TransposeCalculator-legacy.f07a233b.js 1.3 MB

1234567891011121314151617181920212223
  1. !function(){function e(){return(e="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,i){var n=S(e,t);if(n){var r=Object.getOwnPropertyDescriptor(n,t);return r.get?r.get.call(arguments.length<3?e:i):r.value}}).apply(this,arguments)}function t(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==i)return;var n,r,s=[],a=!0,o=!1;try{for(i=i.call(e);!(a=(n=i.next()).done)&&(s.push(n.value),!t||s.length!==t);a=!0);}catch(u){o=!0,r=u}finally{try{a||null==i.return||i.return()}finally{if(o)throw r}}return s}(e,t)||u(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function n(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function r(e){var t="function"==typeof Map?new Map:void 0;return(r=function(e){if(null===e||(i=e,-1===Function.toString.call(i).indexOf("[native code]")))return e;var i;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return s(e,arguments,x(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),f(n,e)})(e)}function s(e,t,i){return(s=m()?Reflect.construct:function(e,t,i){var n=[null];n.push.apply(n,t);var r=new(Function.bind.apply(e,n));return i&&f(r,i.prototype),r}).apply(null,arguments)}function a(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||u(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=u(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,o=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return a=e.done,e},e:function(e){o=!0,s=e},f:function(){try{a||null==i.return||i.return()}finally{if(o)throw s}}}}function u(e,t){if(e){if("string"==typeof e)return l(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&f(e,t)}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function d(e){var t=m();return function(){var i,n=x(e);if(t){var r=x(this).constructor;i=Reflect.construct(n,arguments,r)}else i=n.apply(this,arguments);return p(this,i)}}function p(e,t){if(t&&("object"===h(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return v(e)}function v(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function m(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function g(e,t,i,n){return(g="undefined"!=typeof Reflect&&Reflect.set?Reflect.set:function(e,t,i,n){var r,s=S(e,t);if(s){if((r=Object.getOwnPropertyDescriptor(s,t)).set)return r.set.call(n,i),!0;if(!r.writable)return!1}if(r=Object.getOwnPropertyDescriptor(n,t)){if(!r.writable)return!1;r.value=i,Object.defineProperty(n,t,r)}else b(n,t,i);return!0})(e,t,i,n)}function y(e,t,i,n,r){if(!g(e,t,i,n||e)&&r)throw new Error("failed to set property");return i}function b(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function S(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=x(e)););return e}function x(e){return(x=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function k(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function E(e,t,i){return t&&_(e.prototype,t),i&&_(e,i),Object.defineProperty(e,"prototype",{writable:!1}),e}System.register(["./_commonjsHelpers-legacy.1db667c6.js"],(function(i,s){"use strict";var u,l;return{setters:[function(e){u=e.c,l=e.g}],execute:function(){i({a:ys,b:function(e){return ps.includes(e)},i:Ss});var s=function(){function e(){k(this,e)}return E(e,null,[{key:"ajax",value:function(e){var t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9e3,n=e.indexOf(".mxl")>-1?"text/plain; charset=x-user-defined":"application/xml";if(XMLHttpRequest)t=new XMLHttpRequest;else{if(!ActiveXObject)return Promise.reject(new Error("XMLHttp not supported."));t=new ActiveXObject("Microsoft.XMLHTTP")}return t.timeout=i,new Promise((function(i,r){t.onreadystatechange=function(){t.readyState===XMLHttpRequest.DONE&&(200===t.status||0===t.status&&t.responseText?i(t.responseText):r(new Error("Could not retrieve requested URL "+t.status)))},t.ontimeout=function(e){r(new Error("Server request Timeout"))},t.overrideMimeType(n),t.open("GET",e,!0),t.send()}))}}]),e}(),f=i("F",function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];k(this,e),this.numerator=0,this.denominator=1,this.wholeValue=0,this.numerator=t,this.denominator=i,this.wholeValue=n,r&&this.simplify(),this.setRealValue()}return E(e,[{key:"toString",value:function(){var e=this.numerator+"/"+this.denominator;return 0!==this.wholeValue&&(e=this.wholeValue+" "+e),e}},{key:"clone",value:function(){return new e(this.numerator,this.denominator,this.wholeValue,!1)}},{key:"Numerator",get:function(){return this.numerator},set:function(e){this.numerator!==e&&(this.numerator=e,this.simplify(),this.setRealValue())}},{key:"Denominator",get:function(){return this.denominator},set:function(e){this.denominator!==e&&(this.denominator=e,0!==this.numerator&&this.simplify(),this.setRealValue())}},{key:"WholeValue",get:function(){return this.wholeValue},set:function(e){this.wholeValue!==e&&(this.wholeValue=e,this.setRealValue())}},{key:"GetExpandedNumerator",value:function(){return this.wholeValue*this.denominator+this.numerator}},{key:"calculateNumberOfNeededDots",value:function(){for(var e=1,t=2,i=this.GetExpandedNumerator();t<i;)e++,t=Math.pow(2,e);return Math.min(3,e-1)}},{key:"IsNegative",value:function(){return this.realValue<0}},{key:"RealValue",get:function(){return this.realValue}},{key:"expand",value:function(e){this.numerator*=e,this.denominator*=e,0!==this.wholeValue&&(this.numerator+=this.wholeValue*this.denominator,this.wholeValue=0)}},{key:"Add",value:function(e){return this.numerator=(this.wholeValue*this.denominator+this.numerator)*e.denominator+(e.wholeValue*e.denominator+e.numerator)*this.denominator,this.denominator=this.denominator*e.denominator,this.wholeValue=0,this.simplify(),this.setRealValue(),this}},{key:"Sub",value:function(e){return this.numerator=(this.wholeValue*this.denominator+this.numerator)*e.denominator-(e.wholeValue*e.denominator+e.numerator)*this.denominator,this.denominator=this.denominator*e.denominator,this.wholeValue=0,this.simplify(),this.setRealValue(),this}},{key:"getHalfLength",value:function(){return new e(this.WholeValue,2).Add(new e(this.Numerator,2*this.Denominator))}},{key:"Quantize",value:function(t){if(this.denominator<=t)return this;for(var i=new e(this.numerator+1,this.denominator,this.wholeValue);i.Denominator>t;)i.Numerator++;if(this.numerator>this.denominator){for(var n=new e(this.numerator-1,this.denominator,this.wholeValue);n.Denominator>t;)n.Numerator--;if(n.Denominator<i.Denominator)return n}return i}},{key:"Equals",value:function(e){return this.realValue===(null==e?void 0:e.realValue)}},{key:"CompareTo",value:function(e){var t=this.realValue-e.realValue;return t?t<0?-1:1:0}},{key:"lt",value:function(e){return this.realValue<e.realValue}},{key:"lte",value:function(e){return this.realValue<=e.realValue}},{key:"gt",value:function(e){return!this.lte(e)}},{key:"gte",value:function(e){return!this.lt(e)}},{key:"setRealValue",value:function(){this.realValue=this.wholeValue+this.numerator/this.denominator}},{key:"simplify",value:function(){if(0!==this.numerator){var t=e.greatestCommonDenominator(Math.abs(this.numerator),Math.abs(this.denominator));this.numerator/=t,this.denominator/=t;var i=Math.floor(this.numerator/this.denominator);if(0!==i&&(this.wholeValue+=i,this.numerator-=i*this.denominator,0===this.numerator&&(this.denominator=1)),this.denominator>e.maximumAllowedNumber){var n=this.denominator/e.maximumAllowedNumber;this.numerator=Math.round(this.numerator/n),this.denominator=Math.round(this.denominator/n)}if(this.numerator>e.maximumAllowedNumber){var r=this.numerator/e.maximumAllowedNumber;this.numerator=Math.round(this.numerator/r),this.denominator=Math.round(this.denominator/r)}}else this.denominator=1}},{key:"isOnBeat",value:function(t){var i=this.distanceFromBeat(t);return Math.abs(i)<e.FloatInaccuracyTolerance}},{key:"distanceFromBeat",value:function(t){var i=new e(1,t.Denominator),n=this.RealValue%i.RealValue;return n}}],[{key:"max",value:function(e,t){return e.RealValue>t.RealValue?e:t}},{key:"Equal",value:function(e,t){return e.wholeValue===t.wholeValue&&e.Denominator===t.Denominator&&e.Numerator===t.Numerator}},{key:"createFromFraction",value:function(t){return new e(t.numerator,t.denominator,t.wholeValue,!1)}},{key:"plus",value:function(e,t){var i=e.clone();return i.Add(t),i}},{key:"minus",value:function(e,t){var i=e.clone();return i.Sub(t),i}},{key:"multiply",value:function(t,i){return new e((t.wholeValue*t.denominator+t.numerator)*(i.wholeValue*i.denominator+i.numerator),t.denominator*i.denominator)}},{key:"greatestCommonDenominator",value:function(e,t){if(0===e)return t;if(1===t)return 1;for(;Math.abs(t)>1e-8;)e>t?e-=t:t-=e;return Math.round(e)}}]),e}());f.maximumAllowedNumber=46340,f.FloatInaccuracyTolerance=1e-4;var m=function(){function e(t){k(this,e),this.placement=t}return E(e,[{key:"Placement",get:function(){return this.placement}}],[{key:"isStringInStringList",value:function(e,t){for(var i=0,n=e.length;i<n;++i){if(t===e[i].toLowerCase().trim())return!0}return!1}},{key:"PlacementEnumFromString",value:function(e){switch(e.toLowerCase()){case"above":return g.Above;case"below":return g.Below;case"aboveorbelow":case"abovebelow":return g.AboveOrBelow;case"left":return g.Left;case"right":return g.Right;case"auto":default:return g.NotYetDefined}}}]),e}(),g=function(e){return e[e.Above=0]="Above",e[e.Below=1]="Below",e[e.Left=2]="Left",e[e.Right=3]="Right",e[e.NotYetDefined=4]="NotYetDefined",e[e.AboveOrBelow=5]="AboveOrBelow",e}(g||{}),S=function(e){c(i,e);var t=d(i);function i(e,n,r,s,a,o){var u,l,h=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"";return k(this,i),y((u=v(l=t.call(this,n)),x(i.prototype)),"parentMeasure",s,u,!0),l.NumberXml=o,l.dynamicType=e,l.label=h,l.staffNumber=r,l.activeInstantaneousDynamic=a,l.startVolume=1,l.endVolume=1,l.setStartAndEndVolume(),""!==h&&l.setType(),l}return E(i,[{key:"setStartAndEndVolume",value:function(){this.activeInstantaneousDynamic&&(this.dynamicType===_.crescendo&&(this.startVolume=this.activeInstantaneousDynamic.Volume,this.endVolume=1.2*this.activeInstantaneousDynamic.Volume),this.dynamicType===_.diminuendo&&(this.startVolume=this.activeInstantaneousDynamic.Volume,this.endVolume=.8*this.activeInstantaneousDynamic.Volume))}},{key:"DynamicType",get:function(){return this.dynamicType},set:function(e){this.dynamicType=e}},{key:"StartMultiExpression",get:function(){return this.startMultiExpression},set:function(e){this.startMultiExpression=e}},{key:"EndMultiExpression",get:function(){return this.endMultiExpression},set:function(e){this.endMultiExpression=e}},{key:"Placement",get:function(){return this.placement},set:function(e){this.placement=e}},{key:"StartVolume",get:function(){return this.startVolume},set:function(e){this.startVolume=e}},{key:"EndVolume",get:function(){return this.endVolume},set:function(e){this.endVolume=e}},{key:"StaffNumber",get:function(){return this.staffNumber},set:function(e){this.staffNumber=e}},{key:"Label",get:function(){return this.label},set:function(e){this.label=e,this.setType()}},{key:"getInterpolatedDynamic",value:function(e){var t,i=this.StartMultiExpression.AbsoluteTimestamp;if(t=this.EndMultiExpression?this.EndMultiExpression.AbsoluteTimestamp:f.plus(this.startMultiExpression.SourceMeasureParent.AbsoluteTimestamp,this.startMultiExpression.SourceMeasureParent.Duration),e.lt(i))return-1;if(t.lt(e))return-2;var n=f.minus(e,i).RealValue/f.minus(t,i).RealValue;return Math.max(0,Math.min(99.9,this.startVolume+(this.endVolume-this.startVolume)*n))}},{key:"isWedge",value:function(){return!this.label}},{key:"setType",value:function(){i.isStringInStringList(i.listContinuousDynamicIncreasing,this.label)?this.dynamicType=_.crescendo:i.isStringInStringList(i.listContinuousDynamicDecreasing,this.label)&&(this.dynamicType=_.diminuendo)}}],[{key:"isInputStringContinuousDynamic",value:function(e){return!!e&&(i.isStringInStringList(i.listContinuousDynamicIncreasing,e)||i.isStringInStringList(i.listContinuousDynamicDecreasing,e))}}]),i}(m);S.listContinuousDynamicIncreasing=["crescendo","cresc","cresc.","cres."],S.listContinuousDynamicDecreasing=["decrescendo","decresc","decr.","diminuendo","dim.","dim"];var _=function(e){return e[e.crescendo=0]="crescendo",e[e.diminuendo=1]="diminuendo",e}(_||{}),w=function(e){return e[e.p=0]="p",e[e.f=1]="f",e[e.s=2]="s",e[e.z=3]="z",e[e.m=4]="m",e[e.r=5]="r",e}(w||{}),M=E((function e(t,i){k(this,e),this.message=t,i&&(this.message+=" "+i.toString())})),T=E((function e(t){k(this,e),this.message=t})),P=E((function e(t){k(this,e),this.message=t})),L={};!function(e){var t,i;t=u,i=function(){var e=function(){},t="undefined",i=("undefined"==typeof window?"undefined":h(window))!==t&&h(window.navigator)!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"];function r(e,t){var i=e[t];if("function"==typeof i.bind)return i.bind(e);try{return Function.prototype.bind.call(i,e)}catch(n){return function(){return Function.prototype.apply.apply(i,[e,arguments])}}}function s(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function a(n){return"debug"===n&&(n="log"),("undefined"==typeof console?"undefined":h(console))!==t&&("trace"===n&&i?s:void 0!==console[n]?r(console,n):void 0!==console.log?r(console,"log"):e)}function o(t,i){for(var r=0;r<n.length;r++){var s=n[r];this[s]=r<t?e:this.methodFactory(s,t,i)}this.log=this.debug}function u(e,i,n){return function(){("undefined"==typeof console?"undefined":h(console))!==t&&(o.call(this,i,n),this[e].apply(this,arguments))}}function l(e,t,i){return a(e)||u.apply(this,arguments)}function c(e,i,r){var s,a=this;i=null==i?"WARN":i;var u="loglevel";function c(){var e;if(("undefined"==typeof window?"undefined":h(window))!==t&&u){try{e=window.localStorage[u]}catch(r){}if(h(e)===t)try{var i=window.document.cookie,n=i.indexOf(encodeURIComponent(u)+"=");-1!==n&&(e=/^([^;]+)/.exec(i.slice(n))[1])}catch(r){}return void 0===a.levels[e]&&(e=void 0),e}}"string"==typeof e?u+=":"+e:"symbol"===h(e)&&(u=void 0),a.name=e,a.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},a.methodFactory=r||l,a.getLevel=function(){return s},a.setLevel=function(i,r){if("string"==typeof i&&void 0!==a.levels[i.toUpperCase()]&&(i=a.levels[i.toUpperCase()]),!("number"==typeof i&&i>=0&&i<=a.levels.SILENT))throw"log.setLevel() called with invalid level: "+i;if(s=i,!1!==r&&function(e){var i=(n[e]||"silent").toUpperCase();if(("undefined"==typeof window?"undefined":h(window))!==t&&u){try{return void(window.localStorage[u]=i)}catch(r){}try{window.document.cookie=encodeURIComponent(u)+"="+i+";"}catch(r){}}}(i),o.call(a,i,e),("undefined"==typeof console?"undefined":h(console))===t&&i<a.levels.SILENT)return"No console available for logging"},a.setDefaultLevel=function(e){i=e,c()||a.setLevel(e,!1)},a.resetLevel=function(){a.setLevel(i,!1),function(){if(("undefined"==typeof window?"undefined":h(window))!==t&&u){try{return void window.localStorage.removeItem(u)}catch(e){}try{window.document.cookie=encodeURIComponent(u)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(e){}}}()},a.enableAll=function(e){a.setLevel(a.levels.TRACE,e)},a.disableAll=function(e){a.setLevel(a.levels.SILENT,e)};var f=c();null==f&&(f=i),a.setLevel(f,!1)}var f=new c,d={};f.getLogger=function(e){if("symbol"!==h(e)&&"string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");var t=d[e];return t||(t=d[e]=new c(e,f.getLevel(),f.methodFactory)),t};var p=("undefined"==typeof window?"undefined":h(window))!==t?window.log:void 0;return f.noConflict=function(){return("undefined"==typeof window?"undefined":h(window))!==t&&window.log===f&&(window.log=p),f},f.getLoggers=function(){return d},f.default=f,f},e.exports?e.exports=i():t.log=i()}({get exports(){return L},set exports(e){L=e}});var C={},A={},R={};!function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Object.prototype.hasOwnProperty;function i(e){return"function"==typeof e}function n(e){return void 0===e}function r(e){return"[object String]"===Object.prototype.toString.call(e)}e.has=function(e,i){return t.call(e,i)},e.defaultCompare=function(e,t){return e<t?-1:e===t?0:1},e.defaultEquals=function(e,t){return e===t},e.defaultToString=function(e){return null===e?"COLLECTION_NULL":n(e)?"COLLECTION_UNDEFINED":r(e)?"$s"+e:"$o"+e.toString()},e.makeString=function(t,i){if(void 0===i&&(i=","),null===t)return"COLLECTION_NULL";if(n(t))return"COLLECTION_UNDEFINED";if(r(t))return t.toString();var s="{",a=!0;for(var o in t)e.has(t,o)&&(a?a=!1:s+=i,s=s+o+":"+t[o]);return s+"}"},e.isFunction=i,e.isUndefined=n,e.isString=r,e.reverseCompareFunction=function(e){return n(e)||!i(e)?function(e,t){return e<t?1:e===t?0:-1}:function(t,i){return-1*e(t,i)}},e.compareToEquals=function(e){return function(t,i){return 0===e(t,i)}}}(R),Object.defineProperty(A,"__esModule",{value:!0});var I=R;function N(e,t,i){for(var n=i||I.defaultEquals,r=e.length,s=0;s<r;s++)if(n(e[s],t))return s;return-1}A.indexOf=N,A.lastIndexOf=function(e,t,i){for(var n=i||I.defaultEquals,r=e.length-1;r>=0;r--)if(n(e[r],t))return r;return-1},A.contains=function(e,t,i){return N(e,t,i)>=0},A.remove=function(e,t,i){var n=N(e,t,i);return!(n<0)&&(e.splice(n,1),!0)},A.frequency=function(e,t,i){for(var n=i||I.defaultEquals,r=e.length,s=0,a=0;a<r;a++)n(e[a],t)&&s++;return s},A.equals=function(e,t,i){var n=i||I.defaultEquals;if(e.length!==t.length)return!1;for(var r=e.length,s=0;s<r;s++)if(!n(e[s],t[s]))return!1;return!0},A.copy=function(e){return e.concat()},A.swap=function(e,t,i){if(t<0||t>=e.length||i<0||i>=e.length)return!1;var n=e[t];return e[t]=e[i],e[i]=n,!0},A.toString=function(e){return"["+e.toString()+"]"},A.forEach=function(e,t){for(var i=0,n=e;i<n.length;i++){if(!1===t(n[i]))return}};var B={},D={};Object.defineProperty(D,"__esModule",{value:!0});var O=R,F=function(){function e(e){this.table={},this.nElements=0,this.toStr=e||O.defaultToString}return e.prototype.getValue=function(e){var t=this.table["$"+this.toStr(e)];if(!O.isUndefined(t))return t.value},e.prototype.setValue=function(e,t){if(!O.isUndefined(e)&&!O.isUndefined(t)){var i,n="$"+this.toStr(e),r=this.table[n];return O.isUndefined(r)?(this.nElements++,i=void 0):i=r.value,this.table[n]={key:e,value:t},i}},e.prototype.remove=function(e){var t="$"+this.toStr(e),i=this.table[t];if(!O.isUndefined(i))return delete this.table[t],this.nElements--,i.value},e.prototype.keys=function(){var e=[];for(var t in this.table)if(O.has(this.table,t)){var i=this.table[t];e.push(i.key)}return e},e.prototype.values=function(){var e=[];for(var t in this.table)if(O.has(this.table,t)){var i=this.table[t];e.push(i.value)}return e},e.prototype.forEach=function(e){for(var t in this.table)if(O.has(this.table,t)){var i=this.table[t];if(!1===e(i.key,i.value))return}},e.prototype.containsKey=function(e){return!O.isUndefined(this.getValue(e))},e.prototype.clear=function(){this.table={},this.nElements=0},e.prototype.size=function(){return this.nElements},e.prototype.isEmpty=function(){return this.nElements<=0},e.prototype.toString=function(){var e="{";return this.forEach((function(t,i){e+="\n\t"+t+" : "+i})),e+"\n}"},e}(),V=D.default=F,G={};Object.defineProperty(G,"__esModule",{value:!0});var W=R,U=A,z=D,H=function(){function e(e){this.dictionary=new z.default(e)}return e.prototype.contains=function(e){return this.dictionary.containsKey(e)},e.prototype.add=function(e){return!this.contains(e)&&!W.isUndefined(e)&&(this.dictionary.setValue(e,e),!0)},e.prototype.intersection=function(e){var t=this;this.forEach((function(i){return e.contains(i)||t.remove(i),!0}))},e.prototype.union=function(e){var t=this;e.forEach((function(e){return t.add(e),!0}))},e.prototype.difference=function(e){var t=this;e.forEach((function(e){return t.remove(e),!0}))},e.prototype.isSubsetOf=function(e){if(this.size()>e.size())return!1;var t=!0;return this.forEach((function(i){return!!e.contains(i)||(t=!1,!1)})),t},e.prototype.remove=function(e){return!!this.contains(e)&&(this.dictionary.remove(e),!0)},e.prototype.forEach=function(e){this.dictionary.forEach((function(t,i){return e(i)}))},e.prototype.toArray=function(){return this.dictionary.values()},e.prototype.isEmpty=function(){return this.dictionary.isEmpty()},e.prototype.size=function(){return this.dictionary.size()},e.prototype.clear=function(){this.dictionary.clear()},e.prototype.toString=function(){return U.toString(this.toArray())},e}();G.default=H,Object.defineProperty(B,"__esModule",{value:!0});var X=R,Y=D,j=G,K=function(){function e(e){this.toStrF=e||X.defaultToString,this.dictionary=new Y.default(this.toStrF),this.nElements=0}return e.prototype.add=function(e,t){if(void 0===t&&(t=1),X.isUndefined(e)||t<=0)return!1;if(this.contains(e))this.dictionary.getValue(e).copies+=t;else{var i={value:e,copies:t};this.dictionary.setValue(e,i)}return this.nElements+=t,!0},e.prototype.count=function(e){return this.contains(e)?this.dictionary.getValue(e).copies:0},e.prototype.contains=function(e){return this.dictionary.containsKey(e)},e.prototype.remove=function(e,t){if(void 0===t&&(t=1),X.isUndefined(e)||t<=0)return!1;if(this.contains(e)){var i=this.dictionary.getValue(e);return t>i.copies?this.nElements-=i.copies:this.nElements-=t,i.copies-=t,i.copies<=0&&this.dictionary.remove(e),!0}return!1},e.prototype.toArray=function(){for(var e=[],t=0,i=this.dictionary.values();t<i.length;t++)for(var n=i[t],r=n.value,s=n.copies,a=0;a<s;a++)e.push(r);return e},e.prototype.toSet=function(){for(var e=new j.default(this.toStrF),t=0,i=this.dictionary.values();t<i.length;t++){var n=i[t].value;e.add(n)}return e},e.prototype.forEach=function(e){this.dictionary.forEach((function(t,i){for(var n=i.value,r=i.copies,s=0;s<r;s++)if(!1===e(n))return!1;return!0}))},e.prototype.size=function(){return this.nElements},e.prototype.isEmpty=function(){return 0===this.nElements},e.prototype.clear=function(){this.nElements=0,this.dictionary.clear()},e}();B.default=K;var q={},J={},Z={},$={};Object.defineProperty($,"__esModule",{value:!0});var Q=R,ee=A,te=function(){function e(){this.firstNode=null,this.lastNode=null,this.nElements=0}return e.prototype.add=function(e,t){if(Q.isUndefined(t)&&(t=this.nElements),t<0||t>this.nElements||Q.isUndefined(e))return!1;var i=this.createNode(e);if(0===this.nElements||null===this.lastNode)this.firstNode=i,this.lastNode=i;else if(t===this.nElements)this.lastNode.next=i,this.lastNode=i;else if(0===t)i.next=this.firstNode,this.firstNode=i;else{var n=this.nodeAtIndex(t-1);if(null===n)return!1;i.next=n.next,n.next=i}return this.nElements++,!0},e.prototype.first=function(){if(null!==this.firstNode)return this.firstNode.element},e.prototype.last=function(){if(null!==this.lastNode)return this.lastNode.element},e.prototype.elementAtIndex=function(e){var t=this.nodeAtIndex(e);if(null!==t)return t.element},e.prototype.indexOf=function(e,t){var i=t||Q.defaultEquals;if(Q.isUndefined(e))return-1;for(var n=this.firstNode,r=0;null!==n;){if(i(n.element,e))return r;r++,n=n.next}return-1},e.prototype.contains=function(e,t){return this.indexOf(e,t)>=0},e.prototype.remove=function(e,t){var i=t||Q.defaultEquals;if(this.nElements<1||Q.isUndefined(e))return!1;for(var n=null,r=this.firstNode;null!==r;){if(i(r.element,e))return null===n?(this.firstNode=r.next,r===this.lastNode&&(this.lastNode=null)):r===this.lastNode?(this.lastNode=n,n.next=r.next,r.next=null):(n.next=r.next,r.next=null),this.nElements--,!0;n=r,r=r.next}return!1},e.prototype.clear=function(){this.firstNode=null,this.lastNode=null,this.nElements=0},e.prototype.equals=function(t,i){var n=i||Q.defaultEquals;return t instanceof e&&(this.size()===t.size()&&this.equalsAux(this.firstNode,t.firstNode,n))},e.prototype.equalsAux=function(e,t,i){for(;null!==e&&null!==t;){if(!i(e.element,t.element))return!1;e=e.next,t=t.next}return!0},e.prototype.removeElementAtIndex=function(e){if(!(e<0||e>=this.nElements||null===this.firstNode||null===this.lastNode)){var t;if(1===this.nElements)t=this.firstNode.element,this.firstNode=null,this.lastNode=null;else{var i=this.nodeAtIndex(e-1);null===i?(t=this.firstNode.element,this.firstNode=this.firstNode.next):i.next===this.lastNode&&(t=this.lastNode.element,this.lastNode=i),null!==i&&null!==i.next&&(t=i.next.element,i.next=i.next.next)}return this.nElements--,t}},e.prototype.forEach=function(e){for(var t=this.firstNode;null!==t&&!1!==e(t.element);)t=t.next},e.prototype.reverse=function(){for(var e=null,t=this.firstNode,i=null;null!==t;)i=t.next,t.next=e,e=t,t=i;i=this.firstNode,this.firstNode=this.lastNode,this.lastNode=i},e.prototype.toArray=function(){for(var e=[],t=this.firstNode;null!==t;)e.push(t.element),t=t.next;return e},e.prototype.size=function(){return this.nElements},e.prototype.isEmpty=function(){return this.nElements<=0},e.prototype.toString=function(){return ee.toString(this.toArray())},e.prototype.nodeAtIndex=function(e){if(e<0||e>=this.nElements)return null;if(e===this.nElements-1)return this.lastNode;for(var t=this.firstNode,i=0;i<e&&null!==t;i++)t=t.next;return t},e.prototype.createNode=function(e){return{element:e,next:null}},e}();$.default=te,Object.defineProperty(Z,"__esModule",{value:!0});var ie=$,ne=function(){function e(){this.list=new ie.default}return e.prototype.enqueue=function(e){return this.list.add(e)},e.prototype.add=function(e){return this.list.add(e)},e.prototype.dequeue=function(){if(0!==this.list.size()){var e=this.list.first();return this.list.removeElementAtIndex(0),e}},e.prototype.peek=function(){if(0!==this.list.size())return this.list.first()},e.prototype.size=function(){return this.list.size()},e.prototype.contains=function(e,t){return this.list.contains(e,t)},e.prototype.isEmpty=function(){return this.list.size()<=0},e.prototype.clear=function(){this.list.clear()},e.prototype.forEach=function(e){this.list.forEach(e)},e}();Z.default=ne,Object.defineProperty(J,"__esModule",{value:!0});var re=R,se=Z,ae=function(){function e(e){this.root=null,this.compare=e||re.defaultCompare,this.nElements=0}return e.prototype.add=function(e){return!re.isUndefined(e)&&(null!==this.insertNode(this.createNode(e))&&(this.nElements++,!0))},e.prototype.clear=function(){this.root=null,this.nElements=0},e.prototype.isEmpty=function(){return 0===this.nElements},e.prototype.size=function(){return this.nElements},e.prototype.contains=function(e){return!re.isUndefined(e)&&null!==this.searchNode(this.root,e)},e.prototype.search=function(e){var t=this.searchNode(this.root,e);if(null!==t)return t.element},e.prototype.remove=function(e){var t=this.searchNode(this.root,e);return null!==t&&(this.removeNode(t),this.nElements--,!0)},e.prototype.inorderTraversal=function(e){this.inorderTraversalAux(this.root,e,{stop:!1})},e.prototype.preorderTraversal=function(e){this.preorderTraversalAux(this.root,e,{stop:!1})},e.prototype.postorderTraversal=function(e){this.postorderTraversalAux(this.root,e,{stop:!1})},e.prototype.levelTraversal=function(e){this.levelTraversalAux(this.root,e)},e.prototype.minimum=function(){if(!this.isEmpty()&&null!==this.root)return this.minimumAux(this.root).element},e.prototype.maximum=function(){if(!this.isEmpty()&&null!==this.root)return this.maximumAux(this.root).element},e.prototype.forEach=function(e){this.inorderTraversal(e)},e.prototype.toArray=function(){var e=[];return this.inorderTraversal((function(t){return e.push(t),!0})),e},e.prototype.height=function(){return this.heightAux(this.root)},e.prototype.searchNode=function(e,t){for(var i=1;null!==e&&0!==i;)(i=this.compare(t,e.element))<0?e=e.leftCh:i>0&&(e=e.rightCh);return e},e.prototype.transplant=function(e,t){null===e.parent?this.root=t:e===e.parent.leftCh?e.parent.leftCh=t:e.parent.rightCh=t,null!==t&&(t.parent=e.parent)},e.prototype.removeNode=function(e){if(null===e.leftCh)this.transplant(e,e.rightCh);else if(null===e.rightCh)this.transplant(e,e.leftCh);else{var t=this.minimumAux(e.rightCh);t.parent!==e&&(this.transplant(t,t.rightCh),t.rightCh=e.rightCh,t.rightCh.parent=t),this.transplant(e,t),t.leftCh=e.leftCh,t.leftCh.parent=t}},e.prototype.inorderTraversalAux=function(e,t,i){null===e||i.stop||(this.inorderTraversalAux(e.leftCh,t,i),i.stop||(i.stop=!1===t(e.element),i.stop||this.inorderTraversalAux(e.rightCh,t,i)))},e.prototype.levelTraversalAux=function(e,t){var i=new se.default;for(null!==e&&i.enqueue(e),e=i.dequeue()||null;null!=e;){if(!1===t(e.element))return;null!==e.leftCh&&i.enqueue(e.leftCh),null!==e.rightCh&&i.enqueue(e.rightCh),e=i.dequeue()||null}},e.prototype.preorderTraversalAux=function(e,t,i){null===e||i.stop||(i.stop=!1===t(e.element),i.stop||(this.preorderTraversalAux(e.leftCh,t,i),i.stop||this.preorderTraversalAux(e.rightCh,t,i)))},e.prototype.postorderTraversalAux=function(e,t,i){null===e||i.stop||(this.postorderTraversalAux(e.leftCh,t,i),i.stop||(this.postorderTraversalAux(e.rightCh,t,i),i.stop||(i.stop=!1===t(e.element))))},e.prototype.minimumAux=function(e){for(;null!=e&&null!==e.leftCh;)e=e.leftCh;return e},e.prototype.maximumAux=function(e){for(;null!=e&&null!==e.rightCh;)e=e.rightCh;return e},e.prototype.heightAux=function(e){return null===e?-1:Math.max(this.heightAux(e.leftCh),this.heightAux(e.rightCh))+1},e.prototype.insertNode=function(e){for(var t=null,i=this.root;null!==i;){var n=this.compare(e.element,i.element);if(0===n)return null;n<0?(t=i,i=i.leftCh):(t=i,i=i.rightCh)}return e.parent=t,null===t?this.root=e:this.compare(e.element,t.element)<0?t.leftCh=e:t.rightCh=e,e},e.prototype.createNode=function(e){return{element:e,leftCh:null,rightCh:null,parent:null}},e}();J.default=ae;var oe,ue=u&&u.__extends||(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])},function(e,t){function i(){this.constructor=e}oe(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)});Object.defineProperty(q,"__esModule",{value:!0});var le=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ue(t,e),t}(J.default);q.default=le;var he={};Object.defineProperty(he,"__esModule",{value:!0});var ce=R,fe=A,de=function(){function e(e){this.data=[],this.compare=e||ce.defaultCompare}return e.prototype.leftChildIndex=function(e){return 2*e+1},e.prototype.rightChildIndex=function(e){return 2*e+2},e.prototype.parentIndex=function(e){return Math.floor((e-1)/2)},e.prototype.minIndex=function(e,t){return t>=this.data.length?e>=this.data.length?-1:e:this.compare(this.data[e],this.data[t])<=0?e:t},e.prototype.siftUp=function(e){for(var t=this.parentIndex(e);e>0&&this.compare(this.data[t],this.data[e])>0;)fe.swap(this.data,t,e),e=t,t=this.parentIndex(e)},e.prototype.siftDown=function(e){for(var t=this.minIndex(this.leftChildIndex(e),this.rightChildIndex(e));t>=0&&this.compare(this.data[e],this.data[t])>0;)fe.swap(this.data,t,e),e=t,t=this.minIndex(this.leftChildIndex(e),this.rightChildIndex(e))},e.prototype.peek=function(){return this.data.length>0?this.data[0]:void 0},e.prototype.add=function(e){return!ce.isUndefined(e)&&(this.data.push(e),this.siftUp(this.data.length-1),!0)},e.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}},e.prototype.contains=function(e){var t=ce.compareToEquals(this.compare);return fe.contains(this.data,e,t)},e.prototype.size=function(){return this.data.length},e.prototype.isEmpty=function(){return this.data.length<=0},e.prototype.clear=function(){this.data.length=0},e.prototype.forEach=function(e){fe.forEach(this.data,e)},e}();he.default=de;var pe={},ve=u&&u.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])};return function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(pe,"__esModule",{value:!0});var me=D,ge=R,ye=function(){function e(e,t){this.key=e,this.value=t}return e.prototype.unlink=function(){this.prev.next=this.next,this.next.prev=this.prev},e}(),be=function(){function e(){this.key=null,this.value=null}return e.prototype.unlink=function(){this.prev.next=this.next,this.next.prev=this.prev},e}();var Se=function(e){function t(t){var i=e.call(this,t)||this;return i.head=new be,i.tail=new be,i.head.next=i.tail,i.tail.prev=i.head,i}return ve(t,e),t.prototype.appendToTail=function(e){var t=this.tail.prev;t.next=e,e.prev=t,e.next=this.tail,this.tail.prev=e},t.prototype.getLinkedDictionaryPair=function(e){if(!ge.isUndefined(e)){var t="$"+this.toStr(e);return this.table[t]}},t.prototype.getValue=function(e){var t=this.getLinkedDictionaryPair(e);if(!ge.isUndefined(t))return t.value},t.prototype.remove=function(t){var i=this.getLinkedDictionaryPair(t);if(!ge.isUndefined(i))return e.prototype.remove.call(this,t),i.unlink(),i.value},t.prototype.clear=function(){e.prototype.clear.call(this),this.head.next=this.tail,this.tail.prev=this.head},t.prototype.replace=function(e,t){var i="$"+this.toStr(t.key);t.next=e.next,t.prev=e.prev,this.remove(e.key),t.prev.next=t,t.next.prev=t,this.table[i]=t,++this.nElements},t.prototype.setValue=function(e,t){if(!ge.isUndefined(e)&&!ge.isUndefined(t)){var i=this.getLinkedDictionaryPair(e),n=new ye(e,t),r="$"+this.toStr(e);return ge.isUndefined(i)?(this.appendToTail(n),this.table[r]=n,void++this.nElements):(this.replace(i,n),i.value)}},t.prototype.keys=function(){var e=[];return this.forEach((function(t,i){e.push(t)})),e},t.prototype.values=function(){var e=[];return this.forEach((function(t,i){e.push(i)})),e},t.prototype.forEach=function(e){for(var t=this.head.next;t.next;){if(!1===e(t.key,t.value))return;t=t.next}},t}(me.default);pe.default=Se;var xe={};Object.defineProperty(xe,"__esModule",{value:!0});var ke=R,_e=D,Ee=A,we=function(){function e(e,t,i){void 0===i&&(i=!1),this.dict=new _e.default(e),this.equalsF=t||ke.defaultEquals,this.allowDuplicate=i}return e.prototype.getValue=function(e){var t=this.dict.getValue(e);return ke.isUndefined(t)?[]:Ee.copy(t)},e.prototype.setValue=function(e,t){if(ke.isUndefined(e)||ke.isUndefined(t))return!1;var i=this.dict.getValue(e);return ke.isUndefined(i)?(this.dict.setValue(e,[t]),!0):!(!this.allowDuplicate&&Ee.contains(i,t,this.equalsF))&&(i.push(t),!0)},e.prototype.remove=function(e,t){if(ke.isUndefined(t)){var i=this.dict.remove(e);return!ke.isUndefined(i)}var n=this.dict.getValue(e);return!(ke.isUndefined(n)||!Ee.remove(n,t,this.equalsF))&&(0===n.length&&this.dict.remove(e),!0)},e.prototype.keys=function(){return this.dict.keys()},e.prototype.values=function(){for(var e=[],t=0,i=this.dict.values();t<i.length;t++)for(var n=0,r=i[t];n<r.length;n++){var s=r[n];e.push(s)}return e},e.prototype.containsKey=function(e){return this.dict.containsKey(e)},e.prototype.clear=function(){this.dict.clear()},e.prototype.size=function(){return this.dict.size()},e.prototype.isEmpty=function(){return this.dict.isEmpty()},e}();xe.default=we;var Me={},Te=u&&u.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])};return function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(Me,"__esModule",{value:!0});var Pe=R,Le=function(e){function t(t,i){var n=e.call(this,i)||this;return n.defaultFactoryFunction=t,n}return Te(t,e),t.prototype.setDefault=function(t,i){var n=e.prototype.getValue.call(this,t);return Pe.isUndefined(n)?(this.setValue(t,i),i):n},t.prototype.getValue=function(e){return this.setDefault(e,this.defaultFactoryFunction())},t}(D.default);Me.default=Le;var Ce={};Object.defineProperty(Ce,"__esModule",{value:!0});var Ae=R,Re=he,Ie=function(){function e(e){this.heap=new Re.default(Ae.reverseCompareFunction(e))}return e.prototype.enqueue=function(e){return this.heap.add(e)},e.prototype.add=function(e){return this.heap.add(e)},e.prototype.dequeue=function(){if(0!==this.heap.size()){var e=this.heap.peek();return this.heap.removeRoot(),e}},e.prototype.peek=function(){return this.heap.peek()},e.prototype.contains=function(e){return this.heap.contains(e)},e.prototype.isEmpty=function(){return this.heap.isEmpty()},e.prototype.size=function(){return this.heap.size()},e.prototype.clear=function(){this.heap.clear()},e.prototype.forEach=function(e){this.heap.forEach(e)},e}();Ce.default=Ie;var Ne={};Object.defineProperty(Ne,"__esModule",{value:!0});var Be=$,De=function(){function e(){this.list=new Be.default}return e.prototype.push=function(e){return this.list.add(e,0)},e.prototype.add=function(e){return this.list.add(e,0)},e.prototype.pop=function(){return this.list.removeElementAtIndex(0)},e.prototype.peek=function(){return this.list.first()},e.prototype.size=function(){return this.list.size()},e.prototype.contains=function(e,t){return this.list.contains(e,t)},e.prototype.isEmpty=function(){return this.list.isEmpty()},e.prototype.clear=function(){this.list.clear()},e.prototype.forEach=function(e){this.list.forEach(e)},e}();Ne.default=De;var Oe,Fe={};Object.defineProperty(Fe,"__esModule",{value:!0}),function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER",e[e.INSIDE_AT_END=2]="INSIDE_AT_END",e[e.INSIDE_AT_START=3]="INSIDE_AT_START"}(Oe||(Oe={}));var Ve=function(){function e(e,t){void 0===e&&(e=[]),void 0===t&&(t={}),this.rootIds=e,this.nodes=t,this.initRootIds(),this.initNodes()}return e.prototype.initRootIds=function(){for(var e=0,t=this.rootIds;e<t.length;e++){var i=t[e];this.createEmptyNodeIfNotExist(i)}},e.prototype.initNodes=function(){for(var e in this.nodes)if(this.nodes.hasOwnProperty(e))for(var t=0,i=this.nodes[e];t<i.length;t++){var n=i[t];this.createEmptyNodeIfNotExist(n)}},e.prototype.createEmptyNodeIfNotExist=function(e){this.nodes[e]||(this.nodes[e]=[])},e.prototype.getRootIds=function(){return this.rootIds.slice()},e.prototype.getNodes=function(){var e={};for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&(e[t]=this.nodes[t].slice());return e},e.prototype.getObject=function(){return{rootIds:this.getRootIds(),nodes:this.getNodes()}},e.prototype.toObject=function(){return this.getObject()},e.prototype.flatten=function(){for(var e=this,t=[],i=0;i<this.rootIds.length;i++){var n=this.rootIds[i];t.push({id:n,level:0,hasParent:!1,childrenCount:0}),u(n,this.nodes,t,0)}for(var r=0,s=t;r<s.length;r++){var a=s[r];a.childrenCount=o(a.id)}return t;function o(t){return e.nodes[t]?e.nodes[t].length:0}function u(e,t,i,n){if(void 0===n&&(n=0),e&&t&&i&&t[e]){n++;for(var r=t[e],s=0;s<r.length;s++){var a=r[s];i.push({id:a,level:n,hasParent:!0}),u(a,t,i,n)}n--}}},e.prototype.moveIdBeforeId=function(e,t){return this.moveId(e,t,Oe.BEFORE)},e.prototype.moveIdAfterId=function(e,t){return this.moveId(e,t,Oe.AFTER)},e.prototype.moveIdIntoId=function(e,t,i){return void 0===i&&(i=!0),i?this.moveId(e,t,Oe.INSIDE_AT_START):this.moveId(e,t,Oe.INSIDE_AT_END)},e.prototype.swapRootIdWithRootId=function(e,t){var i=this.findRootId(e),n=this.findRootId(t);this.swapRootPositionWithRootPosition(i,n)},e.prototype.swapRootPositionWithRootPosition=function(e,t){var i=this.rootIds[t];this.rootIds[t]=this.rootIds[e],this.rootIds[e]=i},e.prototype.deleteId=function(e){this.rootDeleteId(e),this.nodeAndSubNodesDelete(e),this.nodeRefrencesDelete(e)},e.prototype.insertIdBeforeId=function(e,t){var i=this.findRootId(e);for(var n in i>-1&&this.insertIdIntoRoot(t,i),this.nodes)if(this.nodes.hasOwnProperty(n)){var r=this.findNodeId(n,e);r>-1&&this.insertIdIntoNode(n,t,r)}},e.prototype.insertIdAfterId=function(e,t){var i=this.findRootId(e);for(var n in i>-1&&this.insertIdIntoRoot(t,i+1),this.nodes)if(this.nodes.hasOwnProperty(n)){var r=this.findNodeId(n,e);r>-1&&this.insertIdIntoNode(n,t,r+1)}},e.prototype.insertIdIntoId=function(e,t){this.nodeInsertAtEnd(e,t),this.nodes[t]=[]},e.prototype.insertIdIntoRoot=function(e,t){if(void 0===t)this.rootInsertAtEnd(e);else if(t<0){var i=this.rootIds.length;this.rootIds.splice(t+i+1,0,e)}else this.rootIds.splice(t,0,e);this.nodes[e]=this.nodes[e]||[]},e.prototype.insertIdIntoNode=function(e,t,i){if(this.nodes[e]=this.nodes[e]||[],this.nodes[t]=this.nodes[t]||[],void 0===i)this.nodeInsertAtEnd(e,t);else if(i<0){var n=this.nodes[e].length;this.nodes[e].splice(i+n+1,0,t)}else this.nodes[e].splice(i,0,t)},e.prototype.moveId=function(e,t,i){var n=e,r=this.findRootId(n);for(var s in this.nodes[t],this.nodes)if(this.nodes.hasOwnProperty(s)){this.findNodeId(s,t);break}var a=t,o=this.findRootId(a);for(var s in this.nodes[t],this.nodes)if(this.nodes.hasOwnProperty(s)){this.findNodeId(s,t);break}if(r>-1)if(o>-1)switch(this.rootDelete(r),o>r&&o--,i){case Oe.BEFORE:this.insertIdIntoRoot(n,o);break;case Oe.AFTER:this.insertIdIntoRoot(n,o+1);break;case Oe.INSIDE_AT_START:this.nodeInsertAtStart(a,n);break;case Oe.INSIDE_AT_END:this.nodeInsertAtEnd(a,n)}else for(var s in this.rootDelete(r),this.nodes){if(this.nodes.hasOwnProperty(s))if((u=this.findNodeId(s,a))>-1){switch(i){case Oe.BEFORE:this.insertIdIntoNode(s,n,u);break;case Oe.AFTER:this.insertIdIntoNode(s,n,u+1);break;case Oe.INSIDE_AT_START:this.nodeInsertAtStart(a,n);break;case Oe.INSIDE_AT_END:this.nodeInsertAtEnd(a,n)}break}}else if(o>-1){for(var s in this.nodes){if(this.nodes.hasOwnProperty(s))if((u=this.findNodeId(s,n))>-1){this.nodeDeleteAtIndex(s,u);break}}switch(i){case Oe.BEFORE:this.insertIdIntoRoot(n,o);break;case Oe.AFTER:this.insertIdIntoRoot(n,o+1);break;case Oe.INSIDE_AT_START:this.nodeInsertAtStart(a,n);break;case Oe.INSIDE_AT_END:this.nodeInsertAtEnd(a,n)}}else{for(var s in this.nodes){if(this.nodes.hasOwnProperty(s))if((u=this.findNodeId(s,n))>-1){this.nodeDeleteAtIndex(s,u);break}}for(var s in this.nodes){var u;if(this.nodes.hasOwnProperty(s))if((u=this.findNodeId(s,a))>-1){switch(i){case Oe.BEFORE:this.insertIdIntoNode(s,n,u);break;case Oe.AFTER:this.insertIdIntoNode(s,n,u+1);break;case Oe.INSIDE_AT_START:this.nodeInsertAtStart(a,n);break;case Oe.INSIDE_AT_END:this.nodeInsertAtEnd(a,n)}break}}}},e.prototype.swapArrayElements=function(e,t,i){var n=e[t];return e[t]=e[i],e[i]=n,e},e.prototype.rootDeleteId=function(e){var t=this.findRootId(e);t>-1&&this.rootDelete(t)},e.prototype.nodeAndSubNodesDelete=function(e){for(var t=[],i=0;i<this.nodes[e].length;i++){var n=this.nodes[e][i];this.nodeAndSubNodesDelete(n),t.push(e)}this.nodeDelete(e);for(i=0;i<t.length;i++)this.nodeDelete(t[i])},e.prototype.nodeRefrencesDelete=function(e){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t))for(var i=0;i<this.nodes[t].length;i++){this.nodes[t][i]===e&&this.nodeDeleteAtIndex(t,i)}},e.prototype.nodeDelete=function(e){delete this.nodes[e]},e.prototype.findRootId=function(e){return this.rootIds.indexOf(e)},e.prototype.findNodeId=function(e,t){return this.nodes[e].indexOf(t)},e.prototype.findNode=function(e){return this.nodes[e]},e.prototype.nodeInsertAtStart=function(e,t){this.nodes[e].unshift(t)},e.prototype.nodeInsertAtEnd=function(e,t){this.nodes[e].push(t)},e.prototype.rootDelete=function(e){this.rootIds.splice(e,1)},e.prototype.nodeDeleteAtIndex=function(e,t){this.nodes[e].splice(t,1)},e.prototype.rootInsertAtStart=function(e){this.rootIds.unshift(e)},e.prototype.rootInsertAtEnd=function(e){this.rootIds.push(e)},e}();Fe.default=Ve,Object.defineProperty(C,"__esModule",{value:!0});var Ge=A;C.arrays=Ge;var We=B;C.Bag=We.default;var Ue=q;C.BSTree=Ue.default;var ze=J;C.BSTreeKV=ze.default;var He=D,Xe=C.Dictionary=He.default,Ye=he;C.Heap=Ye.default;var je=pe;C.LinkedDictionary=je.default;var Ke=$;C.LinkedList=Ke.default;var qe=xe;C.MultiDictionary=qe.default;var Je=Me;C.FactoryDictionary=Je.default;var Ze=Me;C.DefaultDictionary=Ze.default;var $e=Z;C.Queue=$e.default;var Qe=Ce;C.PriorityQueue=Qe.default;var et=G;C.Set=et.default;var tt=Ne;C.Stack=tt.default;var it=Fe;C.MultiRootTree=it.default;var nt=R;C.util=nt;var rt=function(e){c(i,e);var t=d(i);function i(e,n,r,s,a){var o,u;return k(this,i),y((o=v(u=t.call(this,r)),x(i.prototype)),"parentMeasure",a,o,!0),u.dynamicEnum=st[e.toLowerCase()],u.soundDynamic=n,u.staffNumber=s,u}return E(i,[{key:"ParentMultiExpression",get:function(){return this.multiExpression},set:function(e){this.multiExpression=e}},{key:"DynEnum",get:function(){return this.dynamicEnum},set:function(e){this.dynamicEnum=e}},{key:"SoundDynamic",get:function(){return this.soundDynamic},set:function(e){this.soundDynamic=e}},{key:"Placement",get:function(){return this.placement},set:function(e){this.placement=e}},{key:"StaffNumber",get:function(){return this.staffNumber},set:function(e){this.staffNumber=e}},{key:"Length",get:function(){return Math.abs(this.length)<1e-4&&(this.length=this.calculateLength()),this.length}},{key:"MidiVolume",get:function(){return 127*this.Volume}},{key:"Volume",get:function(){return i.dynamicToRelativeVolumeDict.getValue(this.dynamicEnum)}},{key:"getDynamicExpressionSymbol",value:function(e){switch(e){case"p":return w.p;case"f":return w.f;case"s":return w.s;case"z":return w.z;case"m":return w.m;case"r":return w.r;default:throw new P("unknown DynamicExpressionSymbolEnum: "+e)}}},{key:"calculateLength",value:function(){return L.debug("[Andrea] instantaneousDynamicExpression: not implemented: calculateLength!"),0}}],[{key:"staticConstructor",value:function(){i.dynamicToRelativeVolumeDict.setValue(st.ffffff,1),i.dynamicToRelativeVolumeDict.setValue(st.fffff,126/127),i.dynamicToRelativeVolumeDict.setValue(st.ffff,125/127),i.dynamicToRelativeVolumeDict.setValue(st.fff,124/127),i.dynamicToRelativeVolumeDict.setValue(st.ff,122/127),i.dynamicToRelativeVolumeDict.setValue(st.f,108/127),i.dynamicToRelativeVolumeDict.setValue(st.mf,76/127),i.dynamicToRelativeVolumeDict.setValue(st.sf,.5),i.dynamicToRelativeVolumeDict.setValue(st.sfp,.5),i.dynamicToRelativeVolumeDict.setValue(st.sfpp,.5),i.dynamicToRelativeVolumeDict.setValue(st.fp,.5),i.dynamicToRelativeVolumeDict.setValue(st.rf,.5),i.dynamicToRelativeVolumeDict.setValue(st.rfz,.5),i.dynamicToRelativeVolumeDict.setValue(st.sfz,.5),i.dynamicToRelativeVolumeDict.setValue(st.sffz,.5),i.dynamicToRelativeVolumeDict.setValue(st.fz,.5),i.dynamicToRelativeVolumeDict.setValue(st.mp,60/127),i.dynamicToRelativeVolumeDict.setValue(st.p,28/127),i.dynamicToRelativeVolumeDict.setValue(st.pp,12/127),i.dynamicToRelativeVolumeDict.setValue(st.ppp,10/127),i.dynamicToRelativeVolumeDict.setValue(st.pppp,7/127),i.dynamicToRelativeVolumeDict.setValue(st.ppppp,5/127),i.dynamicToRelativeVolumeDict.setValue(st.pppppp,4/127)}},{key:"isInputStringInstantaneousDynamic",value:function(e){return!!e&&i.isStringInStringList(i.listInstantaneousDynamics,e)}}]),i}(m);rt.dynamicToRelativeVolumeDict=new Xe,rt.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 st=function(e){return e[e.pppppp=0]="pppppp",e[e.ppppp=1]="ppppp",e[e.pppp=2]="pppp",e[e.ppp=3]="ppp",e[e.pp=4]="pp",e[e.p=5]="p",e[e.mp=6]="mp",e[e.mf=7]="mf",e[e.f=8]="f",e[e.ff=9]="ff",e[e.fff=10]="fff",e[e.ffff=11]="ffff",e[e.fffff=12]="fffff",e[e.ffffff=13]="ffffff",e[e.sf=14]="sf",e[e.sff=15]="sff",e[e.sfp=16]="sfp",e[e.sfpp=17]="sfpp",e[e.fp=18]="fp",e[e.rf=19]="rf",e[e.rfz=20]="rfz",e[e.sfz=21]="sfz",e[e.sffz=22]="sffz",e[e.fz=23]="fz",e[e.other=24]="other",e}(st||{});rt.staticConstructor();var at=function(){function e(t,i){k(this,e),t instanceof S?this.continuousDynamicExpression=t:t instanceof rt&&(this.instantaneousDynamicExpression=t),this.staffNumber=i}return E(e,[{key:"parMultiExpression",value:function(){return this.continuousDynamicExpression?this.continuousDynamicExpression.StartMultiExpression:this.instantaneousDynamicExpression?this.instantaneousDynamicExpression.ParentMultiExpression:void 0}}],[{key:"Compare",value:function(e,t){return e.parMultiExpression().AbsoluteTimestamp.CompareTo(t.parMultiExpression().AbsoluteTimestamp)}}]),e}(),ot=function(){function e(t){k(this,e),this.printObject=!0,this.parent=t}return E(e,[{key:"Parent",get:function(){return this.parent},set:function(e){this.parent=e}},{key:"PrintObject",get:function(){return this.printObject},set:function(e){this.printObject=e}}]),e}(),ut=function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this,void 0)).rhythm=e,r.numerator=e.Numerator,r.denominator=e.Denominator,r.symbolEnum=n,r}return E(i,[{key:"Rhythm",get:function(){return this.rhythm},set:function(e){this.rhythm=e}},{key:"SymbolEnum",get:function(){return this.symbolEnum},set:function(e){this.symbolEnum=e}},{key:"clone",value:function(){return new i(this.rhythm.clone(),this.symbolEnum)}},{key:"OperatorEquals",value:function(e){var t=this;return t===e||!(!t||!e)&&(t.numerator===e.numerator&&t.denominator===e.denominator)}},{key:"OperatorNotEqual",value:function(e){return!(this===e)}},{key:"ToString",value:function(){return"Rhythm: "+this.rhythm.toString()}}]),i}(ot),lt=function(e){return e[e.NONE=0]="NONE",e[e.COMMON=1]="COMMON",e[e.CUT=2]="CUT",e}(lt||{}),ht=function(){function e(t,i,n){k(this,e),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 f(0,1),this.currentEnrolledMeasureTimestamp=new f(0,1),this.currentRelativeInMeasureTimestamp=new f(0,1),this.currentVerticalContainerInMeasureTimestamp=new f(0,1),this.jumpResponsibleRepetition=void 0,this.activeDynamicExpressions=[];try{this.frontReached=!0,this.musicSheet=t,this.currentBpm=t.userStartTempoInBPM,this.currentVoiceEntries=void 0,this.frontReached=!1;var r,s=o(this.musicSheet.Repetitions);try{for(s.s();!(r=s.n()).done;){var a=r.value;this.setRepetitionIterationCount(a,1)}}catch(d){s.e(d)}finally{s.f()}for(var u=0;u<t.getCompleteNumberOfStaves();u++)this.ActiveDynamicExpressions.push(void 0);this.currentMeasure=this.musicSheet.SourceMeasures[0],i||(i=new f);do{this.moveToNext()}while((!this.currentVoiceEntries||this.currentTimeStamp.lt(i))&&!this.endReached);for(var l=0;l<this.activeDynamicExpressions.length;l++)if(this.activeDynamicExpressions[l])if(this.activeDynamicExpressions[l]instanceof S){var h=this.activeDynamicExpressions[l];this.currentDynamicChangingExpressions.push(new at(h,l))}else{var c=this.activeDynamicExpressions[l];this.currentDynamicChangingExpressions.push(new at(c,l))}this.currentTempoChangingExpression=this.activeTempoExpression}catch(d){L.info("MusicPartManagerIterator: "+d)}}return E(e,[{key:"EndReached",get:function(){return this.endReached}},{key:"FrontReached",get:function(){return this.frontReached}},{key:"CurrentMeasure",get:function(){return this.currentMeasure}},{key:"CurrentRepetition",get:function(){return this.currentRepetition}},{key:"CurrentRepetitionIteration",get:function(){return this.CurrentRepetition?this.getRepetitionIterationCount(this.CurrentRepetition):0}},{key:"CurrentJumpResponsibleRepetitionIterationBeforeJump",get:function(){return this.jumpResponsibleRepetition?this.getRepetitionIterationCount(this.jumpResponsibleRepetition)-1:0}},{key:"CurrentBpm",get:function(){return this.currentBpm}},{key:"CurrentVoiceEntries",get:function(){return this.currentVoiceEntries}},{key:"CurrentMeasureIndex",get:function(){return this.currentMeasureIndex}},{key:"CurrentEnrolledTimestamp",get:function(){return f.plus(this.currentEnrolledMeasureTimestamp,this.currentVerticalContainerInMeasureTimestamp)}},{key:"CurrentSourceTimestamp",get:function(){return this.currentTimeStamp}},{key:"CurrentRelativeInMeasureTimestamp",get:function(){return this.currentRelativeInMeasureTimestamp}},{key:"JumpOccurred",get:function(){return this.backJumpOccurred||this.forwardJumpOccurred}},{key:"ActiveTempoExpression",get:function(){return this.activeTempoExpression}},{key:"ActiveDynamicExpressions",get:function(){return this.activeDynamicExpressions}},{key:"CurrentTempoChangingExpression",get:function(){return this.currentTempoChangingExpression}},{key:"JumpResponsibleRepetition",get:function(){return this.jumpResponsibleRepetition}},{key:"clone",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=new e(this.musicSheet,null!=t?t:this.currentTimeStamp,i);return n.currentVoiceEntryIndex=this.currentVoiceEntryIndex,n.currentMappingPart=this.currentMappingPart,n.currentPartIndex=this.currentPartIndex,n.currentVoiceEntries=this.currentVoiceEntries,n.endReached=this.endReached,n.frontReached=this.frontReached,n}},{key:"CurrentVisibleVoiceEntries",value:function(e){var t=[];if(!this.currentVoiceEntries)return t;if(e){var i,n=o(this.currentVoiceEntries);try{for(n.s();!(i=n.n()).done;){var r=i.value;if(r.ParentVoice.Parent.IdString===e.IdString)return this.getVisibleEntries(r,t),t}}catch(l){n.e(l)}finally{n.f()}}else{var s,a=o(this.currentVoiceEntries);try{for(a.s();!(s=a.n()).done;){var u=s.value;this.getVisibleEntries(u,t)}}catch(l){a.e(l)}finally{a.f()}}return t}},{key:"CurrentAudibleVoiceEntries",value:function(e){var t=[];if(this.currentVoiceEntries)if(e){var i,n=o(this.currentVoiceEntries);try{for(n.s();!(i=n.n()).done;){var r=i.value;if(r.ParentVoice.Parent.IdString===e.IdString)return this.getAudibleEntries(r,t),t}}catch(l){n.e(l)}finally{n.f()}}else{var s,a=o(this.currentVoiceEntries);try{for(a.s();!(s=a.n()).done;){var u=s.value;this.getAudibleEntries(u,t)}}catch(l){a.e(l)}finally{a.f()}}return t}},{key:"getCurrentDynamicChangingExpressions",value:function(){return this.currentDynamicChangingExpressions}},{key:"CurrentScoreFollowingVoiceEntries",value:function(e){var t=[];if(!this.currentVoiceEntries)return t;if(e){var i,n=o(this.currentVoiceEntries);try{for(n.s();!(i=n.n()).done;){var r=i.value;if(r.ParentVoice.Parent.IdString===e.IdString)return this.getScoreFollowingEntries(r,t),t}}catch(l){n.e(l)}finally{n.f()}}else{var s,a=o(this.currentVoiceEntries);try{for(a.s();!(s=a.n()).done;){var u=s.value;this.getScoreFollowingEntries(u,t)}}catch(l){a.e(l)}finally{a.f()}}return t}},{key:"currentPlaybackSettings",value:function(){return this.musicSheet.SheetPlaybackSetting}},{key:"moveToNext",value:function(){this.forwardJumpOccurred=this.backJumpOccurred=!1,this.endReached||(this.currentVoiceEntries&&(this.currentVoiceEntries.length=0),this.recursiveMove(),this.currentMeasure||(this.currentTimeStamp=new f(99999,1)),void 0!==this.CurrentTempoChangingExpression&&(void 0!==this.CurrentTempoChangingExpression.ContinuousTempo?this.currentBpm=this.CurrentTempoChangingExpression.ContinuousTempo.getInterpolatedTempo(this.CurrentSourceTimestamp):this.currentBpm=this.CurrentTempoChangingExpression.InstantaneousTempo.TempoInBpm))}},{key:"moveToNextVisibleVoiceEntry",value:function(e){for(;!this.endReached;)if(this.moveToNext(),this.checkEntries(e))return}},{key:"resetRepetitionIterationCount",value:function(e){return 1}},{key:"incrementRepetitionIterationCount",value:function(e){return-1===this.repetitionIterationCountDictKeys.indexOf(e)?this.setRepetitionIterationCount(e,1):this.setRepetitionIterationCount(e,this.getRepetitionIterationCount(e)+1)}},{key:"setRepetitionIterationCount",value:function(e,t){var i=this.repetitionIterationCountDictKeys.indexOf(e);return-1===i?(this.repetitionIterationCountDictKeys.push(e),this.repetitionIterationCountDictValues.push(t)):this.repetitionIterationCountDictValues[i]=t,t}},{key:"getRepetitionIterationCount",value:function(e){var t=this.repetitionIterationCountDictKeys.indexOf(e);if(-1!==t)return this.repetitionIterationCountDictValues[t]}},{key:"handleRepetitionsAtMeasureBegin",value:function(){for(var e=0,t=this.currentMeasure.FirstRepetitionInstructions.length;e<t;++e){var i=this.currentMeasure.FirstRepetitionInstructions[e];if(i.parentRepetition){var n=i.parentRepetition;this.currentRepetition=n,n.StartIndex===this.currentMeasureIndex&&void 0!==this.JumpResponsibleRepetition&&n!==this.JumpResponsibleRepetition&&n.StartIndex>=this.JumpResponsibleRepetition.StartIndex&&n.EndIndex<=this.JumpResponsibleRepetition.EndIndex&&this.resetRepetitionIterationCount(n)}}}},{key:"handleRepetitionsAtMeasureEnd",value:function(){for(var e=0,t=this.currentMeasure.LastRepetitionInstructions.length;e<t;++e){var i=this.currentMeasure.LastRepetitionInstructions[e],n=i.parentRepetition;if(n){if(n.BackwardJumpInstructions.indexOf(i)>-1&&this.getRepetitionIterationCount(n)<n.UserNumberOfRepetitions)return void this.doBackJump(n);if(i===n.forwardJumpInstruction&&(void 0!==this.JumpResponsibleRepetition&&n!==this.JumpResponsibleRepetition&&n.StartIndex>=this.JumpResponsibleRepetition.StartIndex&&n.EndIndex<=this.JumpResponsibleRepetition.EndIndex&&this.resetRepetitionIterationCount(n),this.repetitionIterationCountDictKeys.contains(n))){var r=n.getForwardJumpTargetForIteration(this.getRepetitionIterationCount(n));if(r>=0)return this.currentMeasureIndex=r,this.currentMeasure=this.musicSheet.SourceMeasures[this.currentMeasureIndex],this.currentVoiceEntryIndex=-1,this.jumpResponsibleRepetition=n,void(this.forwardJumpOccurred=!0);-2===r&&(this.endReached=!0)}}}this.currentMeasureIndex++,void 0!==this.JumpResponsibleRepetition&&this.currentMeasureIndex>this.JumpResponsibleRepetition.EndIndex&&(this.jumpResponsibleRepetition=void 0)}},{key:"doBackJump",value:function(e){this.currentMeasureIndex=e.getBackwardJumpTarget(),this.currentMeasure=this.musicSheet.SourceMeasures[this.currentMeasureIndex],this.currentVoiceEntryIndex=-1,this.incrementRepetitionIterationCount(e),this.jumpResponsibleRepetition=e,this.backJumpOccurred=!0}},{key:"activateCurrentRhythmInstructions",value:function(){if(void 0!==this.currentMeasure&&this.currentMeasure.FirstInstructionsStaffEntries.length>0&&void 0!==this.currentMeasure.FirstInstructionsStaffEntries[0])for(var e=this.currentMeasure.FirstInstructionsStaffEntries[0].Instructions,t=0,i=e.length;t<i;++t){var n=e[t];n instanceof ut&&(this.musicSheet.SheetPlaybackSetting.rhythm=n.Rhythm)}}},{key:"activateCurrentDynamicOrTempoInstructions",value:function(){for(var e=this.musicSheet.TimestampSortedDynamicExpressionsList;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);){var t=e[this.currentDynamicEntryIndex],i=t.staffNumber;this.CurrentSourceTimestamp.Equals(t.parMultiExpression().AbsoluteTimestamp)&&(t.continuousDynamicExpression?this.activeDynamicExpressions[i]=t.continuousDynamicExpression:t.instantaneousDynamicExpression&&(this.activeDynamicExpressions[i]=t.instantaneousDynamicExpression)),this.currentDynamicEntryIndex++}this.currentDynamicChangingExpressions.length=0;for(var n=0;n<this.activeDynamicExpressions.length;n++)if(this.activeDynamicExpressions[n]){var r=void 0,s=void 0;if(this.activeDynamicExpressions[n]instanceof S){var a=this.activeDynamicExpressions[n];r=a.StartMultiExpression.AbsoluteTimestamp,s=a.EndMultiExpression.AbsoluteTimestamp,this.CurrentSourceTimestamp.gte(r)&&this.CurrentSourceTimestamp.lte(s)&&this.currentDynamicChangingExpressions.push(new at(a,n))}else{var o=this.activeDynamicExpressions[n];this.CurrentSourceTimestamp.Equals(o.ParentMultiExpression.AbsoluteTimestamp)&&this.currentDynamicChangingExpressions.push(new at(o,n))}}for(var u=this.musicSheet.TimestampSortedTempoExpressionsList;this.currentTempoEntryIndex>0&&(this.currentTempoEntryIndex>=u.length||u[this.currentTempoEntryIndex].AbsoluteTimestamp.gte(this.CurrentSourceTimestamp));)this.currentTempoEntryIndex--;for(;this.currentTempoEntryIndex<u.length&&u[this.currentTempoEntryIndex].AbsoluteTimestamp.lt(this.CurrentSourceTimestamp);)this.currentTempoEntryIndex++;for(;this.currentTempoEntryIndex<u.length&&u[this.currentTempoEntryIndex].AbsoluteTimestamp.Equals(this.CurrentSourceTimestamp);)this.activeTempoExpression=u[this.currentTempoEntryIndex],this.currentTempoEntryIndex++;if(this.currentTempoChangingExpression=void 0,this.activeTempoExpression){var l=this.activeTempoExpression.AbsoluteTimestamp;this.activeTempoExpression.ContinuousTempo&&(l=this.activeTempoExpression.ContinuousTempo.AbsoluteEndTimestamp),(this.CurrentSourceTimestamp.gte(this.activeTempoExpression.AbsoluteTimestamp)||this.CurrentSourceTimestamp.lte(l))&&(this.currentTempoChangingExpression=this.activeTempoExpression)}}},{key:"recursiveMove",value:function(){if(this.currentVoiceEntryIndex++,0===this.currentVoiceEntryIndex&&(this.handleRepetitionsAtMeasureBegin(),this.activateCurrentRhythmInstructions()),this.currentVoiceEntryIndex>=0&&this.currentVoiceEntryIndex<this.currentMeasure.VerticalSourceStaffEntryContainers.length){var e=this.currentMeasure.VerticalSourceStaffEntryContainers[this.currentVoiceEntryIndex];this.currentVoiceEntries=this.getVoiceEntries(e),this.currentVerticalContainerInMeasureTimestamp=e.Timestamp,this.currentTimeStamp=f.plus(this.currentMeasure.AbsoluteTimestamp,this.currentVerticalContainerInMeasureTimestamp);var t=this.musicSheet.SelectionEnd;return t&&this.currentTimeStamp.gte(t)&&(this.endReached=!0),void this.activateCurrentDynamicOrTempoInstructions()}if(this.currentEnrolledMeasureTimestamp.Add(this.currentMeasure.Duration),this.handleRepetitionsAtMeasureEnd(),this.currentMeasureIndex>=0&&this.currentMeasureIndex<this.musicSheet.SourceMeasures.length)return this.currentMeasure=this.musicSheet.SourceMeasures[this.currentMeasureIndex],this.currentTimeStamp=f.plus(this.currentMeasure.AbsoluteTimestamp,this.currentVerticalContainerInMeasureTimestamp),this.currentVoiceEntryIndex=-1,void this.recursiveMove();this.currentVerticalContainerInMeasureTimestamp=new f,this.currentMeasure=void 0,this.currentVoiceEntries=void 0,this.endReached=!0}},{key:"checkEntries",value:function(e){var t=this.CurrentVisibleVoiceEntries();if(t.length>0){if(!e)return!0;for(var i=0,n=t.length;i<n;++i){if(t[i].Notes[0].Pitch)return!0}}return!1}},{key:"getVisibleEntries",value:function(e,t){e.ParentVoice.Visible&&t.push(e)}},{key:"getAudibleEntries",value:function(e,t){if(e.hasTie()){var i=e.Notes[0];if(void 0!==i.NoteTie&&i.NoteTie.StartNote!==i)return}e.ParentVoice.Audible&&t.push(e)}},{key:"getScoreFollowingEntries",value:function(e,t){e.ParentVoice.Following&&e.ParentVoice.Parent.Following&&t.push(e)}},{key:"getVoiceEntries",value:function(e){var t,i=[],n=o(e.StaffEntries);try{for(n.s();!(t=n.n()).done;){var r,s,u=t.value;null!=u&&null!==(r=u.ParentStaff)&&void 0!==r&&null!==(s=r.ParentInstrument)&&void 0!==s&&s.Visible&&u.VoiceEntries[0]&&i.push.apply(i,a(u.VoiceEntries))}}catch(l){n.e(l)}finally{n.f()}return i}}]),e}(),ct=function(){function e(t,i,n){k(this,e),this.hidden=!1,this.currentPageNumber=1,this.container=t,this.openSheetMusicDisplay=i,this.rules=this.openSheetMusicDisplay.EngravingRules,this.cursorOptions=n;var r=0;for(this.cursorElementId="cursorImg-0";document.getElementById(this.cursorElementId);)r++,this.cursorElementId="cursorImg-".concat(r);var s=document.createElement("img");s.id=this.cursorElementId,s.style.position="absolute",!0===this.cursorOptions.follow?(this.wantedZIndex="-1",s.style.zIndex=this.wantedZIndex):(this.wantedZIndex="-2",s.style.zIndex=this.wantedZIndex),this.cursorElement=s,this.container.appendChild(s)}return E(e,[{key:"cursorPositionChanged",value:function(e,t){for(;this.iterator.CurrentEnrolledTimestamp.lt(e);)this.iterator.moveToNext();this.iterator.CurrentEnrolledTimestamp.gt(e)&&(this.iterator=new ht(this.manager.MusicSheet,e)),this.updateWithTimestamp(t.PredictedPosition)}},{key:"pauseOccurred",value:function(e){}},{key:"setSound",value:function(){}},{key:"selectionEndReached",value:function(e){}},{key:"resetOccurred",value:function(e){this.reset()}},{key:"notesPlaybackEventOccurred",value:function(e){}},{key:"adjustToBackgroundColor",value:function(){var e;e=this.rules.PageBackgroundColor?"1":this.wantedZIndex,this.cursorElement.style.zIndex=e}},{key:"init",value:function(e,t){this.manager=e,this.graphic=t,this.reset(),this.hidden=!1}},{key:"show",value:function(){this.hidden=!1,this.update(),this.adjustToBackgroundColor()}},{key:"resetIterator",value:function(){if(this.openSheetMusicDisplay.Sheet&&this.openSheetMusicDisplay.Sheet.SourceMeasures){var e=this.openSheetMusicDisplay.Sheet.SourceMeasures.length-1,t=this.rules.MinMeasureToDrawIndex;t=Math.min(t,e);var i=this.rules.MaxMeasureToDrawIndex;if(i=Math.min(i,e),this.openSheetMusicDisplay.Sheet&&(!this.openSheetMusicDisplay.Sheet.SelectionStart||this.openSheetMusicDisplay.Sheet.SelectionStart.WholeValue<t)&&this.openSheetMusicDisplay.Sheet.SourceMeasures.length>t&&(this.openSheetMusicDisplay.Sheet.SelectionStart=this.openSheetMusicDisplay.Sheet.SourceMeasures[t].AbsoluteTimestamp),this.openSheetMusicDisplay.Sheet&&this.openSheetMusicDisplay.Sheet.SourceMeasures.length>i){var n=this.openSheetMusicDisplay.Sheet.SourceMeasures[i];this.openSheetMusicDisplay.Sheet.SelectionEnd=f.plus(n.AbsoluteTimestamp,n.Duration)}this.iterator=this.manager.getIterator()}else console.log("OSMD.Cursor.resetIterator(): sheet or measures were null/undefined.")}},{key:"getStaffEntryFromVoiceEntry",value:function(e){var t=e.ParentSourceStaffEntry.VerticalContainerParent.ParentMeasure.measureListIndex,i=e.ParentSourceStaffEntry.ParentStaff.idInMusicSheet;return this.graphic.findGraphicalStaffEntryFromMeasureList(i,t,e.ParentSourceStaffEntry)}},{key:"updateWithTimestamp",value:function(e){var t=this.manager.absoluteEnrolledToSheetTimestamp(e),i=this.graphic.calculateXPositionFromTimestamp(t),n=i[0],r=i[1];this.updateCurrentPageFromSystem(r);var s=i[2];if(s){var a,u,l=Math.max(s.parentMeasure.MeasureNumber,1),h=o(this.graphic.MeasureList[l-1]);try{for(h.s();!(u=h.n()).done;){var c=u.value;if(c){a=c;break}}}catch(m){h.e(m)}finally{h.f()}var f=this.graphic.calculateCursorPoints(n,r),d=f[0].y,p=f[1].y-d;if(a){if(this.updateWidthAndStyle(a.PositionAndShape,n,d,p),this.openSheetMusicDisplay.FollowCursor){var v=this.cursorElement.getBoundingClientRect().top;this.cursorElement.scrollIntoView({behavior:v<1e3?"smooth":"auto",block:"center"})}this.cursorElement.style.display=""}}}},{key:"update",value:function(){var e=this;if(!this.hidden&&void 0!==this.hidden&&null!==this.hidden){this.updateCurrentPage();var t=this.Iterator,i=t.CurrentVisibleVoiceEntries();if(!t.EndReached&&t.CurrentVoiceEntries&&0!==i.length){var n,r,s,a=0;if(t.CurrentMeasure.isReducedToMultiRest){var o=this.graphic.findGraphicalMeasure(t.CurrentMeasureIndex,0),u=o.parentSourceMeasure.multipleRestMeasures,l=t.CurrentMeasure.multipleRestMeasureNumber/(u+1),h=o.PositionAndShape.Size.width-o.beginInstructionsWidth;a=o.PositionAndShape.AbsolutePosition.x+o.beginInstructionsWidth+l*h,s=o.ParentMusicSystem}else{var c=i.map((function(t){return e.getStaffEntryFromVoiceEntry(t)})).sort((function(e,t){var i,n,r,s;return(null==e||null===(i=e.PositionAndShape)||void 0===i||null===(n=i.AbsolutePosition)||void 0===n?void 0:n.x)<=(null==t||null===(r=t.PositionAndShape)||void 0===r||null===(s=r.AbsolutePosition)||void 0===s?void 0:s.x)?-1:1}))[0];c&&(a=c.PositionAndShape.AbsolutePosition.x,s=c.parentMeasure.ParentMusicSystem)}if(s){n=s.PositionAndShape.AbsolutePosition.y+s.StaffLines[0].PositionAndShape.RelativePosition.y;var f=s.StaffLines[s.StaffLines.length-1];r=s.PositionAndShape.AbsolutePosition.y+f.PositionAndShape.RelativePosition.y+f.StaffHeight-n;var d=this.graphic.findGraphicalMeasure(t.CurrentMeasureIndex,0).PositionAndShape;if(this.updateWidthAndStyle(d,a,n,r),this.openSheetMusicDisplay.FollowCursor&&this.cursorOptions.follow)if(this.openSheetMusicDisplay.EngravingRules.RenderSingleHorizontalStaffline)this.cursorElement.scrollIntoView({behavior:"smooth",inline:"center"});else{var p=this.cursorElement.getBoundingClientRect().top;this.cursorElement.scrollIntoView({behavior:p<1e3?"smooth":"auto",block:"center"})}this.cursorElement.style.display=""}}}}},{key:"updateWidthAndStyle",value:function(e,t,i,n){var r=this.cursorElement,s=0,a=n;switch(this.cursorOptions.type){case 1:r.style.top=10*i*this.openSheetMusicDisplay.zoom+"px",r.style.left=10*(t-1.5)*this.openSheetMusicDisplay.zoom+"px",a=10*n*this.openSheetMusicDisplay.zoom,r.height=a,r.style.height=a+"px",s=5*this.openSheetMusicDisplay.zoom;break;case 2:r.style.top=10*(i-2.5)*this.openSheetMusicDisplay.zoom+"px",r.style.left=10*t*this.openSheetMusicDisplay.zoom+"px",a=15*this.openSheetMusicDisplay.zoom,r.height=a,r.style.height=a+"px",s=5*this.openSheetMusicDisplay.zoom;break;case 3:r.style.top=10*e.AbsolutePosition.y*this.openSheetMusicDisplay.zoom+"px",r.style.left=10*e.AbsolutePosition.x*this.openSheetMusicDisplay.zoom+"px",a=10*n*this.openSheetMusicDisplay.zoom,r.height=a,r.style.height=a+"px",s=10*e.Size.width*this.openSheetMusicDisplay.zoom;break;case 4:r.style.top=10*e.AbsolutePosition.y*this.openSheetMusicDisplay.zoom+"px",r.style.left=10*e.AbsolutePosition.x*this.openSheetMusicDisplay.zoom+"px",a=10*n*this.openSheetMusicDisplay.zoom,r.height=a,r.style.height=a+"px",s=10*(t-e.AbsolutePosition.x)*this.openSheetMusicDisplay.zoom;break;default:r.style.top=10*i*this.openSheetMusicDisplay.zoom+"px",r.style.left=10*(t-1.5)*this.openSheetMusicDisplay.zoom+"px",a=10*n*this.openSheetMusicDisplay.zoom,r.height=a,r.style.height=a+"px",s=30*this.openSheetMusicDisplay.zoom}s!==r.width&&(r.width=s,this.updateStyle(s,this.cursorOptions))}},{key:"hide",value:function(){this.cursorElement.style.display="none",this.hidden=!0}},{key:"next",value:function(){this.Iterator.moveToNextVisibleVoiceEntry(!1),this.update()}},{key:"reset",value:function(){this.resetIterator();var e=this.manager.getIterator(this.graphic.ParentMusicSheet.SelectionStart);this.updateWithTimestamp(e.CurrentEnrolledTimestamp)}},{key:"updateStyle",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;void 0!==t&&(this.cursorOptions=t);var i=document.createElement("canvas");i.width=this.cursorElement.width,i.height=1;var n=i.getContext("2d");n.globalAlpha=this.cursorOptions.alpha;var r=n.createLinearGradient(0,0,this.cursorElement.width,0);switch(this.cursorOptions.type){case 1:case 2:case 3:case 4:r.addColorStop(1,this.cursorOptions.color);break;default:r.addColorStop(0,"white"),r.addColorStop(.2,this.cursorOptions.color),r.addColorStop(.8,this.cursorOptions.color),r.addColorStop(1,"white")}n.fillStyle=r,n.fillRect(0,0,e,1),this.cursorElement.src=i.toDataURL("image/png")}},{key:"Iterator",get:function(){return this.iterator}},{key:"Hidden",get:function(){return this.hidden}},{key:"VoicesUnderCursor",value:function(e){return this.Iterator.CurrentVisibleVoiceEntries(e)}},{key:"NotesUnderCursor",value:function(e){var t=this.VoicesUnderCursor(e),i=[];return t.forEach((function(e){i.push.apply(i,e.Notes)})),i}},{key:"GNotesUnderCursor",value:function(e){var t=this,i=this.VoicesUnderCursor(e),n=[];return i.forEach((function(e){n.push.apply(n,a(e.Notes.map((function(e){return t.rules.GNote(e)}))))})),n}},{key:"updateCurrentPage",value:function(){var e,t=this.Iterator.currentTimeStamp,i=o(this.graphic.MusicPages);try{for(i.s();!(e=i.n()).done;){var n=e.value;if(n.MusicSystems.last().GetSystemsLastTimeStamp().gt(t)){var r=n.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}}}catch(s){i.e(s)}finally{i.f()}return 1}},{key:"updateCurrentPageFromSystem",value:function(e){if(null!=e&&e.Parent){var t=e.Parent.PageNumber;return t!==this.currentPageNumber&&(this.container.removeChild(this.cursorElement),this.container=document.getElementById(this.rules.DYContainerId+t),this.container.appendChild(this.cursorElement)),this.currentPageNumber=t}return 1}}]),e}(),ft=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;k(this,e),this.x=0,this.y=0,this.x=t,this.y=i}return E(e,[{key:"ToString",value:function(){return"["+this.x+", "+this.y+"]"}}],[{key:"Empty",get:function(){return new e}},{key:"pointsAreEqual",value:function(e,t){return e.x===t.x&&e.y===t.y}}]),e}(),dt=E((function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;k(this,e),this.width=t,this.height=i})),pt=function(){function e(t,i,n,r){k(this,e),this.x=0,this.y=0,this.width=0,this.height=0,this.x=t,this.y=i,this.width=n,this.height=r}return E(e,[{key:"Location",get:function(){return new ft(this.x,this.y)}},{key:"Size",get:function(){return new dt(this.width,this.height)}}],[{key:"createFromLocationAndSize",value:function(t,i){return new e(t.x,t.y,i.width,i.height)}}]),e}(),vt=function(e){c(i,e);var t=d(i);function i(){return k(this,i),t.apply(this,arguments)}return E(i,[{key:"PositionAndShape",get:function(){return this.boundingBox},set:function(e){this.boundingBox=e}}]),i}(function(){function e(){k(this,e)}return E(e,[{key:"isInstanceOfClass",value:function(e){for(var t=this.constructor.prototype;t;){if(e===t.constructor.name)return!0;t=t.__proto__}return!1}}]),e}()),mt=function(e){c(i,e);var t=d(i);function i(e){var n;k(this,i),(n=t.call(this)).parentStaffLine=e;var r=e.PositionAndShape;return n.boundingBox=new yt(v(n),r),n.boundingBox.BorderRight=6,n.boundingBox.BorderBottom=4.5,n.boundingBox.BorderLeft=-1.5,n.boundingBox.BorderTop=-1.5,n}return E(i)}(vt),gt=function(e){c(i,e);var t=d(i);function i(){return k(this,i),t.apply(this,arguments)}return E(i)}(vt),yt=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];k(this,e),this.isSymbol=!1,this.relativePositionHasBeenSet=!1,this.xBordersHaveBeenSet=!1,this.yBordersHaveBeenSet=!1,this.absolutePosition=new ft,this.relativePosition=new ft,this.size=new dt,this.marginSize=new dt,this.upperLeftCorner=new ft,this.upperLeftMarginCorner=new ft,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=i,this.dataObject=t,this.isSymbol=n,this.xBordersHaveBeenSet=!1,this.yBordersHaveBeenSet=!1,i&&(this.Parent=i)}return E(e,[{key:"RelativePositionHasBeenSet",get:function(){return this.relativePositionHasBeenSet}},{key:"XBordersHaveBeenSet",get:function(){return this.xBordersHaveBeenSet},set:function(e){this.xBordersHaveBeenSet=e}},{key:"YBordersHaveBeenSet",get:function(){return this.yBordersHaveBeenSet},set:function(e){this.yBordersHaveBeenSet=e}},{key:"AbsolutePosition",get:function(){return this.absolutePosition},set:function(e){this.absolutePosition=e}},{key:"RelativePosition",get:function(){return this.relativePosition},set:function(e){this.relativePosition=e,this.relativePositionHasBeenSet=!0}},{key:"Size",get:function(){return this.size},set:function(e){this.size=e}},{key:"MarginSize",get:function(){return this.marginSize}},{key:"UpperLeftCorner",get:function(){return this.upperLeftCorner}},{key:"UpperLeftMarginCorner",get:function(){return this.upperLeftMarginCorner}},{key:"BorderLeft",get:function(){return this.borderLeft},set:function(e){this.borderLeft=e,this.calculateRectangle()}},{key:"BorderRight",get:function(){return this.borderRight},set:function(e){this.borderRight=e,this.calculateRectangle()}},{key:"BorderTop",get:function(){return this.borderTop},set:function(e){this.borderTop=e,this.calculateRectangle()}},{key:"BorderBottom",get:function(){return this.borderBottom},set:function(e){this.borderBottom=e,this.calculateRectangle()}},{key:"BorderMarginLeft",get:function(){return this.borderMarginLeft>this.borderLeft?this.borderLeft:this.borderMarginLeft},set:function(e){this.borderMarginLeft=e,this.calculateMarginRectangle()}},{key:"BorderMarginRight",get:function(){return this.borderMarginRight<this.borderRight?this.borderRight:this.borderMarginRight},set:function(e){this.borderMarginRight=e,this.calculateMarginRectangle()}},{key:"BorderMarginTop",get:function(){return this.borderMarginTop>this.borderTop?this.borderTop:this.borderMarginTop},set:function(e){this.borderMarginTop=e,this.calculateMarginRectangle()}},{key:"BorderMarginBottom",get:function(){return this.borderMarginBottom<this.borderBottom?this.borderBottom:this.borderMarginBottom},set:function(e){this.borderMarginBottom=e,this.calculateMarginRectangle()}},{key:"BoundingRectangle",get:function(){return this.boundingRectangle}},{key:"BoundingMarginRectangle",get:function(){return this.boundingMarginRectangle}},{key:"ChildElements",get:function(){return this.childElements},set:function(e){this.childElements=e}},{key:"Parent",get:function(){return this.parent},set:function(e){var t,i,n,r;if(this.parent){var s=this.parent.ChildElements.indexOf(this,0);s>-1&&this.parent.ChildElements.splice(s,1)}(this.parent=e,(null===(t=this.parent)||void 0===t||null===(i=t.ChildElements)||void 0===i?void 0:i.indexOf(this))>-1)?L.error("BoundingBox of "+this.dataObject.constructor.name+" already in children list of "+this.parent.dataObject.constructor.name+"'s BoundingBox"):null===(n=this.parent)||void 0===n||null===(r=n.ChildElements)||void 0===r||r.push(this)}},{key:"DataObject",get:function(){return this.dataObject}},{key:"Center",get:function(){return new ft(this.RelativePosition.x+(this.BorderMarginRight+this.BorderMarginLeft),this.RelativePosition.y+(this.BorderMarginBottom+this.BorderMarginTop))}},{key:"setAbsolutePositionFromParent",value:function(){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}},{key:"calculateAbsolutePosition",value:function(){this.absolutePosition.x=this.relativePosition.x,this.absolutePosition.y=this.relativePosition.y;for(var e=this.parent;e;)this.absolutePosition.x+=e.relativePosition.x,this.absolutePosition.y+=e.relativePosition.y,e=e.parent}},{key:"calculateAbsolutePositionsRecursiveWithoutTopelement",value:function(){this.absolutePosition.x=0,this.absolutePosition.y=0;for(var e=0,t=this.ChildElements.length;e<t;++e){this.ChildElements[e].calculateAbsolutePositionsRecursive(this.absolutePosition.x,this.absolutePosition.y)}}},{key:"calculateAbsolutePositionsRecursive",value:function(e,t){this.absolutePosition.x=this.relativePosition.x+e,this.absolutePosition.y=this.relativePosition.y+t;for(var i=0,n=this.ChildElements.length;i<n;++i){this.ChildElements[i].calculateAbsolutePositionsRecursive(this.absolutePosition.x,this.absolutePosition.y)}}},{key:"calculateAbsolutePositionsOfChildren",value:function(){for(var e=0,t=this.ChildElements.length;e<t;++e){this.ChildElements[e].calculateAbsolutePositionsRecursive(this.absolutePosition.x,this.absolutePosition.y)}}},{key:"calculateBoundingBox",value:function(){if(0!==this.childElements.length){for(var e=0,t=this.ChildElements.length;e<t;++e){this.ChildElements[e].calculateBoundingBox()}var i=Number.MAX_VALUE,n=Number.MIN_VALUE,r=Number.MAX_VALUE,s=Number.MIN_VALUE,a=Number.MAX_VALUE,o=Number.MIN_VALUE,u=Number.MAX_VALUE,l=Number.MIN_VALUE;this.isSymbol&&(i=this.borderLeft,n=this.borderRight,r=this.borderTop,s=this.borderBottom,a=this.borderMarginLeft,o=this.borderMarginRight,u=this.borderMarginTop,l=this.borderMarginBottom);for(var h=0,c=this.ChildElements.length;h<c;++h){var f=this.ChildElements[h];i=Math.min(i,f.relativePosition.x+f.borderLeft),n=Math.max(n,f.relativePosition.x+f.borderRight),r=Math.min(r,f.relativePosition.y+f.borderTop),s=Math.max(s,f.relativePosition.y+f.borderBottom),a=Math.min(a,f.relativePosition.x+f.borderMarginLeft),o=Math.max(o,f.relativePosition.x+f.borderMarginRight),u=Math.min(u,f.relativePosition.y+f.borderMarginTop),l=Math.max(l,f.relativePosition.y+f.borderMarginBottom)}this.borderLeft=i,this.borderRight=n,this.borderTop=r,this.borderBottom=s,this.borderMarginLeft=a,this.borderMarginRight=o,this.borderMarginTop=u,this.borderMarginBottom=l,this.calculateRectangle(),this.calculateMarginRectangle(),this.xBordersHaveBeenSet=!0,this.yBordersHaveBeenSet=!0}}},{key:"calculateTopBottomBorders",value:function(){if(0!==this.childElements.length){for(var e=0,t=this.ChildElements.length;e<t;++e){this.ChildElements[e].calculateTopBottomBorders()}var i=Number.MAX_VALUE,n=Number.MIN_VALUE,r=Number.MAX_VALUE,s=Number.MIN_VALUE;this.yBordersHaveBeenSet&&(i=this.borderTop,n=this.borderBottom,r=this.borderMarginTop,s=this.borderMarginBottom);for(var a=0,o=this.ChildElements.length;a<o;++a){var u=this.ChildElements[a];i=Math.min(i,u.relativePosition.y+u.borderTop),ca.FixStafflineBoundingBox&&u.dataObject instanceof mt||(n=Math.max(n,u.relativePosition.y+u.borderBottom)),r=Math.min(r,u.relativePosition.y+u.borderMarginTop),s=Math.max(s,u.relativePosition.y+u.borderMarginBottom)}this.borderTop=i,this.borderBottom=n,this.borderMarginTop=r,this.borderMarginBottom=s,this.calculateRectangle(),this.calculateMarginRectangle()}}},{key:"computeNonOverlappingPositionWithMargin",value:function(e,t,i){this.RelativePosition=new ft(i.x,i.y),this.setAbsolutePositionFromParent();var n=0,r=!1;do{switch(t){case bt.Left:case bt.Right:n=this.relativePosition.x,e.calculateMarginPositionAlongDirection(this,t),r=Math.abs(n-this.relativePosition.x)>.001;break;case bt.Up:case bt.Down:n=this.relativePosition.y,e.calculateMarginPositionAlongDirection(this,t),r=Math.abs(n-this.relativePosition.y)>.001;break;default:throw new T("direction")}}while(r)}},{key:"collisionDetection",value:function(e){var t=Math.min(this.AbsolutePosition.x+this.borderRight,e.absolutePosition.x+e.borderRight)-Math.max(this.AbsolutePosition.x+this.borderLeft,e.absolutePosition.x+e.borderLeft),i=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 t>0&&i>0}},{key:"liesInsideBorders",value:function(e){var t=this.AbsolutePosition.x+this.borderLeft<=e.absolutePosition.x+e.borderLeft&&e.absolutePosition.x+e.borderLeft<=this.AbsolutePosition.x+this.borderRight,i=this.AbsolutePosition.x+this.borderLeft<=e.absolutePosition.x+e.borderRight&&e.absolutePosition.x+e.borderRight<=this.AbsolutePosition.x+this.borderRight;if(t&&i){var n=this.AbsolutePosition.y+this.borderTop<=e.absolutePosition.y+e.borderTop&&e.absolutePosition.y+e.borderTop<=this.AbsolutePosition.y+this.borderBottom,r=this.AbsolutePosition.y+this.borderTop<=e.absolutePosition.y+e.borderBottom&&e.absolutePosition.y+e.borderBottom<=this.AbsolutePosition.y+this.borderBottom;if(n&&r)return!0}return!1}},{key:"pointLiesInsideBorders",value:function(e){if(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))return!0;return!1}},{key:"marginCollisionDetection",value:function(e){var t=Math.min(this.AbsolutePosition.x+this.borderMarginRight,e.absolutePosition.x+e.borderMarginRight)-Math.max(this.AbsolutePosition.x+this.borderMarginLeft,e.absolutePosition.x+e.borderMarginLeft),i=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 t>0&&i>0}},{key:"liesInsideMargins",value:function(e){var t=this.AbsolutePosition.x+this.borderMarginLeft<=e.absolutePosition.x+e.borderMarginLeft&&e.absolutePosition.x+e.borderMarginLeft<=this.AbsolutePosition.x+this.borderMarginRight,i=this.AbsolutePosition.x+this.borderMarginLeft<=e.absolutePosition.x+e.borderMarginRight&&e.absolutePosition.x+e.borderMarginRight<=this.AbsolutePosition.x+this.borderMarginRight;if(t&&i){var n=this.AbsolutePosition.y+this.borderMarginTop<=e.absolutePosition.y+e.borderMarginTop&&e.absolutePosition.y+e.borderMarginTop<=this.AbsolutePosition.y+this.borderMarginBottom,r=this.AbsolutePosition.y+this.borderMarginTop<=e.absolutePosition.y+e.borderMarginBottom&&e.absolutePosition.y+e.borderMarginBottom<=this.AbsolutePosition.y+this.borderMarginBottom;if(n&&r)return!0}return!1}},{key:"pointLiesInsideMargins",value:function(e){if(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))return!0;return!1}},{key:"computeNonOverlappingPosition",value:function(e,t,i){this.RelativePosition=new ft(i.x,i.y),this.setAbsolutePositionFromParent();var n=0,r=!1;do{switch(t){case bt.Left:case bt.Right:n=this.relativePosition.x,e.calculatePositionAlongDirection(this,t),r=Math.abs(n-this.relativePosition.x)>1e-4;break;case bt.Up:case bt.Down:n=this.relativePosition.y,e.calculatePositionAlongDirection(this,t),r=Math.abs(n-this.relativePosition.y)>1e-4;break;default:throw new T("direction")}}while(r)}},{key:"getClickedObjectOfType",value:function(e){var t=this.dataObject;if(this.pointLiesInsideBorders(e)&&t)return t;for(var i=0,n=this.childElements.length;i<n;++i){var r=this.childElements[i].getClickedObjectOfType(e);if(r)return r}}},{key:"getClickedClickable",value:function(e){var t=this.dataObject;if(this.pointLiesInsideBorders(e)&&t&&t instanceof gt)return t;for(var i=0,n=this.childElements.length;i<n;++i){var r=this.childElements[i].getClickedClickable(e);if(r&&r instanceof gt)return r}}},{key:"getObjectsInRegion",value:function(e){var t,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:vt.name,r=[],s=o(this.childElements);try{for(s.s();!(t=s.n()).done;){var a=t.value;r=r.concat(a.getObjectsInRegion(e,i,n))}}catch(u){s.e(u)}finally{s.f()}return this.dataObject&&this.dataObject.isInstanceOfClass(n)&&(i?e.liesInsideBorders(this)&&r.push(this.dataObject):e.collisionDetection(this)&&r.push(this.dataObject)),r}},{key:"calculateRectangle",value:function(){this.upperLeftCorner=new ft(this.BorderLeft,this.BorderTop),this.size=new dt(this.BorderRight-this.BorderLeft,this.BorderBottom-this.BorderTop),this.boundingRectangle=pt.createFromLocationAndSize(this.upperLeftCorner,this.size)}},{key:"calculateMarginRectangle",value:function(){this.upperLeftMarginCorner=new ft(this.BorderMarginLeft,this.BorderMarginTop),this.marginSize=new dt(this.BorderMarginRight-this.BorderMarginLeft,this.BorderMarginBottom-this.BorderMarginTop),this.boundingMarginRectangle=pt.createFromLocationAndSize(this.upperLeftMarginCorner,this.marginSize)}},{key:"calculateMarginPositionAlongDirection",value:function(e,t){if(this!==e){if(this.isSymbol&&this.marginCollisionDetection(e)){var i=0;switch(t){case bt.Left:return i=this.absolutePosition.x+this.borderMarginLeft-(e.absolutePosition.x+e.borderMarginRight),e.relativePosition.x+=i,void(e.absolutePosition.x+=i);case bt.Right:return i=this.absolutePosition.x+this.borderMarginRight-(e.absolutePosition.x+e.borderMarginLeft),e.relativePosition.x+=i,void(e.absolutePosition.x+=i);case bt.Up:return i=this.absolutePosition.y+this.borderMarginTop-(e.absolutePosition.y+e.borderMarginBottom),e.relativePosition.y+=i,void(e.absolutePosition.y+=i);case bt.Down:return i=this.absolutePosition.y+this.borderMarginBottom-(e.absolutePosition.y+e.borderMarginTop),e.relativePosition.y+=i,void(e.absolutePosition.y+=i);default:throw new T("direction")}}for(var n=0,r=this.ChildElements.length;n<r;++n){this.ChildElements[n].calculateMarginPositionAlongDirection(e,t)}}}},{key:"calculatePositionAlongDirection",value:function(e,t){if(this!==e){var i;if(this.isSymbol&&this.collisionDetection(e))switch(t){case bt.Left:return i=this.absolutePosition.x+this.borderLeft-(e.absolutePosition.x+e.borderRight),e.relativePosition.x+=i,void(e.absolutePosition.x+=i);case bt.Right:return i=this.absolutePosition.x+this.borderRight-(e.absolutePosition.x+e.borderLeft),e.relativePosition.x+=i,void(e.absolutePosition.x+=i);case bt.Up:return i=this.absolutePosition.y+this.borderTop-(e.absolutePosition.y+e.borderBottom),e.relativePosition.y+=i,void(e.absolutePosition.y+=i);case bt.Down:return i=this.absolutePosition.y+this.borderBottom-(e.absolutePosition.y+e.borderTop),e.relativePosition.y+=i,void(e.absolutePosition.y+=i);default:throw new T("direction")}for(var n=0,r=this.ChildElements.length;n<r;++n){this.ChildElements[n].calculatePositionAlongDirection(e,t)}}}}]),e}(),bt=function(e){return e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.Up=2]="Up",e[e.Down=3]="Down",e}(bt||{}),St=function(e){c(i,e);var t=d(i);function i(e){var n;return k(this,i),(n=t.call(this)).musicSystems=[],n.labels=[],n.parent=e,n.boundingBox=new yt(v(n),void 0),n}return E(i,[{key:"MusicSystems",get:function(){return this.musicSystems},set:function(e){this.musicSystems=e}},{key:"Labels",get:function(){return this.labels},set:function(e){this.labels=e}},{key:"Parent",get:function(){return this.parent},set:function(e){this.parent=e}},{key:"PageNumber",get:function(){return this.pageNumber},set:function(e){this.pageNumber=e}},{key:"setMusicPageAbsolutePosition",value:function(e,t){return new ft(0,0)}}]),i}(vt),xt=function(e){return e[e.Down=0]="Down",e[e.Right=1]="Right",e[e.RightDown=2]="RightDown",e}(xt||{}),kt=function(e){return e[e.LeftTop=0]="LeftTop",e[e.LeftCenter=1]="LeftCenter",e[e.LeftBottom=2]="LeftBottom",e[e.CenterTop=3]="CenterTop",e[e.CenterCenter=4]="CenterCenter",e[e.CenterBottom=5]="CenterBottom",e[e.RightTop=6]="RightTop",e[e.RightCenter=7]="RightCenter",e[e.RightBottom=8]="RightBottom",e}(kt||{}),_t=function(){function e(){k(this,e)}return E(e,null,[{key:"IsLeft",value:function(e){return 0===e||1===e||2===e}},{key:"IsCenterAligned",value:function(e){return 3===e||4===e||5===e}},{key:"IsRight",value:function(e){return 6===e||7===e||8===e}}]),e}(),Et=function(e){return e[e.Regular=0]="Regular",e[e.Bold=1]="Bold",e[e.Italic=2]="Italic",e[e.BoldItalic=3]="BoldItalic",e[e.Underlined=4]="Underlined",e}(Et||{}),wt=function(e){return e[e.TimesNewRoman=0]="TimesNewRoman",e[e.Kokila=1]="Kokila",e[e.Gonville=2]="Gonville",e}(wt||{}),Mt={0:"Times New Roman",1:"Kokila",2:"Gonville"},Tt=function(e){return e.SIMPLE="",e.HAMMERON="H",e.PULLOFF="P",e.SLIDE="S",e.TAPPING="T",e}(Tt||{}),Pt={"-2":[4,12,23],"-7":[13],"-9":[6]},Lt=function(e){return e[e.C=0]="C",e[e.D=2]="D",e[e.E=4]="E",e[e.F=5]="F",e[e.G=7]="G",e[e.A=9]="A",e[e.B=11]="B",e}(Lt||{}),Ct=function(e){return e[e.SHARP=0]="SHARP",e[e.FLAT=1]="FLAT",e[e.NONE=2]="NONE",e[e.NATURAL=3]="NATURAL",e[e.DOUBLESHARP=4]="DOUBLESHARP",e[e.DOUBLEFLAT=5]="DOUBLEFLAT",e[e.TRIPLESHARP=6]="TRIPLESHARP",e[e.TRIPLEFLAT=7]="TRIPLEFLAT",e[e.QUARTERTONESHARP=8]="QUARTERTONESHARP",e[e.QUARTERTONEFLAT=9]="QUARTERTONEFLAT",e[e.SLASHFLAT=10]="SLASHFLAT",e[e.THREEQUARTERSSHARP=11]="THREEQUARTERSSHARP",e[e.THREEQUARTERSFLAT=12]="THREEQUARTERSFLAT",e[e.SLASHQUARTERSHARP=13]="SLASHQUARTERSHARP",e[e.SLASHSHARP=14]="SLASHSHARP",e[e.DOUBLESLASHFLAT=15]="DOUBLESLASHFLAT",e[e.SORI=16]="SORI",e[e.KORON=17]="KORON",e}(Ct||{}),At=function(){function e(t,i,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;k(this,e),this.accidental=2,this.fundamentalNote=t,this.octave=i,this.accidental=n,this.accidentalXml=r,this.halfTone=t+12*(i+e.octXmlDiff)+e.HalfTonesFromAccidental(n),this.frequency=e.calcFrequency(this),this.nextFrequency=e.calcFrequency(this,"next"),this.prevFrequency=e.calcFrequency(this,"prev")}return E(e,[{key:"AccidentalHalfTones",get:function(){return e.HalfTonesFromAccidental(this.accidental)}},{key:"Octave",get:function(){return this.octave}},{key:"FundamentalNote",get:function(){return this.fundamentalNote}},{key:"Accidental",get:function(){return this.accidental}},{key:"AccidentalXml",get:function(){return this.accidentalXml}},{key:"Frequency",get:function(){return this.frequency}},{key:"getHalfTone",value:function(){return this.halfTone}},{key:"getTransposedPitch",value:function(e){if(e>12)throw new Error("rewrite this method to handle bigger octave changes or don't use is with bigger octave changes!");return e>0?this.getHigherPitchByTransposeFactor(e):e<0?this.getLowerPitchByTransposeFactor(-e):this}},{key:"DoEnharmonicChange",value:function(){switch(this.accidental){case 1:case 5:this.fundamentalNote=this.getPreviousFundamentalNote(this.fundamentalNote),this.accidental=e.AccidentalFromHalfTones(this.halfTone-(this.fundamentalNote+12*(this.octave+e.octXmlDiff)));break;case 0:case 4:this.fundamentalNote=this.getNextFundamentalNote(this.fundamentalNote),this.accidental=e.AccidentalFromHalfTones(this.halfTone-(this.fundamentalNote+12*(this.octave+e.octXmlDiff)));break;default:return}}},{key:"ToString",value:function(){var t=e.accidentalVexflow(this.accidental);return t||(t=""),"Key: "+e.getNoteEnumString(this.fundamentalNote)+t+", Note: "+this.fundamentalNote+", octave: "+this.octave.toString()}},{key:"OperatorEquals",value:function(e){var t=this;return!(!t||!e)&&(t.FundamentalNote===e.FundamentalNote&&t.Octave===e.Octave&&t.Accidental===e.Accidental)}},{key:"OperatorNotEqual",value:function(e){return!(this===e)}},{key:"OperatorFundamentalGreaterThan",value:function(e){var t=this;return t.Octave===e.Octave?t.FundamentalNote>e.FundamentalNote:t.Octave>e.Octave}},{key:"OperatorFundamentalLessThan",value:function(e){var t=this;return t.Octave===e.Octave?t.FundamentalNote<e.FundamentalNote:t.Octave<e.Octave}},{key:"getHigherPitchByTransposeFactor",value:function(t){var i,n=e.pitchEnumValues.indexOf(this.fundamentalNote),r=this.octave;return n+t>e.pitchEnumValues.length-1?(i=e.pitchEnumValues[n+t-e.pitchEnumValues.length],r++):i=e.pitchEnumValues[n+t],new e(i,r,2)}},{key:"getLowerPitchByTransposeFactor",value:function(t){var i,n=e.pitchEnumValues.indexOf(this.fundamentalNote),r=this.octave;return n-t<0?(i=e.pitchEnumValues[e.pitchEnumValues.length+n-t],r--):i=e.pitchEnumValues[n-t],new e(i,r,2)}},{key:"getNextFundamentalNote",value:function(t){var i=e.pitchEnumValues.indexOf(t);return i=(i+1)%e.pitchEnumValues.length,e.pitchEnumValues[i]}},{key:"getPreviousFundamentalNote",value:function(t){var i=e.pitchEnumValues.indexOf(t);return i>0?e.pitchEnumValues[i-1]:e.pitchEnumValues[e.pitchEnumValues.length-1]}}],[{key:"getNoteEnumString",value:function(e){switch(e){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""}}},{key:"lineShiftFromNoteEnum",value:function(t,i){if(0===i)return[t,0];var n=e.pitchEnumValues,r=n.indexOf(t),s=0,a=(r+i)%n.length;return r+i>n.length-1&&(s=1),a<0&&(a=n.length+a,s=-1),[n[a],s]}},{key:"CalculateTransposedHalfTone",value:function(t,i){var n=t.fundamentalNote+t.AccidentalHalfTones+i;return e.WrapAroundCheck(n,12)}},{key:"WrapAroundCheck",value:function(e,t){for(var i=0;e<0;)e+=t,i--;for(;e>=t;)e-=t,i++;return{overflow:i,halftone:e}}},{key:"calcFrequency",value:function(t,i){var n,r=0;if(t instanceof e){var s=t;r=s.octave-1,n=s.fundamentalNote-9+s.AccidentalHalfTones}else if("number"==typeof t){n=t-57}var a=window.DYSubjectId,o=0;for(var u in"COLEXIU"===window.DYEnvironment&&(Pt[12]=[120]),Pt){if(Object.prototype.hasOwnProperty.call(Pt,u))if(Pt[u].includes(a)){o=parseFloat(u);break}}var l=n+o;return"next"===i&&l++,"prev"===i&&l--,442*Math.pow(2,r)*Math.pow(2,l/12)}},{key:"calcFractionalKey",value:function(t){return Math.log(t/440)/Math.LN10*e.halftoneFactor+57}},{key:"fromFrequency",value:function(t){var i=e.calcFractionalKey(t)+.5,n=Math.floor(i/12)-e.octXmlDiff,r=Math.floor(i)%12,s=r,a=2;return-1===this.pitchEnumValues.indexOf(s)&&(s=r-1,a=0),new e(s,n,a)}},{key:"fromHalftone",value:function(t){var i=Math.floor(t/12)-e.octXmlDiff,n=t%12,r=n,s=2;return-1===this.pitchEnumValues.indexOf(r)&&(r=n-1,s=0),new e(r,i,s)}},{key:"ceiling",value:function(e){var t=e%=12;return-1===this.pitchEnumValues.indexOf(t)&&(t=e+1),t}},{key:"floor",value:function(e){var t=e%=12;return-1===this.pitchEnumValues.indexOf(t)&&(t=e-1),t}},{key:"HalfTonesFromAccidental",value:function(e){switch(e){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")}}},{key:"AccidentalFromHalfTones",value:function(e){switch(e){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 e>0&&e<1?8:e<0&&e>-1?9:8}}},{key:"accidentalVexflow",value:function(e){var t;switch(e){case 3:t="n";break;case 1:t="b";break;case 0:t="#";break;case 4:t="##";break;case 6:t="###";break;case 5:t="bb";break;case 7:t="bbs";break;case 8:t="+";break;case 9:t="d";break;case 10:t="bs";break;case 11:t="++";break;case 12:t="db";break;case 13:t="+-";break;case 14:t="++-";break;case 15:t="bss";break;case 16:t="o";break;case 17:t="k"}return t}},{key:"OctaveXmlDifference",get:function(){return e.octXmlDiff}}]),e}();At.pitchEnumValues=[0,2,4,5,7,9,11],At.halftoneFactor=12/(Math.LN2/Math.LN10),At.octXmlDiff=3;var Rt=function(){function e(t,i){k(this,e),this.staffEntries=[],this.absoluteTimestamp=i,this.staffEntries=new Array(t)}return E(e,[{key:"Index",get:function(){return this.index},set:function(e){this.index=e}},{key:"AbsoluteTimestamp",get:function(){return this.absoluteTimestamp}},{key:"StaffEntries",get:function(){return this.staffEntries},set:function(e){this.staffEntries=e}},{key:"getFirstNonNullStaffEntry",value:function(){for(var e=0,t=this.staffEntries.length;e<t;++e){var i=this.staffEntries[e];if(i)return i}}}],[{key:"compareByTimestamp",value:function(e,t){var i=e.absoluteTimestamp.RealValue,n=t.absoluteTimestamp.RealValue;return i<n?-1:i>n?1:0}}]),e}(),It=function(e){return e[e.BaseWritingColor=0]="BaseWritingColor",e[e.FollowingCursor=1]="FollowingCursor",e[e.AlternativeFollowingCursor=2]="AlternativeFollowingCursor",e[e.PlaybackCursor=3]="PlaybackCursor",e[e.Highlighted=4]="Highlighted",e[e.ErrorUnderlay=5]="ErrorUnderlay",e[e.Selected=6]="Selected",e[e.SelectionSymbol=7]="SelectionSymbol",e[e.DebugColor1=8]="DebugColor1",e[e.DebugColor2=9]="DebugColor2",e[e.DebugColor3=10]="DebugColor3",e[e.SplitScreenDivision=11]="SplitScreenDivision",e[e.GreyTransparentOverlay=12]="GreyTransparentOverlay",e[e.MarkedArea1=13]="MarkedArea1",e[e.MarkedArea2=14]="MarkedArea2",e[e.MarkedArea3=15]="MarkedArea3",e[e.MarkedArea4=16]="MarkedArea4",e[e.MarkedArea5=17]="MarkedArea5",e[e.MarkedArea6=18]="MarkedArea6",e[e.MarkedArea7=19]="MarkedArea7",e[e.MarkedArea8=20]="MarkedArea8",e[e.MarkedArea9=21]="MarkedArea9",e[e.MarkedArea10=22]="MarkedArea10",e[e.Comment1=23]="Comment1",e[e.Comment2=24]="Comment2",e[e.Comment3=25]="Comment3",e[e.Comment4=26]="Comment4",e[e.Comment5=27]="Comment5",e[e.Comment6=28]="Comment6",e[e.Comment7=29]="Comment7",e[e.Comment8=30]="Comment8",e[e.Comment9=31]="Comment9",e[e.Comment10=32]="Comment10",e}(It||{}),Nt=new Xe;Nt.setValue(0,"Thistle"),Nt.setValue(1,"Aqua"),Nt.setValue(2,"Azure"),Nt.setValue(3,"Bisque"),Nt.setValue(4,"CadetBlue"),Nt.setValue(5,"DarkBlue"),Nt.setValue(6,"DarkGoldenRod"),Nt.setValue(7,"BlanchedAlmond"),Nt.setValue(8,"Chartreuse"),Nt.setValue(9,"DarkGreen"),Nt.setValue(10,"DarkOrange"),Nt.setValue(11,"FireBrick"),Nt.setValue(12,"DarkSalmon"),Nt.setValue(13,"DarkSeaGreen"),Nt.setValue(14,"DarkOrchid"),Nt.setValue(15,"Aquamarine"),Nt.setValue(16,"DarkKhaki"),Nt.setValue(17,"ForestGreen"),Nt.setValue(18,"AliceBlue"),Nt.setValue(19,"DeepPink"),Nt.setValue(20,"Coral"),Nt.setValue(21,"DarkOliveGreen"),Nt.setValue(22,"Chocolate"),Nt.setValue(23,"DodgerBlue"),Nt.setValue(24,"Blue"),Nt.setValue(25,"Beige"),Nt.setValue(26,"Crimson"),Nt.setValue(27,"Fuchsia"),Nt.setValue(28,"Brown"),Nt.setValue(29,"BlanchedAlmond"),Nt.setValue(30,"CornflowerBlue"),Nt.setValue(31,"Cornsilk"),Nt.setValue(32,"DarkGrey");var Bt=function(e){return e[e.Background=0]="Background",e[e.Highlight=1]="Highlight",e[e.MeasureError=2]="MeasureError",e[e.SelectionSymbol=3]="SelectionSymbol",e[e.Cursor=4]="Cursor",e[e.PSI_Debug=5]="PSI_Debug",e[e.Notes=6]="Notes",e[e.Comment=7]="Comment",e[e.Debug_above=8]="Debug_above",e}(Bt||{}),Dt=function(e){return e[e.Normal=0]="Normal",e[e.Selected=1]="Selected",e[e.Follow_Confirmed=2]="Follow_Confirmed",e[e.QFeedback_NotFound=3]="QFeedback_NotFound",e[e.QFeedback_OK=4]="QFeedback_OK",e[e.QFeedback_Perfect=5]="QFeedback_Perfect",e[e.Debug1=6]="Debug1",e[e.Debug2=7]="Debug2",e[e.Debug3=8]="Debug3",e}(Dt||{}),Ot=function(e){return e.C="#d82c6b",e.D="#F89D15",e.E="#FFE21A",e.F="#4dbd5c",e.G="#009D96",e.A="#43469d",e.B="#76429c",e.Rest="#000000",e}(Ot||{}),Ft=function(){function e(t,i){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:It.BaseWritingColor,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;k(this,e),this.start=t,this.end=i,this.width=n,this.styleId=r,this.colorHex=s}return E(e,[{key:"Start",get:function(){return this.start},set:function(e){this.start=e}},{key:"End",get:function(){return this.end},set:function(e){this.end=e}},{key:"Width",get:function(){return this.width},set:function(e){this.width=e}}]),e}(),Vt=function(e){c(i,e);var t=d(i);function i(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Gt.G,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return k(this,i),(e=t.call(this,void 0)).clefType=Gt.G,e.line=2,e.octaveOffset=0,e.line=s,e.clefType=n,e.octaveOffset=r,e.calcParameters(),e}return E(i,[{key:"ClefType",get:function(){return this.clefType},set:function(e){this.clefType=e}},{key:"Line",get:function(){return this.line},set:function(e){this.line=e}},{key:"OctaveOffset",get:function(){return this.octaveOffset},set:function(e){this.octaveOffset=e}},{key:"ClefPitch",get:function(){return this.clefPitch},set:function(e){this.clefPitch=e}},{key:"ReferenceCyPosition",get:function(){return this.referenceCyPosition},set:function(e){this.referenceCyPosition=e}},{key:"Equals",value:function(e){return this===e||!(!this||!e)&&(this.clefPitch===e.clefPitch&&this.Line===e.Line)}},{key:"NotEqual",value:function(e){return!this.Equals(e)}},{key:"ToString",value:function(){return"ClefType: "+this.clefType}},{key:"calcParameters",value:function(){switch(this.clefType){case Gt.G:this.clefPitch=new At(Lt.G,1+this.octaveOffset,Ct.NONE),this.referenceCyPosition=5-this.line+2;break;case Gt.F:this.clefPitch=new At(Lt.F,0+this.octaveOffset,Ct.NONE),this.referenceCyPosition=5-this.line+1.5;break;case Gt.C:this.clefPitch=new At(Lt.C,1+this.octaveOffset,Ct.NONE),this.referenceCyPosition=5-this.line;break;case Gt.percussion:this.clefPitch=new At(Lt.C,2,Ct.NONE),this.referenceCyPosition=2;break;case Gt.TAB:this.clefPitch=new At(Lt.G,0,Ct.NONE),this.referenceCyPosition=0;break;default:throw new T("clefType")}}}],[{key:"getDefaultClefFromMidiInstrument",value:function(e){switch(e){case Wt.Acoustic_Grand_Piano:case Wt.Electric_Bass_finger:case Wt.Electric_Bass_pick:case Wt.Fretless_Bass:case Wt.Slap_Bass_1:case Wt.Slap_Bass_2:case Wt.Synth_Bass_1:case Wt.Synth_Bass_2:case Wt.Contrabass:return new i(Gt.F,0,4);default:return new i(Gt.G,0,2)}}},{key:"getAllPossibleClefs",value:function(){for(var e=[],t=0;t<=2;t++){var n=new i(Gt.G,t,2);e.push(n)}for(var r=-2;r<=0;r++){var s=new i(Gt.F,r,4);e.push(s)}return e}},{key:"isSupportedClef",value:function(e){switch(e){case Gt.G:case Gt.F:case Gt.C:case Gt.percussion:case Gt.TAB:return!0;default:return!1}}}]),i}(ot),Gt=function(e){return e[e.G=0]="G",e[e.F=1]="F",e[e.C=2]="C",e[e.percussion=3]="percussion",e[e.TAB=4]="TAB",e}(Gt||{}),Wt=function(e){return e[e.None=-1]="None",e[e.Acoustic_Grand_Piano=0]="Acoustic_Grand_Piano",e[e.Bright_Acoustic_Piano=1]="Bright_Acoustic_Piano",e[e.Electric_Grand_Piano=2]="Electric_Grand_Piano",e[e.Honky_tonk_Piano=3]="Honky_tonk_Piano",e[e.Electric_Piano_1=4]="Electric_Piano_1",e[e.Electric_Piano_2=5]="Electric_Piano_2",e[e.Harpsichord=6]="Harpsichord",e[e.Clavinet=7]="Clavinet",e[e.Celesta=8]="Celesta",e[e.Glockenspiel=9]="Glockenspiel",e[e.Music_Box=10]="Music_Box",e[e.Vibraphone=11]="Vibraphone",e[e.Marimba=12]="Marimba",e[e.Xylophone=13]="Xylophone",e[e.Tubular_Bells=14]="Tubular_Bells",e[e.Dulcimer=15]="Dulcimer",e[e.Drawbar_Organ=16]="Drawbar_Organ",e[e.Percussive_Organ=17]="Percussive_Organ",e[e.Rock_Organ=18]="Rock_Organ",e[e.Church_Organ=19]="Church_Organ",e[e.Reed_Organ=20]="Reed_Organ",e[e.Accordion=21]="Accordion",e[e.Harmonica=22]="Harmonica",e[e.Tango_Accordion=23]="Tango_Accordion",e[e.Acoustic_Guitar_nylon=24]="Acoustic_Guitar_nylon",e[e.Acoustic_Guitar_steel=25]="Acoustic_Guitar_steel",e[e.Electric_Guitar_jazz=26]="Electric_Guitar_jazz",e[e.Electric_Guitar_clean=27]="Electric_Guitar_clean",e[e.Electric_Guitar_muted=28]="Electric_Guitar_muted",e[e.Overdriven_Guitar=29]="Overdriven_Guitar",e[e.Distortion_Guitar=30]="Distortion_Guitar",e[e.Guitar_harmonics=31]="Guitar_harmonics",e[e.Acoustic_Bass=32]="Acoustic_Bass",e[e.Electric_Bass_finger=33]="Electric_Bass_finger",e[e.Electric_Bass_pick=34]="Electric_Bass_pick",e[e.Fretless_Bass=35]="Fretless_Bass",e[e.Slap_Bass_1=36]="Slap_Bass_1",e[e.Slap_Bass_2=37]="Slap_Bass_2",e[e.Synth_Bass_1=38]="Synth_Bass_1",e[e.Synth_Bass_2=39]="Synth_Bass_2",e[e.Violin=40]="Violin",e[e.Viola=41]="Viola",e[e.Cello=42]="Cello",e[e.Contrabass=43]="Contrabass",e[e.Tremolo_Strings=44]="Tremolo_Strings",e[e.Pizzicato_Strings=45]="Pizzicato_Strings",e[e.Orchestral_Harp=46]="Orchestral_Harp",e[e.Timpani=47]="Timpani",e[e.String_Ensemble_1=48]="String_Ensemble_1",e[e.String_Ensemble_2=49]="String_Ensemble_2",e[e.Synth_Strings_1=50]="Synth_Strings_1",e[e.Synth_Strings_2=51]="Synth_Strings_2",e[e.Choir_Aahs=52]="Choir_Aahs",e[e.Voice_Oohs=53]="Voice_Oohs",e[e.Synth_Voice=54]="Synth_Voice",e[e.Orchestra_Hit=55]="Orchestra_Hit",e[e.Trumpet=56]="Trumpet",e[e.Trombone=57]="Trombone",e[e.Tuba=58]="Tuba",e[e.Muted_Trumpet=59]="Muted_Trumpet",e[e.French_Horn=60]="French_Horn",e[e.Brass_Section=61]="Brass_Section",e[e.Synth_Brass_1=62]="Synth_Brass_1",e[e.Synth_Brass_2=63]="Synth_Brass_2",e[e.Soprano_Sax=64]="Soprano_Sax",e[e.Alto_Sax=65]="Alto_Sax",e[e.Tenor_Sax=66]="Tenor_Sax",e[e.Baritone_Sax=67]="Baritone_Sax",e[e.Oboe=68]="Oboe",e[e.English_Horn=69]="English_Horn",e[e.Bassoon=70]="Bassoon",e[e.Clarinet=71]="Clarinet",e[e.Piccolo=72]="Piccolo",e[e.Flute=73]="Flute",e[e.Recorder=74]="Recorder",e[e.Pan_Flute=75]="Pan_Flute",e[e.Blown_Bottle=76]="Blown_Bottle",e[e.Shakuhachi=77]="Shakuhachi",e[e.Whistle=78]="Whistle",e[e.Ocarina=79]="Ocarina",e[e.Lead_1_square=80]="Lead_1_square",e[e.Lead_2_sawtooth=81]="Lead_2_sawtooth",e[e.Lead_3_calliope=82]="Lead_3_calliope",e[e.Lead_4_chiff=83]="Lead_4_chiff",e[e.Lead_5_charang=84]="Lead_5_charang",e[e.Lead_6_voice=85]="Lead_6_voice",e[e.Lead_7_fifths=86]="Lead_7_fifths",e[e.Lead_8_bass_lead=87]="Lead_8_bass_lead",e[e.Pad_1_new_age=88]="Pad_1_new_age",e[e.Pad_2_warm=89]="Pad_2_warm",e[e.Pad_3_polysynth=90]="Pad_3_polysynth",e[e.Pad_4_choir=91]="Pad_4_choir",e[e.Pad_5_bowed=92]="Pad_5_bowed",e[e.Pad_6_metallic=93]="Pad_6_metallic",e[e.Pad_7_halo=94]="Pad_7_halo",e[e.Pad_8_sweep=95]="Pad_8_sweep",e[e.FX_1_rain=96]="FX_1_rain",e[e.FX_2_soundtrack=97]="FX_2_soundtrack",e[e.FX_3_crystal=98]="FX_3_crystal",e[e.FX_4_atmosphere=99]="FX_4_atmosphere",e[e.FX_5_brightness=100]="FX_5_brightness",e[e.FX_6_goblins=101]="FX_6_goblins",e[e.FX_7_echoes=102]="FX_7_echoes",e[e.FX_8_scifi=103]="FX_8_scifi",e[e.Sitar=104]="Sitar",e[e.Banjo=105]="Banjo",e[e.Shamisen=106]="Shamisen",e[e.Koto=107]="Koto",e[e.Kalimba=108]="Kalimba",e[e.Bag_pipe=109]="Bag_pipe",e[e.Fiddle=110]="Fiddle",e[e.Shanai=111]="Shanai",e[e.Tinkle_Bell=112]="Tinkle_Bell",e[e.Agogo=113]="Agogo",e[e.Steel_Drums=114]="Steel_Drums",e[e.Woodblock=115]="Woodblock",e[e.Taiko_Drum=116]="Taiko_Drum",e[e.Melodic_Tom=117]="Melodic_Tom",e[e.Synth_Drum=118]="Synth_Drum",e[e.Reverse_Cymbal=119]="Reverse_Cymbal",e[e.Guitar_Fret_Noise=120]="Guitar_Fret_Noise",e[e.Breath_Noise=121]="Breath_Noise",e[e.Seashore=122]="Seashore",e[e.Bird_Tweet=123]="Bird_Tweet",e[e.Telephone_Ring=124]="Telephone_Ring",e[e.Helicopter=125]="Helicopter",e[e.Applause=126]="Applause",e[e.Gunshot=127]="Gunshot",e[e.euphonium=128]="euphonium",e[e.AltoClarinetInEb=200]="AltoClarinetInEb",e[e.TrumpetInBb=201]="TrumpetInBb",e[e.BaritoneSaxophone=202]="BaritoneSaxophone",e[e.TenorSaxophone=203]="TenorSaxophone",e[e.ClarinetInEb=204]="ClarinetInEb",e[e.Euphonium=205]="Euphonium",e[e.Alto_Clarinet=206]="Alto_Clarinet",e[e.Bass_Clarinet=207]="Bass_Clarinet",e[e.Bass_Trombone=208]="Bass_Trombone",e[e.clarinet_in_bb=209]="clarinet_in_bb",e[e.clarinet_in_eb=210]="clarinet_in_eb",e[e.Percussion=135]="Percussion",e}(Wt||{}),Ut=function(e){c(i,e);var t=d(i);function i(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:zt.major;return k(this,i),(e=t.call(this,n)).isTransposedBy=0,e.Key=r,e.keyTypeOriginal=r,e.mode=s,e.alteratedNotes=e.calcAlteratedNotes(),e}return E(i,[{key:"Key",get:function(){return this.keyType},set:function(e){this.keyType=e,this.alteratedNotes=this.calcAlteratedNotes()}},{key:"Mode",get:function(){return this.mode},set:function(e){this.mode=e}},{key:"AlteratedNotes",get:function(){return this.alteratedNotes}},{key:"calcAlteratedNotes",value:function(){var e=[];if(this.keyType>0)for(var t=0;t<this.keyType;t++)e.push(i.sharpPositionList[t]);else if(this.keyType<0)for(var n=0;n<-this.keyType;n++)e.push(i.flatPositionList[n]);return e}},{key:"willAlterateNote",value:function(e){return this.alteratedNotes.indexOf(e)>=0}},{key:"getAlterationForPitch",value:function(e){return this.keyType>0&&this.alteratedNotes.indexOf(e.FundamentalNote)<=this.keyType?Ct.SHARP:this.keyType<0&&this.alteratedNotes.indexOf(e.FundamentalNote)<=Math.abs(this.keyType)?Ct.FLAT:Ct.NONE}},{key:"ToString",value:function(){return"Key: "+this.keyType+this.mode}},{key:"OperatorEquals",value:function(e){var t=this;return t===e||!(!t||!e)&&(t.Key===e.Key&&t.Mode===e.Mode)}},{key:"OperatorNotEqual",value:function(e){return!this.OperatorEquals(e)}}],[{key:"copy",value:function(e){var t=new i(e.parent,e.Key,e.Mode);return t.keyTypeOriginal=e.keyTypeOriginal,t}},{key:"getAllPossibleMajorKeyInstructions",value:function(){for(var e=[],t=-7;t<7;t++){var n=new i(void 0,t,zt.major);e.push(n)}return e}}]),i}(ot);Ut.sharpPositionList=[Lt.F,Lt.C,Lt.G,Lt.D,Lt.A,Lt.E,Lt.B],Ut.flatPositionList=[Lt.B,Lt.E,Lt.A,Lt.D,Lt.G,Lt.C,Lt.F];var zt=function(e){return e[e.major=0]="major",e[e.minor=1]="minor",e[e.none=2]="none",e[e.dorian=3]="dorian",e[e.phrygian=4]="phrygian",e[e.lydian=5]="lydian",e[e.mixolydian=6]="mixolydian",e[e.aeolian=7]="aeolian",e[e.ionian=8]="ionian",e[e.locrian=9]="locrian",e}(zt||{});Array.prototype.last||Object.defineProperty(Array.prototype,"last",{enumerable:!1,value:function(){return this[this.length-1]}}),Array.prototype.clear||Object.defineProperty(Array.prototype,"clear",{enumerable:!1,value:function(){this.length=0}}),Array.prototype.contains||Object.defineProperty(Array.prototype,"contains",{enumerable:!1,value:function(e){return-1!==this.indexOf(e)}});var Ht=function(){function e(){k(this,e)}return E(e,null,[{key:"contains2",value:function(e,t){for(var i=0;i<e.length;i++)if(e[i]===t)return!0;return!1}},{key:"last",value:function(e){return e[e.length-1]}},{key:"removeDictElementIfTrue",value:function(e,t,i){var n=[];t.forEach((function(t,r){i(e,t,r)&&n.push(t)}));for(var r=0;r<n.length;r++)t.remove(n[r])}},{key:"getLastElement",value:function(e){return e[e.length-1]}},{key:"binarySearch",value:function(e,t,i){for(var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:e.length-1,s=1;n<=r;){var a=i(e[s=Math.floor((n+r)/2)],t);if(0===a)return s;a<0&&(n=s+1),0<a&&(r=s)}return-s}}]),e}(),Xt=function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this)).parentVoiceEntry=e,r.parentStaffEntry=n,r.PositionAndShape=new yt(v(r),n?n.PositionAndShape:void 0,!0),r.notes=[],r.rules=n?n.parentMeasure.parentSourceMeasure.Rules:new ca,r}return E(i,[{key:"sort",value:function(){return this.notes.sort((function(e,t){var i,n,r,s;return(null!==(i=null===(n=t.sourceNote.Pitch)||void 0===n?void 0:n.getHalfTone())&&void 0!==i?i:0)-(null!==(r=null===(s=e.sourceNote.Pitch)||void 0===s?void 0:s.getHalfTone())&&void 0!==r?r:0)})),this.notes}},{key:"sortForVexflow",value:function(){return this.notes.sort((function(e,t){var i,n,r;return(null!==(i=null===(n=e.sourceNote.Pitch)||void 0===n?void 0:n.getHalfTone())&&void 0!==i?i:0)-(null!==(r=t.sourceNote.Pitch.getHalfTone())&&void 0!==r?r:0)})),this.notes}},{key:"color",value:function(){}}]),i}(vt),Yt=function(){function e(t,i){k(this,e),this.musicPages=[],this.measureList=[],this.verticalGraphicalStaffEntryContainers=[],this.cursors=[],this.leadSheet=!1,this.musicSheet=t,this.numberOfStaves=this.musicSheet.Staves.length,this.calculator=i,this.calculator.initialize(this)}return E(e,[{key:"ParentMusicSheet",get:function(){return this.musicSheet}},{key:"GetCalculator",get:function(){return this.calculator}},{key:"JianpuKeySignature",get:function(){return this.jianpuKeySignature},set:function(e){this.jianpuKeySignature=e}},{key:"MusicPages",get:function(){return this.musicPages},set:function(e){this.musicPages=e}},{key:"MeasureList",get:function(){return this.measureList},set:function(e){this.measureList=e}},{key:"VerticalGraphicalStaffEntryContainers",get:function(){return this.verticalGraphicalStaffEntryContainers},set:function(e){this.verticalGraphicalStaffEntryContainers=e}},{key:"Title",get:function(){return this.title},set:function(e){this.title=e}},{key:"Subtitle",get:function(){return this.subtitle},set:function(e){this.subtitle=e}},{key:"Composer",get:function(){return this.composer},set:function(e){this.composer=e}},{key:"Lyricist",get:function(){return this.lyricist},set:function(e){this.lyricist=e}},{key:"Cursors",get:function(){return this.cursors}},{key:"SelectionStartSymbol",get:function(){return this.selectionStartSymbol}},{key:"SelectionEndSymbol",get:function(){return this.selectionEndSymbol}},{key:"MinAllowedSystemWidth",get:function(){return this.minAllowedSystemWidth},set:function(e){this.minAllowedSystemWidth=e}},{key:"NumberOfStaves",get:function(){return this.numberOfStaves}},{key:"LeadSheet",get:function(){return this.leadSheet},set:function(e){this.leadSheet=e}},{key:"Initialize",value:function(){this.verticalGraphicalStaffEntryContainers=[],this.musicPages=[],this.measureList=[]}},{key:"reCalculate",value:function(){this.calculator.calculate()}},{key:"EnforceRedrawOfMusicSystems",value:function(){for(var e=0,t=this.musicPages.length;e<t;++e)for(var i=this.musicPages[e],n=0,r=i.MusicSystems.length;n<r;++n){i.MusicSystems[n].needsToBeRedrawn=!0}}},{key:"getClickedObject",value:function(e){for(var t=0,i=this.MusicPages.length;t<i;++t){return this.MusicPages[t].PositionAndShape.getClickedObjectOfType(e)}}},{key:"findGraphicalMeasure",value:function(e,t){for(var i=e;i>=0;i--){var n=this.measureList[i][t];if(n)return n}}},{key:"findGraphicalStaffEntryFromMeasureList",value:function(e,t,i){for(var n=t;n<this.measureList.length;n++){var r=this.measureList[n][e];if(r)for(var s=0,a=r.staffEntries.length;s<a;++s){var o=r.staffEntries[s];if(o.sourceStaffEntry===i)return o}}}},{key:"findNextGraphicalStaffEntry",value:function(e,t,i){var n=i.parentMeasure,r=n.staffEntries.indexOf(i);if(r<n.staffEntries.length-1)return n.staffEntries[r+1];if(t<this.measureList.length-1){var s=this.measureList[t+1][e];if(s.staffEntries.length>0)return s.staffEntries[0]}}},{key:"getFirstVisibleMeasuresListFromIndices",value:function(e,t){for(var i=[],n=this.measureList[0].length,r=e;r<=t;r++)for(var s=0;s<n;s++)if(this.measureList[r][s].isVisible()){i.push(this.measureList[r][s]);break}return i}},{key:"orderMeasuresByStaffLine",value:function(e){var t=[],i=[];t.push(i);for(var n=0;n<e.length;n++)0===n?i.push(e[0]):(e[n].ParentStaffLine===e[n-1].ParentStaffLine||(-1===t.indexOf(i)&&t.push(i),i=[],t.push(i)),i.push(e[n]));return t}},{key:"initializeActiveClefs",value:function(){var e=[],t=this.musicSheet.getFirstSourceMeasure();if(t)for(var i=0;i<t.CompleteNumberOfStaves;i++){var n=new Vt;if(t.FirstInstructionsStaffEntries[i])for(var r=0,s=t.FirstInstructionsStaffEntries[i].Instructions.length;r<s;++r){var a=t.FirstInstructionsStaffEntries[i].Instructions[r];a instanceof Vt&&(n=a)}e.push(n)}return e}},{key:"GetMainKey",value:function(){var e=this.musicSheet.getFirstSourceMeasure();if(e)for(var t=0;t<e.CompleteNumberOfStaves;t++)for(var i=0,n=e.FirstInstructionsStaffEntries[t].Instructions.length;i<n;++i){var r=e.FirstInstructionsStaffEntries[t].Instructions[i];if(r instanceof Ut)return r}}},{key:"getOrCreateVerticalContainer",value:function(e){if(0===this.verticalGraphicalStaffEntryContainers.length||Ht.getLastElement(this.verticalGraphicalStaffEntryContainers).AbsoluteTimestamp.lt(e)){var t=new Rt(this.numberOfStaves,e);return this.verticalGraphicalStaffEntryContainers.push(t),t}for(var i=this.verticalGraphicalStaffEntryContainers.length-1;i>=0;i--){if(this.verticalGraphicalStaffEntryContainers[i].AbsoluteTimestamp.lt(e)){var n=new Rt(this.numberOfStaves,e);return this.verticalGraphicalStaffEntryContainers.splice(i+1,0,n),n}if(this.verticalGraphicalStaffEntryContainers[i].AbsoluteTimestamp.Equals(e))return this.verticalGraphicalStaffEntryContainers[i]}}},{key:"GetVerticalContainerFromTimestamp",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=Ht.binarySearch(this.verticalGraphicalStaffEntryContainers,new Rt(0,e),Rt.compareByTimestamp,t);if(i>=0)return this.verticalGraphicalStaffEntryContainers[i]}},{key:"GetInterpolatedIndexInVerticalContainers",value:function(e){var t=this.verticalGraphicalStaffEntryContainers,i=0,n=t.length-1,r=void 0,s=void 0;if(e.lte(t[t.length-1].AbsoluteTimestamp)){for(;n-i>1;){var a=Math.floor((n+i)/2);if(t[i].AbsoluteTimestamp.Equals(e)){n=i;break}if(t[n].AbsoluteTimestamp.Equals(e)){i=n;break}if(t[a].AbsoluteTimestamp.Equals(e))return this.verticalGraphicalStaffEntryContainers.indexOf(t[a]);e.lt(t[a].AbsoluteTimestamp)?n=a:i=a}if(i===n)return this.verticalGraphicalStaffEntryContainers.indexOf(t[i]);r=t[i].AbsoluteTimestamp,s=t[n].AbsoluteTimestamp}else r=t[t.length-1].AbsoluteTimestamp,s=f.plus(this.getLongestStaffEntryDuration(t.length-1),r),n=t.length;var o=s.RealValue-r.RealValue,u=n-(s.RealValue-e.RealValue)/o;return Math.min(u,this.verticalGraphicalStaffEntryContainers.length)}},{key:"getVisibleStavesIndicesFromSourceMeasure",value:function(e){for(var t=[],i=[],n=0,r=e.length;n<r;++n){var s=e[n].ParentStaff.ParentInstrument;-1===t.indexOf(s)&&t.push(s)}for(var a=0,o=t.length;a<o;++a)for(var u=t[a],l=this.musicSheet.getGlobalStaffIndexOfFirstStaff(u),h=0;h<u.Staves.length;h++)i.push(l+h);return i}},{key:"getGraphicalMeasureFromSourceMeasureAndIndex",value:function(e,t){for(var i=0;i<this.measureList.length;i++){var n;if((null===(n=this.measureList[i][0])||void 0===n?void 0:n.parentSourceMeasure)===e)return this.measureList[i][t]}}},{key:"getLastGraphicalMeasureFromIndex",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.measureList.length-1;return t&&(i=Math.min(i,this.musicSheet.Rules.MaxMeasureToDrawIndex)),this.measureList[i][e]}},{key:"getMeasureIndex",value:function(e,t,i){for(t=0;t<this.measureList.length;t++)for(var n=0,r=this.measureList[t].length;n<r;++n){if(this.measureList[t][n]===e)return!0}return!1}},{key:"GetNearestGraphicalObject",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:vt.name,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:20,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:5,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:void 0,a=[];0===a.length&&i<=n;){var o=new yt(void 0);o.BorderLeft=e.x-i,o.BorderTop=e.y-i,o.BorderRight=e.x+i,o.BorderBottom=e.y+i,o.AbsolutePosition=new ft(e.x,e.y),o.calculateAbsolutePosition();for(var u=0,l=this.MusicPages.length;u<l;++u){var h=this.MusicPages[u],c=h.PositionAndShape.getObjectsInRegion(o,!1,t);if(c&&0!==c.length)for(var f=0,d=c.length;f<d;++f)s?s(c[f])&&a.push(c[f]):a.push(c[f])}i+=r}for(var p=void 0,v=0,m=a.length;v<m;++v){var g=a[v];if(void 0===p)p=g;else{var y=this.CalculateDistance(g.PositionAndShape.AbsolutePosition,e),b=this.CalculateDistance(p.PositionAndShape.AbsolutePosition,e);y<b&&(p=g)}}if(p)return p}},{key:"GetNearestVoiceEntry",value:function(e){return this.GetNearestGraphicalObject(e,Xt.name,5,20,5,(function(e){var t;return void 0!==(null===(t=e.parentStaffEntry)||void 0===t?void 0:t.relInMeasureTimestamp)}))}},{key:"GetNearestNote",value:function(e,t){var i=this.GetNearestVoiceEntry(e);if(i){var n,r,s=Number.MAX_SAFE_INTEGER,a=o(i.notes);try{for(a.s();!(r=a.n()).done;){var u=r.value,l=u.PositionAndShape.AbsolutePosition.y,h=Math.abs(u.PositionAndShape.AbsolutePosition.x-e.x),c=Math.abs(l-e.y);h+c<s&&(n=u,s=h+c)}}catch(f){a.e(f)}finally{a.f()}return n}}},{key:"domToSvg",value:function(e){return this.domToSvgTransform(e,!0)}},{key:"svgToDom",value:function(e){return this.domToSvgTransform(e,!1)}},{key:"svgToOsmd",value:function(e){var t=new ft(e.x,e.y);return t.x/=10,t.y/=10,t}},{key:"domToSvgTransform",value:function(e,t){var i=this.drawer.Backends[0].getSvgElement(),n=i.createSVGPoint();n.x=e.x,n.y=e.y;var r=i.getScreenCTM();t&&(r=r.inverse());var s=n.matrixTransform(r);return new ft(s.x,s.y)}},{key:"GetClickableLabel",value:function(e){var t=new yt;t.BorderLeft=e.x-4,t.BorderTop=e.y-4,t.BorderRight=e.x+4,t.BorderBottom=e.y+4,t.AbsolutePosition=new ft(0,0);for(var i=0,n=this.MusicPages.length;i<n;++i){var r=this.MusicPages[i].PositionAndShape.getObjectsInRegion(t);if(1===r.length)for(var s=0,a=r.length;s<a;++s){return r[s]}}}},{key:"GetPossibleCommentAnchor",value:function(e){var t=this.GetNearestVoiceEntry(e);if(t)return t.parentStaffEntry.sourceStaffEntry}},{key:"GetClickedObjectOfType",value:function(e){for(var t=0,i=this.musicPages.length;t<i;++t){var n=this.musicPages[t].PositionAndShape.getClickedObjectOfType(e);if(n)return n}}},{key:"GetClickedClickable",value:function(e){for(var t=0,i=this.musicPages.length;t<i;++t){var n=this.musicPages[t].PositionAndShape.getClickedClickable(e);if(n&&n instanceof gt)return n}}},{key:"tryGetTimestampFromPosition",value:function(e){var t=this.GetClickedObjectOfType(e);if(t)return t.getAbsoluteTimestamp()}},{key:"tryGetClickableLabel",value:function(e){try{return this.GetClickableLabel(e)}catch(t){L.info("GraphicalMusicSheet.tryGetClickableObject","positionOnMusicSheet: "+e,t)}}},{key:"tryGetTimeStampFromPosition",value:function(e){try{var t=this.GetNearestVoiceEntry(e);if(!t)return;return t.parentStaffEntry.getAbsoluteTimestamp()}catch(i){L.info("GraphicalMusicSheet.tryGetTimeStampFromPosition","positionOnMusicSheet: "+e,i)}}},{key:"getStaffEntry",value:function(e){var t=this.VerticalGraphicalStaffEntryContainers[e],i=void 0;try{for(var n=0,r=t.StaffEntries.length;n<r;++n){var s=t.StaffEntries[n];s&&s.sourceStaffEntry.ParentStaff.ParentInstrument.Visible&&(i?s.PositionAndShape&&i.PositionAndShape&&i.PositionAndShape.RelativePosition.x>s.PositionAndShape.RelativePosition.x&&(i=s):i=s)}}catch(a){L.info("GraphicalMusicSheet.getStaffEntry",a)}return i}},{key:"GetPreviousVisibleContainerIndex",value:function(e){for(var t=e-1;t>=0;t--)for(var i=this.verticalGraphicalStaffEntryContainers[t].StaffEntries,n=0,r=i.length;n<r;++n){var s=i[n];if(s&&s.sourceStaffEntry.ParentStaff.ParentInstrument.Visible)return t}return-1}},{key:"GetNextVisibleContainerIndex",value:function(e){for(var t=e+1;t<this.verticalGraphicalStaffEntryContainers.length;++t)for(var i=this.verticalGraphicalStaffEntryContainers[t].StaffEntries,n=0,r=i.length;n<r;++n){var s=i[n];if(s&&s.sourceStaffEntry.ParentStaff.ParentInstrument.Visible)return t}return-1}},{key:"findClosestLeftStaffEntry",value:function(e,t){for(var i=void 0,n=Math.floor(e),r=n=Math.min(this.VerticalGraphicalStaffEntryContainers.length-1,n);r>=0;r--)if(i=this.getStaffEntry(r)){if(!t)return i;if(i.sourceStaffEntry.ParentStaff.ParentInstrument.Visible)return i}}},{key:"findClosestRightStaffEntry",value:function(e,t){for(var i=void 0,n=Math.max(0,Math.ceil(e));n<this.VerticalGraphicalStaffEntryContainers.length;n++)if(i=this.getStaffEntry(n)){if(!t)return i;if(i.sourceStaffEntry.ParentStaff.ParentInstrument.Visible)return i}}},{key:"calculateCursorLineAtTimestamp",value:function(e,t){var i=this.calculateXPositionFromTimestamp(e),n=i[0],r=i[1];if(r&&0!==r.StaffLines.length){var s=r.PositionAndShape.AbsolutePosition.y,a=Ht.last(r.StaffLines).PositionAndShape.RelativePosition.y+4;return new Ft(new ft(n,s),new ft(n,s+a),3,t)}}},{key:"calculateXPositionFromTimestamp",value:function(e){var t=void 0,i=this.GetInterpolatedIndexInVerticalContainers(e),n=this.findClosestLeftStaffEntry(i,!0),r=this.findClosestRightStaffEntry(i,!0),s=e.RealValue;if(!n&&!r)return[0,void 0,void 0];var a,o,u=void 0;n?u=null===(a=n.parentMeasure.ParentStaffLine)||void 0===a?void 0:a.ParentMusicSystem:u=null===(o=r.parentMeasure.ParentStaffLine)||void 0===o?void 0:o.ParentMusicSystem;var l,h,c=void 0;r?c=null===(l=r.parentMeasure.ParentStaffLine)||void 0===l?void 0:l.ParentMusicSystem:c=null===(h=n.parentMeasure.ParentStaffLine)||void 0===h?void 0:h.ParentMusicSystem;if(u===c){var d,p,v;if(t=u,n)if(r)p=n.PositionAndShape.AbsolutePosition.x,v=r.PositionAndShape.AbsolutePosition.x,d=n===r?0:(s-n.getAbsoluteTimestamp().RealValue)/(r.getAbsoluteTimestamp().RealValue-n.getAbsoluteTimestamp().RealValue);else{p=n.PositionAndShape.AbsolutePosition.x,v=t.GetRightBorderAbsoluteXPosition();var m=n.parentMeasure.parentSourceMeasure;d=(s-n.getAbsoluteTimestamp().RealValue)/(f.plus(m.AbsoluteTimestamp,m.Duration).RealValue-n.getAbsoluteTimestamp().RealValue)}else p=v=r.PositionAndShape.AbsolutePosition.x,d=0;return[p+(d=Math.min(1,Math.max(0,d)))*(v-p),t,n]}var g,y,b=r.parentMeasure.parentSourceMeasure.AbsoluteTimestamp.RealValue;if(s<b){t=u;var S=n.PositionAndShape.AbsolutePosition.x,x=t.GetRightBorderAbsoluteXPosition();g=(s-n.getAbsoluteTimestamp().RealValue)/(b-n.getAbsoluteTimestamp().RealValue),y=S+(g=Math.min(1,Math.max(0,g)))*(x-S)}else{t=c;var k=r.PositionAndShape.AbsolutePosition.x,_=t.GetLeftBorderAbsoluteXPosition();g=(s-b)/(r.getAbsoluteTimestamp().RealValue-b),y=_+(g=Math.min(1,Math.max(0,g)))*(k-_)}return[y,t,n]}},{key:"calculateCursorPoints",value:function(e,t){if(void 0===t||0===t.StaffLines.length)return[new ft,new ft];var i=t.PositionAndShape.AbsolutePosition.y,n=t.StaffLines.last(),r=n.PositionAndShape.RelativePosition.y+n.StaffHeight;return[new ft(e,i),new ft(e,i+r)]}},{key:"GetNumberOfVisibleInstruments",value:function(){for(var e=0,t=0,i=this.musicSheet.Instruments.length;t<i;++t){!0===this.musicSheet.Instruments[t].Visible&&e++}return e}},{key:"GetNumberOfFollowedInstruments",value:function(){for(var e=0,t=0,i=this.musicSheet.Instruments.length;t<i;++t){!0===this.musicSheet.Instruments[t].Following&&e++}return e}},{key:"GetGraphicalFromSourceStaffEntry",value:function(e){var t;if(null!==(t=e.VerticalContainerParent.ParentMeasure)&&void 0!==t&&t.VerticalMeasureList)return e.VerticalContainerParent.ParentMeasure.VerticalMeasureList[e.ParentStaff.idInMusicSheet].findGraphicalStaffEntryFromTimestamp(e.Timestamp)}},{key:"CalculateDistance",value:function(e,t){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},{key:"getLongestStaffEntryDuration",value:function(e){var t,i=new f(0,1),n=o(this.verticalGraphicalStaffEntryContainers[e].StaffEntries);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r){var s=r.findStaffEntryMaxNoteLength();i.lt(s)&&(i=s)}}}catch(a){n.e(a)}finally{n.f()}return i}}],[{key:"transformRelativeToAbsolutePosition",value:function(e){for(var t=0;t<e.MusicPages.length;t++){var i=e.MusicPages[t].setMusicPageAbsolutePosition(t,e.ParentMusicSheet.Rules);e.MusicPages[t].PositionAndShape.calculateAbsolutePositionsRecursive(i.x,i.y)}}}]),e}(),jt=function(){function e(t,i,n,r,s,a){k(this,e),this.slurs=[],this.playbackInstrumentId=void 0,this.notehead=void 0,this.printObject=!0,this.voiceEntry=t,this.parentStaffEntry=i,this.length=n,this.pitch=r,this.sourceMeasure=s,this.isRestFlag=null!=a&&a,this.noteTremoloType="",this.glissandoType="",this.halfTone=r?r.getHalfTone():0}return E(e,[{key:"NoteAsString",get:function(){return this.pitch.toString()}},{key:"TremoloType",get:function(){return this.noteTremoloType},set:function(e){this.noteTremoloType=e}},{key:"ParentVoiceEntry",get:function(){return this.voiceEntry},set:function(e){this.voiceEntry=e}},{key:"ParentStaffEntry",get:function(){return this.parentStaffEntry}},{key:"ParentStaff",get:function(){return this.parentStaffEntry.ParentStaff}},{key:"Length",get:function(){return this.length},set:function(e){this.length=e}},{key:"PlaybackNote",get:function(){return this.playbackNote},set:function(e){this.playbackNote=e}},{key:"SourceMeasure",get:function(){return this.sourceMeasure}},{key:"TypeLength",get:function(){return this.typeLength},set:function(e){this.typeLength=e}},{key:"NoteTypeXml",get:function(){return this.noteTypeXml},set:function(e){this.noteTypeXml=e}},{key:"NormalNotes",get:function(){return this.normalNotes},set:function(e){this.normalNotes=e}},{key:"Pitch",get:function(){return this.pitch}},{key:"NoteBeam",get:function(){return this.beam},set:function(e){this.beam=e}},{key:"Notehead",get:function(){return this.notehead},set:function(e){this.notehead=e}},{key:"NoteTuplet",get:function(){return this.tuplet},set:function(e){this.tuplet=e}},{key:"NoteTie",get:function(){return this.tie},set:function(e){this.tie=e}},{key:"NoteSlurs",get:function(){return this.slurs},set:function(e){this.slurs=e}},{key:"PlaybackInstrumentId",get:function(){return this.playbackInstrumentId},set:function(e){this.playbackInstrumentId=e}},{key:"PrintObject",get:function(){return this.printObject},set:function(e){this.printObject=e}},{key:"Arpeggio",get:function(){return this.arpeggio},set:function(e){this.arpeggio=e}},{key:"IsCueNote",get:function(){return this.isCueNote},set:function(e){this.isCueNote=e}},{key:"StemDirectionXml",get:function(){return this.stemDirectionXml},set:function(e){this.stemDirectionXml=e}},{key:"TremoloStrokes",get:function(){return this.tremoloStrokes},set:function(e){this.tremoloStrokes=e}},{key:"StemColorXml",get:function(){return this.stemColorXml},set:function(e){this.stemColorXml=e}},{key:"NoteheadColorXml",get:function(){return this.noteheadColorXml},set:function(e){this.noteheadColorXml=e}},{key:"NoteheadColor",get:function(){return this.noteheadColor},set:function(e){this.noteheadColor=e}},{key:"NoteheadColorCurrentlyRendered",get:function(){return this.noteheadColorCurrentlyRendered},set:function(e){this.noteheadColorCurrentlyRendered=e}},{key:"isRest",value:function(){return this.isRestFlag}},{key:"isWholeRest",value:function(){return this.isRest()&&this.Length.RealValue===this.sourceMeasure.ActiveTimeSignature.RealValue}},{key:"ToString",value:function(){return this.pitch?this.Pitch.ToString()+", length: "+this.length.toString():"rest note, length: "+this.length.toString()}},{key:"getAbsoluteTimestamp",value:function(){return f.plus(this.voiceEntry.Timestamp,this.sourceMeasure.AbsoluteTimestamp)}},{key:"checkForDoubleSlur",value:function(e){for(var t=0,i=this.slurs.length;t<i;++t){var n=this.slurs[t];if(void 0!==n.StartNote&&void 0!==n.EndNote&&void 0!==e.StartNote&&e.StartNote===n.StartNote&&n.EndNote===this)return!0}return!1}}]),e}(),Kt=i("V",(function(){}));Kt.L=function(e,t){if(t){var i=Array.prototype.slice.call(t).join(" ");window.console.log(e+": "+i)}},Kt.MakeException=function(e){return function(t){c(n,t);var i=d(n);function n(t,r){var s;return k(this,n),(s=i.call(this,t)).name=e,s.message=t,s.data=r,s}return E(n)}(r(Error))};var qt=function(){function e(t,i){k(this,e),this.code=t,this.message=i}return E(e,[{key:"toString",value:function(){return"[RuntimeError] "+this.code+":"+this.message}}]),e}();Kt.RuntimeError=qt,Kt.RERR=Kt.RuntimeError,Kt.Merge=function(e,t){for(var i in t)e[i]=t[i];return e},Kt.Min=Math.min,Kt.Max=Math.max,Kt.forEach=function(e,t){for(var i=0;i<e.length;i++)t(e[i],i)},Kt.RoundN=function(e,t){return e%t>=t/2?parseInt(e/t,10)*t+t:parseInt(e/t,10)*t},Kt.MidLine=function(e,t){var i=t+(e-t)/2;return i%2>0&&(i=Kt.RoundN(10*i,5)/10),i},Kt.SortAndUnique=function(e,t,i){if(e.length>1){var n,r=[];e.sort(t);for(var s=0;s<e.length;++s)0!==s&&i(e[s],n)||r.push(e[s]),n=e[s];return r}return e},Kt.Contains=function(e,t){for(var i=e.length;i--;)if(e[i]===t)return!0;return!1},Kt.getCanvasContext=function(e){if(!e)throw new Kt.RERR("BadArgument","Invalid canvas selector: "+e);var t=document.getElementById(e);if(!t||!t.getContext)throw new Kt.RERR("UnsupportedBrowserError","This browser does not support HTML5 Canvas");return t.getContext("2d")},Kt.drawDot=function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#55";e.save(),e.setFillStyle(n),e.beginPath(),e.arc(t,i,3,0,2*Math.PI,!0),e.closePath(),e.fill(),e.restore()},Kt.BM=function(e,t){var i=(new Date).getTime();t();var n=(new Date).getTime()-i;Kt.L(e+n+"ms")},Kt.StackTrace=function(){return(new Error).stack},Kt.W=function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var n=t.join(" ");window.console.log("Warning: ",n,Kt.StackTrace())},Kt.Prefix=function(e){return Kt.Prefix.prefix+e},Kt.Prefix.prefix="vf-";var Jt=function(){function e(t,i){k(this,e),this.set(t,i)}return E(e,[{key:"set",value:function(e,t){return this.numerator=void 0===e?1:e,this.denominator=void 0===t?1:t,this}},{key:"value",value:function(){return this.numerator/this.denominator}},{key:"simplify",value:function(){var t=this.numerator,i=this.denominator,n=e.GCD(t,i);return t/=n,(i/=n)<0&&(i=-i,t=-t),this.set(t,i)}},{key:"add",value:function(t,i){var n,r;t instanceof e?(n=t.numerator,r=t.denominator):(n=void 0!==t?t:0,r=void 0!==i?i:1);var s=e.LCM(this.denominator,r),a=s/this.denominator,o=s/r,u=this.numerator*a+n*o;return this.set(u,s)}},{key:"subtract",value:function(t,i){var n,r;t instanceof e?(n=t.numerator,r=t.denominator):(n=void 0!==t?t:0,r=void 0!==i?i:1);var s=e.LCM(this.denominator,r),a=s/this.denominator,o=s/r,u=this.numerator*a-n*o;return this.set(u,s)}},{key:"multiply",value:function(t,i){var n,r;return t instanceof e?(n=t.numerator,r=t.denominator):(n=void 0!==t?t:1,r=void 0!==i?i:1),this.set(this.numerator*n,this.denominator*r)}},{key:"divide",value:function(t,i){var n,r;return t instanceof e?(n=t.numerator,r=t.denominator):(n=void 0!==t?t:1,r=void 0!==i?i:1),this.set(this.numerator*r,this.denominator*n)}},{key:"equals",value:function(t){var i=e.__compareA.copy(t).simplify(),n=e.__compareB.copy(this).simplify();return i.numerator===n.numerator&&i.denominator===n.denominator}},{key:"greaterThan",value:function(t){var i=e.__compareB.copy(this);return i.subtract(t),i.numerator>0}},{key:"greaterThanEquals",value:function(t){var i=e.__compareB.copy(this);return i.subtract(t),i.numerator>=0}},{key:"lessThan",value:function(e){return!this.greaterThanEquals(e)}},{key:"lessThanEquals",value:function(e){return!this.greaterThan(e)}},{key:"clone",value:function(){return new e(this.numerator,this.denominator)}},{key:"copy",value:function(e){return"number"==typeof e?this.set(e||0,1):this.set(e.numerator,e.denominator)}},{key:"quotient",value:function(){return Math.floor(this.numerator/this.denominator)}},{key:"fraction",value:function(){return this.numerator%this.denominator}},{key:"abs",value:function(){return this.denominator=Math.abs(this.denominator),this.numerator=Math.abs(this.numerator),this}},{key:"toString",value:function(){return this.numerator+"/"+this.denominator}},{key:"toSimplifiedString",value:function(){return e.__tmp.copy(this).simplify().toString()}},{key:"toMixedString",value:function(){var t="",i=this.quotient(),n=e.__tmp.copy(this);return i<0?n.abs().fraction():n.fraction(),0!==i?(t+=i,0!==n.numerator&&(t+=" "+n.toSimplifiedString())):t=0===n.numerator?"0":n.toSimplifiedString(),t}},{key:"parse",value:function(e){var t=e.split("/"),i=parseInt(t[0],10),n=t[1]?parseInt(t[1],10):1;return this.set(i,n)}}],[{key:"GCD",value:function(e,t){if("number"!=typeof e||"number"!=typeof t)throw new Kt.RERR("BadArgument","Invalid numbers: ".concat(e,", ").concat(t));for(var i;0!==t;)i=t,t=e%t,e=i;return e}},{key:"LCM",value:function(t,i){return t*i/e.GCD(t,i)}},{key:"LCMM",value:function(t){if(0===t.length)return 0;if(1===t.length)return t[0];if(2===t.length)return e.LCM(t[0],t[1]);var i=t[0];return t.shift(),e.LCM(i,e.LCMM(t))}}]),e}();Jt.__compareA=new Jt,Jt.__compareB=new Jt,Jt.__tmp=new Jt;var Zt=Kt.MakeException("RegistryError");function $t(e,t,i,n,r){e[t][i]||(e[t][i]={}),e[t][i][n]=r}var Qt=function(){function e(){k(this,e),this.clear()}return E(e,[{key:"clear",value:function(){return this.index={id:{},type:{},class:{}},this}},{key:"updateIndex",value:function(e){var t=e.id,i=e.name,n=e.value,r=e.oldValue,s=this.getElementById(t);null!==r&&this.index[i][r]&&delete this.index[i][r][t],null!==n&&$t(this.index,i,n,s.getAttribute("id"),s)}},{key:"register",value:function(t,i){var n=this;if(!(i=i||t.getAttribute("id")))throw new Zt("Can't add element without `id` attribute to registry",t);return t.setAttribute("id",i),$t(this.index,"id",i,i,t),e.INDEXES.forEach((function(e){n.updateIndex({id:i,name:e,value:t.getAttribute(e),oldValue:null})})),t.onRegister(this),this}},{key:"getElementById",value:function(e){return this.index.id[e]?this.index.id[e][e]:null}},{key:"getElementsByAttribute",value:function(e,t){var i=this.index[e];return i&&i[t]?Object.keys(i[t]).map((function(e){return i[t][e]})):[]}},{key:"getElementsByType",value:function(e){return this.getElementsByAttribute("type",e)}},{key:"getElementsByClass",value:function(e){return this.getElementsByAttribute("class",e)}},{key:"onUpdate",value:function(t){var i=t.id,n=t.name,r=t.value,s=t.oldValue;return function(e,t){return e.filter((function(e){return e===t})).length>0}(e.INDEXES.concat(["id","class"]),n)?(this.updateIndex({id:i,name:n,value:r,oldValue:s}),this):this}}],[{key:"INDEXES",get:function(){return["type"]}},{key:"enableDefaultRegistry",value:function(t){e.defaultRegistry=t}},{key:"getDefaultRegistry",value:function(){return e.defaultRegistry}},{key:"disableDefaultRegistry",value:function(){e.defaultRegistry=null}}]),e}();Qt.defaultRegistry=null;var ei=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.type;k(this,e),this.attrs={id:e.newID(),el:null,type:i||"Base",classes:{}},this.boundingBox=null,this.context=null,this.rendered=!1,Qt.getDefaultRegistry()&&Qt.getDefaultRegistry().register(this)}return E(e,[{key:"setStyle",value:function(e){return this.style=e,this}},{key:"getStyle",value:function(){return this.style}},{key:"applyStyle",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.context,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getStyle();return t?(e.save(),t.shadowColor&&e.setShadowColor(t.shadowColor),t.shadowBlur&&e.setShadowBlur(t.shadowBlur),t.fillStyle&&e.setFillStyle(t.fillStyle),t.strokeStyle&&e.setStrokeStyle(t.strokeStyle),t.lineWidth&&e.setLineWidth(t.lineWidth),this):this}},{key:"restoreStyle",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.context,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getStyle();return t?(e.restore(),this):this}},{key:"drawWithStyle",value:function(){this.checkContext(),this.applyStyle(),this.draw(),this.restoreStyle()}},{key:"hasClass",value:function(e){return!0===this.attrs.classes[e]}},{key:"addClass",value:function(e){return this.attrs.classes[e]=!0,this.registry&&this.registry.onUpdate({id:this.getAttribute("id"),name:"class",value:e,oldValue:null}),this}},{key:"removeClass",value:function(e){return delete this.attrs.classes[e],this.registry&&this.registry.onUpdate({id:this.getAttribute("id"),name:"class",value:null,oldValue:e}),this}},{key:"onRegister",value:function(e){return this.registry=e,this}},{key:"isRendered",value:function(){return this.rendered}},{key:"setRendered",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.rendered=e,this}},{key:"getAttributes",value:function(){return this.attrs}},{key:"getAttribute",value:function(e){return this.attrs[e]}},{key:"setAttribute",value:function(e,t){var i=this.attrs.id,n=this.attrs[e];return this.attrs[e]=t,this.registry&&this.registry.onUpdate({id:i,name:e,value:t,oldValue:n}),this}},{key:"getContext",value:function(){return this.context}},{key:"setContext",value:function(e){return this.context=e,this}},{key:"getBoundingBox",value:function(){return this.boundingBox}},{key:"checkContext",value:function(){if(!this.context)throw new Kt.RERR("NoContext","No rendering context attached to instance");return this.context}}],[{key:"newID",value:function(){return"auto"+e.ID++}}]),e}();ei.ID=1e3;var ti=function(){function e(t,i,n,r){k(this,e),this.x1=Number.NaN,this.y1=Number.NaN,this.x2=Number.NaN,this.y2=Number.NaN,this.addPoint(t,i),this.addPoint(n,r)}return E(e,[{key:"width",value:function(){return this.x2-this.x1}},{key:"height",value:function(){return this.y2-this.y1}},{key:"addPoint",value:function(e,t){null!=e&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=e,this.x2=e),e<this.x1&&(this.x1=e),e>this.x2&&(this.x2=e)),null!=t&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=t,this.y2=t),t<this.y1&&(this.y1=t),t>this.y2&&(this.y2=t))}},{key:"addX",value:function(e){this.addPoint(e,null)}},{key:"addY",value:function(e){this.addPoint(null,e)}},{key:"addQuadraticCurve",value:function(e,t,i,n,r,s){var a=e+2/3*(i-e),o=t+2/3*(n-t),u=a+1/3*(r-e),l=o+1/3*(s-t);this.addBezierCurve(e,t,a,o,u,l,r,s)}},{key:"addBezierCurve",value:function(e,t,i,n,r,s,a,o){var u,l=[e,t],h=[i,n],c=[r,s],f=[a,o];this.addPoint(l[0],l[1]),this.addPoint(f[0],f[1]);var d=function(e,t){return Math.pow(1-e,3)*l[t]+3*Math.pow(1-e,2)*e*h[t]+3*(1-e)*Math.pow(e,2)*c[t]+Math.pow(e,3)*f[t]};for(u=0;u<=1;u++){var p=6*l[u]-12*h[u]+6*c[u],v=-3*l[u]+9*h[u]-9*c[u]+3*f[u],m=3*h[u]-3*l[u];if(0!==v){var g=Math.pow(p,2)-4*m*v;if(!(g<0)){var y=(-p+Math.sqrt(g))/(2*v);0<y&&y<1&&(0===u&&this.addX(d(y,u)),1===u&&this.addY(d(y,u)));var b=(-p-Math.sqrt(g))/(2*v);0<b&&b<1&&(0===u&&this.addX(d(b,u)),1===u&&this.addY(d(b,u)))}}else{if(0===p)continue;var S=-m/p;0<S&&S<1&&(0===u&&this.addX(d(S,u)),1===u&&this.addY(d(S,u)))}}}}]),e}(),ii=function(){function e(t,i,n,r){k(this,e),this.x=t,this.y=i,this.w=n,this.h=r}return E(e,[{key:"getX",value:function(){return this.x}},{key:"getY",value:function(){return this.y}},{key:"getW",value:function(){return this.w}},{key:"getH",value:function(){return this.h}},{key:"setX",value:function(e){return this.x=e,this}},{key:"setY",value:function(e){return this.y=e,this}},{key:"setW",value:function(e){return this.w=e,this}},{key:"setH",value:function(e){return this.h=e,this}},{key:"move",value:function(e,t){this.x+=e,this.y+=t}},{key:"clone",value:function(){return e.copy(this)}},{key:"mergeWith",value:function(e,t){var i=e,n=this.x<i.x?this.x:i.x,r=this.y<i.y?this.y:i.y,s=Math.max(this.x+this.w,i.x+i.w)-n,a=Math.max(this.y+this.h,i.y+i.h)-r;return this.x=n,this.y=r,this.w=s,this.h=a,t&&this.draw(t),this}},{key:"draw",value:function(e,t,i){t||(t=0),i||(i=0),e.rect(this.x+t,this.y+i,this.w,this.h),e.stroke()}}],[{key:"copy",value:function(t){return new e(t.x,t.y,t.w,t.h)}}]),e}(),ni={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 "},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 "}},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 ri(e,t,i,n,r,s){var a,o,u,l=0;function h(){return t+e[l++]*n}function c(){return i+e[l++]*r}for(;l<e.length;)switch(a=e[l++]){case"m":case"l":s[a](h(),c());break;case"q":o=h(),u=c(),s.q(h(),c(),o,u);break;case"b":o=h(),u=c(),s.b(h(),c(),h(),c(),o,u)}}var si=function(e){c(i,e);var t=d(i);function i(e,n,r){var s;return k(this,i),(s=t.call(this)).setAttribute("type","Glyph"),s.code=e,s.point=n,s.options={cache:!0,font:ni},s.metrics=null,s.x_shift=0,s.y_shift=0,s.originShift={x:0,y:0},r?s.setOptions(r):s.reset(),s}return E(i,[{key:"setOptions",value:function(e){Kt.Merge(this.options,e),this.reset()}},{key:"setPoint",value:function(e){return this.point=e,this}},{key:"setStave",value:function(e){return this.stave=e,this}},{key:"setXShift",value:function(e){return this.x_shift=e,this}},{key:"setYShift",value:function(e){return this.y_shift=e,this}},{key:"reset",value:function(){this.scale=72*this.point/(100*this.options.font.resolution),this.metrics=i.loadMetrics(this.options.font,this.code,this.options.cache),this.bbox=i.getOutlineBoundingBox(this.metrics.outline,this.scale,0,0)}},{key:"getMetrics",value:function(){if(!this.metrics)throw new Kt.RuntimeError("BadGlyph","Glyph ".concat(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()}}},{key:"setOriginX",value:function(e){var t=this.bbox,i=(e-Math.abs(t.getX()/t.getW()))*t.getW();this.originShift.x=-i}},{key:"setOriginY",value:function(e){var t=this.bbox,i=(e-Math.abs(t.getY()/t.getH()))*t.getH();this.originShift.y=-i}},{key:"setOrigin",value:function(e,t){this.setOriginX(e),this.setOriginY(t)}},{key:"render",value:function(e,t,n){if(!this.metrics)throw new Kt.RuntimeError("BadGlyph","Glyph ".concat(this.code," is not initialized."));var r=this.metrics.outline,s=this.scale;this.setRendered(),this.applyStyle(e),i.renderOutline(e,r,s,t+this.originShift.x,n+this.originShift.y),this.restoreStyle(e)}},{key:"renderToStave",value:function(e){if(this.checkContext(),!this.metrics)throw new Kt.RuntimeError("BadGlyph","Glyph ".concat(this.code," is not initialized."));if(!this.stave)throw new Kt.RuntimeError("GlyphError","No valid stave");var t=this.metrics.outline,n=this.scale;this.setRendered(),this.applyStyle(),i.renderOutline(this.context,t,n,e+this.x_shift,this.stave.getYForGlyphs()+this.y_shift),this.restoreStyle()}}],[{key:"loadMetrics",value:function(e,t,i){var n=e.glyphs[t];if(!n)throw new Kt.RERR("BadGlyph","Glyph ".concat(t," does not exist in font."));var r,s=n.x_min,a=n.x_max,o=n.ha;if(n.o)return i?n.cached_outline?r=n.cached_outline:(r=n.o.split(" "),n.cached_outline=r):(n.cached_outline&&delete n.cached_outline,r=n.o.split(" ")),{x_min:s,x_max:a,ha:o,outline:r};throw new Kt.RERR("BadGlyph","Glyph ".concat(t," has no outline defined."))}},{key:"renderGlyph",value:function(e,t,n,r,s,a){var o=72*r/(100*ni.resolution),u=i.loadMetrics(ni,s,!a);i.renderOutline(e,u.outline,o,t,n)}},{key:"renderOutline",value:function(e,t,i,n,r){e.beginPath(),e.moveTo(n,r),ri(t,n,r,i,-i,{m:e.moveTo.bind(e),l:e.lineTo.bind(e),q:e.quadraticCurveTo.bind(e),b:e.bezierCurveTo.bind(e)}),e.fill()}},{key:"getOutlineBoundingBox",value:function(e,t,i,n){var r=new ti;return ri(e,i,n,t,-t,{m:r.addPoint.bind(r),l:r.addPoint.bind(r),q:r.addQuadraticCurve.bind(r),b:r.addBezierCurve.bind(r)}),new ii(r.x1,r.y1,r.width(),r.height())}}]),i}(ei),ai={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,clefProperties:function(e){if(!e)throw new Kt.RERR("BadArgument","Invalid clef: "+e);var t=ai.clefProperties.values[e];if(!t)throw new Kt.RERR("BadArgument","Invalid clef: "+e);return t}};ai.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}},ai.keyProperties=function(e,t,i){void 0===t&&(t="treble");var r={octave_shift:0};"object"===h(i)&&Kt.Merge(r,i);var s=e.split("/");if(s.length<2)throw new Kt.RERR("BadArguments","Key must have note + octave and an optional glyph: ".concat(e));var a=s[0].toUpperCase(),o=ai.keyProperties.note_values[a];if(!o)throw new Kt.RERR("BadArguments","Invalid key name: "+a);o.octave&&(s[1]=o.octave);var u=parseInt(s[1],10),l=(7*(u+=-1*r.octave_shift)-28+o.index)/2,c=0;(l+=ai.clefProperties(t).line_shift)<=0&&2*l%2==0&&(c=1),l>=6&&2*l%2==0&&(c=-1);var f=void 0!==o.int_val?12*u+o.int_val:null,d=o.code,p=o.shift_right,v={};if(s.length>2&&s[2]){var m=s[2].toUpperCase();v=ai.keyProperties.customNoteHeads[m]||{}}return n({key:a,octave:u,line:l,int_value:f,accidental:o.accidental,code:d,stroke:c,shift_right:p,displaced:!1},v)},ai.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}},ai.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},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}},ai.integerToNote=function(e){if(void 0===e)throw new Kt.RERR("BadArguments","Undefined integer for integerToNote");if(e<-2)throw new Kt.RERR("BadArguments","integerToNote requires integer > -2: ".concat(e));var t=ai.integerToNote.table[e];if(!t)throw new Kt.RERR("BadArguments","Unknown note value for integer: ".concat(e));return t},ai.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"},ai.tabToGlyph=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=null,n=0,r=0;if("X"===e.toString().toUpperCase()){var s=new si("v7f",ai.DEFAULT_TABLATURE_FONT_SCALE).getMetrics();i="v7f",n=s.width,r=-s.height/2}else n=ai.textWidth(e.toString());return{text:e,code:i,getWidth:function(){return n*t},shift_y:r}},ai.textWidth=function(e){return 7*e.toString().length},ai.articulationCodes=function(e){return ai.articulationCodes.articulations[e]},ai.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}},ai.accidentalCodes=function(e){return ai.accidentalCodes.accidentals[e]},ai.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}},ai.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]}},ai.ornamentCodes=function(e){return ai.ornamentCodes.ornaments[e]},ai.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"}},ai.keySignature=function(e){var t=ai.keySignature.keySpecs[e];if(!t)throw new Kt.RERR("BadKeySignature","Bad key signature spec: '".concat(e,"'"));if(!t.acc)return[];for(var i=ai.keySignature.accidentalList(t.acc),n=[],r=0;r<t.num;++r){var s=i[r];n.push({type:t.acc,line:s})}return n},ai.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}},ai.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))},ai.keySignature.accidentalList=function(e){return{b:[2,.5,2.5,1,3,1.5,3.5],"#":[0,1.5,-.5,1,2.5,.5,2]}[e]},ai.parseNoteDurationString=function(e){if("string"!=typeof e)return null;var t=/(\d*\/?\d+|[a-z])(d*)([nrhms]|$)/.exec(e);if(!t)return null;var i=t[1],n=t[2].length,r=t[3];return 0===r.length&&(r="n"),{duration:i,dots:n,type:r}},ai.parseNoteStruct=function(e){var t=e.duration,i=ai.parseNoteDurationString(t);if(!i)return null;var n=ai.durationToTicks(i.duration);if(null==n)return null;var r=e.type,s=[];if(r){if(!ai.getGlyphProps.validTypes[r])return null}else r=i.type||"n",void 0!==e.keys&&e.keys.forEach((function(e,t){var i=e.split("/");i&&3===i.length&&(s[t]=i[2])}));var a=e.dots?e.dots:i.dots;if("number"!=typeof a)return null;for(var o=n,u=0;u<a;u++){if(o<=1)return null;n+=o/=2}return{duration:i.duration,type:r,customTypes:s,dots:a,ticks:n}},ai.sanitizeDuration=function(e){var t=ai.durationAliases[e];if(void 0!==t&&(e=t),void 0===ai.durationToTicks.durations[e])throw new Kt.RERR("BadArguments","The provided duration is not valid: ".concat(e));return e},ai.durationToFraction=function(e){return(new Jt).parse(ai.sanitizeDuration(e))},ai.durationToNumber=function(e){return ai.durationToFraction(e).value()},ai.durationToTicks=function(e){e=ai.sanitizeDuration(e);var t=ai.durationToTicks.durations[e];return void 0===t?null:t},ai.durationToTicks.durations={"1/2":2*ai.RESOLUTION,1:ai.RESOLUTION/1,2:ai.RESOLUTION/2,4:ai.RESOLUTION/4,8:ai.RESOLUTION/8,16:ai.RESOLUTION/16,32:ai.RESOLUTION/32,64:ai.RESOLUTION/64,128:ai.RESOLUTION/128,256:ai.RESOLUTION/256},ai.durationAliases={w:"1",h:"2",q:"4",b:"256"},ai.getGlyphProps=function(e,t){e=ai.sanitizeDuration(e);var i=ai.getGlyphProps.duration_codes[e];if(void 0===i)return null;t||(t="n");var r=i.type[t];if(void 0===r){var s=ai.keyProperties.customNoteHeads[t.toUpperCase()];if(void 0===s)return null;r=n({code_head:s.code},s)}return n(n({},i.common),r)},ai.getGlyphProps.validTypes={n:{name:"note"},r:{name:"rest"},h:{name:"harmonic"},m:{name:"muted"},s:{name:"slash"}},ai.getGlyphProps.duration_codes={"1/2":{common:{getWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ai.DEFAULT_NOTATION_FONT_SCALE;return new si(this.code_head||"v53",e).getMetrics().width},stem:!1,stem_offset:0,flag:!1,stem_up_extension:-ai.STEM_HEIGHT,stem_down_extension:-ai.STEM_HEIGHT,tabnote_stem_up_extension:-ai.STEM_HEIGHT,tabnote_stem_down_extension:-ai.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:function(){return ai.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},1:{common:{getWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ai.DEFAULT_NOTATION_FONT_SCALE;return new si(this.code_head||"v1d",e).getMetrics().width},stem:!1,stem_offset:0,flag:!1,stem_up_extension:-ai.STEM_HEIGHT,stem_down_extension:-ai.STEM_HEIGHT,tabnote_stem_up_extension:-ai.STEM_HEIGHT,tabnote_stem_down_extension:-ai.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:function(){return ai.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},2:{common:{getWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ai.DEFAULT_NOTATION_FONT_SCALE;return new si(this.code_head||"v81",e).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:function(){return ai.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},4:{common:{getWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ai.DEFAULT_NOTATION_FONT_SCALE;return new si(this.code_head||"vb",e).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:function(){return ai.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},8:{common:{getWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ai.DEFAULT_NOTATION_FONT_SCALE;return new si(this.code_head||"vb",e).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:function(){return ai.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},16:{common:{beam_count:2,getWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ai.DEFAULT_NOTATION_FONT_SCALE;return new si(this.code_head||"vb",e).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:function(){return ai.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},32:{common:{beam_count:3,getWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ai.DEFAULT_NOTATION_FONT_SCALE;return new si(this.code_head||"vb",e).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:function(){return ai.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},64:{common:{beam_count:4,getWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ai.DEFAULT_NOTATION_FONT_SCALE;return new si(this.code_head||"vb",e).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:function(){return ai.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},128:{common:{beam_count:5,getWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ai.DEFAULT_NOTATION_FONT_SCALE;return new si(this.code_head||"vb",e).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:function(){return ai.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}}},ai.smufl={},ai.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"},ai.TIME4_4={num_beats:4,beat_value:4,resolution:ai.RESOLUTION};var oi=function(){function e(t){k(this,e),this.vexFlowCanvasContext=t,t.canvas?this.canvas=t.canvas:this.canvas={width:e.WIDTH,height:e.HEIGHT}}return E(e,[{key:"clear",value:function(){this.vexFlowCanvasContext.clearRect(0,0,this.canvas.width,this.canvas.height)}},{key:"openGroup",value:function(){}},{key:"closeGroup",value:function(){}},{key:"add",value:function(){}},{key:"setFont",value:function(e,t,i){return this.vexFlowCanvasContext.font=(i||"")+" "+t+"pt "+e,this}},{key:"setRawFont",value:function(e){return this.vexFlowCanvasContext.font=e,this}},{key:"setFillStyle",value:function(e){return this.vexFlowCanvasContext.fillStyle=e,this}},{key:"setBackgroundFillStyle",value:function(e){return this.background_fillStyle=e,this}},{key:"setStrokeStyle",value:function(e){return this.vexFlowCanvasContext.strokeStyle=e,this}},{key:"setShadowColor",value:function(e){return this.vexFlowCanvasContext.shadowColor=e,this}},{key:"setShadowBlur",value:function(e){return this.vexFlowCanvasContext.shadowBlur=e,this}},{key:"setLineWidth",value:function(e){return this.vexFlowCanvasContext.lineWidth=e,this}},{key:"setLineCap",value:function(e){return this.vexFlowCanvasContext.lineCap=e,this}},{key:"setLineDash",value:function(e){return this.vexFlowCanvasContext.lineDash=e,this}},{key:"scale",value:function(e,t){return this.vexFlowCanvasContext.scale(parseFloat(e),parseFloat(t))}},{key:"resize",value:function(e,i){var n=t(this.SanitizeCanvasDims(parseInt(e,10),parseInt(i,10)),2);return e=n[0],i=n[1],this.vexFlowCanvasContext.resize(e,i)}},{key:"rect",value:function(e,t,i,n){return this.vexFlowCanvasContext.rect(e,t,i,n)}},{key:"fillRect",value:function(e,t,i,n){return this.vexFlowCanvasContext.fillRect(e,t,i,n)}},{key:"clearRect",value:function(e,t,i,n){return this.vexFlowCanvasContext.clearRect(e,t,i,n)}},{key:"beginPath",value:function(){return this.vexFlowCanvasContext.beginPath()}},{key:"moveTo",value:function(e,t){return this.vexFlowCanvasContext.moveTo(e,t)}},{key:"lineTo",value:function(e,t){return this.vexFlowCanvasContext.lineTo(e,t)}},{key:"bezierCurveTo",value:function(e,t,i,n,r,s){return this.vexFlowCanvasContext.bezierCurveTo(e,t,i,n,r,s)}},{key:"quadraticCurveTo",value:function(e,t,i,n){return this.vexFlowCanvasContext.quadraticCurveTo(e,t,i,n)}},{key:"arc",value:function(e,t,i,n,r,s){return this.vexFlowCanvasContext.arc(e,t,i,n,r,s)}},{key:"glow",value:function(){return this.vexFlowCanvasContext.glow()}},{key:"fill",value:function(){return this.vexFlowCanvasContext.fill()}},{key:"stroke",value:function(){return this.vexFlowCanvasContext.stroke()}},{key:"closePath",value:function(){return this.vexFlowCanvasContext.closePath()}},{key:"measureText",value:function(e){return this.vexFlowCanvasContext.measureText(e)}},{key:"fillText",value:function(e,t,i){return this.vexFlowCanvasContext.fillText(e,t,i)}},{key:"save",value:function(){return this.vexFlowCanvasContext.save()}},{key:"restore",value:function(){return this.vexFlowCanvasContext.restore()}}],[{key:"WIDTH",get:function(){return 600}},{key:"HEIGHT",get:function(){return 400}},{key:"CANVAS_BROWSER_SIZE_LIMIT",get:function(){return 32767}},{key:"SanitizeCanvasDims",value:function(e,t){return Math.max(e,t)>this.CANVAS_BROWSER_SIZE_LIMIT&&(Kt.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),t>this.CANVAS_BROWSER_SIZE_LIMIT&&(t=this.CANVAS_BROWSER_SIZE_LIMIT)),[e,t]}}]),e}(),ui=function(){function e(t){k(this,e),this.element=t,this.paper=Raphael(t),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=[]}return E(e,[{key:"openGroup",value:function(){}},{key:"closeGroup",value:function(){}},{key:"add",value:function(){}},{key:"setFont",value:function(e,t,i){return this.state.font_family=e,this.state.font_size=t,this.state.font_weight=i,this.attributes.font=(this.state.font_weight||"")+" "+this.state.font_size*this.state.scale.x+"pt "+this.state.font_family,this}},{key:"setRawFont",value:function(e){return this.attributes.font=e,this}},{key:"setFillStyle",value:function(e){return this.attributes.fill=e,this}},{key:"setBackgroundFillStyle",value:function(e){return this.background_attributes.fill=e,this.background_attributes.stroke=e,this}},{key:"setStrokeStyle",value:function(e){return this.attributes.stroke=e,this}},{key:"setShadowColor",value:function(e){return this.shadow_attributes.color=e,this}},{key:"setShadowBlur",value:function(e){return this.shadow_attributes.width=e,this}},{key:"setLineWidth",value:function(e){this.attributes["stroke-width"]=e,this.lineWidth=e}},{key:"setLineDash",value:function(){return this}},{key:"setLineCap",value:function(){return this}},{key:"scale",value:function(e,t){return this.state.scale={x:e,y:t},this.attributes.transform="S"+e+","+t+",0,0",this.attributes.scale=e+","+t+",0,0",this.attributes.font=this.state.font_size*this.state.scale.x+"pt "+this.state.font_family,this.background_attributes.transform="S"+e+","+t+",0,0",this.background_attributes.font=this.state.font_size*this.state.scale.x+"pt "+this.state.font_family,this}},{key:"clear",value:function(){this.paper.clear()}},{key:"resize",value:function(e,t){return this.element.style.width=e,this.paper.setSize(e,t),this}},{key:"setViewBox",value:function(e){this.paper.canvas.setAttribute("viewBox",e)}},{key:"rect",value:function(e,t,i,n){return n<0&&(t+=n,n=-n),this.paper.rect(e,t,i-.5,n-.5).attr(this.attributes).attr("fill","none").attr("stroke-width",this.lineWidth),this}},{key:"fillRect",value:function(e,t,i,n){return n<0&&(t+=n,n=-n),this.paper.rect(e,t,i-.5,n-.5).attr(this.attributes),this}},{key:"clearRect",value:function(e,t,i,n){return n<0&&(t+=n,n=-n),this.paper.rect(e,t,i-.5,n-.5).attr(this.background_attributes),this}},{key:"beginPath",value:function(){return this.path="",this.pen.x=0,this.pen.y=0,this}},{key:"moveTo",value:function(e,t){return this.path+="M"+e+","+t,this.pen.x=e,this.pen.y=t,this}},{key:"lineTo",value:function(e,t){return this.path+="L"+e+","+t,this.pen.x=e,this.pen.y=t,this}},{key:"bezierCurveTo",value:function(e,t,i,n,r,s){return this.path+="C"+e+","+t+","+i+","+n+","+r+","+s,this.pen.x=r,this.pen.y=s,this}},{key:"quadraticCurveTo",value:function(e,t,i,n){return this.path+="Q"+e+","+t+","+i+","+n,this.pen.x=i,this.pen.y=n,this}},{key:"arc",value:function(e,t,i,n,r,s){function a(e){for(;e<0;)e+=2*Math.PI;for(;e>2*Math.PI;)e-=2*Math.PI;return e}if((n=a(n))>(r=a(r))){var o=n;n=r,r=o,s=!s}var u=r-n;return u>Math.PI?(this.arcHelper(e,t,i,n,n+u/2,s),this.arcHelper(e,t,i,n+u/2,r,s)):this.arcHelper(e,t,i,n,r,s),this}},{key:"arcHelper",value:function(e,t,i,n,r,s){var a=e+i*Math.cos(n),o=t+i*Math.sin(n),u=e+i*Math.cos(r),l=t+i*Math.sin(r),h=0,c=0;s?(c=1,r-n<Math.PI&&(h=1)):r-n>Math.PI&&(h=1),this.path+="M"+a+","+o+",A"+i+","+i+",0,"+h+","+c+","+u+","+l+"M"+this.pen.x+","+this.pen.y}},{key:"glow",value:function(){var e=this.paper.set();if(this.shadow_attributes.width>0)for(var t=this.shadow_attributes,i=t.width/2,n=1;n<=i;n++)e.push(this.paper.path(this.path).attr({stroke:t.color,"stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(t.width/i*n).toFixed(3),opacity:+((t.opacity||.3)/i).toFixed(3),transform:this.attributes.transform,scale:this.attributes.scale}));return e}},{key:"fill",value:function(){var e=this.paper.path(this.path).attr(this.attributes).attr("stroke-width",0);return this.glow(e),this}},{key:"stroke",value:function(){var e=this.lineWidth*(this.state.scale.x+this.state.scale.y)/2,t=this.paper.path(this.path).attr(this.attributes).attr("fill","none").attr("stroke-width",e);return this.glow(t),this}},{key:"closePath",value:function(){return this.path+="Z",this}},{key:"measureText",value:function(e){var t=this.paper.text(0,0,e).attr(this.attributes).attr("fill","none").attr("stroke","none"),i=t.getBBox();return t.remove(),{width:i.width,height:i.height}}},{key:"fillText",value:function(e,t,i){return this.paper.text(t+this.measureText(e).width/2,i-this.state.font_size/(2.25*this.state.scale.y),e).attr(this.attributes),this}},{key:"save",value:function(){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}},{key:"restore",value:function(){var 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}}]),e}(),li={path:{x:!0,y:!0,width:!0,height:!0},rect:{},text:{width:!0,height:!0}},hi={"font-family":!0,"font-weight":!0,"font-style":!0,"font-size":!0};Kt.Merge(li.rect,hi),Kt.Merge(li.path,hi);var ci=function(){function e(t){k(this,e),this.element=t,this.svgNS="http://www.w3.org/2000/svg";var i=this.create("svg");this.element.appendChild(i),this.svg=i,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()}return E(e,[{key:"create",value:function(e){return document.createElementNS(this.svgNS,e)}},{key:"openGroup",value:function(e,t,i){var n=this.create("g");return this.groups.push(n),this.parent.appendChild(n),this.parent=n,e&&n.setAttribute("class",Kt.Prefix(e)),t&&n.setAttribute("id",Kt.Prefix(t)),i&&i.pointerBBox&&n.setAttribute("pointer-events","bounding-box"),n}},{key:"closeGroup",value:function(){this.groups.pop(),this.parent=this.groups[this.groups.length-1]}},{key:"add",value:function(e){this.parent.appendChild(e)}},{key:"iePolyfill",value:function(){"undefined"!=typeof navigator&&(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))}},{key:"setFont",value:function(e,t,i){var n=!1,r=!1,s="normal";"string"==typeof i&&(-1!==i.indexOf("italic")&&(i=i.replace(/italic/g,""),r=!0),-1!==i.indexOf("bold")&&(i=i.replace(/bold/g,""),n=!0),i=i.replace(/ /g,""));var a={"font-family":e,"font-size":t+"pt","font-weight":i=void 0===(i=n?"bold":i)||""===i?"normal":i,"font-style":s=r?"italic":s};return this.fontSize=Number(t),Kt.Merge(this.attributes,a),Kt.Merge(this.state,a),this}},{key:"setRawFont",value:function(e){var t=(e=e.trim()).split(" ");return this.attributes["font-family"]=t[1],this.state["font-family"]=t[1],this.attributes["font-size"]=t[0],this.state["font-size"]=t[0],this.fontSize=Number(t[0].match(/\d+/)),this}},{key:"setFillStyle",value:function(e){return this.attributes.fill=e,this}},{key:"setBackgroundFillStyle",value:function(e){return this.background_attributes.fill=e,this.background_attributes.stroke=e,this}},{key:"setStrokeStyle",value:function(e){return this.attributes.stroke=e,this}},{key:"setShadowColor",value:function(e){return this.shadow_attributes.color=e,this}},{key:"setShadowBlur",value:function(e){return this.shadow_attributes.width=e,this}},{key:"setLineWidth",value:function(e){this.attributes["stroke-width"]=e,this.lineWidth=e}},{key:"setLineDash",value:function(e){if("[object Array]"===Object.prototype.toString.call(e))return e=e.join(", "),this.attributes["stroke-dasharray"]=e,this;throw new Kt.RERR("ArgumentError","lineDash must be an array of integers.")}},{key:"setLineCap",value:function(e){return this.attributes["stroke-linecap"]=e,this}},{key:"resize",value:function(e,t){this.width=e,this.height=t,this.element.style.width=e;var i={width:e,height:t};return this.applyAttributes(this.svg,i),this.scale(this.state.scale.x,this.state.scale.y),this}},{key:"scale",value:function(e,t){this.state.scale={x:e,y:t};var i=this.width/e,n=this.height/t;return this.setViewBox(0,0,i,n),this}},{key:"setViewBox",value:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];if(1===t.length){var n=t[0];this.svg.setAttribute("viewBox",n)}else{var r=t[0],s=t[1],a=t[2],o=t[3],u=r+" "+s+" "+a+" "+o;this.svg.setAttribute("viewBox",u)}}},{key:"applyAttributes",value:function(e,t){var i=li[e.nodeName];return Object.keys(t).forEach((function(n){var r;i&&i[n]||!n||!t[n]||"d"===n&&(null===(r=t[n])||void 0===r?void 0:r.indexOf("NaN"))>-1||e.setAttributeNS(null,n,t[n])})),e}},{key:"clear",value:function(){for(;this.svg.lastChild;)this.svg.removeChild(this.svg.lastChild);this.scale(this.state.scale.x,this.state.scale.y)}},{key:"rect",value:function(e,t,i,n,r){n<0&&(t+=n,n*=-1);var s=this.create("rect");return void 0===r&&(r={fill:"none","stroke-width":this.lineWidth,stroke:"black"}),Kt.Merge(r,{x:e,y:t,width:i,height:n}),this.applyAttributes(s,r),this.add(s),this}},{key:"fillRect",value:function(e,t,i,n){return n<0&&(t+=n,n*=-1),this.rect(e,t,i,n,this.attributes),this}},{key:"clearRect",value:function(e,t,i,n){return this.rect(e,t,i,n,this.background_attributes),this}},{key:"beginPath",value:function(){return this.path="",this.pen.x=NaN,this.pen.y=NaN,this}},{key:"moveTo",value:function(e,t){return this.path+="M"+e+" "+t,this.pen.x=e,this.pen.y=t,this}},{key:"lineTo",value:function(e,t){return this.path+="L"+e+" "+t,this.pen.x=e,this.pen.y=t,this}},{key:"bezierCurveTo",value:function(e,t,i,n,r,s){return this.path+="C"+e+" "+t+","+i+" "+n+","+r+" "+s,this.pen.x=r,this.pen.y=s,this}},{key:"quadraticCurveTo",value:function(e,t,i,n){return this.path+="Q"+e+" "+t+","+i+" "+n,this.pen.x=i,this.pen.y=n,this}},{key:"arc",value:function(e,t,i,n,r,s){function a(e){for(;e<0;)e+=2*Math.PI;for(;e>2*Math.PI;)e-=2*Math.PI;return e}if((n=a(n))>(r=a(r))){var o=n;n=r,r=o,s=!s}var u=r-n;return u>Math.PI?(this.arcHelper(e,t,i,n,n+u/2,s),this.arcHelper(e,t,i,n+u/2,r,s)):this.arcHelper(e,t,i,n,r,s),this}},{key:"arcHelper",value:function(e,t,i,n,r,s){var a=e+i*Math.cos(n),o=t+i*Math.sin(n),u=e+i*Math.cos(r),l=t+i*Math.sin(r),h=0,c=0;s?(c=1,r-n<Math.PI&&(h=1)):r-n>Math.PI&&(h=1),this.path+="M"+a+" "+o+" A"+i+" "+i+" 0 "+h+" "+c+" "+u+" "+l,isNaN(this.pen.x)||isNaN(this.pen.y)||(this.peth+="M"+this.pen.x+" "+this.pen.y)}},{key:"closePath",value:function(){return this.path+="Z",this}},{key:"glow",value:function(){if(this.shadow_attributes.width>0)for(var e=this.shadow_attributes,t=e.width/2,i=1;i<=t;i++){var n={stroke:e.color,"stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(.4*e.width/t*i).toFixed(3),opacity:+((e.opacity||.3)/t).toFixed(3)},r=this.create("path");n.d=this.path,this.applyAttributes(r,n),this.add(r)}return this}},{key:"fill",value:function(e){this.glow();var t=this.create("path"),i=e;return void 0===e?(e={},Kt.Merge(e,this.attributes),e.stroke="none",i=e):(i=e,Kt.Merge(i,this.attributes),e.class&&(i.class=e.class),e.id&&(i.id=e.id)),e.d=this.path,this.applyAttributes(t,e),this.add(t),this}},{key:"stroke",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;this.glow();var t=this.create("path"),i={};return Kt.Merge(i,this.attributes),e&&Kt.Merge(i,e),i.fill="none",i["stroke-width"]=this.lineWidth,i.d=this.path,this.applyAttributes(t,i),this.add(t),this}},{key:"measureText",value:function(e){var t=this.create("text");if("function"!=typeof t.getBBox)return{x:0,y:0,width:0,height:0};t.textContent=e,this.applyAttributes(t,this.attributes),this.svg.appendChild(t);var i=t.getBBox();return this.ie&&""!==e&&"italic"===this.attributes["font-style"]&&(i=this.ieMeasureTextFix(i,e)),this.svg.removeChild(t),i}},{key:"ieMeasureTextFix",value:function(e){var t=1.196*Number(this.fontSize)+1.9598,i=e.width-t,n=e.height-1.5;return{x:e.x,y:e.y,width:i,height:n}}},{key:"fillText",value:function(e,t,i){if(e&&!(e.length<=0)){var n={};Kt.Merge(n,this.attributes),n.stroke="none",n.x=t,n.y=i;var r=this.create("text");r.textContent=e,this.applyAttributes(r,n),this.add(r)}}},{key:"save",value:function(){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}},{key:"restore",value:function(){var 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}}]),e}(),fi=null,di=function(){function e(t,i){if(k(this,e),this.elementId=t,!this.elementId)throw new Kt.RERR("BadArgument","Invalid id for renderer.");if(this.element=document.getElementById(t),this.element||(this.element=t),this.ctx=null,this.paper=null,this.backend=i,this.backend===e.Backends.CANVAS){if(!this.element.getContext)throw new Kt.RERR("BadElement","Can't get canvas context from element: ".concat(t));this.ctx=e.bolsterCanvasContext(this.element.getContext("2d"))}else if(this.backend===e.Backends.RAPHAEL)this.ctx=new ui(this.element);else{if(this.backend!==e.Backends.SVG)throw new Kt.RERR("InvalidBackend","No support for backend: ".concat(this.backend));this.ctx=new ci(this.element)}}return E(e,[{key:"resize",value:function(i,n){if(this.backend===e.Backends.CANVAS){if(!this.element.getContext)throw new Kt.RERR("BadElement","Can't get canvas context from element: ".concat(this.elementId));var r=t(oi.SanitizeCanvasDims(i,n),2);i=r[0],n=r[1];var s=window.devicePixelRatio||1;this.element.width=i*s,this.element.height=n*s,this.element.style.width=i+"px",this.element.style.height=n+"px",this.ctx=e.bolsterCanvasContext(this.element.getContext("2d")),this.ctx.scale(s,s)}else this.ctx.resize(i,n);return this}},{key:"getContext",value:function(){return this.ctx}}],[{key:"Backends",get:function(){return{CANVAS:1,RAPHAEL:2,SVG:3,VML:4}}},{key:"LineEndType",get:function(){return{NONE:1,UP:2,DOWN:3}}},{key:"USE_CANVAS_PROXY",get:function(){return!1}},{key:"lastContext",get:function(){return fi},set:function(e){fi=e}},{key:"buildContext",value:function(t,i,n,r,s){var a=new e(t,i);n&&r&&a.resize(n,r),s||(s="#FFF");var o=a.getContext();return o.setBackgroundFillStyle(s),e.lastContext=o,o}},{key:"getCanvasContext",value:function(t,i,n,r){return e.buildContext(t,e.Backends.CANVAS,i,n,r)}},{key:"getRaphaelContext",value:function(t,i,n,r){return e.buildContext(t,e.Backends.RAPHAEL,i,n,r)}},{key:"getSVGContext",value:function(t,i,n,r){return e.buildContext(t,e.Backends.SVG,i,n,r)}},{key:"bolsterCanvasContext",value:function(t){if(e.USE_CANVAS_PROXY)return new oi(t);return t.vexFlowCanvasContext=t,["clear","setFont","setRawFont","setFillStyle","setBackgroundFillStyle","setStrokeStyle","setShadowColor","setShadowBlur","setLineWidth","setLineCap","setLineDash","openGroup","closeGroup","getGroup"].forEach((function(e){t[e]=t[e]||oi.prototype[e]})),t}},{key:"drawDashedLine",value:function(e,t,i,n,r,s){e.beginPath();var a=n-t,o=r-i,u=Math.atan2(o,a),l=t,h=i;e.moveTo(t,i);for(var c=0,f=!0;!(a<0?l<=n:l>=n)||!(o<0?h<=r:h>=r);){var d=s[c++%s.length],p=l+Math.cos(u)*d;l=a<0?Math.max(n,p):Math.min(n,p);var v=h+Math.sin(u)*d;h=o<0?Math.max(r,v):Math.min(r,v),f?e.lineTo(l,h):e.moveTo(l,h),f=!f}e.closePath(),e.stroke()}}]),e}();function pi(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];vi.DEBUG&&Kt.L("Vex.Flow.Stem",t)}var vi=function(e){c(i,e);var t=d(i);function i(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return k(this,i),(e=t.call(this)).setAttribute("type","Stem"),e.x_begin=n.x_begin||0,e.x_end=n.x_end||0,e.y_top=n.y_top||0,e.y_bottom=n.y_bottom||0,e.stem_extension=n.stem_extension||0,e.stem_direction=n.stem_direction||0,e.hide=n.hide||!1,e.isStemlet=n.isStemlet||!1,e.stemletHeight=n.stemletHeight||0,e.resetHeight=0,e.renderHeightAdjustment=0,e.setOptions(n),e}return E(i,[{key:"setResetHeight",value:function(e){this.resetHeight=e}},{key:"setOptions",value:function(e){this.stem_up_y_offset=e.stem_up_y_offset||0,this.stem_down_y_offset=e.stem_down_y_offset||0}},{key:"setNoteHeadXBounds",value:function(e,t){return this.x_begin=e,this.x_end=t,this}},{key:"setDirection",value:function(e){this.stem_direction=e}},{key:"setExtension",value:function(e){this.stem_extension=e}},{key:"getExtension",value:function(){return this.stem_extension}},{key:"setYBounds",value:function(e,t){this.y_top=e,this.y_bottom=t}},{key:"getCategory",value:function(){return i.CATEGORY}},{key:"getHeight",value:function(){var e=this.stem_direction===i.UP?this.stem_up_y_offset:this.stem_down_y_offset;return(this.y_bottom-this.y_top)*this.stem_direction+(i.HEIGHT-e+this.stem_extension)*this.stem_direction}},{key:"getBoundingBox",value:function(){throw new Kt.RERR("NotImplemented","getBoundingBox() not implemented.")}},{key:"getExtents",value:function(){var e=this.stem_direction===i.UP,t=[this.y_top,this.y_bottom],n=i.HEIGHT+this.stem_extension,r=(e?Math.min:Math.max).apply(void 0,t),s=(e?Math.max:Math.min).apply(void 0,t);return{topY:r+n*-this.stem_direction+this.resetHeight*-this.stem_direction,baseY:s}}},{key:"setVisibility",value:function(e){return this.hide=!e,this}},{key:"setStemlet",value:function(e,t){return this.isStemlet=e,this.stemletHeight=t,this}},{key:"draw",value:function(){if(this.setRendered(),!this.hide){var e,t,n=this.checkContext(),r=this.stem_direction;r===i.DOWN?(e=this.x_begin,t=this.y_top+this.stem_down_y_offset):(e=this.x_end,t=this.y_bottom-this.stem_up_y_offset);var s=this.getHeight();pi("Rendering stem - ","Top Y: ",this.y_top,"Bottom Y: ",this.y_bottom);var a=this.isStemlet?s-this.stemletHeight*this.stem_direction:0;if(n.save(),this.applyStyle(n),n.beginPath(),n.setLineWidth(i.WIDTH),n.moveTo(e,t-a),n.lineTo(e,t-s-this.renderHeightAdjustment*r-this.resetHeight*r),n.svg){var o={class:Kt.Prefix("stem")};this.id&&(o.id=this.id),n.stroke(o)}else n.stroke();this.restoreStyle(n),n.restore()}}}],[{key:"CATEGORY",get:function(){return"stem"}},{key:"UP",get:function(){return 1}},{key:"DOWN",get:function(){return-1}},{key:"WIDTH",get:function(){return ai.STEM_WIDTH}},{key:"HEIGHT",get:function(){return ai.STEM_HEIGHT}}]),i}(ei),mi=function(e){c(i,e);var t=d(i);function i(e,n){var r;if(k(this,i),(r=t.call(this)).setAttribute("type","Tuplet"),!e||!e.length)throw new Kt.RuntimeError("BadArguments","No notes provided for tuplet.");return r.options=Kt.Merge({},n),r.notes=e,r.num_notes="num_notes"in r.options?r.options.num_notes:e.length,r.options.beats_occupied&&r.beatsOccupiedDeprecationWarning(),r.notes_occupied=r.options.notes_occupied||r.options.beats_occupied||2,"bracketed"in r.options?r.bracketed=r.options.bracketed:r.bracketed=e.some((function(e){return null===e.beam})),r.ratioed="ratioed"in r.options?r.options.ratioed:Math.abs(r.notes_occupied-r.num_notes)>1,r.point=28,r.y_pos=16,r.x_pos=100,r.width=200,r.location=r.options.location||mi.LOCATION_TOP,cn.AlignRestsToNotes(e,!0,!0),r.resolveGlyphs(),r.attach(),r}return E(i,[{key:"attach",value:function(){for(var e=0;e<this.notes.length;e++){this.notes[e].setTuplet(this)}}},{key:"detach",value:function(){for(var e=0;e<this.notes.length;e++){this.notes[e].resetTuplet(this)}}},{key:"setBracketed",value:function(e){return this.bracketed=!!e,this}},{key:"setRatioed",value:function(e){return this.ratioed=!!e,this}},{key:"setTupletLocation",value:function(e){if(e){if(e!==mi.LOCATION_TOP&&e!==mi.LOCATION_BOTTOM)throw new Kt.RERR("BadArgument","Invalid tuplet location: "+e)}else e=mi.LOCATION_TOP;return this.location=e,this}},{key:"getNotes",value:function(){return this.notes}},{key:"getNoteCount",value:function(){return this.num_notes}},{key:"beatsOccupiedDeprecationWarning",value:function(){var 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)}},{key:"getBeatsOccupied",value:function(){return this.beatsOccupiedDeprecationWarning(),this.getNotesOccupied()}},{key:"setBeatsOccupied",value:function(e){return this.beatsOccupiedDeprecationWarning(),this.setNotesOccupied(e)}},{key:"getNotesOccupied",value:function(){return this.notes_occupied}},{key:"setNotesOccupied",value:function(e){this.detach(),this.notes_occupied=e,this.resolveGlyphs(),this.attach()}},{key:"resolveGlyphs",value:function(){this.numerator_glyphs=[];for(var e=this.num_notes;e>=1;)this.numerator_glyphs.unshift(new si("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 si("v"+e%10,this.point)),e=parseInt(e/10,10)}},{key:"getNestedTupletCount",value:function(){var e=this.location,t=this.notes[0],i=r(t,e),n=r(t,e);function r(e,t){return e.tupletStack.filter((function(e){return e.location===t})).length}return this.notes.forEach((function(t){var s=r(t,e);i=s>i?s:i,n=s<n?s:n})),i-n}},{key:"getYPosition",value:function(){var e,t=this.getNestedTupletCount()*mi.NESTING_OFFSET*-this.location,i=this.options.y_offset||0,n=this.notes[0];if(this.location===mi.LOCATION_TOP){e=n.getStave().getYForLine(0)-15;for(var r=0;r<this.notes.length;++r){var s=this.notes[r].getStemDirection()===vi.UP?this.notes[r].getStemExtents().topY-10:this.notes[r].getStemExtents().baseY-20;s<e&&(e=s)}}else{e=n.getStave().getYForLine(4)+20;for(var a=0;a<this.notes.length;++a){var o=this.notes[a].getStemDirection()===vi.UP?this.notes[a].getStemExtents().baseY+20:this.notes[a].getStemExtents().topY+10;o>e&&(e=o)}}return e+t+i}},{key:"draw",value:function(){var e=this;this.checkContext(),this.setRendered();var t=this.notes[0],i=this.notes[this.notes.length-1];this.bracketed?(this.x_pos=t.getTieLeftX()-5,this.width=i.getTieRightX()-this.x_pos+5):(this.x_pos=t.getStemX(),this.width=i.getStemX()-this.x_pos),this.y_pos=this.getYPosition();var n=function(e,t){return e+t.getMetrics().width},r=this.numerator_glyphs.reduce(n,0);this.ratioed&&(r=this.denom_glyphs.reduce(n,r),r+=.32*this.point);var s=this.x_pos+this.width/2-r/2;if(this.bracketed){var a=this.width/2-r/2-5;a>0&&(this.context.fillRect(this.x_pos,this.y_pos,a,1),this.context.fillRect(this.x_pos+this.width/2+r/2+5,this.y_pos,a,1),this.context.fillRect(this.x_pos,this.y_pos+(this.location===mi.LOCATION_BOTTOM),1,10*this.location),this.context.fillRect(this.x_pos+this.width,this.y_pos+(this.location===mi.LOCATION_BOTTOM),1,10*this.location))}var o=0;if(this.numerator_glyphs.forEach((function(t){t.render(e.context,s+o,e.y_pos+e.point/3-2),o+=t.getMetrics().width})),this.ratioed){var u=s+o+.16*this.point,l=.06*this.point;this.context.beginPath(),this.context.arc(u,this.y_pos-.08*this.point,l,0,2*Math.PI,!0),this.context.closePath(),this.context.fill(),this.context.beginPath(),this.context.arc(u,this.y_pos+.12*this.point,l,0,2*Math.PI,!0),this.context.closePath(),this.context.fill(),o+=.32*this.point,this.denom_glyphs.forEach((function(t){t.render(e.context,s+o,e.y_pos+e.point/3-2),o+=t.getMetrics().width}))}}}],[{key:"LOCATION_TOP",get:function(){return 1}},{key:"LOCATION_BOTTOM",get:function(){return-1}},{key:"NESTING_OFFSET",get:function(){return 15}}]),i}(ei);function gi(e){var t=0;return e.forEach((function(e){e.keyProps&&e.keyProps.forEach((function(e){t+=e.line-3}))})),t>=0?vi.DOWN:vi.UP}var yi="L",bi="B",Si=function(e){c(i,e);var t=d(i);function i(e,n){var r,s,a;if(k(this,i),(r=t.call(this)).setAttribute("type","Beam"),!e||e===[])throw new Kt.RuntimeError("BadArguments","No notes provided for beam.");if(1===e.length)throw new Kt.RuntimeError("BadArguments","Too few notes for beam.");if(r.ticks=e[0].getIntrinsicTicks(),r.ticks>=ai.durationToTicks("4"))throw new Kt.RuntimeError("BadArguments","Beams can only be applied to notes shorter than a quarter note.");for(r.stem_direction=vi.UP,s=0;s<e.length;++s)if((a=e[s]).hasStem()){r.stem_direction=a.getStemDirection();break}var o=r.stem_direction;if(n&&"stavenotes"===e[0].getCategory())o=gi(e);else if(n&&"tabnotes"===e[0].getCategory()){o=e.reduce((function(e,t){return e+t.stem_direction}),0)>-1?vi.UP:vi.DOWN}for(s=0;s<e.length;++s)a=e[s],n&&(a.setStemDirection(o),r.stem_direction=o),a.setBeam(v(r));return r.postFormatted=!1,r.notes=e,r.beam_count=r.getBeamCount(),r.break_on_indices=[],r.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},r}return E(i,[{key:"getNotes",value:function(){return this.notes}},{key:"getBeamCount",value:function(){return this.notes.map((function(e){return e.getGlyph().beam_count})).reduce((function(e,t){return t>e?t:e}))}},{key:"breakSecondaryAt",value:function(e){return this.break_on_indices=e,this}},{key:"getSlopeY",value:function(e,t,i,n){return i+(e-t)*n}},{key:"calculateSlope",value:function(){for(var e=this.notes,t=this.stem_direction,i=this.render_options,n=i.max_slope,r=i.min_slope,s=i.slope_iterations,a=i.slope_cost,o=e[0],u=function(e,t){var i=e.getStemExtents().topY,n=e.getStemX();return(t.getStemExtents().topY-i)/(t.getStemX()-n)}(o,e[e.length-1]),l=(n-r)/s,h=Number.MAX_VALUE,c=0,f=0,d=r;d<=n;d+=l){for(var p=0,v=0,m=1;m<e.length;++m){var g=e[m],y=this.getSlopeY(g.getStemX(),o.getStemX(),o.getStemExtents().topY,d)+v,b=g.getStemExtents().topY;if(b*t<y*t){var S=Math.abs(b-y);v+=S*-t,p+=S*m}else p+=(b-y)*t}var x=u/2,k=a*Math.abs(x-d)+Math.abs(p);k<h&&(h=k,c=d,f=v)}this.slope=c,this.y_shift=f}},{key:"calculateFlatSlope",value:function(){for(var e=this.notes,t=this.stem_direction,i=this.render_options,n=i.beam_width,r=i.min_flat_beam_offset,s=i.flat_beam_offset,o=0,u=0,l=0,h=0,c=0;c<e.length;c++){var f=e[c],d=f.getStemExtents().topY;o+=d,t===vi.DOWN&&h<d?(h=d,u=Math.max.apply(Math,a(f.getYs())),l=f.getBeamCount()):t===vi.UP&&(0===h||h>d)&&(h=d,u=Math.min.apply(Math,a(f.getYs())),l=f.getBeamCount())}var p=o/e.length,v=r+l*(1.5*n),m=u+v*-t;t===vi.DOWN&&p<m?p=u+v:t===vi.UP&&p>m&&(p=u-v),s+this.render_options.flat_beam_offset_per_beam>0?(t===vi.DOWN&&p>s&&!this.render_options.flat_beams||t===vi.UP&&p<s&&!this.render_options.flat_beams)&&(this.render_options.flat_beam_offset=p):this.render_options.flat_beam_offset=p,this.slope=0,this.y_shift=0}},{key:"getBeamYToDraw",value:function(){var e=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){var t=this.render_options.flat_beam_offset;this.render_options.flat_beam_offset_per_beam&&(t+=this.render_options.flat_beam_offset_per_beam*this.getBeamCount());var i,n=this.notes[0].note_heads[0].y,r=this.stem_direction>0?Math.min:Math.max,s=o(this.notes);try{for(s.s();!(i=s.n()).done;){var a,u=o(i.value.note_heads);try{for(u.s();!(a=u.n()).done;){n=r(n,a.value.y)}}catch(l){u.e(l)}finally{u.f()}}}catch(l){s.e(l)}finally{s.f()}e=n+t*-this.stem_direction}return e}},{key:"applyStemExtensions",value:function(){for(var e=this.notes,t=this.slope,i=this.y_shift,n=this.stem_direction,r=this.beam_count,s=this.render_options,a=s.show_stemlets,o=s.stemlet_extension,u=s.beam_width,l=e[0],h=this.getBeamYToDraw(),c=l.getStemX(),f=0;f<e.length;++f){var d=e[f],p=d.getStemX(),v=d.getStemExtents().topY,m=this.getSlopeY(p,c,h,t)+i,g=d.getStem().getExtension(),y=n===vi.UP?v-m:m-v;if(d.stem.setExtension(g+y),d.stem.renderHeightAdjustment=-vi.WIDTH/2,d.isRest()&&a){var b=(r-1)*u*1.5+u;d.stem.setVisibility(!0).setStemlet(!0,b+o)}}}},{key:"lookupBeamDirection",value:function(e,t,i,n){if("4"===e)return yi;var r="".concat(ai.durationToNumber(e)/2),s=t<ai.durationToTicks(r),a=n<ai.durationToTicks(r),o=i<ai.durationToTicks(r);return s&&a&&o?bi:s&&!a&&o?yi:!s&&a&&o?"R":this.lookupBeamDirection(r,t,i,n)}},{key:"getBeamLines",value:function(e){for(var t=ai.durationToTicks(e),i=[],n=!1,r=null,s=this.render_options.partial_beam_length,a=!1,o=0,u=0;u<this.notes.length;++u){var l=this.notes[u];o+=l.ticks.value();var h=!1;parseInt(e,10)>=8&&(h=-1!==this.break_on_indices.indexOf(u),this.render_options.secondary_break_ticks&&o>=this.render_options.secondary_break_ticks&&(o=0,h=!0));var c=l.getIntrinsicTicks()<t,f=l.getStemX()-vi.WIDTH/2,d=this.notes[u-1],p=this.notes[u+1],v=p&&p.getIntrinsicTicks()<t,m=d&&d.getIntrinsicTicks()<t,g=d&&p&&c&&!m&&!v;if(c)if(n)(r=i[i.length-1]).end=f,h&&(n=!1,p&&!v&&null===r.end&&(r.end=r.start-s));else{if(r={start:f,end:null,start_note:l},n=!0,g){var y=d.getIntrinsicTicks(),b=p.getIntrinsicTicks(),S=l.getIntrinsicTicks(),x=this.lookupBeamDirection(e,y,S,b);[yi,bi].includes(x)?r.end=r.start-s:r.end=r.start+s}else v?h&&(r.end=r.start-s,n=!1):r.end=(a||0===u)&&p?r.start+s:r.start-s;i.push(r)}else n=!1;a=h}var k=i[i.length-1];return k&&null===k.end&&(k.end=k.start-s),i}},{key:"drawStems",value:function(){var e=this;this.notes.forEach((function(t){t.getStem()&&(e.context.openGroup("stem",t.getAttribute("id")+"-stem"),t.getStem().setContext(e.context).draw(),e.context.closeGroup())}),this)}},{key:"drawBeamLines",value:function(){this.checkContext();var e,t=["4","8","16","32","64"],i=this.notes[0],n=this.getBeamYToDraw(),r=i.getStemX(),s=this.render_options.beam_width*this.stem_direction,a={},u=o(this.notes);try{for(u.s();!(e=u.n()).done;){a[e.value.getAttribute("id")]=0}}catch(x){u.e(x)}finally{u.f()}for(var l=0;l<t.length;++l){for(var h=t[l],c=this.getBeamLines(h),f=0;f<c.length;++f){var d=c[f],p=d.start,v=d.start_note.getAttribute("id"),m=a[v];a[v]++;var g=this.getSlopeY(p,r,n,this.slope),y=d.end,b=this.getSlopeY(y,r,n,this.slope),S=v;this.context.openGroup("beam","".concat(S,"-beam").concat(m)),this.context.beginPath(),this.context.moveTo(p,g),this.context.lineTo(p,g+s),this.context.lineTo(y+1,b+s),this.context.lineTo(y+1,b),this.context.closePath(),this.context.fill(),this.context.closeGroup()}n+=1.5*s}}},{key:"preFormat",value:function(){return this}},{key:"postFormat",value:function(){this.postFormatted||("tabnotes"===this.notes[0].getCategory()||this.render_options.flat_beams?this.calculateFlatSlope():this.calculateSlope(),this.applyStemExtensions(),this.postFormatted=!0)}},{key:"draw",value:function(){this.checkContext(),this.setRendered(),this.unbeamable||(this.postFormatted||this.postFormat(),this.drawStems(),this.applyStyle(),this.drawBeamLines(),this.restoreStyle())}}],[{key:"getDefaultBeamGroups",value:function(e){e&&"c"!==e||(e="4/4");var t={"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(void 0!==t)return t.map((function(e){return(new Jt).parse(e)}));var i=parseInt(e.split("/")[0],10),n=parseInt(e.split("/")[1],10);return i%3==0?[new Jt(3,n)]:n>4?[new Jt(2,n)]:n<=4?[new Jt(1,n)]:[new Jt(1,4)]}},{key:"applyAndGetBeams",value:function(e,t,i){return Si.generateBeams(e.getTickables(),{groups:i,stem_direction:t})}},{key:"generateBeams",value:function(e,t){t||(t={}),t.groups&&t.groups.length||(t.groups=[new Jt(2,8)]);var i,n,r=t.groups.map((function(e){if(!e.multiply)throw new Kt.RuntimeError("InvalidBeamGroups","The beam groups must be an array of Vex.Flow.Fractions");return e.clone().multiply(ai.RESOLUTION,1)})),s=0,a=[],o=[];function u(){r.length-1>s?s+=1:s=0}i=[],e.forEach((function(e){if(i=[],e.shouldIgnoreTicks())return a.push(o),void(o=i);o.push(e);var t=r[s].clone(),n=o.reduce((function(e,t){return t.getTicks().clone().add(e)}),new Jt(0,1)),l=ai.durationToNumber(e.duration)<8;l&&e.tuplet&&(t.numerator*=2),n.greaterThan(t)?(l||i.push(o.pop()),a.push(o),o=i,u()):n.equals(t)&&(a.push(o),o=i,u())})),o.length>0&&a.push(o),n=[],a.forEach((function(e){var i=[];e.forEach((function(e,r,s){var a=0===r||r===s.length-1,o=s[r-1],u=!t.beam_rests&&e.isRest(),l=t.beam_rests&&t.beam_middle_only&&e.isRest()&&a,h=!1;if(t.maintain_stem_directions&&o&&!e.isRest()&&!o.isRest()){var c=o.getStemDirection();h=e.getStemDirection()!==c}var f=parseInt(e.duration,10)<8;u||l||h||f?(i.length>0&&n.push(i),i=h?[e]:[]):i.push(e)})),i.length>0&&n.push(i)})),(a=n).forEach((function(e){var i;if(t.maintain_stem_directions){var n=function(e){for(var t=0;t<e.length;t++){var i=e[t];if(!i.isRest())return i}return!1}(e);i=n?n.getStemDirection():vi.UP}else i=t.stem_direction?t.stem_direction:gi(e);!function(e,t){e.forEach((function(e){e.setStemDirection(t)}))}(e,i)}));var l,h=a.filter((function(e){if(e.length>1){var t=!0;return e.forEach((function(e){e.getIntrinsicTicks()>=ai.durationToTicks("4")&&(t=!1)})),t}return!1})),c=(l=[],a.forEach((function(e){var t=null;e.forEach((function(e){e.tuplet&&t!==e.tuplet&&(t=e.tuplet,l.push(t))}))})),l),f=[];return h.forEach((function(e){var i=new Si(e);t.show_stemlets&&(i.render_options.show_stemlets=!0),t.secondary_breaks&&(i.render_options.secondary_break_ticks=ai.durationToTicks(t.secondary_breaks)),!0===t.flat_beams&&(i.render_options.flat_beams=!0,i.render_options.flat_beam_offset=t.flat_beam_offset),f.push(i)})),c.forEach((function(e){var t=e.notes[0].stem_direction===vi.DOWN?mi.LOCATION_BOTTOM:mi.LOCATION_TOP;e.setTupletLocation(t);for(var i=!1,n=0;n<e.notes.length;n++){if(null===e.notes[n].beam){i=!0;break}}e.setBracketed(i)})),f}}]),i}(ei),xi=function(e){c(i,e);var t=d(i);function i(e){var n;if(k(this,i),(n=t.call(this)).setAttribute("type","Voice"),"string"==typeof e){var r=e.match(/(\d+)\/(\d+)/);r&&(e={num_beats:r[1],beat_value:r[2],resolution:ai.RESOLUTION})}return n.time=Kt.Merge({num_beats:4,beat_value:4,resolution:ai.RESOLUTION},e),n.totalTicks=new Jt(n.time.num_beats*(n.time.resolution/n.time.beat_value),1),n.resolutionMultiplier=1,n.tickables=[],n.ticksUsed=new Jt(0,1),n.smallestTickCount=n.totalTicks.clone(),n.largestTickWidth=0,n.stave=null,n.mode=xi.Mode.STRICT,n.voiceGroup=null,n}return E(i,[{key:"getTotalTicks",value:function(){return this.totalTicks}},{key:"getTicksUsed",value:function(){return this.ticksUsed}},{key:"getLargestTickWidth",value:function(){return this.largestTickWidth}},{key:"getSmallestTickCount",value:function(){return this.smallestTickCount}},{key:"getTickables",value:function(){return this.tickables}},{key:"getMode",value:function(){return this.mode}},{key:"setMode",value:function(e){return this.mode=e,this}},{key:"getResolutionMultiplier",value:function(){return this.resolutionMultiplier}},{key:"getActualResolution",value:function(){return this.resolutionMultiplier*this.time.resolution}},{key:"setStave",value:function(e){return this.stave=e,this.boundingBox=null,this}},{key:"getBoundingBox",value:function(){var e,t,i,n;if(!this.boundingBox){if(!this.stave)throw new Kt.RERR("NoStave","Can't get bounding box without stave.");for(e=this.stave,t=null,n=0;n<this.tickables.length;++n)this.tickables[n].setStave(e),(i=this.tickables[n].getBoundingBox())&&(t=t?t.mergeWith(i):i);this.boundingBox=t}return this.boundingBox}},{key:"getVoiceGroup",value:function(){if(!this.voiceGroup)throw new Kt.RERR("NoVoiceGroup","No voice group for voice.");return this.voiceGroup}},{key:"setVoiceGroup",value:function(e){return this.voiceGroup=e,this}},{key:"setStrict",value:function(e){return this.mode=e?xi.Mode.STRICT:xi.Mode.SOFT,this}},{key:"isComplete",value:function(){return this.mode!==xi.Mode.STRICT&&this.mode!==xi.Mode.FULL||this.ticksUsed.equals(this.totalTicks)}},{key:"addTickable",value:function(e){if(!e.shouldIgnoreTicks()){var t=e.getTicks();if(this.ticksUsed.add(t),(this.mode===xi.Mode.STRICT||this.mode===xi.Mode.FULL)&&this.ticksUsed.greaterThan(this.totalTicks))throw this.ticksUsed.subtract(t),new Kt.RERR("BadArgument","Too many ticks.");t.lessThan(this.smallestTickCount)&&(this.smallestTickCount=t.clone()),this.resolutionMultiplier=this.ticksUsed.denominator,this.totalTicks.add(0,this.ticksUsed.denominator)}return this.tickables.push(e),e.setVoice(this),this}},{key:"addTickables",value:function(e){for(var t=0;t<e.length;++t)this.addTickable(e[t]);return this}},{key:"preFormat",value:function(){var e=this;return this.preFormatted||(this.tickables.forEach((function(t){t.getStave()||t.setStave(e.stave)})),this.preFormatted=!0),this}},{key:"draw",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.context,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.stave;this.setRendered();for(var i=null,n=0;n<this.tickables.length;++n){var r=this.tickables[n];if(t&&r.setStave(t),!r.getStave())throw new Kt.RuntimeError("MissingStave","The voice cannot draw tickables without staves.");if(0===n&&(i=r.getBoundingBox()),n>0&&i){var s=r.getBoundingBox();s&&i.mergeWith(s)}r.setContext(e),r.drawWithStyle()}this.boundingBox=i}}],[{key:"Mode",get:function(){return{STRICT:1,SOFT:2,FULL:3}}}]),i}(ei);function ki(e,t,i,n,r){if(t!==_i.type.BOLD_DOUBLE_LEFT&&t!==_i.type.BOLD_DOUBLE_RIGHT)throw new Kt.RERR("InvalidConnector","A REPEAT_BEGIN or REPEAT_END type must be provided.");var s=3,a=3.5;t===_i.type.BOLD_DOUBLE_RIGHT&&(s=-5,a=3),e.fillRect(i+s,n,1,r-n),e.fillRect(i-2,n,a,r-n)}var _i=function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this)).setAttribute("type","StaveConnector"),r.thickness=ai.STAVE_LINE_THICKNESS,r.width=3,r.top_stave=e,r.bottom_stave=n,r.type=i.type.DOUBLE,r.font={family:"times",size:16,weight:"normal"},r.x_shift=0,r.texts=[],r}return E(i,[{key:"setType",value:function(e){return(e="string"==typeof e?i.typeString[e]:e)>=i.type.SINGLE_RIGHT&&e<=i.type.NONE&&(this.type=e),this}},{key:"setText",value:function(e,t){return this.texts.push({content:e,options:Kt.Merge({shift_x:0,shift_y:0},t)}),this}},{key:"setFont",value:function(e){Kt.Merge(this.font,e)}},{key:"setXShift",value:function(e){if("number"!=typeof e)throw Kt.RERR("InvalidType","x_shift must be a Number");return this.x_shift=e,this}},{key:"draw",value:function(){var e=this.checkContext();this.setRendered();var t=this.top_stave.getYForLine(0),n=this.bottom_stave.getYForLine(this.bottom_stave.getNumLines()-1)+this.thickness,r=this.width,s=this.top_stave.getX();(this.type===i.type.SINGLE_RIGHT||this.type===i.type.BOLD_DOUBLE_RIGHT||this.type===i.type.THIN_DOUBLE)&&(s=this.top_stave.getX()+this.top_stave.width);var a=n-t;switch(this.type){case i.type.SINGLE:case i.type.SINGLE_LEFT:case i.type.SINGLE_RIGHT:r=1;break;case i.type.DOUBLE:s-=this.width+2;break;case i.type.BRACE:r=12;var o=this.top_stave.getX()-2+this.x_shift,u=t,l=o,h=n,c=o-r,f=u+a/2,d=c-.9*r,p=u+.2*a,v=o+1.1*r,m=f-.135*a,g=v,y=f+.135*a,b=d,S=h-.2*a,x=c-r,k=S,_=o+.4*r,E=f+.135*a,w=_,M=f-.135*a,T=x,P=p;e.beginPath(),e.moveTo(o,u),e.bezierCurveTo(d,p,v,m,c,f),e.bezierCurveTo(g,y,b,S,l,h),e.bezierCurveTo(x,k,_,E,c,f),e.bezierCurveTo(w,M,T,P,o,u),e.fill(),e.stroke();break;case i.type.BRACKET:a=(n+=4)-(t-=4),si.renderGlyph(e,s-5,t-3,40,"v1b",!0),si.renderGlyph(e,s-5,n+3,40,"v10",!0),s-=this.width+2;break;case i.type.BOLD_DOUBLE_LEFT:ki(e,this.type,s+this.x_shift,t,n);break;case i.type.BOLD_DOUBLE_RIGHT:ki(e,this.type,s,t,n);break;case i.type.THIN_DOUBLE:r=1;break;case i.type.NONE:break;default:throw new Kt.RERR("InvalidType","The provided StaveConnector.type (".concat(this.type,") is invalid"))}this.type!==i.type.BRACE&&this.type!==i.type.BOLD_DOUBLE_LEFT&&this.type!==i.type.BOLD_DOUBLE_RIGHT&&this.type!==i.type.NONE&&e.fillRect(s,t,r,a),this.type===i.type.THIN_DOUBLE&&e.fillRect(s-3,t,r,a),e.save(),e.lineWidth=2,e.setFont(this.font.family,this.font.size,this.font.weight);for(var L=0;L<this.texts.length;L++){var C=this.texts[L],A=e.measureText(""+C.content).width,R=this.top_stave.getX()-A-24+C.options.shift_x,I=(this.top_stave.getYForLine(0)+this.bottom_stave.getBottomLineY())/2+C.options.shift_y;e.fillText(""+C.content,R,I+4)}e.restore()}}],[{key:"type",get:function(){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}}},{key:"typeString",get:function(){return{singleRight:i.type.SINGLE_RIGHT,singleLeft:i.type.SINGLE_LEFT,single:i.type.SINGLE,double:i.type.DOUBLE,brace:i.type.BRACE,bracket:i.type.BRACKET,boldDoubleLeft:i.type.BOLD_DOUBLE_LEFT,boldDoubleRight:i.type.BOLD_DOUBLE_RIGHT,thinDouble:i.type.THIN_DOUBLE,none:i.type.NONE}}}]),i}(ei),Ei=function(e){c(i,e);var t=d(i);function i(){var e;return k(this,i),(e=t.call(this)).setAttribute("type","Tickable"),e.ticks=new Jt(0,1),e.intrinsicTicks=0,e.tickMultiplier=new Jt(1,1),e.width=0,e.x_shift=0,e.voice=null,e.tickContext=null,e.modifierContext=null,e.modifiers=[],e.preFormatted=!1,e.postFormatted=!1,e.tuplet=null,e.tupletStack=[],e.align_center=!1,e.center_x_shift=0,e.ignore_ticks=!1,e.formatterMetrics={freedom:{left:0,right:0},duration:"",iterations:0,space:{used:0,mean:0,deviation:0}},e}return E(i,[{key:"reset",value:function(){return this}},{key:"getTicks",value:function(){return this.ticks}},{key:"shouldIgnoreTicks",value:function(){return this.ignore_ticks}},{key:"getWidth",value:function(){return this.width}},{key:"getFormatterMetrics",value:function(){return this.formatterMetrics}},{key:"setXShift",value:function(e){this.x_shift=e}},{key:"getCenterXShift",value:function(){return this.isCenterAligned()?this.center_x_shift:0}},{key:"isCenterAligned",value:function(){return this.align_center}},{key:"setCenterAlignment",value:function(e){return this.align_center=e,this}},{key:"getVoice",value:function(){if(!this.voice)throw new Kt.RERR("NoVoice","Tickable has no voice.");return this.voice}},{key:"setVoice",value:function(e){this.voice=e}},{key:"getTuplet",value:function(){return this.tuplet}},{key:"resetTuplet",value:function(e){var t,i;if(e){var n=this.tupletStack.indexOf(e);return-1!==n&&(this.tupletStack.splice(n,1),t=e.getNoteCount(),i=e.getNotesOccupied(),this.applyTickMultiplier(t,i)),this}for(;this.tupletStack.length;)t=(e=this.tupletStack.pop()).getNoteCount(),i=e.getNotesOccupied(),this.applyTickMultiplier(t,i);return this}},{key:"setTuplet",value:function(e){if(e){this.tupletStack.push(e);var t=e.getNoteCount(),i=e.getNotesOccupied();this.applyTickMultiplier(i,t)}return this.tuplet=e,this}},{key:"addToModifierContext",value:function(e){this.modifierContext=e,this.preFormatted=!1}},{key:"addModifier",value:function(e){return this.modifiers.push(e),this.preFormatted=!1,this}},{key:"getModifiers",value:function(){return this.modifiers}},{key:"setTickContext",value:function(e){this.tickContext=e,this.preFormatted=!1}},{key:"preFormat",value:function(){this.preFormatted||(this.width=0,this.modifierContext&&(this.modifierContext.preFormat(),this.width+=this.modifierContext.getWidth()))}},{key:"postFormat",value:function(){return this.postFormatted||(this.postFormatted=!0),this}},{key:"getIntrinsicTicks",value:function(){return this.intrinsicTicks}},{key:"setIntrinsicTicks",value:function(e){this.intrinsicTicks=e,this.ticks=this.tickMultiplier.clone().multiply(this.intrinsicTicks)}},{key:"getTickMultiplier",value:function(){return this.tickMultiplier}},{key:"applyTickMultiplier",value:function(e,t){this.tickMultiplier.multiply(e,t),this.ticks=this.tickMultiplier.clone().multiply(this.intrinsicTicks)}},{key:"setDuration",value:function(e){var t=e.numerator*(ai.RESOLUTION/e.denominator);this.ticks=this.tickMultiplier.clone().multiply(t),this.intrinsicTicks=this.ticks.value()}}]),i}(ei),wi=function(e){c(i,e);var t=d(i);function i(e){var n;if(k(this,i),(n=t.call(this)).setAttribute("type","Note"),!e)throw new Kt.RuntimeError("BadArguments","Note must have valid initialization data to identify duration and type.");var r=ai.parseNoteStruct(e);if(!r)throw new Kt.RuntimeError("BadArguments","Invalid note initialization object: ".concat(JSON.stringify(e)));if(n.duration=r.duration,n.dots=r.dots,n.noteType=r.type,n.customTypes=r.customTypes,n.DYMusicScoreType=e.DYMusicScoreType,e.duration_override?n.setDuration(e.duration_override):n.setIntrinsicTicks(r.ticks),n.modifiers=[],n.glyph=ai.getGlyphProps(n.duration,n.noteType),n.customGlyphs=n.customTypes.map((function(e){return ai.getGlyphProps(n.duration,e)})),n.positions&&("object"!==h(n.positions)||!n.positions.length))throw new Kt.RuntimeError("BadArguments","Note keys must be array type.");return n.playNote=null,n.tickContext=null,n.modifierContext=null,n.ignore_ticks=!1,n.width=0,n.extraLeftPx=0,n.extraRightPx=0,n.x_shift=0,n.left_modPx=0,n.right_modPx=0,n.voice=null,n.preFormatted=!1,n.ys=[],e.align_center&&n.setCenterAlignment(e.align_center),n.stave=null,n.render_options={annotation_spacing:5,stave_padding:i.STAVEPADDING},n}return E(i,[{key:"getPlayNote",value:function(){return this.playNote}},{key:"setPlayNote",value:function(e){return this.playNote=e,this}},{key:"isRest",value:function(){return!1}},{key:"addStroke",value:function(e,t){return t.setNote(this),t.setIndex(e),this.modifiers.push(t),this.setPreFormatted(!1),this}},{key:"getStave",value:function(){return this.stave}},{key:"setStave",value:function(e){return this.stave=e,this.setYs([e.getYForLine(0)]),this.context=this.stave.context,this}},{key:"getCategory",value:function(){return i.CATEGORY}},{key:"setContext",value:function(e){return this.context=e,this}},{key:"getExtraLeftPx",value:function(){return this.extraLeftPx}},{key:"getExtraRightPx",value:function(){return this.extraRightPx}},{key:"setExtraLeftPx",value:function(e){return this.extraLeftPx=e,this}},{key:"setExtraRightPx",value:function(e){return this.extraRightPx=e,this}},{key:"shouldIgnoreTicks",value:function(){return this.ignore_ticks}},{key:"getLineNumber",value:function(){return 0}},{key:"getLineForRest",value:function(){return 0}},{key:"getGlyph",value:function(){return this.glyph}},{key:"getGlyphWidth",value:function(){return this.glyph.getWidth?this.glyph.getWidth(this.render_options.glyph_font_scale):15}},{key:"setYs",value:function(e){return this.ys=e,this}},{key:"getYs",value:function(){if(0===this.ys.length)throw new Kt.RERR("NoYValues","No Y-values calculated for this note.");return this.ys}},{key:"getYForTopText",value:function(e){if(!this.stave)throw new Kt.RERR("NoStave","No stave attached to this note.");return this.stave.getYForTopText(e)}},{key:"getBoundingBox",value:function(){return null}},{key:"getVoice",value:function(){if(!this.voice)throw new Kt.RERR("NoVoice","Note has no voice.");return this.voice}},{key:"setVoice",value:function(e){return this.voice=e,this.preFormatted=!1,this}},{key:"getTickContext",value:function(){return this.tickContext}},{key:"setTickContext",value:function(e){return this.tickContext=e,this.preFormatted=!1,this}},{key:"getDuration",value:function(){return this.duration}},{key:"isDotted",value:function(){return this.dots>0}},{key:"hasStem",value:function(){return!1}},{key:"getDots",value:function(){return this.dots}},{key:"getNoteType",value:function(){return this.noteType}},{key:"setBeam",value:function(){return this}},{key:"setModifierContext",value:function(e){return this.modifierContext=e,this}},{key:"addModifier",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.setNote(this),e.setIndex(t),this.modifiers.push(e),this.setPreFormatted(!1),this}},{key:"getModifierStartXY",value:function(){if(!this.preFormatted)throw new Kt.RERR("UnformattedNote","Can't call GetModifierStartXY on an unformatted note");return{x:this.getAbsoluteX(),y:this.ys[0]}}},{key:"getMetrics",value:function(){if(!this.preFormatted)throw new Kt.RERR("UnformattedNote","Can't call getMetrics on an unformatted note.");var e=0,t=0;null!=this.modifierContext&&(e=this.modifierContext.state.left_shift,t=this.modifierContext.state.right_shift);var i=this.getWidth();return{width:i,noteWidth:i-e-t-this.extraLeftPx-this.extraRightPx,left_shift:this.x_shift,modLeftPx:e,modRightPx:t,extraLeftPx:this.extraLeftPx,extraRightPx:this.extraRightPx}}},{key:"setWidth",value:function(e){this.width=e}},{key:"getWidth",value:function(){if(!this.preFormatted)throw new Kt.RERR("UnformattedNote","Can't call GetWidth on an unformatted note.");return this.width+(this.modifierContext?this.modifierContext.getWidth():0)}},{key:"setXShift",value:function(e){return this.x_shift=e,this}},{key:"getXShift",value:function(){return this.x_shift}},{key:"getX",value:function(){if(!this.tickContext)throw new Kt.RERR("NoTickContext","Note needs a TickContext assigned for an X-Value");return this.tickContext.getX()+this.x_shift}},{key:"getAbsoluteX",value:function(){if(!this.tickContext)throw new Kt.RERR("NoTickContext","Note needs a TickContext assigned for an X-Value");var e=this.tickContext.getX();return this.stave&&(e+=this.stave.getNoteStartX()+this.render_options.stave_padding),this.isCenterAligned()&&("jianpu"===this.DYMusicScoreType||(e+=this.getCenterXShift())),e}},{key:"setPreFormatted",value:function(e){if(this.preFormatted=e,this.preFormatted){var t=this.tickContext.getExtraPx();this.left_modPx=Math.max(this.left_modPx,t.left),this.right_modPx=Math.max(this.right_modPx,t.right)}}}],[{key:"CATEGORY",get:function(){return"note"}},{key:"STAVEPADDING",get:function(){return 12}},{key:"plotMetrics",value:function(e,t,i){var n=t.getMetrics(),r=t.getAbsoluteX()-n.modLeftPx-n.extraLeftPx,s=t.getAbsoluteX()-n.extraLeftPx,a=t.getAbsoluteX(),o=t.getAbsoluteX()+n.noteWidth,u=t.getAbsoluteX()+n.noteWidth+n.extraRightPx,l=t.getAbsoluteX()+n.noteWidth+n.extraRightPx+n.modRightPx,h=l+t.getFormatterMetrics().freedom.right,c=l-r;e.save(),e.setFont("Arial",8,""),e.fillText(Math.round(c)+"px",r+t.getXShift(),i);var f=i+7;function d(i,n,r){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:f;e.beginPath(),e.setStrokeStyle(r),e.setFillStyle(r),e.setLineWidth(3),e.moveTo(i+t.getXShift(),s),e.lineTo(n+t.getXShift(),s),e.stroke()}d(r,s,"red"),d(s,a,"#999"),d(a,o,"green"),d(o,u,"#999"),d(u,l,"red"),d(l,h,"#DD0"),d(r-t.getXShift(),r,"#BBB"),Kt.drawDot(e,a+t.getXShift(),f,"blue");var p=t.getFormatterMetrics();if(p.iterations>0){var v=p.space.deviation,m=v>=0?"+":"";e.setFillStyle("red"),e.fillText(m+Math.round(v),a+t.getXShift(),i-10)}e.restore()}}]),i}(Ei);function Mi(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];Ti.DEBUG&&Kt.L("Vex.Flow.NoteHead",t)}var Ti=function(t){c(n,t);var i=d(n);function n(e){var t;if(k(this,n),(t=i.call(this,e)).setAttribute("type","NoteHead"),t.index=e.index,t.x=e.x||0,t.y=e.y||0,t.note_type=e.note_type,t.duration=e.duration,t.displaced=e.displaced||!1,t.stem_direction=e.stem_direction||Ri.STEM_UP,t.line=e.line,t._line=e._line,t.glyph=ai.getGlyphProps(t.duration,t.note_type),!t.glyph)throw new Kt.RuntimeError("BadArguments","No glyph found for duration '".concat(t.duration,"' and type '").concat(t.note_type,"'"));return t.glyph_code=t.glyph.code_head,t.x_shift=e.x_shift||0,e.custom_glyph_code&&(t.custom_glyph=!0,t.glyph_code=e.custom_glyph_code,t.stem_up_x_offset=e.stem_up_x_offset||0,t.stem_down_x_offset=e.stem_down_x_offset||0),t.style=e.style,t.slashed=e.slashed,Kt.Merge(t.render_options,{glyph_font_scale:e.glyph_font_scale||ai.DEFAULT_NOTATION_FONT_SCALE,stroke_px:3}),t.setWidth(t.glyph.getWidth(t.render_options.glyph_font_scale)),t}return E(n,[{key:"getCategory",value:function(){return n.CATEGORY}},{key:"getWidth",value:function(){return this.width}},{key:"isDisplaced",value:function(){return!0===this.displaced}},{key:"getGlyph",value:function(){return this.glyph}},{key:"setX",value:function(e){return this.x=e,this}},{key:"getY",value:function(){return this.y}},{key:"setY",value:function(e){return this.y=e,this}},{key:"getLine",value:function(){return this.line}},{key:"setLine",value:function(e){return this.line=e,this}},{key:"getAbsoluteX",value:function(){var t=this.preFormatted?e(x(n.prototype),"getAbsoluteX",this).call(this):this.x,i=vi.WIDTH/2;return t+(this.displaced?(this.width-i)*this.stem_direction:0)}},{key:"getBoundingBox",value:function(){if(!this.preFormatted)throw new Kt.RERR("UnformattedNote","Can't call getBoundingBox on an unformatted note.");var e=this.stave.getSpacingBetweenLines(),t=e/2,i=this.y-t;return new ai.BoundingBox(this.getAbsoluteX(),i,this.width,e)}},{key:"setStave",value:function(e){var t=this.getLine();return this.stave=e,this.setY(e.getYForNote(t)),this.context=this.stave.context,this}},{key:"preFormat",value:function(){if(this.preFormatted)return this;var e=this.getWidth()+this.extraLeftPx+this.extraRightPx;return this.setWidth(e),this.setPreFormatted(!0),this}},{key:"draw",value:function(){this.checkContext(),this.setRendered();var e=this.context,t=this.getAbsoluteX();this.custom_glyph&&(t+=this.stem_direction===vi.UP?this.stem_up_x_offset:this.stem_down_x_offset);var i=this.y;Mi("Drawing note head '",this.note_type,this.duration,"' at",t,i);var n=this.stem_direction,r=this.render_options.glyph_font_scale;if(this.style&&this.applyStyle(e),"s"===this.note_type){var s=this.stave.getSpacingBetweenLines();!function(e,t,i,n,r,s){var a=ai.SLASH_NOTEHEAD_WIDTH;e.save(),e.setLineWidth(ai.STEM_WIDTH);var o=!1;if(ai.durationToNumber(t)>2&&(o=!0),o||(i-=ai.STEM_WIDTH/2*r),e.beginPath(),e.moveTo(i,n+s),e.lineTo(i,n+1),e.lineTo(i+a,n-s),e.lineTo(i+a,n),e.lineTo(i,n+s),e.closePath(),o?e.fill():e.stroke(),ai.durationToFraction(t).equals(.5))for(var u=[-3,-1,a+1,a+3],l=0;l<u.length;l++)e.beginPath(),e.moveTo(i+u[l],n-10),e.lineTo(i+u[l],n+11),e.stroke();e.restore()}(e,this.duration,t,i,n,s)}else si.renderGlyph(e,t,i,r,this.glyph_code);this.style&&this.restoreStyle(e)}}],[{key:"CATEGORY",get:function(){return"notehead"}}]),n}(wi),Pi=function(e){c(i,e);var t=d(i);function i(e){var n;return k(this,i),(n=t.call(this,e)).setAttribute("type","StemmableNote"),n.stem=null,n.stemExtensionOverride=null,n.beam=null,n.renderFlag=!0,n}return E(i,[{key:"getStem",value:function(){return this.stem}},{key:"setStem",value:function(e){return this.stem=e,this}},{key:"buildStem",value:function(){var e=new vi;return this.setStem(e),this}},{key:"buildFlag",value:function(){var e=this.glyph,t=null===this.beam&&this.renderFlag;if(e&&e.flag&&t){var i=this.getStemDirection()===vi.DOWN?e.code_flag_downstem:e.code_flag_upstem;this.flag=new si(i,this.render_options.glyph_font_scale)}}},{key:"getTopGlyph",value:function(){return this.getStemDirection()===vi.DOWN?this.customGlyphs[this.customGlyphs.length-1]:this.customGlyphs[0]}},{key:"getStemLength",value:function(){return vi.HEIGHT+this.getStemExtension()}},{key:"getBeamCount",value:function(){var e=this.getGlyph();return e?e.beam_count:0}},{key:"getStemMinumumLength",value:function(){var e=ai.durationToFraction(this.duration).value()<=1?0:20;switch(this.duration){case"8":null==this.beam&&(e=35);break;case"16":e=null==this.beam?35:25;break;case"32":e=null==this.beam?45:35;break;case"64":e=null==this.beam?50:40;break;case"128":e=null==this.beam?55:45}return e}},{key:"getStemDirection",value:function(){return this.stem_direction}},{key:"setStemDirection",value:function(e){if(e||(e=vi.UP),e!==vi.UP&&e!==vi.DOWN)throw new Kt.RERR("BadArgument","Invalid stem direction: ".concat(e));if(this.stem_direction=e,this.stem){this.stem.setDirection(e),this.stem.setExtension(this.getStemExtension());var t=this.getTopGlyph()||this.getGlyph();this.stem.setOptions({stem_up_y_offset:t.stem_up_y_offset,stem_down_y_offset:t.stem_down_y_offset})}return this.reset(),this.flag&&this.renderFlag&&this.buildFlag(),this.beam=null,this.preFormatted&&this.preFormat(),this}},{key:"getStemX",value:function(){var e=this.getAbsoluteX()+this.x_shift,t=this.getAbsoluteX()+this.x_shift+this.getGlyphWidth();return this.stem_direction===vi.DOWN?e:t}},{key:"getCenterGlyphX",value:function(){return this.getAbsoluteX()+this.x_shift+this.getGlyphWidth()/2}},{key:"getStemExtension",value:function(){var e=this.getGlyph();return null!=this.stemExtensionOverride?this.stemExtensionOverride:e?1===this.getStemDirection()?e.stem_up_extension:e.stem_down_extension:0}},{key:"setStemLength",value:function(e){return this.stemExtensionOverride=e-vi.HEIGHT,this}},{key:"getStemExtents",value:function(){return this.stem.getExtents()}},{key:"setBeam",value:function(e){return this.beam=e,this}},{key:"getYForTopText",value:function(e){var t=this.getStemExtents();return this.hasStem()?Math.min(this.stave.getYForTopText(e),t.topY-this.render_options.annotation_spacing*(e+1)):this.stave.getYForTopText(e)}},{key:"getYForBottomText",value:function(e){var t=this.getStemExtents();return this.hasStem()?Math.max(this.stave.getYForTopText(e),t.baseY+this.render_options.annotation_spacing*e):this.stave.getYForBottomText(e)}},{key:"hasFlag",value:function(){return this.renderFlag&&ai.getGlyphProps(this.duration).flag&&!this.beam}},{key:"postFormat",value:function(){return this.beam&&this.beam.postFormat(),this.postFormatted=!0,this}},{key:"drawStem",value:function(e){this.checkContext(),this.setRendered(),this.setStem(new vi(e)),this.stem.setContext(this.context).draw()}}]),i}(wi),Li=function(e){c(i,e);var t=d(i);function i(){var e;return k(this,i),(e=t.call(this)).setAttribute("type","Modifier"),e.width=0,e.note=null,e.index=null,e.text_line=0,e.position=i.Position.LEFT,e.modifier_context=null,e.x_shift=0,e.y_shift=0,e.spacingFromNextModifier=0,e}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"getWidth",value:function(){return this.width}},{key:"setWidth",value:function(e){return this.width=e,this}},{key:"getNote",value:function(){return this.note}},{key:"setNote",value:function(e){return this.note=e,this}},{key:"getIndex",value:function(){return this.index}},{key:"setIndex",value:function(e){return this.index=e,this}},{key:"getModifierContext",value:function(){return this.modifier_context}},{key:"setModifierContext",value:function(e){return this.modifier_context=e,this}},{key:"getPosition",value:function(){return this.position}},{key:"setPosition",value:function(e){return this.position="string"==typeof e?i.PositionString[e]:e,this}},{key:"setTextLine",value:function(e){return this.text_line=e,this}},{key:"setYShift",value:function(e){return this.y_shift=e,this}},{key:"setSpacingFromNextModifier",value:function(e){this.spacingFromNextModifier=e}},{key:"getSpacingFromNextModifier",value:function(){return this.spacingFromNextModifier}},{key:"setXShift",value:function(e){this.x_shift=0,this.position===i.Position.LEFT?this.x_shift-=e:this.x_shift+=e}},{key:"getXShift",value:function(){return this.x_shift}},{key:"draw",value:function(){throw this.checkContext(),new Kt.RERR("MethodNotImplemented","draw() not implemented for this modifier.")}},{key:"alignSubNotesWithNote",value:function(e,t){var i=t.getTickContext(),n=i.getExtraPx(),r=i.getX()-n.left-n.extraLeft+this.getSpacingFromNextModifier();e.forEach((function(e){var i=e.getTickContext();e.setStave(t.stave),i.setXOffset(r)}))}}],[{key:"CATEGORY",get:function(){return"none"}},{key:"Position",get:function(){return{LEFT:1,RIGHT:2,ABOVE:3,BELOW:4}}},{key:"PositionString",get:function(){return{above:i.Position.ABOVE,below:i.Position.BELOW,left:i.Position.LEFT,right:i.Position.RIGHT}}}]),i}(ei),Ci=function(e){c(i,e);var t=d(i);function i(){var e;return k(this,i),(e=t.call(this)).setAttribute("type","Dot"),e.note=null,e.index=null,e.position=Li.Position.RIGHT,e.radius=2,e.setWidth(5),e.dot_shiftY=0,e}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"setNote",value:function(e){this.note=e,"gracenotes"===this.note.getCategory()&&(this.radius*=.5,this.setWidth(3))}},{key:"setDotShiftY",value:function(e){return this.dot_shiftY=e,this}},{key:"draw",value:function(){if(this.checkContext(),this.setRendered(),!this.note||null===this.index)throw new Kt.RERR("NoAttachedNote","Can't draw dot without a note and index.");var e=this.note.stave.options.spacing_between_lines_px,t=this.note.getModifierStartXY(this.position,this.index,{forceFlagRight:!0});"tabnotes"===this.note.getCategory()&&(t.y=this.note.getStemExtents().baseY+1);var i=t.x+this.x_shift+this.width-this.radius,n=t.y+this.y_shift+this.dot_shiftY*e,r=this.context;r.beginPath(),r.arc(i,n,this.radius,0,2*Math.PI,!1),r.fill()}}],[{key:"CATEGORY",get:function(){return"dots"}},{key:"format",value:function(e,t){var i=t.right_shift;if(!e||0===e.length)return!1;for(var n=[],r={},s=0;s<e.length;++s){var a=e[s],o=a.getNote(),u=void 0,l=void 0;"function"==typeof o.getKeyProps?l=(u=o.getKeyProps()[a.getIndex()]).displaced?o.getExtraRightPx():0:(u={line:.5},l=0);var h=o.getAttribute("id");n.push({line:u.line,note:o,note_id:h,dot:a}),r[h]=Math.max(r[h]||l,l)}n.sort((function(e,t){return t.line-e.line}));for(var c=i,f=0,d=null,p=null,v=null,m=0,g=0;g<n.length;++g){var y=n[g],b=y.dot,S=y.note,x=y.note_id,k=y.line;k===d&&S===p||(c=r[x]),S.isRest()||k===d||(.5===Math.abs(k%1)?m=0:(m=.5,null==p||p.isRest()||d-k!=.5?k+m===v&&(m=-.5):m=-.5)),S.isRest()?b.dot_shiftY+=-m:b.dot_shiftY=-m,v=k+m,b.setXShift(c),f=(c+=b.getWidth()+1)>f?c:f,d=k,p=S}return t.right_shift+=f,!0}}]),i}(Li);function Ai(e,t,i){var n=(t.isrest?0:1)*i;e.line+=n,e.maxLine+=n,e.minLine+=n,e.note.setKeyLine(0,e.note.getKeyLine(0)+n)}var Ri=function(t){c(r,t);var i=d(r);function r(e){var t;if(k(this,r),(t=i.call(this,e)).setAttribute("type","StaveNote"),t.keys=e.keys,t.clef=e.clef,t.octave_shift=e.octave_shift,t.beam=null,t.vibrato=null,t.glyph=ai.getGlyphProps(t.duration,t.noteType),!t.glyph)throw new Kt.RuntimeError("BadArguments","Invalid note initialization data (No glyph found): ".concat(JSON.stringify(e)));return t.displaced=!1,t.dot_shiftY=0,t.addDotsCount=0,t.keyProps=[],t.use_default_head_x=!1,t.note_heads=[],t.modifiers=[],Kt.Merge(t.render_options,{glyph_font_scale:e.glyph_font_scale||ai.DEFAULT_NOTATION_FONT_SCALE,stroke_px:e.stroke_px||r.DEFAULT_LEDGER_LINE_OFFSET}),t.calculateKeyProps(),t.buildStem(),e.auto_stem?t.autoStem():t.setStemDirection(e.stem_direction),t.reset(),t.buildFlag(),t}return E(r,[{key:"reset",value:function(){var t=this;e(x(r.prototype),"reset",this).call(this);var i=this.note_heads.map((function(e){return e.getStyle()}));this.buildNoteHeads(),this.note_heads.forEach((function(e,t){return e.setStyle(i[t])})),this.stave&&this.note_heads.forEach((function(e){return e.setStave(t.stave)})),this.calcExtraPx()}},{key:"setBeam",value:function(e){return this.beam=e,this.calcExtraPx(),this}},{key:"setVibrato",value:function(e){this.vibrato=e}},{key:"getCategory",value:function(){return r.CATEGORY}},{key:"buildStem",value:function(){this.setStem(new vi({hide:!!this.isRest()})),this.stem.id=Kt.Prefix("".concat(this.getAttribute("id"),"-stem"))}},{key:"buildNoteHeads",value:function(){this.note_heads=[];var e,t,i,n=this.getStemDirection(),r=this.getKeys(),s=null,a=null,o=!1;n===vi.UP?(e=0,t=r.length,i=1):n===vi.DOWN&&(e=r.length-1,t=-1,i=-1);for(var u=e;u!==t;u+=i){var l=this.keyProps[u],h=l.line;null===s?s=h:0===(a=Math.abs(s-h))||.5===a?o=!o:(o=!1,this.use_default_head_x=!0),s=h;var c=new Ti({duration:this.duration,note_type:this.noteType,displaced:o,stem_direction:n,custom_glyph_code:l.code,glyph_font_scale:this.render_options.glyph_font_scale,x_shift:l.shift_right,stem_up_x_offset:l.stem_up_x_offset,stem_down_x_offset:l.stem_down_x_offset,line:l.line});this.note_heads[u]=c}}},{key:"autoStem",value:function(){this.minLine=this.keyProps[0].line,this.maxLine=this.keyProps[this.keyProps.length-1].line;var e=(this.minLine+this.maxLine)/2<3?vi.UP:vi.DOWN;this.setStemDirection(e)}},{key:"calculateKeyProps",value:function(){for(var e=null,t=0;t<this.keys.length;++t){var i=this.keys[t];this.glyph.rest&&(this.glyph.position=i);var n={octave_shift:this.octave_shift||0},r=ai.keyProperties(i,this.clef,n);if(!r)throw new Kt.RuntimeError("BadArguments","Invalid key for note properties: ".concat(i));"R"===r.key&&("1"===this.duration||"w"===this.duration?r.line=4:r.line=3);var s=r.line;null===e?e=s:.5===Math.abs(e-s)&&(this.displaced=!0,r.displaced=!0,this.keyProps.length>0&&(this.keyProps[t-1].displaced=!0)),e=s,this.keyProps.push(r)}e=-1/0,this.keyProps.forEach((function(t){t.line<e&&Kt.W("Unsorted keys in note will be sorted. See https://github.com/0xfe/vexflow/issues/104 for details."),e=t.line})),this.keyProps.sort((function(e,t){return e.line-t.line}))}},{key:"getBoundingBox",value:function(){if(!this.preFormatted)throw new Kt.RERR("UnformattedNote","Can't call getBoundingBox on an unformatted note.");var e=this.getMetrics(),t=e.width,i=e.modLeftPx,n=e.extraLeftPx,r=this.getAbsoluteX()-i-n,s=0,a=0,o=this.getStave().getSpacingBetweenLines()/2,u=2*o;if(this.isRest()){var l=this.ys[0],h=ai.durationToFraction(this.duration);h.equals(1)||h.equals(2)?(s=l-o,a=l+o):(s=l-this.glyph.line_above*u,a=l+this.glyph.line_below*u)}else if(this.glyph.stem){var c=this.getStemExtents();c.baseY+=o*this.stem_direction,s=Math.min(c.topY,c.baseY),a=Math.max(c.topY,c.baseY)}else{s=null,a=null;for(var f=0;f<this.ys.length;++f){var d=this.ys[f];0===f?(s=d,a=d):(s=Math.min(d,s),a=Math.max(d,a))}s-=o,a+=o}return new ii(r,s,t,a-s)}},{key:"getLineNumber",value:function(e){if(!this.keyProps.length)throw new Kt.RERR("NoKeyProps","Can't get bottom note line, because note is not initialized properly.");for(var t=this.keyProps[0].line,i=0;i<this.keyProps.length;i++){var n=this.keyProps[i].line;e?n>t&&(t=n):n<t&&(t=n)}return t}},{key:"isRest",value:function(){return this.glyph.rest}},{key:"isChord",value:function(){return!this.isRest()&&this.keys.length>1}},{key:"hasStem",value:function(){return this.glyph.stem}},{key:"hasFlag",value:function(){return e(x(r.prototype),"hasFlag",this).call(this)&&!this.isRest()&&this.renderFlag}},{key:"getStemX",value:function(){return"r"===this.noteType?this.getCenterGlyphX():e(x(r.prototype),"getStemX",this).call(this)+function(e){return vi.WIDTH/(2*-e.getStemDirection())}(this)}},{key:"getYForTopText",value:function(e){var t=this.getStemExtents();return Math.min(this.stave.getYForTopText(e),t.topY-this.render_options.annotation_spacing*(e+1))}},{key:"getYForBottomText",value:function(e){var t=this.getStemExtents();return Math.max(this.stave.getYForTopText(e),t.baseY+this.render_options.annotation_spacing*e)}},{key:"setStave",value:function(t){e(x(r.prototype),"setStave",this).call(this,t);var i=this.note_heads.map((function(e){return e.setStave(t),e.getY()}));if(this.setYs(i),this.stem){var n=this.getNoteHeadBounds(),s=n.y_top,a=n.y_bottom;this.stem.setYBounds(s,a)}return this}},{key:"getKeys",value:function(){return this.keys}},{key:"getKeyProps",value:function(){return this.keyProps}},{key:"isDisplaced",value:function(){return this.displaced}},{key:"setNoteDisplaced",value:function(e){return this.displaced=e,this}},{key:"getTieRightX",value:function(){var e=this.getAbsoluteX();return e+=this.getGlyphWidth()+this.x_shift+this.extraRightPx,this.modifierContext&&(e+=this.modifierContext.getExtraRightPx()),e}},{key:"getTieLeftX",value:function(){var e=this.getAbsoluteX();return e+=this.x_shift-this.extraLeftPx}},{key:"getLineForRest",value:function(){var e=this.keyProps[0].line;if(this.keyProps.length>1){var t=this.keyProps[this.keyProps.length-1].line,i=Math.max(e,t),n=Math.min(e,t);e=Kt.MidLine(i,n)}return e}},{key:"getModifierStartXY",value:function(e,t,i){if(i=i||{},!this.preFormatted)throw new Kt.RERR("UnformattedNote","Can't call GetModifierStartXY on an unformatted note");if(0===this.ys.length)throw new Kt.RERR("NoYValues","No Y-Values calculated for this note.");var n=Li.Position,r=n.ABOVE,s=n.BELOW,a=n.LEFT,o=n.RIGHT,u=0;return e===a?u=-2:e===o?(u=this.getGlyphWidth()+this.x_shift+2,this.stem_direction===vi.UP&&this.hasFlag()&&(i.forceFlagRight||function(e,t){return t===(e.getStemDirection()===vi.UP?e.keyProps.length-1:0)}(this,t))&&(u+=this.flag.getMetrics().width)):e!==s&&e!==r||(u=this.getGlyphWidth()/2),{x:this.getAbsoluteX()+u,y:this.ys[t]}}},{key:"setStyle",value:function(t){e(x(r.prototype),"setStyle",this).call(this,t),this.note_heads.forEach((function(e){return e.setStyle(t)})),this.stem&&this.stem.setStyle(t)}},{key:"setStemStyle",value:function(e){this.stem&&this.getStem().setStyle(e)}},{key:"getStemStyle",value:function(){return this.stem.getStyle()}},{key:"setLedgerLineStyle",value:function(e){this.ledgerLineStyle=e}},{key:"getLedgerLineStyle",value:function(){return this.ledgerLineStyle}},{key:"setFlagStyle",value:function(e){this.flagStyle=e}},{key:"getFlagStyle",value:function(){return this.flagStyle}},{key:"setKeyStyle",value:function(e,t){return this.note_heads[e].setStyle(t),this}},{key:"setKeyLine",value:function(e,t){return"va5"!=this.glyph.code_head&&"v3c"!=this.glyph.code_head||(t=3),this.keyProps[e].line=t,this.reset(),this}},{key:"getKeyLine",value:function(e){return this.keyProps[e].line}},{key:"addToModifierContext",value:function(e){this.setModifierContext(e);for(var t=0;t<this.modifiers.length;++t)this.modifierContext.addModifier(this.modifiers[t]);return this.modifierContext.addModifier(this),this.setPreFormatted(!1),this}},{key:"addModifier",value:function(e,t){return t.setNote(this),t.setIndex(e),this.modifiers.push(t),this.setPreFormatted(!1),this}},{key:"addAccidental",value:function(e,t){return this.addModifier(e,t)}},{key:"addArticulation",value:function(e,t){return this.addModifier(e,t)}},{key:"addAnnotation",value:function(e,t){return this.addModifier(e,t)}},{key:"addDot",value:function(e){var t=new Ci;return t.setDotShiftY(this.glyph.dot_shiftY),this.addDotsCount++,this.addModifier(e,t)}},{key:"addDotToAll",value:function(){for(var e=0;e<this.keys.length;++e)this.addDot(e);return this}},{key:"getAccidentals",value:function(){return this.modifierContext.getModifiers("accidentals")}},{key:"getDots",value:function(){return this.modifierContext.getModifiers("dots")}},{key:"getVoiceShiftWidth",value:function(){return this.getGlyphWidth()*(this.displaced?2:1)}},{key:"calcExtraPx",value:function(){this.setExtraLeftPx(this.displaced&&this.stem_direction===vi.DOWN?this.getGlyphWidth():0),this.setExtraRightPx(!this.hasFlag()&&this.displaced&&this.stem_direction===vi.UP?this.getGlyphWidth():0)}},{key:"preFormat",value:function(){if(!this.preFormatted){this.modifierContext&&this.modifierContext.preFormat();var e=this.getGlyphWidth()+this.extraLeftPx+this.extraRightPx;this.renderFlag&&this.glyph.flag&&null===this.beam&&this.stem_direction===vi.UP&&(e+=this.getGlyphWidth()),this.setWidth(e),this.setPreFormatted(!0)}}},{key:"getNoteHeadBounds",value:function(){var e=null,t=null,i=null,n=null,r=this.stave.getNumLines(),s=1,a=!1,o=!1,u=r,l=s;return this.note_heads.forEach((function(h){var c=h.getLine(),f=h.getY();(null===e||f<e)&&(e=f),(null===t||f>t)&&(t=f),null===n&&h.isDisplaced()&&(n=h.getAbsoluteX()),null!==i||h.isDisplaced()||(i=h.getAbsoluteX()),r=c>r?c:r,s=c<s?c:s,h.isDisplaced()?(a=!1===a?c:Math.max(c,a),o=!1===o?c:Math.min(c,o)):(u=Math.max(c,u),l=Math.min(c,l))}),this),{y_top:e,y_bottom:t,displaced_x:n,non_displaced_x:i,highest_line:r,lowest_line:s,highest_displaced_line:a,lowest_displaced_line:o,highest_non_displaced_line:u,lowest_non_displaced_line:l}}},{key:"getNoteHeadBeginX",value:function(){return this.getAbsoluteX()+this.x_shift}},{key:"getNoteHeadEndX",value:function(){return this.getNoteHeadBeginX()+this.getGlyphWidth()}},{key:"drawLedgerLines",value:function(){var e=this.stave,t=this.glyph,i=this.render_options.stroke_px,r=this.context,s=t.getWidth()+2*i,a=2*(t.getWidth()+i)-vi.WIDTH/2;if(!this.isRest()){if(!r)throw new Kt.RERR("NoCanvasContext","Can't draw without a canvas context.");var o=this.getNoteHeadBounds(),u=o.highest_line,l=o.lowest_line,h=o.highest_displaced_line,c=o.highest_non_displaced_line,f=o.lowest_displaced_line,d=o.lowest_non_displaced_line,p=o.displaced_x,v=o.non_displaced_x,m=Math.min(p,v),g=function(e,t,n){var o;o=n&&t?m-i:t?v-i:p-i;var u=t&&n?a:s;r.beginPath(),r.moveTo(o,e),r.lineTo(o+u,e),r.stroke()},y=n(n({},e.getStyle()||{}),this.getLedgerLineStyle()||{});this.applyStyle(r,y);for(var b=6;b<=u;++b){var S=null!==v&&b<=c,x=null!==p&&b<=h;g(e.getYForNote(b),S,x)}for(var k=0;k>=l;--k){var _=null!==v&&k>=d,E=null!==p&&k>=f;g(e.getYForNote(k),_,E)}this.restoreStyle(r,y)}}},{key:"drawVibrato",value:function(){if(this.vibrato){var e=this.context;e.openGroup("vibrato");var t=this.vibrato.getNoteHeadEndX()+2,i=this.vibrato.getNoteHeadBounds().y_top,n=this.getNoteHeadBounds().y_bottom,s=Math.abs(this.getNoteHeadBeginX()-t)-10;this.vibrato.stave.y!==this.stave.y&&(s=30,n=i+10),r.renderVibrato(this.context,t,i,{harsh:!0,vibrato_width:s,wave_height:6,wave_width:4,wave_girth:2},n),e.closeGroup()}}},{key:"drawModifiers",value:function(){if(!this.context)throw new Kt.RERR("NoCanvasContext","Can't draw without a canvas context.");var e=this.context;e.openGroup("modifiers");for(var t=0;t<this.modifiers.length;t++){var i=this.modifiers[t],n=this.note_heads[i.getIndex()],r=n.getStyle();this.isRest()&&"articulations"===i.getCategory()||(i.note&&"jianpu"==i.note.DYMusicScoreType&&"Dot"===i.getAttribute("type")&&!i.note.formatterMetrics.duration||(n.applyStyle(e,r),i.setContext(e),i.drawWithStyle(),n.restoreStyle(e,r)))}e.closeGroup(),this.drawVibrato()}},{key:"drawFlag",value:function(){var e=this.stem,t=this.beam,i=this.context;if(!i)throw new Kt.RERR("NoCanvasContext","Can't draw without a canvas context.");var n=null===t&&this.renderFlag;if(this.getGlyph().flag&&n){var r=this.getNoteHeadBounds(),s=r.y_top,a=r.y_bottom,o=e.getHeight(),u=this.getStemX(),l=this.getStemDirection()===vi.DOWN?s-o+2:a-o-2;if(e&&!t){var h=this.keyProps[0].line;(h>6.5||h<-.5)&&(l+=h>6.5?10*(h-6.5):10*(h+.5))}i.openGroup("flag",null,{pointerBBox:!0}),this.applyStyle(i,this.getFlagStyle()||!1),this.flag.render(i,u,l),this.restoreStyle(i,this.getFlagStyle()||!1),i.closeGroup()}}},{key:"drawNoteHeads",value:function(){var e=this;this.note_heads.forEach((function(t){e.context.openGroup("notehead",null,{pointerBBox:!0});try{if(e.isRest()&&"w"===e.duration){var i=e.stave.options.line_config.filter((function(e){return e.visible})).length;4===e.keyProps[0].line&&i<5&&t.setY(t.getY()+10),1===i&&t.setLine(3)}}catch(n){}t.setContext(e.context).draw(),e.context.closeGroup()}))}},{key:"drawStem",value:function(e){if(!this.context)throw new Kt.RERR("NoCanvasContext","Can't draw without a canvas context.");e&&this.setStem(new vi(e)),this.stem.id=Kt.Prefix("".concat(this.getAttribute("id"),"-stem")),this.stem&&(this.context.openGroup("stem",null,{pointerBBox:!0}),this.stem.setContext(this.context).draw(),this.context.closeGroup())}},{key:"draw",value:function(){if(!this.context)throw new Kt.RERR("NoCanvasContext","Can't draw without a canvas context.");if(!this.stave)throw new Kt.RERR("NoStave","Can't draw without a stave.");if(0===this.ys.length)throw new Kt.RERR("NoYValues","Can't draw note without Y values.");var e=this.stave.getLines();if(2===e||3===e||4===e)for(var t=0;t<this.note_heads.length;t++)if(this.isRest())2===e&&this.note_heads[t].setLine(3);else{var i=2===e?2:3===e?.65:.3,n=this.note_heads[t].line;this.note_heads[t].setLine(n+i)}var r=this.getNoteHeadBeginX(),s=this.hasStem()&&!this.beam;if(this.note_heads.forEach((function(e){return e.setX(r)})),this.stem){var a=this.getStemX(),o=this.keyProps[0].line;(o>6.5||o<-.5)&&(this.beam||(this.stem.renderHeightAdjustment=o>6.5?10*(o-6.5):10*Math.abs(o+.5))),this.stem.setNoteHeadXBounds(a,a)}!function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];Ri.DEBUG&&Kt.L("Vex.Flow.StaveNote",t)}("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()}}],[{key:"CATEGORY",get:function(){return"stavenotes"}},{key:"STEM_UP",get:function(){return vi.UP}},{key:"STEM_DOWN",get:function(){return vi.DOWN}},{key:"DEFAULT_LEDGER_LINE_OFFSET",get:function(){return 3}},{key:"renderVibrato",value:function(e,t,i,n,r){var s,a=n.vibrato_width,o=n.wave_width,u=n.wave_girth,l=n.wave_height,h=a/o,c=Math.abs(r-i)/h+2;for(e.beginPath(),e.moveTo(t,i+u),s=0;s<h/2;++s)e.quadraticCurveTo(t+o/2,i-l/2,t+o,i),t+=o,i+=c,e.quadraticCurveTo(t+o/2,i+l/2,t+o,i),t+=o;for(s=0;s<h/2;++s)e.quadraticCurveTo(t-o/2,i+l/2+u,t-o,i+u),t-=o,i-=c,e.quadraticCurveTo(t-o/2,i-l/2+u,t-o,i+u),t-=o;e.fill()}},{key:"format",value:function(e,t){if(!e||e.length<2)return!1;for(var i=[],n=e[0].stagger_same_whole_notes,r=0;r<e.length;r++){var s=e[r].getKeyProps(),a=s[0].line,u=s[s.length-1].line,l=e[r].getStemDirection(),h=e[r].getStemLength()/10,c=e[r].getStemMinumumLength()/10,f=void 0;e[r].isRest()?(f=a+e[r].glyph.line_above,u=a-e[r].glyph.line_below):(f=1===l?s[s.length-1].line+h:s[s.length-1].line,u=1===l?s[0].line:s[0].line-h),i.push({line:s[0].line,maxLine:f,minLine:u,isrest:e[r].isRest(),stemDirection:l,stemMax:h,stemMin:c,voice_shift:e[r].getVoiceShiftWidth(),is_displaced:e[r].isDisplaced(),note:e[r]})}var d=i.length,p=i[0],v=d>2?i[1]:null,m=d>2?i[2]:i[1];2===d&&-1===p.stemDirection&&1===m.stemDirection&&(p=i[1],m=i[0]);var g,y=Math.max(p.voice_shift,m.voice_shift),b=0;if(2===d){var S=p.stemDirection===m.stemDirection?0:.5;if(p.stemDirection===m.stemDirection&&p.minLine<=m.maxLine&&(p.isrest||(g=Math.abs(p.line-(m.maxLine+.5)),g=Math.max(g,p.stemMin),p.minLine=p.line-g,p.note.setStemLength(10*g))),p.minLine<=m.maxLine+S)if(p.isrest)Ai(p,m,1);else if(m.isrest)Ai(m,p,-1);else{b=y;var x=Math.abs(p.line-m.line),k=0,_=0;"h"===p.note.duration?k++:"w"===p.note.duration&&_++,"h"===m.note.duration?k++:"w"===m.note.duration&&_++;var E=1===k||1===_||p.note.dots!==m.note.dots;if(n&&(E=E||2===_),0===x&&E){if(m.note.setXShift(b),p.note.dots>0){var w,M=0,T=o(p.note.modifiers);try{for(T.s();!(w=T.n()).done;){var P=w.value;if(P instanceof Ci&&(M++,P.setYShift(-10*(m.maxLine-p.line+1)),M===p.note.dots))break}}catch(L){T.e(L)}finally{T.f()}}}else x<1&&x>0?m.note.setXShift(b):p.note.voice!==m.note.voice&&p.stemDirection===m.stemDirection&&(p.line>m.line?1===p.stemDirection?m.note.renderFlag=!1:p.note.renderFlag=!1:m.line>p.line?1===m.stemDirection?p.note.renderFlag=!1:m.note.renderFlag=!1:1===m.stemDirection&&(m.stemDirection=-1,m.note.setStemDirection(-1)))}return!0}if((null!==v&&v.minLine<m.maxLine+.5&&(v.isrest||(g=Math.abs(v.line-(m.maxLine+.5)),g=Math.max(g,v.stemMin),v.minLine=v.line-g,v.note.setStemLength(10*g))),v.isrest&&!p.isrest&&!m.isrest)&&(p.minLine<=v.maxLine||v.minLine<=m.maxLine))return v.maxLine-v.minLine<p.minLine-m.maxLine?function(e,t,i){var n=e.line-Kt.MidLine(t.minLine,i.maxLine);e.note.setKeyLine(0,e.note.getKeyLine(0)-n),e.line-=n,e.maxLine-=n,e.minLine-=n}(v,p,m):(b=y+3,v.note.setXShift(b)),!0;return p.isrest&&v.isrest&&m.isrest?(Ai(p,v,1),Ai(m,v,-1),!0):(v.isrest&&p.isrest&&v.minLine<=m.maxLine&&Ai(v,m,1),v.isrest&&m.isrest&&p.minLine<=v.maxLine&&Ai(v,p,-1),p.isrest&&p.minLine<=v.maxLine&&Ai(p,v,1),m.isrest&&v.minLine<=m.maxLine&&Ai(m,v,-1),(!p.isrest&&!v.isrest&&p.minLine<=v.maxLine+.5||!v.isrest&&!m.isrest&&v.minLine<=m.maxLine)&&(b=y+3,v.note.setXShift(b)),!0)}},{key:"formatByY",value:function(e,t){for(var i=!0,n=0;n<e.length;n++)i=i&&null!=e[n].getStave();if(!i)throw new Kt.RERR("Stave Missing","All notes must have a stave - Vex.Flow.ModifierContext.formatMultiVoice!");for(var r=0,s=0;s<e.length-1;s++){var a=e[s],o=e[s+1];a.maxLine<o.maxLine&&(a=e[s+1],o=e[s]);var u=a.getKeyProps(),l=o.getKeyProps(),h=a.getStave().getYForLine(5-u[0].line+.5);o.getStave().getYForLine(5-l[l.length-1].line-.5)-h<0&&a.voice===o.voice&&(r=a.getVoiceShiftWidth()+2,o.setXShift(r))}t.right_shift+=r}},{key:"postFormat",value:function(e){return!!e&&(e.forEach((function(e){return e.postFormat()})),!0)}}]),r}(Pi),Ii=function(e){c(i,e);var t=d(i);function i(e){var n;return k(this,i),(n=t.call(this)).setAttribute("type","FretHandFinger"),n.note=null,n.index=null,n.finger=e,n.width=7,n.position=Li.Position.LEFT,n.x_shift=0,n.y_shift=0,n.x_offset=0,n.y_offset=0,n.font={family:"sans-serif",size:9,weight:"bold"},n}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"setFretHandFinger",value:function(e){return this.finger=e,this}},{key:"setOffsetX",value:function(e){return this.x_offset=e,this}},{key:"setOffsetY",value:function(e){return this.y_offset=e,this}},{key:"draw",value:function(){if(this.checkContext(),!this.note||null==this.index)throw new Kt.RERR("NoAttachedNote","Can't draw string number without a note and index.");this.setRendered();var e=this.context,t=this.note.getModifierStartXY(this.position,this.index),i=t.x+this.x_shift+this.x_offset,n=t.y+this.y_shift+this.y_offset+5;switch(this.position){case Li.Position.ABOVE:i-=4,n-=12;break;case Li.Position.BELOW:i-=2,n+=10;break;case Li.Position.LEFT:i-=this.width;break;case Li.Position.RIGHT:i+=1;break;default:throw new Kt.RERR("InvalidPostion","The position ".concat(this.position," does not exist"))}e.save(),e.setFont(this.font.family,this.font.size,this.font.weight),e.fillText(""+this.finger,i,n),e.restore()}}],[{key:"CATEGORY",get:function(){return"frethandfinger"}},{key:"format",value:function(e,t){var i=t.left_shift,n=t.right_shift;if(!e||0===e.length)return!1;for(var r=[],s=null,a=0,o=0,u=0;u<e.length;++u){var l=e[u],h=l.getNote(),c=l.getPosition(),f=h.getKeyProps()[l.getIndex()];if(h!==s){for(var d=0;d<h.keys.length;++d){var p=h.getKeyProps()[d];0===i&&(a=p.displaced?h.getExtraLeftPx():a),0===n&&(o=p.displaced?h.getExtraRightPx():o)}s=h}r.push({note:h,num:l,pos:c,line:f.line,shiftL:a,shiftR:o})}r.sort((function(e,t){return t.line-e.line}));for(var v=0,m=0,g=0,y=0,b=null,S=null,x=0;x<r.length;++x){var k=0,_=r[x],E=_.note,w=_.pos,M=_.num,T=_.line,P=_.shiftL,L=_.shiftR;T===b&&E===S||(v=i+P,m=n+L);var C=M.getWidth()+1;w===Li.Position.LEFT?(M.setXShift(i+v),g=(k=i+C)>g?k:g):w===Li.Position.RIGHT&&(M.setXShift(m),y=(k=o+C)>y?k:y),b=T,S=E}return t.left_shift+=g,t.right_shift+=y,!0}}]),i}(Li),Ni=function(){function e(){k(this,e)}return E(e,[{key:"isValidNoteValue",value:function(t){return!(null==t||t<0||t>=e.NUM_TONES)}},{key:"isValidIntervalValue",value:function(e){return this.isValidNoteValue(e)}},{key:"getNoteParts",value:function(e){if(!e||e.length<1)throw new Kt.RERR("BadArguments","Invalid note name: "+e);if(e.length>3)throw new Kt.RERR("BadArguments","Invalid note name: "+e);var t=e.toLowerCase(),i=/^([cdefgab])(b|bb|n|#|##)?$/.exec(t);if(null!=i)return{root:i[1],accidental:i[2]};throw new Kt.RERR("BadArguments","Invalid note name: "+e)}},{key:"getKeyParts",value:function(e){if(!e||e.length<1)throw new Kt.RERR("BadArguments","Invalid key: "+e);var t=e.toLowerCase(),i=/^([cdefgab])(b|#)?(mel|harm|m|M)?$/.exec(t);if(null!=i){var n=i[1],r=i[2],s=i[3];return s||(s="M"),{root:n,accidental:r,type:s}}throw new Kt.RERR("BadArguments","Invalid key: ".concat(e))}},{key:"getNoteValue",value:function(t){var i=e.noteValues[t];if(null==i)throw new Kt.RERR("BadArguments","Invalid note name: ".concat(t));return i.int_val}},{key:"getIntervalValue",value:function(t){var i=e.intervals[t];if(null==i)throw new Kt.RERR("BadArguments","Invalid interval name: ".concat(t));return i}},{key:"getCanonicalNoteName",value:function(t){if(!this.isValidNoteValue(t))throw new Kt.RERR("BadArguments","Invalid note value: ".concat(t));return e.canonical_notes[t]}},{key:"getCanonicalIntervalName",value:function(t){if(!this.isValidIntervalValue(t))throw new Kt.RERR("BadArguments","Invalid interval value: ".concat(t));return e.diatonic_intervals[t]}},{key:"getRelativeNoteValue",value:function(t,i,n){if(null==n&&(n=1),1!==n&&-1!==n)throw new Kt.RERR("BadArguments","Invalid direction: ".concat(n));var r=(t+n*i)%e.NUM_TONES;return r<0&&(r+=e.NUM_TONES),r}},{key:"getRelativeNoteName",value:function(t,i){var n=this.getNoteParts(t),r=this.getNoteValue(n.root),s=i-r;if(Math.abs(s)>e.NUM_TONES-3){var a=1;s>0&&(a=-1);var o=(i+1+(r+1))%e.NUM_TONES*a;if(Math.abs(o)>2)throw new Kt.RERR("BadArguments","Notes not related: ".concat(t,", ").concat(i,")"));s=o}if(Math.abs(s)>2)throw new Kt.RERR("BadArguments","Notes not related: ".concat(t,", ").concat(i,")"));var u=n.root;if(s>0)for(var l=1;l<=s;++l)u+="#";else if(s<0)for(var h=-1;h>=s;--h)u+="b";return u}},{key:"getScaleTones",value:function(e,t){for(var i=[e],n=e,r=0;r<t.length;r+=1)(n=this.getRelativeNoteValue(n,t[r]))!==e&&i.push(n);return i}},{key:"getIntervalBetween",value:function(t,i,n){if(null==n&&(n=1),1!==n&&-1!==n)throw new Kt.RERR("BadArguments","Invalid direction: ".concat(n));if(!this.isValidNoteValue(t)||!this.isValidNoteValue(i))throw new Kt.RERR("BadArguments","Invalid notes: ".concat(t,", ").concat(i));var r=1===n?i-t:t-i;return r<0&&(r+=e.NUM_TONES),r}},{key:"createScaleMap",value:function(t){var i=this.getKeyParts(t),n=e.scaleTypes[i.type],r=i.root;if(i.accidental&&(r+=i.accidental),!n)throw new Kt.RERR("BadArguments","Unsupported key type: "+t);for(var s=this.getScaleTones(this.getNoteValue(r),n),a=e.root_indices[i.root],o={},u=0;u<e.roots.length;++u){var l=(a+u)%e.roots.length,h=e.roots[l],c=this.getRelativeNoteName(h,s[u]);1===c.length&&(c+="n"),o[h]=c}return o}}],[{key:"NUM_TONES",get:function(){return 12}},{key:"roots",get:function(){return["c","d","e","f","g","a","b"]}},{key:"root_values",get:function(){return[0,2,4,5,7,9,11]}},{key:"root_indices",get:function(){return{c:0,d:1,e:2,f:3,g:4,a:5,b:6}}},{key:"canonical_notes",get:function(){return["c","c#","d","d#","e","f","f#","g","g#","a","a#","b"]}},{key:"diatonic_intervals",get:function(){return["unison","m2","M2","m3","M3","p4","dim5","p5","m6","M6","b7","M7","octave"]}},{key:"diatonic_accidentals",get:function(){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}}}},{key:"intervals",get:function(){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}}},{key:"scales",get:function(){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]}}},{key:"scaleTypes",get:function(){return{M:e.scales.major,m:e.scales.minor}}},{key:"accidentals",get:function(){return["bb","b","n","#","##"]}},{key:"noteValues",get:function(){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}}}}]),e}();function Bi(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];Oi.DEBUG&&Kt.L("Vex.Flow.Accidental",t)}var Di=function(e){return e.getMetrics().width},Oi=function(e){c(n,e);var i=d(n);function n(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(k(this,n),(e=i.call(this)).setAttribute("type","Accidental"),Bi("New accidental: ",t),e.note=null,e.index=null,e.type=t,e.position=Li.Position.LEFT,e.render_options={font_scale:38,stroke_px:3,parenLeftPadding:2,parenRightPadding:2},e.accidental=ai.accidentalCodes(e.type),!e.accidental)throw new Kt.RERR("ArgumentError","Unknown accidental type: ".concat(t));return e.cautionary=!1,e.parenLeft=null,e.parenRight=null,e.reset(),e}return E(n,[{key:"reset",value:function(){var e=this.render_options.font_scale;this.glyph=new si(this.accidental.code,e),this.glyph.setOriginX(1),this.cautionary&&(this.parenLeft=new si(ai.accidentalCodes("{").code,e),this.parenRight=new si(ai.accidentalCodes("}").code,e),this.parenLeft.setOriginX(1),this.parenRight.setOriginX(1))}},{key:"getCategory",value:function(){return n.CATEGORY}},{key:"getWidth",value:function(){var e=this.cautionary?Di(this.parenLeft)+Di(this.parenRight)+this.render_options.parenLeftPadding+this.render_options.parenRightPadding:0;return Di(this.glyph)+e}},{key:"setNote",value:function(e){if(!e)throw new Kt.RERR("ArgumentError","Bad note value: ".concat(e));this.note=e,"gracenotes"===this.note.getCategory()&&(this.render_options.font_scale=25,this.reset())}},{key:"setAsCautionary",value:function(){return this.cautionary=!0,this.render_options.font_scale=28,this.reset(),this}},{key:"draw",value:function(){var e=this.context,t=this.type,i=this.position,n=this.note,r=this.index,s=this.cautionary,a=this.x_shift,o=this.y_shift,u=this.glyph,l=this.parenLeft,h=this.parenRight,c=this.render_options,f=c.parenLeftPadding,d=c.parenRightPadding;if(this.checkContext(),!n||null==r)throw new Kt.RERR("NoAttachedNote","Can't draw accidental without a note and index.");var p=n.getModifierStartXY(i,r),v=p.x+a,m=p.y+o;Bi("Rendering: ",t,v,m),s?(h.render(e,v,m),v-=Di(h),v-=d,v-=this.accidental.parenRightPaddingAdjustment,u.render(e,v,m),v-=Di(u),v-=f,l.render(e,v,m)):u.render(e,v,m),this.setRendered()}}],[{key:"CATEGORY",get:function(){return"accidentals"}},{key:"format",value:function(e,i){var n=this,r=i.left_shift+1;if(e&&0!==e.length){for(var s=[],o=null,u=0,l=0;l<e.length;++l){var h=e[l],c=h.getNote(),f=c.getStave(),d=c.getKeyProps()[h.getIndex()];if(c!==o){for(var p=0;p<c.keys.length;++p)u=c.getKeyProps()[p].displaced?c.getExtraLeftPx():u;o=c}if(null!==f){var v=f.options.spacing_between_lines_px,m=f.getYForLine(d.line),g=Math.round(m/v*2)/2;s.push({y:m,line:g,shift:u,acc:h,lineSpace:v})}else s.push({line:d.line,shift:u,acc:h})}s.sort((function(e,t){return t.line-e.line}));for(var y=[],b=0,S=null,x=0;x<s.length;x++){var k=s[x];null!==S&&S===k.line||y.push({line:k.line,flatLine:!0,dblSharpLine:!0,numAcc:0,width:0}),"b"!==k.acc.type&&"bb"!==k.acc.type&&(y[y.length-1].flatLine=!1),"##"!==k.acc.type&&(y[y.length-1].dblSharpLine=!1),y[y.length-1].numAcc++,y[y.length-1].width+=k.acc.getWidth()+3,b=k.shift>b?k.shift:b,S=k.line}for(var _=0,E=function(e){for(var i=!1,r=e,s=e;s+1<y.length&&!i;)n.checkCollision(y[s],y[s+1])?s++:i=!0;var o=function(e){return y[r+e]},u=function(e){return e.map(o)},l=function(i,n){var r=t(u([i,n]).map((function(e){return e.line})),2),s=r[0],a=r[1];return w=e,s-a},h=function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return t.map(u).every((function(e){return!n.checkCollision.apply(n,a(e))}))},c=s-r+1,f=n.checkCollision(y[r],y[s])?"a":"b";switch(c){case 3:"a"===f&&.5===l(1,2)&&.5!==l(0,1)&&(f="second_on_bottom");break;case 4:h([0,2],[1,3])&&(f="spaced_out_tetrachord");break;case 5:"b"===f&&h([1,3])&&(f="spaced_out_pentachord",h([0,2],[2,4])&&(f="very_spaced_out_pentachord"));break;case 6:h([0,3],[1,4],[2,5])&&(f="spaced_out_hexachord"),h([0,2],[2,4],[1,3],[3,5])&&(f="very_spaced_out_hexachord")}var d=void 0,p=void 0;if(c>=7){for(var v=2,m=!0;!0===m;){m=!1;for(var g=0;g+v<y.length;g++)if(n.checkCollision(y[g],y[g+v])){m=!0,v++;break}}for(d=e;d<=s;d++)p=(d-e)%v+1,y[d].column=p,_=_>p?_:p}else for(d=e;d<=s;d++)p=ai.accidentalColumnsTable[c][f][d-e],y[d].column=p,_=_>p?_:p;w=e=s},w=0;w<y.length;w++)E(w);for(var M=[],T=[],P=0;P<=_;P++)M[P]=0,T[P]=0;M[0]=b+r,T[0]=b+r,y.forEach((function(e){e.width>M[e.column]&&(M[e.column]=e.width)}));for(var L=1;L<M.length;L++)T[L]=M[L]+T[L-1];var C=T[T.length-1],A=0;y.forEach((function(e){for(var t=0,i=A+e.numAcc;A<i;A++){var n=T[e.column-1]+t;s[A].acc.setXShift(n),t+=s[A].acc.getWidth()+3,Bi("Line, accCount, shift: ",e.line,A,n)}})),i.left_shift+=C}}},{key:"checkCollision",value:function(e,t){var i=t.line-e.line,n=3;i>0?(n=t.flatLine||t.dblSharpLine?2.5:3,e.dblSharpLine&&(i-=.5)):(n=e.flatLine||e.dblSharpLine?2.5:3,t.dblSharpLine&&(i-=.5));var r=Math.abs(i)<n;return Bi("Line_1, Line_2, Collision: ",e.line,t.line,r),r}},{key:"applyAccidentals",value:function(e,t){var i=[],r={};e.forEach((function(e){var t=new Jt(0,1);e.getTickables().forEach((function(e){if(!e.shouldIgnoreTicks()){var n=r[t.value()];n?n.push(e):(i.push(t.value()),r[t.value()]=[e]),t.add(e.getTicks())}}))}));var s=new Ni;t||(t="C");var a=s.createScaleMap(t);i.forEach((function(e){var t=r[e],i=[];t.forEach((function e(t){t.isRest()||t.shouldIgnoreTicks()||(t.keys.forEach((function(e,r){var o=s.getNoteParts(e.split("/")[0]),u=o.accidental||"n",l=o.root+u,h=a[o.root]===l,c=i.indexOf(l)>-1;if(!h||h&&c){a[o.root]=l;var f=new n(u);t.addAccidental(r,f),i.push(l)}})),t.getModifiers().forEach((function(t){"gracenotegroups"===t.getCategory()&&t.getGraceNotes().forEach(e)})))}))}))}}]),n}(Li),Fi=function(e){c(i,e);var t=d(i);function i(e){var n;return k(this,i),(n=t.call(this)).setAttribute("type","NoteSubGroup"),n.note=null,n.index=null,n.position=Li.Position.LEFT,n.subNotes=e,n.subNotes.forEach((function(e){e.ignore_ticks=!1})),n.width=0,n.preFormatted=!1,n.formatter=new cn,n.voice=new xi({num_beats:4,beat_value:4,resolution:ai.RESOLUTION}).setStrict(!1),n.voice.addTickables(n.subNotes),p(n,v(n))}return E(i,[{key:"getCategory",value:function(){return Fi.CATEGORY}},{key:"preFormat",value:function(){this.preFormatted||(this.formatter.joinVoices([this.voice]).format([this.voice],0),this.setWidth(this.formatter.getMinTotalWidth()),this.preFormatted=!0)}},{key:"setNote",value:function(e){this.note=e}},{key:"setWidth",value:function(e){this.width=e}},{key:"getWidth",value:function(){return this.width}},{key:"draw",value:function(){var e=this;this.checkContext();var t=this.getNote();if(!t||null===this.index)throw new Kt.RuntimeError("NoAttachedNote","Can't draw notes without a parent note and parent note index.");this.setRendered(),this.alignSubNotesWithNote(this.subNotes,t),this.subNotes.forEach((function(t){return t.setContext(e.context).drawWithStyle()}))}}],[{key:"CATEGORY",get:function(){return"notesubgroup"}},{key:"format",value:function(e,t){if(!e||0===e.length)return!1;for(var i=0,n=0;n<e.length;++n){var r=e[n];r.preFormat(),i+=r.getWidth()}return t.left_shift+=i,!0}}]),i}(Li),Vi=function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this)).setAttribute("type","StaveTie"),r.notes=e,r.context=null,r.text=n,r.direction=null,r.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:""}},r.font=r.render_options.font,r.setNotes(e),r}return E(i,[{key:"setFont",value:function(e){return this.font=e,this}},{key:"setDirection",value:function(e){return this.direction=e,this}},{key:"setNotes",value:function(e){if(!e.first_note&&!e.last_note)throw new Kt.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 Kt.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}},{key:"isPartial",value:function(){return!this.first_note||!this.last_note}},{key:"renderTie",value:function(e){if(0===e.first_ys.length||0===e.last_ys.length)throw new Kt.RERR("BadArguments","No Y-values to render");var t=this.context,i=this.render_options.cp1,n=this.render_options.cp2;Math.abs(e.last_x_px-e.first_x_px)<10&&(i=2,n=8);for(var r=this.render_options.first_x_shift,s=this.render_options.last_x_shift,a=this.render_options.y_shift*e.direction,o=0;o<this.first_indices.length;++o){var u=(e.last_x_px+s+(e.first_x_px+r))/2,l=e.first_ys[this.first_indices[o]]+a,h=e.last_ys[this.last_indices[o]]+a;if(isNaN(l)||isNaN(h))throw new Kt.RERR("BadArguments","Bad indices for tie rendering.");var c=(l+h)/2+i*e.direction,f=(l+h)/2+n*e.direction,d=l>c&&Math.abs(l-c)<10?-6:0;if(this.first_note&&"jianpu"===this.first_note.DYMusicScoreType){if("TabTie"===this.getAttribute("type"))continue;l<c&&(d=-15),l!=h&&(l=h=Math.max(l,h))}var p=void 0;this.first_note&&(p=this.first_note.getAttribute("id")+"-tie"),this.setAttribute("el",t.openGroup("stavetie",p)),t.beginPath(),t.moveTo(e.first_x_px+r,l+d),t.quadraticCurveTo(u,c+2.3*d,e.last_x_px+s,h+d),t.quadraticCurveTo(u,f+2.3*d,e.first_x_px+r,l+d),t.closePath(),t.fill(),t.closeGroup()}}},{key:"renderText",value:function(e,t){if(this.text){var i=(e+t)/2;i-=this.context.measureText(this.text).width/2;var n=0;this.first_note&&"jianpu"===this.first_note.DYMusicScoreType&&(n=2),this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.style),this.context.fillText(this.text,i+this.render_options.text_shift_x,(this.first_note||this.last_note).getStave().getYForTopText()-1+n),this.context.restore()}}},{key:"draw",value:function(){this.checkContext(),this.setRendered();var e,t,i,n,r,s=this.first_note,a=this.last_note;return s?(e=s.getTieRightX()+this.render_options.tie_spacing,r=s.getStemDirection(),i=s.getYs()):(e=a.getStave().getTieStartX(),i=a.getYs(),this.first_indices=this.last_indices),a?(t=a.getTieLeftX()+this.render_options.tie_spacing,r=a.getStemDirection(),n=a.getYs(),"GraceNote"===a.attrs.type&&(t+=5,e-=15)):(t=s.getStave().getTieEndX(),n=s.getYs(),this.last_indices=this.first_indices),this.direction&&(r=this.direction),this.renderTie({first_x_px:e,last_x_px:t,first_ys:i,last_ys:n,direction:r}),this.renderText(e,t),!0}}]),i}(ei),Gi=function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this,e,n)).setAttribute("type","TabTie"),r.render_options.cp1=9,r.render_options.cp2=11,r.render_options.y_shift=3,r.setNotes(e),r}return E(i,[{key:"draw",value:function(){this.checkContext(),this.setRendered();var e,t,i,n,r=this.first_note,s=this.last_note;return r?(e=r.getTieRightX()+this.render_options.tie_spacing,i=r.getYs()):(e=s.getStave().getTieStartX(),i=s.getYs(),this.first_indices=this.last_indices),s?(t=s.getTieLeftX()+this.render_options.tie_spacing,n=s.getYs()):(t=r.getStave().getTieEndX(),n=r.getYs(),this.last_indices=this.first_indices),this.renderTie({first_x_px:e,last_x_px:t,first_ys:i,last_ys:n,direction:-1}),this.renderText(e,t),!0}}],[{key:"createHammeron",value:function(e){return new i(e,"H")}},{key:"createPulloff",value:function(e){return new i(e,"P")}}]),i}(Vi);var Wi=function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this)).setAttribute("type","GraceNoteGroup"),r.note=null,r.index=null,r.position=Li.Position.LEFT,r.grace_notes=e,r.width=0,r.preFormatted=!1,r.show_slur=n,r.slur=null,r.formatter=new cn,r.voice=new xi({num_beats:4,beat_value:4,resolution:ai.RESOLUTION}).setStrict(!1),r.render_options={slur_y_shift:0},r.beams=[],r.voice.addTickables(r.grace_notes),p(r,v(r))}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"preFormat",value:function(){this.preFormatted||(this.formatter.joinVoices([this.voice]).format([this.voice],0),this.setWidth(this.formatter.getMinTotalWidth()),this.preFormatted=!0)}},{key:"beamNotes",value:function(e){if((e=e||this.grace_notes).length>1){var t=new Si(e);t.render_options.beam_width=3,t.render_options.partial_beam_length=4,this.beams.push(t)}return this}},{key:"setNote",value:function(e){this.note=e}},{key:"setWidth",value:function(e){this.width=e}},{key:"getWidth",value:function(){return this.width}},{key:"getGraceNotes",value:function(){return this.grace_notes}},{key:"draw",value:function(){var e=this;this.checkContext();var t=this.getNote();if(function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];Wi.DEBUG&&Kt.L("Vex.Flow.GraceNoteGroup",t)}("Drawing grace note group for:",t),!t||null===this.index)throw new Kt.RuntimeError("NoAttachedNote","Can't draw grace note without a parent note and parent note index.");if(this.setRendered(),this.alignSubNotesWithNote(this.getGraceNotes(),t),this.grace_notes.forEach((function(t){t.setContext(e.context).draw()})),this.beams.forEach((function(t){t.setContext(e.context).draw()})),this.show_slur){var i=this.getNote().getCategory()===Ri.CATEGORY,n=i?Vi:Gi;this.slur=new n({last_note:this.grace_notes[0],first_note:t,first_indices:[0],last_indices:[0]}),this.slur.render_options.cp2=12,this.slur.render_options.y_shift=(i?7:5)+this.render_options.slur_y_shift,this.slur.setContext(this.context).draw()}}}],[{key:"CATEGORY",get:function(){return"gracenotegroups"}},{key:"format",value:function(e,t){if(!e||0===e.length)return!1;for(var i=[],n=null,r=0,s=0;s<e.length;++s){var a=e[s],o=a.getNote(),u=o.getCategory()===Ri.CATEGORY,l=u?4:0;if(u&&o!==n){for(var h=0;h<o.keys.length;++h){r=o.getKeyProps()[h].displaced?o.getExtraLeftPx():r}n=o}i.push({shift:r,gracenote_group:a,spacing:l})}for(var c,f=i[0].shift,d=0;d<i.length;++d){var p=i[d].gracenote_group;p.preFormat(),c=p.getWidth()+i[d].spacing,f=Math.max(c,f)}for(var v=0;v<i.length;++v){var m=i[v].gracenote_group;c=m.getWidth()+i[v].spacing,m.setSpacingFromNextModifier(f-Math.min(c,f))}return t.left_shift+=f,!0}}]),i}(Li),Ui=function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this)).setAttribute("type","Stroke"),r.note=null,r.options=Kt.Merge({},n),r.all_voices=!("all_voices"in r.options)||r.options.all_voices,r.note_end=null,r.index=null,r.type=e,r.position=Li.Position.LEFT,r.render_options={font_scale:38,stroke_px:3,stroke_spacing:10},r.font={family:"serif",size:10,weight:"bold italic"},r.setXShift(0),r.setWidth(10),r}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"getPosition",value:function(){return this.position}},{key:"addEndNote",value:function(e){return this.note_end=e,this}},{key:"draw",value:function(){if(this.checkContext(),this.setRendered(),!this.note||null==this.index)throw new Kt.RERR("NoAttachedNote","Can't draw stroke without a note and index.");for(var e,t,n,r,s,a=this.note.getModifierStartXY(this.position,this.index),o=this.note.getYs(),u=a.y,l=a.y,h=a.x-5,c=this.note.stave.options.spacing_between_lines_px,f=this.getModifierContext().getModifiers(this.note.getCategory()),d=0;d<f.length;d++){o=f[d].getYs();for(var p=0;p<o.length;p++)(this.note===f[d]||this.all_voices)&&(u=Kt.Min(u,o[p]),l=Kt.Max(l,o[p]))}switch(this.type){case i.Type.BRUSH_DOWN:e="vc3",t=-3,n=u-c/2+10,l+=c/2;break;case i.Type.BRUSH_UP:e="v11",t=.5,n=l+c/2,u-=c/2;break;case i.Type.ROLL_DOWN:case i.Type.RASQUEDO_DOWN:e="vc3",t=-3,r=this.x_shift+t-2,this.note instanceof Ri?(n=(u+=1.5*c)-c,s=(l+=(l-u)%2!=0?.5*c:c)+c+2):(n=(u+=1.5*c)-.75*c,s=(l+=c)+.25*c);break;case i.Type.ROLL_UP:case i.Type.RASQUEDO_UP:e="v52",t=-4,r=this.x_shift+t-1,this.note instanceof Ri?(n=c/2,(l-(u+=.5*c))%2==0&&(l+=c/2),n=l+.5*c,s=u-1.25*c):(n=(l+=.5*c)+.25*c,s=(u+=.25*c)-c);break;case i.Type.ARPEGGIO_DIRECTIONLESS:u+=.5*c,l+=c;break;default:throw new Kt.RERR("InvalidType","The stroke type ".concat(this.type," does not exist"))}if(this.type===i.Type.BRUSH_DOWN||this.type===i.Type.BRUSH_UP)this.context.fillRect(h+this.x_shift,u,1,l-u);else if(this.note instanceof Ri)for(var v=u;v<=l;v+=c)si.renderGlyph(this.context,h+this.x_shift-4,v,this.render_options.font_scale,"va3");else{var m;for(m=u;m<=l;m+=10)si.renderGlyph(this.context,h+this.x_shift-4,m,this.render_options.font_scale,"va3");this.type===i.Type.RASQUEDO_DOWN&&(s=m+.25*c)}this.type!==i.Type.ARPEGGIO_DIRECTIONLESS&&(si.renderGlyph(this.context,h+this.x_shift+t,n,this.render_options.font_scale,e),this.type!==i.Type.RASQUEDO_DOWN&&this.type!==i.Type.RASQUEDO_UP||(this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.weight),this.context.fillText("R",h+r,s),this.context.restore()))}}],[{key:"CATEGORY",get:function(){return"strokes"}},{key:"Type",get:function(){return{BRUSH_DOWN:1,BRUSH_UP:2,ROLL_DOWN:3,ROLL_UP:4,RASQUEDO_DOWN:5,RASQUEDO_UP:6,ARPEGGIO_DIRECTIONLESS:7}}},{key:"format",value:function(e,t){var i=t.left_shift;if(!e||0===e.length)return this;var n=e.map((function(e){var t=e.getNote();if(t instanceof Ri){var i=t.getKeyProps()[e.getIndex()];return{line:i.line,shift:i.displaced?t.getExtraLeftPx():0,stroke:e}}return{line:t.getPositions()[e.getIndex()].str,shift:0,stroke:e}})),r=i,s=n.reduce((function(e,t){var i=t.stroke,n=t.shift;return i.setXShift(r+n),Math.max(i.getWidth()+0,e)}),0);return t.left_shift+=s,!0}}]),i}(Li),zi=function(e){c(i,e);var t=d(i);function i(e){var n;return k(this,i),(n=t.call(this)).setAttribute("type","StringNumber"),n.note=null,n.last_note=null,n.index=null,n.string_number=e,n.setWidth(20),n.position=Li.Position.ABOVE,n.x_shift=0,n.y_shift=0,n.x_offset=0,n.y_offset=0,n.dashed=!0,n.leg=di.LineEndType.NONE,n.radius=8,n.font={family:"sans-serif",size:10,weight:"bold"},n}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"getNote",value:function(){return this.note}},{key:"setNote",value:function(e){return this.note=e,this}},{key:"getIndex",value:function(){return this.index}},{key:"setIndex",value:function(e){return this.index=e,this}},{key:"setLineEndType",value:function(e){return e>=di.LineEndType.NONE&&e<=di.LineEndType.DOWN&&(this.leg=e),this}},{key:"setStringNumber",value:function(e){return this.string_number=e,this}},{key:"setOffsetX",value:function(e){return this.x_offset=e,this}},{key:"setOffsetY",value:function(e){return this.y_offset=e,this}},{key:"setLastNote",value:function(e){return this.last_note=e,this}},{key:"setDashed",value:function(e){return this.dashed=e,this}},{key:"draw",value:function(){var e=this.checkContext();if(!this.note||null==this.index)throw new Kt.RERR("NoAttachedNote","Can't draw string number without a note and index.");this.setRendered();var t=this.note.stave.options.spacing_between_lines_px,i=this.note.getModifierStartXY(this.position,this.index),n=i.x+this.x_shift+this.x_offset,r=i.y+this.y_shift+this.y_offset;switch(this.position){case Li.Position.ABOVE:case Li.Position.BELOW:var s=this.note.getStemExtents(),a=s.topY,o=s.baseY+2;this.note.stem_direction===Ri.STEM_DOWN&&(a=s.baseY,o=s.topY-2),r=this.position===Li.Position.ABOVE?this.note.hasStem()?a-1.75*t:i.y-1.75*t:this.note.hasStem()?o+1.5*t:i.y+1.75*t,r+=this.y_shift+this.y_offset;break;case Li.Position.LEFT:n-=this.radius/2+5;break;case Li.Position.RIGHT:n+=this.radius/2+6;break;default:throw new Kt.RERR("InvalidPosition","The position ".concat(this.position," is invalid"))}e.save(),e.beginPath(),e.arc(n,r,this.radius,0,2*Math.PI,!1),e.lineWidth=1.5,e.stroke(),e.setFont(this.font.family,this.font.size,this.font.weight);var u=n-e.measureText(this.string_number).width/2;if(e.fillText(""+this.string_number,u,r+4.5),null!=this.last_note){var l,h,c=this.last_note.getStemX()-this.note.getX()+5;switch(e.strokeStyle="#000000",e.lineCap="round",e.lineWidth=.6,this.dashed?di.drawDashedLine(e,n+10,r,n+c,r,[3,3]):di.drawDashedLine(e,n+10,r,n+c,r,[3,0]),this.leg){case di.LineEndType.UP:l=-10,h=this.dashed?[3,3]:[3,0],di.drawDashedLine(e,n+c,r,n+c,r+l,h);break;case di.LineEndType.DOWN:l=10,h=this.dashed?[3,3]:[3,0],di.drawDashedLine(e,n+c,r,n+c,r+l,h)}}e.restore()}}],[{key:"CATEGORY",get:function(){return"stringnumber"}},{key:"format",value:function(e,t){var i=t.left_shift,n=t.right_shift;if(!e||0===e.length)return this;var r,s,a,o,u,l=[],h=null,c=0,f=0;for(r=0;r<e.length;++r)for(a=(s=e[r]).getNote(),r=0;r<e.length;++r){a=(s=e[r]).getNote(),o=s.getPosition();var d=a.getKeyProps()[s.getIndex()];if(a!==h){for(var p=0;p<a.keys.length;++p)u=a.getKeyProps()[p],0===i&&(c=u.displaced?a.getExtraLeftPx():c),0===n&&(f=u.displaced?a.getExtraRightPx():f);h=a}l.push({pos:o,note:a,num:s,line:d.line,shiftL:c,shiftR:f})}l.sort((function(e,t){return t.line-e.line}));var v=0,m=0,g=0,y=null,b=null;for(r=0;r<l.length;++r){var S=0;a=l[r].note,o=l[r].pos,s=l[r].num;var x=l[r].line;l[r].shiftL;var k=l[r].shiftR;x===y&&a===b||(v=n+k);var _=s.getWidth()+1;o===Li.Position.LEFT?(s.setXShift(i),m=(S=c+_)>m?S:m):o===Li.Position.RIGHT&&(s.setXShift(v),g=(S+=_)>g?S:g),y=x,b=a}return t.left_shift+=m,t.right_shift+=g,!0}}]),i}(Li);var Hi=Li.Position,Xi=Hi.ABOVE,Yi=Hi.BELOW,ji=function(e,t){return.5*e(t/.5)},Ki=function(e,t){return t===Xi?e<=5:e>=1},qi=function(e,t){return Ki(e,t)?t===Xi?Math.ceil:Math.floor:Math.round},Ji=function(e){var t=e.getCategory();return"stavenotes"===t||"gracenotes"===t},Zi=function(e){var t=e.getCategory();return"tabnotes"===t||"numberednotes"===t},$i=function(e){c(n,e);var i=d(n);function n(e){var t;if(k(this,n),(t=i.call(this)).setAttribute("type","Articulation"),t.note=null,t.index=null,t.type=e,t.position=Yi,t.render_options={font_scale:38},t.articulation=ai.articulationCodes(t.type),!t.articulation)throw new Kt.RERR("ArgumentError","Articulation not found: ".concat(t.type));return t.glyph=new si(t.articulation.code,t.render_options.font_scale),t.setWidth(t.glyph.getMetrics().width),t}return E(n,[{key:"getCategory",value:function(){return $i.CATEGORY}},{key:"draw",value:function(){var e,t=this,i=this.note,n=this.index,r=this.position,s=this.glyph,o=this.articulation.between_lines,u=this.text_line,l=this.context;if(this.checkContext(),!i||null==n)throw new Kt.RERR("NoAttachedNote","Can't draw Articulation without a note and index.");this.setRendered();var h=i.getStave(),c=h.getSpacingBetweenLines(),f="tabnotes"===i.getCategory(),d=i.getModifierStartXY(r,n).x,p=!o||f,v=function(e,t){var i=t===Xi&&e.getStemDirection()===vi.UP||t===Yi&&e.getStemDirection()===vi.DOWN;return Ji(e)?e.hasStem()&&i?.5:1:e.hasStem()&&i?1:0}(i,r),m=(e={},b(e,Xi,(function(){s.setOrigin(.5,1);var e=function(e,t){var i=e.getStave(),n=e.getStemDirection(),r=e.getStemExtents(),s=r.topY,o=r.baseY;if(Ji(e))return e.hasStem()?n===vi.UP?s:o:Math.min.apply(Math,a(e.getYs()));if(Zi(e))return e.hasStem()&&n===vi.UP?s:i.getYForTopText(t);throw new Kt.RERR("UnknownCategory","Only can get the top and bottom ys of stavenotes and tabnotes")}(i,u)-(u+v)*c+(t.y_shift||0);return p?Math.min(h.getYForTopText($i.INITIAL_OFFSET),e):e})),b(e,Yi,(function(){s.setOrigin(.5,0);var e=function(e,t){var i=e.getStave(),n=e.getStemDirection(),r=e.getStemExtents(),s=r.topY,o=r.baseY;if(Ji(e))return e.hasStem()?n===vi.UP?o:s:Math.max.apply(Math,a(e.getYs()));if(Zi(e))return e.hasStem()?n===vi.UP?i.getYForBottomText(t):s:i.getYForBottomText(t);throw new Kt.RERR("UnknownCategory","Only can get the top and bottom ys of stavenotes and tabnotes")}(i,u)+(u+v)*c;return p?Math.max(h.getYForBottomText($i.INITIAL_OFFSET),e):e})),e)[r]();if(!f){var g=r===Xi?-1:1,y=f?i.positions[n].str:i.getKeyProps()[n].line,S=(i.getYs()[n]-m)/c+y,x=function(e,t,i,n){var r=ji(qi(t,i),t);if(e&&Ki(r,i)&&r%1==0)return r+.5*-n;return r}(o,S,r,g);Ki(x,r)&&s.setOrigin(.5,.5),m+=Math.abs(x-S)*c*g}!function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];$i.DEBUG&&Kt.L("Vex.Flow.Articulation",t)}("Rendering articulation at (x: ".concat(d,", y: ").concat(m,")")),s.render(l,d,m)}}],[{key:"CATEGORY",get:function(){return"articulations"}},{key:"INITIAL_OFFSET",get:function(){return-.5}},{key:"format",value:function(e,t){if(!e||0===e.length)return!1;var i=function(e,t,i){return ji(qi(t,i),e.glyph.getMetrics().height/10+.5)};e.filter((function(e){return e.getPosition()===Xi})).forEach((function(e){e.setTextLine(t.top_text_line),t.top_text_line+=i(e,t.top_text_line,Xi)})),e.filter((function(e){return e.getPosition()===Yi})).forEach((function(e){e.setTextLine(t.text_line),t.text_line+=i(e,t.text_line,Yi)}));var n=e.map((function(e){return e.getWidth()})).reduce((function(e,t){return Math.max(t,e)}));return t.left_shift+=n/2,t.right_shift+=n/2,!0}},{key:"easyScoreHook",value:function(e,i,n){var r=e.articulations;if(r){var s={staccato:"a.",tenuto:"a-"};r.split(",").map((function(e){return e.trim().split(".")})).map((function(e){var i=t(e,2),r=i[0],a=i[1],o={type:s[r]};return a&&(o.position=Li.PositionString[a]),n.getFactory().Articulation(o)})).map((function(e){return i.addModifier(0,e)}))}}}]),n}(Li),Qi=function(e){c(i,e);var t=d(i);function i(){var e;return k(this,i),(e=t.call(this)).setAttribute("type","TickContext"),e.currentTick=new Jt(0,1),e.maxTicks=new Jt(0,1),e.minTicks=null,e.padding=3,e.x=0,e.xBase=0,e.xOffset=0,e.tickables=[],e.notePx=0,e.extraLeftPx=0,e.extraRightPx=0,e.tContexts=[],e}return E(i,[{key:"getX",value:function(){return this.x}},{key:"setX",value:function(e){return this.x=e,this.xBase=e,this.xOffset=0,this}},{key:"getXBase",value:function(){return this.xBase}},{key:"setXBase",value:function(e){this.xBase=e,this.x=e+this.xOffset}},{key:"getXOffset",value:function(){return this.xOffset}},{key:"setXOffset",value:function(e){this.xOffset=e,this.x=this.xBase+e}},{key:"getWidth",value:function(){return this.width+2*this.padding}},{key:"setPadding",value:function(e){return this.padding=e,this}},{key:"getMaxTicks",value:function(){return this.maxTicks}},{key:"getMinTicks",value:function(){return this.minTicks}},{key:"getTickables",value:function(){return this.tickables}},{key:"getCenterAlignedTickables",value:function(){return this.tickables.filter((function(e){return e.isCenterAligned()}))}},{key:"getMetrics",value:function(){return{width:this.width,notePx:this.notePx,extraLeftPx:this.extraLeftPx,extraRightPx:this.extraRightPx}}},{key:"getCurrentTick",value:function(){return this.currentTick}},{key:"setCurrentTick",value:function(e){this.currentTick=e,this.preFormatted=!1}},{key:"getExtraPx",value:function(){for(var e=0,t=0,i=0,n=0,r=0;r<this.tickables.length;r++){i=Math.max(this.tickables[r].extraLeftPx||0,i),n=Math.max(this.tickables[r].extraRightPx||0,n);var s=this.tickables[r].modifierContext;s&&null!=s&&(e=Math.max(e,s.state.left_shift),t=Math.max(t,s.state.right_shift))}return{left:e,right:t,extraLeft:i,extraRight:n}}},{key:"addTickable",value:function(e){if(!e)throw new Kt.RERR("BadArgument","Invalid tickable added.");if(!e.shouldIgnoreTicks()){this.ignore_ticks=!1;var t=e.getTicks();t.greaterThan(this.maxTicks)&&(this.maxTicks=t.clone()),(null==this.minTicks||t.lessThan(this.minTicks))&&(this.minTicks=t.clone())}return e.setTickContext(this),this.tickables.push(e),this.preFormatted=!1,this}},{key:"preFormat",value:function(){if(this.preFormatted)return this;for(var e=0;e<this.tickables.length;++e){var t=this.tickables[e];t.preFormat();var i=t.getMetrics();this.extraLeftPx=Math.max(this.extraLeftPx,i.extraLeftPx+i.modLeftPx),this.extraRightPx=Math.max(this.extraRightPx,i.extraRightPx+i.modRightPx),this.notePx=Math.max(this.notePx,i.noteWidth),this.width=this.notePx+this.extraLeftPx+this.extraRightPx}return this}},{key:"postFormat",value:function(){return this.postFormatted||(this.postFormatted=!0),this}}],[{key:"getNextContext",value:function(e){var t=e.tContexts,i=t.indexOf(e);return t[i+1]}}]),i}(Ei);function en(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];tn.DEBUG&&Kt.L("Vex.Flow.Ornament",t)}var tn=function(e){c(i,e);var t=d(i);function i(e){var n;if(k(this,i),(n=t.call(this)).setAttribute("type","Ornament"),n.note=null,n.index=null,n.type=e,n.position=Li.Position.ABOVE,n.delayed=!1,n.accidentalUpper=null,n.accidentalLower=null,n.render_options={font_scale:38,accidentalLowerPadding:3,accidentalUpperPadding:3},n.ornament=ai.ornamentCodes(n.type),!n.ornament)throw new Kt.RERR("ArgumentError","Ornament not found: '".concat(n.type,"'"));return n.glyph=new si(n.ornament.code,n.render_options.font_scale),n.glyph.setOrigin(.5,1),n}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"setDelayed",value:function(e){return this.delayed=e,this}},{key:"setUpperAccidental",value:function(e){var t=this.render_options.font_scale/1.3;return this.accidentalUpper=new si(ai.accidentalCodes(e).code,t),this.accidentalUpper.setOrigin(.5,1),this}},{key:"setLowerAccidental",value:function(e){var t=this.render_options.font_scale/1.3;return this.accidentalLower=new si(ai.accidentalCodes(e).code,t),this.accidentalLower.setOrigin(.5,1),this}},{key:"draw",value:function(){if(this.checkContext(),!this.note||null==this.index)throw new Kt.RERR("NoAttachedNote","Can't draw Ornament without a note and index.");this.setRendered();var e=this.context,t=this.note.getStemDirection(),i=this.note.getStave(),n=this.note.getStem().getExtents(),r=t===Ri.STEM_DOWN?n.baseY:n.topY;"tabnotes"===this.note.getCategory()&&(this.note.hasStem()?t===Ri.STEM_DOWN&&(r=i.getYForTopText(this.text_line)):r=i.getYForTopText(this.text_line));var s=t===Ri.STEM_DOWN,a=i.getSpacingBetweenLines(),o=1;!s&&this.note.beam&&(o+=.5);var u=r-a*(this.text_line+o),l=this.note.getModifierStartXY(this.position,this.index).x,h=Math.min(i.getYForTopText(this.text_line),u);if(h+=this.y_shift,this.delayed){var c=0;if(void 0!==this.delayXShift)c=this.delayXShift;else{c+=this.glyph.getMetrics().width/2;var f=Qi.getNextContext(this.note.getTickContext());c+=f?.5*(f.getX()-l):.5*(i.x+i.width-l),this.delayXShift=c}l+=c}en("Rendering ornament: ",this.ornament,l,h),this.accidentalLower&&(this.accidentalLower.render(e,l,h),h-=this.accidentalLower.getMetrics().height,h-=this.render_options.accidentalLowerPadding),this.glyph.render(e,l,h),h-=this.glyph.getMetrics().height,this.accidentalUpper&&(h-=this.render_options.accidentalUpperPadding,this.accidentalUpper.render(e,l,h))}}],[{key:"CATEGORY",get:function(){return"ornaments"}},{key:"format",value:function(e,t){if(!e||0===e.length)return!1;for(var i=0,n=0;n<e.length;++n){var r=e[n];i=Math.max(r.getWidth(),i),r.getPosition()===Li.Position.ABOVE?(r.setTextLine(t.top_text_line),t.top_text_line+=2):(r.setTextLine(t.text_line),t.text_line+=2)}return t.left_shift+=i/2,t.right_shift+=i/2,!0}}]),i}(Li);var nn=function(e){c(i,e);var t=d(i);function i(e){var n;return k(this,i),(n=t.call(this)).setAttribute("type","Annotation"),n.note=null,n.index=null,n.text=e,n.justification=i.Justify.CENTER,n.vert_justification=i.VerticalJustify.TOP,n.font={family:"Arial",size:10,weight:""},n.setWidth(ai.textWidth(e)),n}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"setFont",value:function(e,t,i){return this.font={family:e,size:t,weight:i},this}},{key:"setVerticalJustification",value:function(e){return this.vert_justification="string"==typeof e?i.VerticalJustifyString[e]:e,this}},{key:"getJustification",value:function(){return this.justification}},{key:"setJustification",value:function(e){return this.justification="string"==typeof e?i.JustifyString[e]:e,this}},{key:"draw",value:function(){if(this.checkContext(),!this.note)throw new Kt.RERR("NoNoteForAnnotation","Can't draw text annotation without an attached note.");this.setRendered();var e=this.note.getModifierStartXY(Li.Position.ABOVE,this.index);this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.weight);var t,n,r,s,a=this.context.measureText(this.text).width,o=this.context.measureText("m").width;t=this.justification===i.Justify.LEFT?e.x:this.justification===i.Justify.RIGHT?e.x-a:this.justification===i.Justify.CENTER?e.x-a/2:this.note.getStemX()-a/2;var u=this.note.hasStem(),l=this.note.getStave();if(u&&(r=this.note.getStem().getExtents(),s=l.getSpacingBetweenLines()),this.vert_justification===i.VerticalJustify.BOTTOM){if(n=l.getYForBottomText(this.text_line+ai.TEXT_HEIGHT_OFFSET_HACK),u){var h=1===this.note.getStemDirection()?r.baseY:r.topY;n=Math.max(n,h+s*(this.text_line+2))}}else if(this.vert_justification===i.VerticalJustify.CENTER){var c=this.note.getYForTopText(this.text_line)-1;n=c+(l.getYForBottomText(this.text_line)-c)/2+o/2}else if(this.vert_justification===i.VerticalJustify.TOP)n=Math.min(l.getYForTopText(this.text_line),this.note.getYs()[0]-10),u&&(n=Math.min(n,r.topY-5-s*this.text_line));else{var f=this.note.getStemExtents();n=f.topY+(f.baseY-f.topY)/2+o/2}!function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];nn.DEBUG&&Kt.L("Vex.Flow.Annotation",t)}("Rendering annotation: ",this.text,t,n);["b","bb","#","##","n"].includes(this.text)?(new si(ai.accidentalCodes(this.text).code,38).render(this.context,t+2,n-27),this.setRendered()):(this.context.fillText(this.text,t,n),this.context.restore())}}],[{key:"CATEGORY",get:function(){return"annotations"}},{key:"Justify",get:function(){return{LEFT:1,CENTER:2,RIGHT:3,CENTER_STEM:4}}},{key:"JustifyString",get:function(){return{left:i.Justify.LEFT,right:i.Justify.RIGHT,center:i.Justify.CENTER,centerStem:i.Justify.CENTER_STEM}}},{key:"VerticalJustify",get:function(){return{TOP:1,CENTER:2,BOTTOM:3,CENTER_STEM:4}}},{key:"VerticalJustifyString",get:function(){return{above:i.VerticalJustify.TOP,top:i.VerticalJustify.TOP,below:i.VerticalJustify.BOTTOM,bottom:i.VerticalJustify.BOTTOM,center:i.VerticalJustify.CENTER,centerStem:i.VerticalJustify.CENTER_STEM}}},{key:"format",value:function(e,t){if(!e||0===e.length)return!1;for(var i=0,n=0;n<e.length;++n){var r=e[n];i=Math.max(r.getWidth(),i),r.getPosition()===Li.Position.ABOVE?(r.setTextLine(t.top_text_line),t.top_text_line++):(r.setTextLine(t.text_line),t.text_line++)}return t.left_shift+=i/2,t.right_shift+=i/2,!0}}]),i}(Li),rn=function(e){c(i,e);var t=d(i);function i(e,n,r){var s;return k(this,i),(s=t.call(this)).setAttribute("type","Bend"),s.text=e,s.x_shift=0,s.release=n||!1,s.font="10pt Arial",s.render_options={line_width:1.5,line_style:"#777777",bend_width:8,release_width:8},r?s.phrase=r:(s.phrase=[{type:i.UP,text:s.text}],s.release&&s.phrase.push({type:i.DOWN,text:""})),s.updateWidth(),s}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"setXShift",value:function(e){this.x_shift=e,this.updateWidth()}},{key:"setFont",value:function(e){return this.font=e,this}},{key:"getText",value:function(){return this.text}},{key:"updateWidth",value:function(){var e=this;for(var t,n=0,r=0;r<this.phrase.length;++r){var s=this.phrase[r];if("width"in s)n+=s.width;else{var a=s.type===i.UP?this.render_options.bend_width:this.render_options.release_width;s.width=Kt.Max(a,(t=s.text,e.context?e.context.measureText(t).width:ai.textWidth(t)))+3,s.draw_width=s.width/2,n+=s.width}}return this.setWidth(n+this.x_shift),this}},{key:"draw",value:function(){if(this.checkContext(),!this.note||null==this.index)throw new Kt.RERR("NoNoteForBend","Can't draw bend without a note or index.");this.setRendered();var e=this.note.getModifierStartXY(Li.Position.RIGHT,this.index);e.x+=3,e.y+=.5;var t=this.x_shift,n=this.context,r=this.note.getStave().getYForTopText(this.text_line)+3,s=this.note.getStave().getYForTopText(this.text_line)-1,a=this;function o(e,t,i,r){n.save(),n.beginPath(),n.setLineWidth(a.render_options.line_width),n.setStrokeStyle(a.render_options.line_style),n.setFillStyle(a.render_options.line_style),n.moveTo(e,r),n.quadraticCurveTo(e+i,r,e+i,t),n.stroke(),n.restore()}function u(e,t,i){var r=i||1;n.beginPath(),n.moveTo(e,t),n.lineTo(e-4,t+4*r),n.lineTo(e+4,t+4*r),n.closePath(),n.fill()}function l(e,t){n.save(),n.setRawFont(a.font);var i=e-n.measureText(t).width/2;n.fillText(t,i,s),n.restore()}for(var h,c,f,d,p,v,m=null,g=0,y=0;y<this.phrase.length;++y){var b=this.phrase[y];0===y&&(b.draw_width+=t),g=b.draw_width+(m?m.draw_width:0)-(1===y?t:0),b.type===i.UP&&(m&&m.type===i.UP&&u(e.x,r),h=e.x,c=e.y,d=r,p=void 0,v=void 0,p=h+(f=g),v=c,n.save(),n.beginPath(),n.setLineWidth(a.render_options.line_width),n.setStrokeStyle(a.render_options.line_style),n.setFillStyle(a.render_options.line_style),n.moveTo(h,c),n.quadraticCurveTo(p,v,h+f,d),n.stroke(),n.restore()),b.type===i.DOWN&&(m&&m.type===i.UP&&o(e.x,e.y,g,r),m&&m.type===i.DOWN&&(u(e.x,e.y,-1),o(e.x,e.y,g,r)),null===m&&(g=b.draw_width,o(e.x,e.y,g,r))),l(e.x+g,b.text),(m=b).x=e.x,e.x+=g}m.type===i.UP?u(m.x+g,r):m.type===i.DOWN&&u(m.x+g,e.y,-1)}}],[{key:"CATEGORY",get:function(){return"bends"}},{key:"UP",get:function(){return 0}},{key:"DOWN",get:function(){return 1}},{key:"format",value:function(e,t){if(!e||0===e.length)return!1;for(var i=0,n=t.top_text_line,r=0;r<e.length;++r){var s=e[r];s.setXShift(i),i=s.getWidth(),s.setTextLine(n)}return t.right_shift+=i,t.top_text_line+=1,!0}}]),i}(Li),sn=function(e){c(i,e);var t=d(i);function i(){var e;return k(this,i),(e=t.call(this)).setAttribute("type","Vibrato"),e.position=Li.Position.RIGHT,e.render_options={harsh:!1,vibrato_width:20,wave_height:6,wave_width:4,wave_girth:2},e.setVibratoWidth(e.render_options.vibrato_width),e}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"setHarsh",value:function(e){return this.render_options.harsh=e,this}},{key:"setVibratoWidth",value:function(e){return this.render_options.vibrato_width=e,this.setWidth(e),this}},{key:"draw",value:function(){var e=this.checkContext();if(!this.note)throw new Kt.RERR("NoNoteForVibrato","Can't draw vibrato without an attached note.");this.setRendered();var t=this.note.getModifierStartXY(Li.Position.RIGHT,this.index).x+this.x_shift,n=this.note.getYForTopText(this.text_line)+2;i.renderVibrato(e,t,n,this.render_options)}}],[{key:"CATEGORY",get:function(){return"vibratos"}},{key:"format",value:function(e,t,i){if(!e||0===e.length)return!1;var n=t.top_text_line,r=0,s=t.right_shift-7,a=i.getModifiers(rn.CATEGORY);a&&a.length>0&&n--;for(var o=0;o<e.length;++o){var u=e[o];u.setXShift(s),u.setTextLine(n),s+=r+=u.getWidth()}return t.right_shift+=r,t.top_text_line+=1,!0}},{key:"renderVibrato",value:function(e,t,i,n){var r,s=n.harsh,a=n.vibrato_width,o=n.wave_width,u=n.wave_girth,l=n.wave_height,h=a/o;if(e.beginPath(),s){for(e.moveTo(t,i+u+1),r=0;r<h/2;++r)e.lineTo(t+o,i-l/2),t+=o,e.lineTo(t+o,i+l/2),t+=o;for(r=0;r<h/2;++r)e.lineTo(t-o,i-l/2+u+1),t-=o,e.lineTo(t-o,i+l/2+u+1),t-=o;e.fill()}else{for(e.moveTo(t,i+u),r=0;r<h/2;++r)e.quadraticCurveTo(t+o/2,i-l/2,t+o,i),t+=o,e.quadraticCurveTo(t+o/2,i+l/2,t+o,i),t+=o;for(r=0;r<h/2;++r)e.quadraticCurveTo(t-o/2,i+l/2+u,t-o,i+u),t-=o,e.quadraticCurveTo(t-o/2,i-l/2+u,t-o,i+u),t-=o;e.fill()}}}]),i}(Li);function an(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];on.DEBUG&&Kt.L("Vex.Flow.ModifierContext",t)}var on=function(){function e(){k(this,e),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=[Ri,Ci,Ii,Oi,Ui,Wi,Fi,zi,$i,tn,nn,rn,sn],this.POSTFORMAT=[Ri]}return E(e,[{key:"addModifier",value:function(e){var t=e.getCategory();return this.modifiers[t]||(this.modifiers[t]=[]),this.modifiers[t].push(e),e.setModifierContext(this),this.preFormatted=!1,this}},{key:"getModifiers",value:function(e){return this.modifiers[e]}},{key:"getWidth",value:function(){return this.width}},{key:"getExtraLeftPx",value:function(){return this.state.left_shift}},{key:"getExtraRightPx",value:function(){return this.state.right_shift}},{key:"getState",value:function(){return this.state}},{key:"getMetrics",value:function(){if(!this.formatted)throw new Kt.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}}},{key:"preFormat",value:function(){var e=this;this.preFormatted||(this.PREFORMAT.forEach((function(t){an("Preformatting ModifierContext: ",t.CATEGORY),t.format(e.getModifiers(t.CATEGORY),e.state,e)})),this.width=this.state.left_shift+this.state.right_shift,this.preFormatted=!0)}},{key:"postFormat",value:function(){var e=this;this.postFormatted||this.POSTFORMAT.forEach((function(t){an("Postformatting ModifierContext: ",t.CATEGORY),t.postFormat(e.getModifiers(t.CATEGORY),e)}))}}]),e}();function un(e,t){var i,n,r=e[t+1];return r&&null!=r&&null!==(i=r.keys)&&void 0!==i&&i.includes("b/4")||null!=r&&null!==(n=r.keys)&&void 0!==n&&n.includes("r/4")?un(e,t+1):r}function ln(e,t,i,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=t;for(i+=1;i<e.length;i+=1){var a=e[i];if(!a.isRest()&&!a.shouldIgnoreTicks()){s=a.getLineForRest();break}}if(n&&t!==s){var o=Math.max(t,s),u=Math.min(t,s);s=Kt.MidLine(o,u)}for(i=0;i<e.length;i+=1){var l=e[i];if(l.beam&&(s>4.5||s<1.5)){var h=e[i].stem;if(h)if(h.stem_direction>0){var c=s<1.5?Math.abs(s-1.5)*r:0;h.setResetHeight(c)}else{var f=s>4.5?Math.abs(s-4.5)*r:0;h.setResetHeight(f)}}}return s}function hn(e,t,i){if(!e||!e.length)throw new Kt.RERR("BadArgument","No voices to format");var n=e[0].getTotalTicks(),r=e.reduce((function(e,t){if(!t.getTotalTicks().equals(n))throw new Kt.RERR("TickMismatch","Voices should have same total note duration in ticks.");if(t.getMode()===xi.Mode.STRICT&&!t.isComplete())throw new Kt.RERR("IncompleteVoice","Voice does not have enough notes.");return Math.max(e,Jt.LCM(e,t.getResolutionMultiplier()))}),1),s={},a=[],o=[];return e.forEach((function(e){var n=new Jt(0,r);e.getTickables().forEach((function(e){var r=n.numerator;if(!s[r]){var u=new t;o.push(u),s[r]=u}i(e,s[r]),a.push(r),n.add(e.getTicks())}))})),{map:s,array:o,list:Kt.SortAndUnique(a,(function(e,t){return e-t}),(function(e,t){return e===t})),resolutionMultiplier:r}}var cn=function(){function e(){k(this,e),this.minTotalWidth=0,this.hasMinTotalWidth=!1,this.totalTicks=new Jt(0,1),this.tickContexts=null,this.modiferContexts=null,this.contextGaps={total:0,gaps:[]},this.voices=[]}return E(e,[{key:"alignRests",value:function(t,i){if(!t||!t.length)throw new Kt.RERR("BadArgument","No voices to format rests");t.forEach((function(t){return e.AlignRestsToNotes(t.getTickables(),i)}))}},{key:"preCalculateMinTotalWidth",value:function(e){if(this.hasMinTotalWidth)return this.minTotalWidth;if(!this.tickContexts){if(!e)throw new Kt.RERR("BadArgument","'voices' required to run preCalculateMinTotalWidth");this.createTickContexts(e)}var t=this.tickContexts,i=t.list,n=t.map;return this.minTotalWidth=i.map((function(e){var t=n[e];return t.preFormat(),t.getWidth()})).reduce((function(e,t){return e+t}),0),this.hasMinTotalWidth=!0,this.minTotalWidth}},{key:"getMinTotalWidth",value:function(){if(!this.hasMinTotalWidth)throw new Kt.RERR("NoMinTotalWidth","Call 'preCalculateMinTotalWidth' or 'preFormat' before calling 'getMinTotalWidth'");return this.minTotalWidth}},{key:"createModifierContexts",value:function(e){var t=hn(e,on,(function(e,t){return e.addToModifierContext(t)}));return this.modiferContexts=t,t}},{key:"createTickContexts",value:function(e){var t=hn(e,Qi,(function(e,t){return t.addTickable(e)}));return t.array.forEach((function(e){e.tContexts=t.array})),this.totalTicks=e[0].getTicksUsed().clone(),this.tickContexts=t,t}},{key:"preFormat",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,s=this.tickContexts,a=s.list,o=s.map,u=s.resolutionMultiplier;n&&r&&n.forEach((function(e){return e.setStave(r).preFormat()}));var l=0,h=0,c=t/2;if(this.minTotalWidth=0,a.forEach((function(t){var n=o[t];i&&n.setContext(i),n.preFormat();var r=n.getWidth();e.minTotalWidth+=r;var s=n.getMetrics();l=l+h+s.extraLeftPx,n.setX(l),h=r-s.extraLeftPx})),this.minTotalWidth=l+h,this.hasMinTotalWidth=!0,!(t<=0)){var f=t-this.minTotalWidth,d=f/(this.totalTicks.value()*u),p=0;a.forEach((function(e,t){var i=a[t-1]||0,n=o[e];p+=(e-i)*d,n.setX(n.getX()+p),n.getCenterAlignedTickables().forEach((function(e){e.center_x_shift=c-n.getX()}))})),1!==a.length&&(this.justifyWidth=t,this.lossHistory=[],this.evaluate())}}},{key:"evaluate",value:function(){var e=this,t=this.justifyWidth;this.contextGaps={total:0,gaps:[]},this.tickContexts.list.forEach((function(t,i){if(0!==i){var n=e.tickContexts.list[i-1],r=e.tickContexts.map[n],s=e.tickContexts.map[t],a=r.getMetrics(),o=r.getX()+a.width,u=s.getX(),l=u-o;e.contextGaps.total+=l,e.contextGaps.gaps.push({x1:o,x2:u}),s.getFormatterMetrics().freedom.left=l,r.getFormatterMetrics().freedom.right=l}}));var i=this.durationStats={};this.voices.forEach((function(e){e.getTickables().forEach((function(e,n,r){var s=e.getTicks().clone().simplify().toString(),a=e.getMetrics(),o=e.getFormatterMetrics(),u=e.getX()+a.noteWidth+a.modRightPx+a.extraRightPx,l=0;if(n<r.length-1){var h=r[n+1],c=h.getMetrics();l=h.getX()-c.modLeftPx-c.extraLeftPx-u,o.space.used=h.getX()-e.getX(),h.getFormatterMetrics().freedom.left=l}else l=t-u,o.space.used=t-e.getX();o.freedom.right=l,function(e,t){var n=i[e];void 0===n?i[e]={mean:t,count:1}:(n.count+=1,n.mean=(n.mean+t)/2)}(s,o.space.used)}))}));var n=0;return this.voices.forEach((function(e){e.getTickables().forEach((function(e){var t=e.getTicks().clone().simplify().toString(),r=e.getFormatterMetrics();r.iterations+=1,r.space.deviation=r.space.used-i[t].mean,r.duration=t,r.space.mean=i[t].mean,n+=Math.pow(i[t].mean,2)}))})),this.totalCost=Math.sqrt(n),this.lossHistory.push(this.totalCost),this}},{key:"tune",value:function(){var e=this;var t=0;return this.tickContexts.list.forEach((function(i,n,r){var s=e.tickContexts.map[i],a=n>0?e.tickContexts.map[r[n-1]]:null,o=n<r.length-1?e.tickContexts.map[r[n+1]]:null;!function(e,t,i,n){e.setX(e.getX()+n),e.getFormatterMetrics().freedom.left+=n,e.getFormatterMetrics().freedom.right-=n,t&&(t.getFormatterMetrics().freedom.right+=n),i&&(i.getFormatterMetrics().freedom.left-=n)}(s,a,o,t);var u=-s.getTickables().map((function(e){return e.getFormatterMetrics().space.deviation})).reduce((function(e,t){return e+t}));u>0?t=-Math.min(s.getFormatterMetrics().freedom.right,Math.abs(u)):u<0&&(t=o?Math.min(o.getFormatterMetrics().freedom.right,Math.abs(u)):0);var l=Math.min(5,Math.abs(t));t=t>0?l:-l})),this.evaluate()}},{key:"postFormat",value:function(){var e=function(e){return e.list.forEach((function(t){return e.map[t].postFormat()}))};return e(this.modiferContexts),e(this.tickContexts),this}},{key:"joinVoices",value:function(e){return this.createModifierContexts(e),this.hasMinTotalWidth=!1,this}},{key:"format",value:function(e,t,i){var n={align_rests:!1,context:null,stave:null};return Kt.Merge(n,i),this.voices=e,this.alignRests(e,n.align_rests),this.createTickContexts(e),this.preFormat(t,n.context,e,n.stave),n.stave&&this.postFormat(),this}},{key:"formatToStave",value:function(e,t,i){var n=t.getNoteEndX()-t.getNoteStartX()-10;!function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];cn.DEBUG&&Kt.L("Vex.Flow.Formatter",t)}("Formatting voices to width: ",n);var r={context:t.getContext()};return Kt.Merge(r,i),this.format(e,n,r)}}],[{key:"SimpleFormat",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=i.paddingBetween,r=void 0===n?10:n;e.reduce((function(e,t){t.addToModifierContext(new on);var i=(new Qi).addTickable(t).preFormat(),n=i.getExtraPx();return i.setX(e+n.left),e+i.getWidth()+n.right+r}),t)}},{key:"plotDebugging",value:function(e,t,i,n,r){var s=i+wi.STAVEPADDING,a=t.contextGaps;e.save(),e.setFont("Arial",8,""),a.gaps.forEach((function(t){var i,a,o;i=s+t.x1,a=s+t.x2,o="#aaa",e.beginPath(),e.setStrokeStyle(o),e.setFillStyle(o),e.setLineWidth(1),e.fillRect(i,n,a-i,r-n),e.fillText(Math.round(t.x2-t.x1),s+t.x1,r+12)})),e.fillText(Math.round(a.total)+"px",s-20,r+12),e.setFillStyle("red"),e.fillText("Loss: "+t.lossHistory.map((function(e){return Math.round(e)})),s-20,r+22),e.restore()}},{key:"FormatAndDraw",value:function(t,i,n,r){var s={auto_beam:!1,align_rests:!1};"object"===h(r)?Kt.Merge(s,r):"boolean"==typeof r&&(s.auto_beam=r);var a=new xi(ai.TIME4_4).setMode(xi.Mode.SOFT).addTickables(n),o=s.auto_beam?Si.applyAndGetBeams(a):[];return(new e).joinVoices([a],{align_rests:s.align_rests}).formatToStave([a],i,{align_rests:s.align_rests,stave:i}),a.setStave(i).draw(t,i),o.forEach((function(e){return e.setContext(t).draw()})),a.getBoundingBox()}},{key:"FormatAndDrawTab",value:function(t,i,n,r,s,a,o){var u={auto_beam:a,align_rests:!1};"object"===h(o)?Kt.Merge(u,o):"boolean"==typeof o&&(u.auto_beam=o);var l=new xi(ai.TIME4_4).setMode(xi.Mode.SOFT).addTickables(s),c=new xi(ai.TIME4_4).setMode(xi.Mode.SOFT).addTickables(r),f=u.auto_beam?Si.applyAndGetBeams(l):[];(new e).joinVoices([l],{align_rests:u.align_rests}).joinVoices([c]).formatToStave([l,c],n,{align_rests:u.align_rests}),l.draw(t,n),c.draw(t,i),f.forEach((function(e){return e.setContext(t).draw()})),new _i(n,i).setContext(t).draw()}},{key:"AlignRestsToNotes",value:function(e,t,i){return e.forEach((function(n,r){if(n instanceof Ri&&n.isRest()){if(n.tuplet&&!i)return;if(n.getGlyph().position.toUpperCase(),"va5"===n.glyph.code_head||"v3c"===n.glyph.code_head){var s="va5"===n.glyph.code_head?10:20,a=e[r-1],o=un(e,r),u=!1;if(a&&o&&a.beam&&o.beam&&(u=a.beam.notes.includes(o)),t||null!=n.beam||u){var l=n.getKeyProps()[0];if(0===r)l.line=ln(e,l.line,r,!1,s),n.setKeyLine(0,l.line);else if(r>0&&r<e.length){var h;e[r-1].isRest()?(h=e[r-1].getKeyProps()[0].line,l.line=h):(h=e[r-1].getLineForRest(),l.line=ln(e,h,r,!0,s)),n.setKeyLine(0,l.line)}}}}})),this}}]),e}(),fn=function(e){c(i,e);var t=d(i);function i(){var e;return k(this,i),(e=t.call(this)).setAttribute("type","StaveModifier"),e.padding=10,e.position=i.Position.ABOVE,e.layoutMetrics=null,e}return E(i,[{key:"getPosition",value:function(){return this.position}},{key:"setPosition",value:function(e){return this.position=e,this}},{key:"getStave",value:function(){return this.stave}},{key:"setStave",value:function(e){return this.stave=e,this}},{key:"getWidth",value:function(){return this.width}},{key:"setWidth",value:function(e){return this.width=e,this}},{key:"getX",value:function(){return this.x}},{key:"setX",value:function(e){return this.x=e,this}},{key:"getCategory",value:function(){return""}},{key:"makeSpacer",value:function(e){return{getContext:function(){return!0},setStave:function(){},renderToStave:function(){},getMetrics:function(){return{width:e}}}}},{key:"placeGlyphOnLine",value:function(e,t,i){e.setYShift(t.getYForLine(i)-t.getYForGlyphs())}},{key:"getPadding",value:function(e){return void 0!==e&&e<2?0:this.padding}},{key:"setPadding",value:function(e){return this.padding=e,this}},{key:"setLayoutMetrics",value:function(e){return this.layoutMetrics=e,this}},{key:"getLayoutMetrics",value:function(){return this.layoutMetrics}}],[{key:"Position",get:function(){return{LEFT:1,RIGHT:2,ABOVE:3,BELOW:4,BEGIN:5,END:6}}}]),i}(ei),dn=function(e){c(i,e);var t=d(i);function i(e){var n;k(this,i),(n=t.call(this)).setAttribute("type","Barline"),n.thickness=ai.STAVE_LINE_THICKNESS;var r=i.type;return n.widths={},n.widths[r.SINGLE]=5,n.widths[r.DOUBLE]=5,n.widths[r.END]=5,n.widths[r.REPEAT_BEGIN]=5,n.widths[r.REPEAT_END]=5,n.widths[r.REPEAT_BOTH]=5,n.widths[r.NONE]=5,n.paddings={},n.paddings[r.SINGLE]=0,n.paddings[r.DOUBLE]=0,n.paddings[r.END]=0,n.paddings[r.REPEAT_BEGIN]=15,n.paddings[r.REPEAT_END]=15,n.paddings[r.REPEAT_BOTH]=15,n.paddings[r.NONE]=0,n.layoutMetricsMap={},n.layoutMetricsMap[r.SINGLE]={xMin:0,xMax:1,paddingLeft:5,paddingRight:5},n.layoutMetricsMap[r.DOUBLE]={xMin:-3,xMax:1,paddingLeft:5,paddingRight:5},n.layoutMetricsMap[r.END]={xMin:-5,xMax:1,paddingLeft:5,paddingRight:5},n.layoutMetricsMap[r.REPEAT_END]={xMin:-10,xMax:1,paddingLeft:5,paddingRight:5},n.layoutMetricsMap[r.REPEAT_BEGIN]={xMin:-2,xMax:10,paddingLeft:5,paddingRight:5},n.layoutMetricsMap[r.REPEAT_BOTH]={xMin:-10,xMax:10,paddingLeft:5,paddingRight:5},n.layoutMetricsMap[r.NONE]={xMin:0,xMax:0,paddingLeft:5,paddingRight:5},n.setPosition(fn.Position.BEGIN),n.setType(e),n}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"getType",value:function(){return this.type}},{key:"setType",value:function(e){return this.type="string"==typeof e?i.typeString[e]:e,this.setWidth(this.widths[this.type]),this.setPadding(this.paddings[this.type]),this.setLayoutMetrics(this.layoutMetricsMap[this.type]),this}},{key:"draw",value:function(e){switch(e.checkContext(),this.setRendered(),this.type){case i.type.SINGLE:this.drawVerticalBar(e,this.x,!1);break;case i.type.DOUBLE:this.drawVerticalBar(e,this.x,!0);break;case i.type.END:this.drawVerticalEndBar(e,this.x);break;case i.type.REPEAT_BEGIN:this.drawRepeatBar(e,this.x,!0),e.getX()!==this.x&&this.drawVerticalBar(e,e.getX());break;case i.type.REPEAT_END:this.drawRepeatBar(e,this.x,!1);break;case i.type.REPEAT_BOTH:this.drawRepeatBar(e,this.x,!1),this.drawRepeatBar(e,this.x,!0)}}},{key:"drawVerticalBar",value:function(e,t,i){e.checkContext();var n=e.getTopLineTopY(),r=e.getBottomLineBottomY();i&&e.context.fillRect(t-3,n,1,r-n),e.context.fillRect(t,n,1,r-n)}},{key:"drawVerticalEndBar",value:function(e,t){e.checkContext();var i=e.getTopLineTopY(),n=e.getBottomLineBottomY();e.context.fillRect(t-5,i,1,n-i),e.context.fillRect(t-2,i,3,n-i)}},{key:"drawRepeatBar",value:function(e,t,i){e.checkContext();var n=e.getTopLineTopY(),r=e.getBottomLineBottomY(),s=3;i||(s=-5),e.context.fillRect(t+s,n,1,r-n),e.context.fillRect(t-2,n,3,r-n);i?s+=4:s-=4;var a=t+s+1,o=(e.getNumLines()-1)*e.getSpacingBetweenLines(),u=n+(o=o/2-e.getSpacingBetweenLines()/2)+1;e.context.beginPath(),e.context.arc(a,u,2,0,2*Math.PI,!1),e.context.fill(),u+=e.getSpacingBetweenLines(),e.context.beginPath(),e.context.arc(a,u,2,0,2*Math.PI,!1),e.context.fill()}}],[{key:"CATEGORY",get:function(){return"barlines"}},{key:"type",get:function(){return{SINGLE:1,DOUBLE:2,END:3,REPEAT_BEGIN:4,REPEAT_END:5,REPEAT_BOTH:6,NONE:7}}},{key:"typeString",get:function(){return{single:i.type.SINGLE,double:i.type.DOUBLE,end:i.type.END,repeatBegin:i.type.REPEAT_BEGIN,repeatEnd:i.type.REPEAT_END,repeatBoth:i.type.REPEAT_BOTH,none:i.type.NONE}}}]),i}(fn),pn=function(e){c(i,e);var t=d(i);function i(e,n,r){var s;return k(this,i),(s=t.call(this)).setAttribute("type","Repetition"),s.symbol_type=e,s.x=n,s.x_shift=0,s.y_shift=r,s.font={family:"times",size:12,weight:"bold italic"},s}return E(i,[{key:"getCategory",value:function(){return pn.CATEGORY}},{key:"setShiftX",value:function(e){return this.x_shift=e,this}},{key:"setShiftY",value:function(e){return this.y_shift=e,this}},{key:"setX",value:function(e){return this.x=e,this}},{key:"draw",value:function(e,t){switch(this.setRendered(),this.symbol_type){case pn.type.CODA_RIGHT:this.drawCodaFixed(e,t+e.width);break;case pn.type.CODA_LEFT:this.drawSymbolText(e,t,"Coda",!1);break;case pn.type.SEGNO_LEFT:this.drawSignoFixed(e,t);break;case pn.type.SEGNO_RIGHT:this.drawSignoFixed(e,t+e.width);break;case pn.type.DC:this.drawSymbolText(e,t,"D.C.",!1);break;case pn.type.DC_AL_CODA:this.drawSymbolText(e,t,"D.C. al Coda",!0);break;case pn.type.DC_AL_FINE:this.drawSymbolText(e,t,"D.C. al Fine",!1);break;case pn.type.DS:this.drawSymbolText(e,t,"D.S.",!1);break;case pn.type.DS_AL_CODA:this.drawSymbolText(e,t,"D.S. al Coda",!0);break;case pn.type.DS_AL_FINE:this.drawSymbolText(e,t,"D.S. al Fine",!1);break;case pn.type.FINE:this.drawSymbolText(e,t,"Fine",!1);break;case pn.type.TO_CODA:this.drawSymbolText(e,t,"To Coda",!0)}return this}},{key:"drawCodaFixed",value:function(e,t){var i=e.getYForTopText(e.options.num_lines)+this.y_shift;return si.renderGlyph(e.context,this.x+t+this.x_shift,i+25,40,"v4d",!0),this}},{key:"drawSignoFixed",value:function(e,t){var i=e.getYForTopText(e.options.num_lines)+this.y_shift;return si.renderGlyph(e.context,this.x+t+this.x_shift,i+25,30,"v8c",!0),this}},{key:"drawSymbolText",value:function(e,t,i,n){var r=e.checkContext();r.save(),r.setFont(this.font.family,this.font.size,this.font.weight);var s=0+this.x_shift,a=t+this.x_shift;this.symbol_type===pn.type.CODA_LEFT?a=(s=this.x+e.options.vertical_bar_width)+r.measureText(i).width+12:(this.x_shift=-(s+r.measureText(i).width+12+e.options.vertical_bar_width+12),a=(s=this.x+this.x_shift+e.options.vertical_bar_width)+r.measureText(i).width+12);var o=e.getYForTopText(e.options.num_lines)+this.y_shift+25;return n&&si.renderGlyph(r,a,o,40,"v4d",!0),r.fillText(i,s,o+5),r.restore(),this}}],[{key:"CATEGORY",get:function(){return"repetitions"}},{key:"type",get:function(){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}}}]),i}(fn),vn=function(e){c(i,e);var t=d(i);function i(e,n,r){var s;return k(this,i),(s=t.call(this)).setAttribute("type","StaveSection"),s.setWidth(16),s.section=e,s.x=n,s.shift_x=0,s.shift_y=r,s.font={family:"sans-serif",size:12,weight:"bold"},s}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"setStaveSection",value:function(e){return this.section=e,this}},{key:"setShiftX",value:function(e){return this.shift_x=e,this}},{key:"setShiftY",value:function(e){return this.shift_y=e,this}},{key:"draw",value:function(e,t){var i=e.checkContext();this.setRendered(),i.save(),i.lineWidth=2,i.setFont(this.font.family,this.font.size,this.font.weight);var n=i.measureText(""+this.section),r=n.width,s=n.height,a=r+6;a<18&&(a=18);var o=s,u=e.getYForTopText(3)+this.shift_y,l=this.x+t;return i.beginPath(),i.lineWidth=2,i.rect(l,u+s/4,a,o),i.stroke(),l+=(a-r)/2,i.fillText(""+this.section,l,u+16),i.restore(),this}}],[{key:"CATEGORY",get:function(){return"stavesection"}}]),i}(fn),mn=function(e){c(i,e);var t=d(i);function i(e,n,r){var s;return k(this,i),(s=t.call(this)).setAttribute("type","StaveTempo"),s.tempo=e,s.position=Li.Position.ABOVE,s.x=n,s.shift_x=10,s.shift_y=r,s.font={family:"times",size:14,weight:"bold"},s.render_options={glyph_font_scale:30},s}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"setTempo",value:function(e){return this.tempo=e,this}},{key:"setShiftX",value:function(e){return this.shift_x=e,this}},{key:"setShiftY",value:function(e){return this.shift_y=e,this}},{key:"draw",value:function(e,t){var i=e.checkContext();this.setRendered();var n=this.render_options,r=n.glyph_font_scale/38,s=this.tempo.name,a=this.tempo.duration,o=this.tempo.dots,u=this.tempo.bpm,l=this.font,h=this.x+this.shift_x+t,c=e.getYForTopText(1)+this.shift_y;if(i.save(),i.openGroup("stavetempo",null,{}),s&&(i.setFont(l.family,l.size,l.weight),i.fillText(s,h,c),h+=i.measureText(s).width),a&&u){i.setFont(l.family,l.size,"normal"),s&&(h+=i.measureText(" ").width,i.fillText("(",h,c),h+=i.measureText("(").width);var f=ai.getGlyphProps(a);if(h+=3*r,si.renderGlyph(i,h,c,n.glyph_font_scale,f.code_head),h+=f.getWidth()*r,f.stem){var d=30;f.beam_count&&(d+=3*(f.beam_count-1));var p=c-(d*=r);i.fillRect(h-r,p,r,d),f.flag&&(si.renderGlyph(i,h,p,n.glyph_font_scale,f.code_flag_upstem),o||(h+=6*r))}for(var v=0;v<o;v++)h+=6*r,i.beginPath(),i.arc(h,c+2*r,2*r,0,2*Math.PI,!1),i.fill();i.fillText(" = "+u+(s?")":""),h+3*r,c)}return i.closeGroup(),i.restore(),this}}],[{key:"CATEGORY",get:function(){return"stavetempo"}}]),i}(fn),gn=function(e){c(i,e);var t=d(i);function i(e){var n;if(k(this,i),(n=t.call(this,e)).setAttribute("type","TextNote"),n.text=e.text,n.superscript=e.superscript,n.subscript=e.subscript,n.glyph_type=e.glyph,n.glyph=null,n.font={family:"Arial",size:12,weight:""},e.font&&(n.font=e.font),n.glyph_type){var r=i.GLYPHS[n.glyph_type];if(!r)throw new Kt.RERR("Invalid glyph type: "+n.glyph_type);n.glyph=new si(r.code,r.point,{cache:!1}),r.width?n.setWidth(r.width):n.setWidth(n.glyph.getMetrics().width),n.glyph_struct=r}else n.setWidth(ai.textWidth(n.text));return n.line=e.line||0,n.smooth=e.smooth||!1,n.ignore_ticks=e.ignore_ticks||!1,n.justification=i.Justification.LEFT,n}return E(i,[{key:"setJustification",value:function(e){return this.justification=e,this}},{key:"setLine",value:function(e){return this.line=e,this}},{key:"preFormat",value:function(){this.checkContext(),this.preFormatted||(this.smooth?this.setWidth(0):this.glyph||this.setWidth(this.context.measureText(this.text).width),this.justification===i.Justification.CENTER?this.extraLeftPx=this.width/2:this.justification===i.Justification.RIGHT&&(this.extraLeftPx=this.width),this.setPreFormatted(!0))}},{key:"draw",value:function(){if(this.checkContext(),!this.stave)throw new Kt.RERR("NoStave","Can't draw without a stave.");this.setRendered();var e,t=this.context,n=this.getAbsoluteX();if(this.justification===i.Justification.CENTER?n-=this.getWidth()/2:this.justification===i.Justification.RIGHT&&(n-=this.getWidth()),this.glyph)e=this.stave.getYForLine(this.line+-3),this.glyph.render(this.context,n+this.glyph_struct.x_shift,e+this.glyph_struct.y_shift);else{e=this.stave.getYForLine(this.line+-3),this.applyStyle(t),t.setFont(this.font.family,this.font.size,this.font.weight),t.fillText(this.text,n,e);var r=t.measureText("M").width,s=t.measureText(this.text).width;this.superscript&&(t.setFont(this.font.family,this.font.size/1.3,this.font.weight),t.fillText(this.superscript,n+s+2,e-r/2.2)),this.subscript&&(t.setFont(this.font.family,this.font.size/1.3,this.font.weight),t.fillText(this.subscript,n+s+2,e+r/2.2-1)),this.restoreStyle(t)}}}],[{key:"Justification",get:function(){return{LEFT:1,CENTER:2,RIGHT:3}}},{key:"GLYPHS",get:function(){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}}}}]),i}(wi),yn=function(e){c(i,e);var t=d(i);function i(e,n,r){var s;return k(this,i),(s=t.call(this)).setAttribute("type","StaveText"),s.setWidth(16),s.text=e,s.position=n,s.options={shift_x:0,shift_y:0,justification:gn.Justification.CENTER},Kt.Merge(s.options,r),s.font={family:"times",size:16,weight:"normal"},s}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"setStaveText",value:function(e){return this.text=e,this}},{key:"setShiftX",value:function(e){return this.shift_x=e,this}},{key:"setShiftY",value:function(e){return this.shift_y=e,this}},{key:"setFont",value:function(e){Kt.Merge(this.font,e)}},{key:"setText",value:function(e){this.text=e}},{key:"draw",value:function(e){var t=e.checkContext();this.setRendered(),t.save(),t.lineWidth=2,t.setFont(this.font.family,this.font.size,this.font.weight);var i,n,r=t.measureText(""+this.text).width,s=fn.Position,a=gn.Justification;switch(this.position){case s.LEFT:case s.RIGHT:n=(e.getYForLine(0)+e.getBottomLineY())/2+this.options.shift_y,i=this.position===s.LEFT?e.getX()-r-24+this.options.shift_x:e.getX()+e.getWidth()+24+this.options.shift_x;break;case s.ABOVE:case s.BELOW:i=e.getX()+this.options.shift_x,this.options.justification===a.CENTER?i+=e.getWidth()/2-r/2:this.options.justification===a.RIGHT&&(i+=e.getWidth()-r),n=this.position===s.ABOVE?e.getYForTopText(2)+this.options.shift_y:e.getYForBottomText(2)+this.options.shift_y;break;default:throw new Kt.RERR("InvalidPosition","Value Must be in Modifier.Position.")}return t.fillText(""+this.text,i,n+4),t.restore(),this}}],[{key:"CATEGORY",get:function(){return"stavetext"}}]),i}(fn);function bn(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];Sn.DEBUG&&Kt.L("Vex.Flow.Clef",t)}var Sn=function(e){c(i,e);var t=d(i);function i(e,n,r){var s;return k(this,i),(s=t.call(this)).setAttribute("type","Clef"),s.setPosition(fn.Position.BEGIN),s.setType(e,n,r),s.setWidth(i.sizes[s.size].width),bn("Creating clef:",e),s}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"setType",value:function(e,t,n){if(this.type=e,this.clef=i.types[e],this.size=void 0===t?"default":t,this.clef.point=i.sizes[this.size].point,this.glyph=new si(this.clef.code,this.clef.point),void 0!==n){var r=i.annotations[n];this.annotation={code:r.code,point:r.sizes[this.size].point,line:r.sizes[this.size].attachments[this.type].line,x_shift:r.sizes[this.size].attachments[this.type].x_shift},this.attachment=new si(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}},{key:"getWidth",value:function(){if("tab"===this.type&&!this.stave)throw new Kt.RERR("ClefError","Can't get width without stave.");return this.width}},{key:"setStave",value:function(e){if(this.stave=e,"tab"!==this.type)return this;var t,i,n=this.stave.getOptions().num_lines;switch(n){case 8:t=55,i=14;break;case 7:t=47,i=8;break;case 6:t=40,i=1;break;case 5:t=30,i=-6;break;case 4:t=23,i=-12;break;default:throw new Kt.RERR("ClefError","Invalid number of lines: ".concat(n))}return this.glyph.setPoint(t),this.glyph.setYShift(i),this}},{key:"draw",value:function(){if(!this.x)throw new Kt.RERR("ClefError","Can't draw clef without x.");if(!this.stave)throw new Kt.RERR("ClefError","Can't draw clef without stave.");this.setRendered(),this.glyph.setStave(this.stave),this.glyph.setContext(this.stave.context),void 0!==this.clef.line&&this.placeGlyphOnLine(this.glyph,this.stave,this.clef.line),this.stave.context.openGroup("clef"),this.glyph.renderToStave(this.x),void 0!==this.annotation&&(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()}}],[{key:"CATEGORY",get:function(){return"clefs"}},{key:"types",get:function(){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"}}}},{key:"sizes",get:function(){return{default:{point:40,width:26},small:{point:32,width:20}}}},{key:"annotations",get:function(){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}}}}}}}}]),i}(fn),xn=function(e){c(i,e);var t=d(i);function i(e,n,r){var s;return k(this,i),(s=t.call(this)).setAttribute("type","KeySignature"),s.setKeySig(e,n,r),s.setPosition(fn.Position.BEGIN),s.glyphFontScale=38,s.glyphs=[],s.xPositions=[],s.paddingForced=!1,s}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"convertToGlyph",value:function(e,t){var n=ai.accidentalCodes(e.type),r=new si(n.code,this.glyphFontScale),s=1;if("n"===e.type&&t){var a=i.accidentalSpacing[t.type];if(a)s=t.line>=e.line?a.above:a.below}this.placeGlyphOnLine(r,this.stave,e.line),this.glyphs.push(r);var o=this.xPositions[this.xPositions.length-1],u=r.getMetrics().width+s;this.xPositions.push(o+u),this.width+=u}},{key:"cancelKey",value:function(e){return this.formatted=!1,this.cancelKeySpec=e,this}},{key:"convertToCancelAccList",value:function(e){var t=ai.keySignature(e),i=this.accList.length>0&&t.length>0&&t[0].type!==this.accList[0].type,n=i?t.length:t.length-this.accList.length;if(!(n<1)){for(var r=[],s=0;s<n;s++){var a=s;i||(a=t.length-n+s);var o=t[a];r.push({type:"n",line:o.line})}return this.accList=r.concat(this.accList),{accList:r,type:t[0].type}}}},{key:"addToStave",value:function(e){return this.paddingForced=!0,e.addModifier(this),this}},{key:"convertAccLines",value:function(e,t){var i,n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.accList,s=0;switch(e){case"soprano":"#"===t?i=[2.5,.5,2,0,1.5,-.5,1]:s=-1;break;case"mezzo-soprano":"b"===t?i=[0,2,.5,2.5,1,3,1.5]:s=1.5;break;case"alto":s=.5;break;case"tenor":"#"===t?i=[3,1,2.5,.5,2,0,1.5]:s=-.5;break;case"baritone-f":case"baritone-c":"b"===t?i=[.5,2.5,1,3,1.5,3.5,2]:s=2;break;case"bass":case"french":s=1}if(void 0!==i)for(n=0;n<r.length;++n)r[n].line=i[n];else if(0!==s)for(n=0;n<r.length;++n)r[n].line+=s}},{key:"getPadding",value:function(e){return this.formatted||this.format(),0===this.glyphs.length||!this.paddingForced&&e<2?0:this.padding}},{key:"getWidth",value:function(){return this.formatted||this.format(),this.width}},{key:"setKeySig",value:function(e,t,i){return this.formatted=!1,this.keySpec=e,this.cancelKeySpec=t,this.alterKeySpec=i,this}},{key:"alterKey",value:function(e){return this.formatted=!1,this.alterKeySpec=e,this}},{key:"convertToAlterAccList",value:function(e){for(var t=Math.min(e.length,this.accList.length),i=0;i<t;++i)e[i]&&(this.accList[i].type=e[i])}},{key:"format",value:function(){if(!this.stave)throw new Kt.RERR("KeySignatureError","Can't draw key signature without stave.");this.width=0,this.glyphs=[],this.xPositions=[0],this.accList=ai.keySignature(this.keySpec);var e,t=this.accList,i=t.length>0?t[0].type:null;if(this.cancelKeySpec&&(e=this.convertToCancelAccList(this.cancelKeySpec)),this.alterKeySpec&&this.convertToAlterAccList(this.alterKeySpec),this.accList.length>0){var n=(this.position===fn.Position.END?this.stave.endClef:this.stave.clef)||this.stave.clef;e&&this.convertAccLines(n,e.type,e.accList),this.convertAccLines(n,i,t);for(var r=0;r<this.accList.length;++r)this.convertToGlyph(this.accList[r],this.accList[r+1])}this.formatted=!0}},{key:"draw",value:function(){if(!this.x)throw new Kt.RERR("KeySignatureError","Can't draw key signature without x.");if(!this.stave)throw new Kt.RERR("KeySignatureError","Can't draw key signature without stave.");if(this.formatted||this.format(),this.setRendered(),this.glyphs.length>0){this.stave.context.openGroup("keysignature");for(var e=0;e<this.glyphs.length;e++){var t=this.glyphs[e],i=this.x+this.xPositions[e];t.setStave(this.stave),t.setContext(this.stave.context),t.renderToStave(i)}this.stave.context.closeGroup()}}}],[{key:"CATEGORY",get:function(){return"keysignatures"}},{key:"accidentalSpacing",get:function(){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}}}}]),i}(fn),kn=function(e){c(n,e);var i=d(n);function n(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:15,s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(k(this,n),(e=i.call(this)).setAttribute("type","TimeSignature"),e.validate_args=s,null===t)return p(e);var a=r;return e.point=40,e.topLine=2,e.bottomLine=4,e.setPosition(fn.Position.BEGIN),e.setTimeSig(t),e.setWidth(e.timeSig.glyph.getMetrics().width),e.setPadding(a),e}return E(n,[{key:"getCategory",value:function(){return n.CATEGORY}},{key:"parseTimeSpec",value:function(e){if("C"===e||"C|"===e){var i=n.glyphs[e],r=i.line,s=i.code,a=i.point;return{line:r,num:!1,glyph:new si(s,a)}}this.validate_args&&function(e){var t=e.split("/").filter((function(e){return""!==e}));if(2!==t.length)throw new Kt.RERR("BadTimeSignature","Invalid time spec: ".concat(e,'. Must be in the form "<numerator>/<denominator>"'));t.forEach((function(t){if(isNaN(Number(t)))throw new Kt.RERR("BadTimeSignature","Invalid time spec: ".concat(e,". Must contain two valid numbers."))}))}(e);var o=t(e.split("/").map((function(e){return e.split("")})),2),u=o[0],l=o[1];return{num:!0,glyph:this.makeTimeSignatureGlyph(u,l)}}},{key:"makeTimeSignatureGlyph",value:function(e,t){var i=new si("v0",this.point);i.topGlyphs=[],i.botGlyphs=[];for(var n=0,r=0;r<e.length;++r){var s=e[r],a=new si("v"+s,this.point);i.topGlyphs.push(a),n+=a.getMetrics().width}for(var o=0,u=0;u<t.length;++u){var l=t[u],h=new si("v"+l,this.point);i.botGlyphs.push(h),o+=h.getMetrics().width}var c=n>o?n:o,f=i.getMetrics().x_min;i.getMetrics=function(){return{x_min:f,x_max:f+c,width:c}};var d=(c-n)/2,p=(c-o)/2,v=this;return i.renderToStave=function(e){for(var t=e+d,i=0;i<this.topGlyphs.length;++i){var n=this.topGlyphs[i];si.renderOutline(this.context,n.metrics.outline,n.scale,t+n.x_shift,this.stave.getYForLine(v.topLine)),t+=n.getMetrics().width}t=e+p;for(var r=0;r<this.botGlyphs.length;++r){var s=this.botGlyphs[r];v.placeGlyphOnLine(s,this.stave,s.line),si.renderOutline(this.context,s.metrics.outline,s.scale,t+s.x_shift,this.stave.getYForLine(v.bottomLine)),t+=s.getMetrics().width}},i}},{key:"getTimeSig",value:function(){return this.timeSig}},{key:"setTimeSig",value:function(e){return this.timeSig=this.parseTimeSpec(e),this}},{key:"draw",value:function(){if(!this.x)throw new Kt.RERR("TimeSignatureError","Can't draw time signature without x.");if(!this.stave)throw new Kt.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),this.timeSig.glyph.renderToStave(this.x)}}],[{key:"CATEGORY",get:function(){return"timesignatures"}},{key:"glyphs",get:function(){return{C:{code:"v41",point:40,line:2},"C|":{code:"vb6",point:40,line:2}}}}]),n}(fn),_n=function(e){c(i,e);var t=d(i);function i(e,n,r,s){var a;return k(this,i),(a=t.call(this)).setAttribute("type","Volta"),a.volta=e,a.x=r,a.y_shift=s,a.number=n,a.font={family:"sans-serif",size:9,weight:"bold"},a}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"setShiftY",value:function(e){return this.y_shift=e,this}},{key:"draw",value:function(e,t){var n=e.checkContext();this.setRendered();var r=e.width-t,s=e.getYForTopText(e.options.num_lines)+this.y_shift,a=1.5*e.options.spacing_between_lines_px;switch(this.volta){case i.type.BEGIN:n.fillRect(this.x+t,s,1,a);break;case i.type.END:r-=5,n.fillRect(this.x+t+r,s,1,a);break;case i.type.BEGIN_END:r-=3,n.fillRect(this.x+t,s,1,a),n.fillRect(this.x+t+r,s,1,a)}return this.volta!==i.type.BEGIN&&this.volta!==i.type.BEGIN_END||(n.save(),n.setFont(this.font.family,this.font.size,this.font.weight),n.fillText(this.number,this.x+t+5,s+15),n.restore()),n.fillRect(this.x+t,s,r,1),this}}],[{key:"CATEGORY",get:function(){return"voltas"}},{key:"type",get:function(){return{NONE:1,BEGIN:2,MID:3,END:4,BEGIN_END:5}}}]),i}(fn),En="",wn={},Mn={},Tn=function(e){c(i,e);var t=d(i);function i(e,n,r,s){var a;k(this,i),(a=t.call(this)).setAttribute("type","Stave"),a.x=e,a.y=n,a.width=r,a.formatted=!1,a.setStartX(e+5),a.end_x=e+r,a.staveTempos=[],a.modifiers=[],a.measure=0,a.clef="treble",a.endClef=void 0,a.font={family:"sans-serif",size:8,weight:""},a.timeSignature={numerator:"",denominator:""},a.options={vertical_bar_width:10,glyph_spacing_px:10,num_lines:5,fill_style:"#999999",left_bar:!1,right_bar:!0,spacing_between_lines_px:10,space_above_staff_ln:4,space_below_staff_ln:4,top_text_position:1,DYMusicScoreType:"",keySignature:""},a.bounds={x:a.x,y:a.y,w:a.width,h:0},Kt.Merge(a.options,s),a.resetLines();var o=dn.type;return a.addModifier(new dn(a.options.left_bar?o.SINGLE:o.NONE)),a.addEndModifier(new dn(a.options.right_bar?o.SINGLE:o.NONE)),a}return E(i,[{key:"space",value:function(e){return this.options.spacing_between_lines_px*e}},{key:"resetLines",value:function(){this.options.line_config=[];for(var e=0;e<this.options.num_lines;e++)"jianpu"===this.options.DYMusicScoreType?this.options.line_config.push({visible:!1}):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}},{key:"getLines",value:function(){return this.options.line_config.map((function(e){return e.visible})).filter(Boolean).length}},{key:"getOptions",value:function(){return this.options}},{key:"setNoteStartX",value:function(e){this.formatted||this.format(),this.setStartX(e);var t=this.modifiers[0];return t.setX(this.start_x-t.getWidth()),this}},{key:"setStartX",value:function(e){this.start_x=e}},{key:"getNoteStartX",value:function(){return this.formatted||this.format(),this.start_x}},{key:"getNoteEndX",value:function(){return this.formatted||this.format(),this.end_x}},{key:"getTieStartX",value:function(){return this.start_x}},{key:"getTieEndX",value:function(){return this.x+this.width}},{key:"getX",value:function(){return this.x}},{key:"getNumLines",value:function(){return this.options.num_lines}},{key:"setNumLines",value:function(e){return this.options.num_lines=parseInt(e,10),this.resetLines(),this}},{key:"setY",value:function(e){return this.y=e,this}},{key:"getTopLineTopY",value:function(){return this.getYForLine(0)-ai.STAVE_LINE_THICKNESS/2}},{key:"getBottomLineBottomY",value:function(){return 2===this.getLines()?this.getYForLine(6)+ai.STAVE_LINE_THICKNESS/2:this.getYForLine(this.getNumLines()-1)+ai.STAVE_LINE_THICKNESS/2}},{key:"setX",value:function(e){var t=e-this.x;this.formatted=!1,this.x=e,this.start_x+=t,this.end_x+=t;for(var i=0;i<this.modifiers.length;i++){var n=this.modifiers[i];void 0!==n.x&&(n.x+=t)}return this}},{key:"setWidth",value:function(e){return this.formatted=!1,this.width=e,this.end_x=this.x+e,this}},{key:"getWidth",value:function(){return this.width}},{key:"getStyle",value:function(){return n({fillStyle:this.options.fill_style,strokeStyle:this.options.fill_style,lineWidth:ai.STAVE_LINE_THICKNESS},this.style||{})}},{key:"setMeasure",value:function(e){return this.measure=e,this}},{key:"getModifierXShift",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if("number"!=typeof e)throw new Kt.RERR("InvalidIndex","Must be of number type");if(this.formatted||this.format(),1===this.getModifiers(fn.Position.BEGIN).length)return 0;var t=this.start_x-this.x,i=this.modifiers[0];return i.getType()===dn.type.REPEAT_BEGIN&&t>i.getWidth()&&(t-=i.getWidth()),t}},{key:"setRepetitionTypeLeft",value:function(e,t){return this.modifiers.push(new pn(e,this.x,t)),this}},{key:"setRepetitionTypeRight",value:function(e,t){return this.modifiers.push(new pn(e,this.x,t)),this}},{key:"setVoltaType",value:function(e,t,i){if(2===e)2===wn.type&&wn.stave.modifiers.push(new _n(wn.type,wn.number_t,wn.x,wn.y)),wn={stave:this,type:e,number_t:t,MeasureNumber:this.MeasureNumber,y:i,x:this.x};else if(4===e){for(var n=this.MeasureNumber-wn.MeasureNumber,r=Math.max(wn.y,i),s=0;s<=n;s++)Mn[wn.MeasureNumber+s]={type:0===s?2:s===n?4:0,number_t:t,y:r};wn={}}else this.modifiers.push(new _n(e,t,this.x,i));return this}},{key:"drawVolta",value:function(){var e=Mn[this.MeasureNumber];e&&(this.modifiers.push(new _n(e.type,e.number_t,this.x,e.y)),delete Mn[this.MeasureNumber]),wn.type&&wn.MeasureNumber==this.MeasureNumber&&(this.modifiers.push(new _n(wn.type,wn.number_t,this.x,wn.y)),wn={})}},{key:"setSection",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:12,r=new vn(e,this.x+i,t);return r.font.size=n,this.modifiers.push(r),this}},{key:"setTempo",value:function(e,t){return this.modifiers.push(new mn(e,this.x,t)),this}},{key:"setText",value:function(e,t,i){var n=new yn(e,t,i);return n.setFont({family:"Arial",size:14,weight:"normal"}),this.modifiers.push(n),this}},{key:"getHeight",value:function(){return this.height}},{key:"getSpacingBetweenLines",value:function(){return this.options.spacing_between_lines_px}},{key:"getBoundingBox",value:function(){return new ii(this.x,this.y,this.width,this.getBottomY()-this.y)}},{key:"getBottomY",value:function(){var e=this.options,t=e.spacing_between_lines_px;return this.getYForLine(e.num_lines)+e.space_below_staff_ln*t}},{key:"getBottomLineY",value:function(){return this.getYForLine(this.options.num_lines)}},{key:"getYForLine",value:function(e){var t=this.options,i=t.spacing_between_lines_px,n=t.space_above_staff_ln;return this.y+e*i+n*i}},{key:"getLineForY",value:function(e){var t=this.options,i=t.spacing_between_lines_px,n=t.space_above_staff_ln;return(e-this.y)/i-n}},{key:"getYForTopText",value:function(e){var t=e||0;return this.getYForLine(-t-this.options.top_text_position)}},{key:"getYForBottomText",value:function(e){var t=e||0;return this.getYForLine(this.options.bottom_text_position+t)}},{key:"getYForNote",value:function(e){var t=this.options,i=t.spacing_between_lines_px,n=t.space_above_staff_ln;return this.y+n*i+5*i-e*i}},{key:"getYForGlyphs",value:function(){return this.getYForLine(3)}},{key:"addModifier",value:function(e,t,i){return void 0!==t&&e.setPosition(t),i&&(this.timeSignature.numerator=i.numerator,this.timeSignature.denominator=i.denominator),e.setStave(this),this.formatted=!1,this.modifiers.push(e),this}},{key:"addEndModifier",value:function(e){return this.addModifier(e,fn.Position.END),this}},{key:"setBegBarType",value:function(e){var t=dn.type,i=t.SINGLE,n=t.REPEAT_BEGIN,r=t.NONE;return e!==i&&e!==n&&e!==r||(this.modifiers[0].setType(e),this.formatted=!1),this}},{key:"setEndBarType",value:function(e){return e!==dn.type.REPEAT_BEGIN&&(this.modifiers[1].setType(e),this.formatted=!1),this}},{key:"setClef",value:function(e,t,i,n){void 0===n&&(n=fn.Position.BEGIN),n===fn.Position.END?this.endClef=e:this.clef=e;var r=this.getModifiers(n,Sn.CATEGORY);return 0===r.length?this.addClef(e,t,i,n):r[0].setType(e,t,i),this}},{key:"setEndClef",value:function(e,t,i){return this.setClef(e,t,i,fn.Position.END),this}},{key:"setKeySignature",value:function(e,t,i){this.options.keySignature=e,void 0===i&&(i=fn.Position.BEGIN);var n=this.getModifiers(i,xn.CATEGORY);return 0===n.length?"jianpu"!==this.options.DYMusicScoreType&&this.addKeySignature(e,t,i):n[0].setKeySig(e,t),this}},{key:"setEndKeySignature",value:function(e,t){return this.setKeySignature(e,t,fn.Position.END),this}},{key:"setTimeSignature",value:function(e,t,i){void 0===i&&(i=fn.Position.BEGIN);var n=this.getModifiers(i,kn.CATEGORY);return 0===n.length?this.addTimeSignature(e,t,i):n[0].setTimeSig(e),this}},{key:"setEndTimeSignature",value:function(e,t){return this.setTimeSignature(e,t,fn.Position.END),this}},{key:"addKeySignature",value:function(e,t,i){return void 0===i&&(i=fn.Position.BEGIN),this.addModifier(new xn(e,t).setPosition(i),i),this}},{key:"addClef",value:function(e,t,i,n){return void 0===n||n===fn.Position.BEGIN?this.clef=e:n===fn.Position.END&&(this.endClef=e),this.addModifier(new Sn(e,t,i),n),this}},{key:"addEndClef",value:function(e,t,i){return this.addClef(e,t,i,fn.Position.END),this}},{key:"addTimeSignature",value:function(e,t,i){return this.addModifier(new kn(e,t),i),this}},{key:"addEndTimeSignature",value:function(e,t){return this.addTimeSignature(e,t,fn.Position.END),this}},{key:"addTrebleGlyph",value:function(){return this.addClef("treble"),this}},{key:"getModifiers",value:function(e,t){return void 0===e&&void 0===t?this.modifiers:this.modifiers.filter((function(i){return!(void 0!==e&&e!==i.getPosition()||void 0!==t&&t!==i.getCategory())}))}},{key:"sortByCategory",value:function(e,t){for(var i=e.length-1;i>=0;i--)for(var n=0;n<i;n++)if(t[e[n].getCategory()]>t[e[n+1].getCategory()]){var r=e[n];e[n]=e[n+1],e[n+1]=r}}},{key:"format",value:function(){var e,t,i,n=this.modifiers[0],r=this.modifiers[1],s=this.getModifiers(fn.Position.BEGIN),a=this.getModifiers(fn.Position.END);this.sortByCategory(s,{barlines:0,clefs:1,keysignatures:2,timesignatures:3}),this.sortByCategory(a,{timesignatures:0,keysignatures:1,barlines:2,clefs:3}),s.length>1&&n.getType()===dn.type.REPEAT_BEGIN&&(s.push(s.splice(0,1)[0]),s.splice(0,0,new dn(dn.type.SINGLE))),a.indexOf(r)>0&&a.splice(0,0,new dn(dn.type.NONE));for(var o=0,u=this.x,l=0;l<s.length;l++)t=(i=s[l]).getPadding(l+o),e=i.getWidth(),isNaN(e)&&(i.setWidth(10),e=10),u+=t,i.setX(u),u+=e,t+e===0&&o--;this.setStartX(u),u=this.x+this.width;for(var h={left:0,right:0,paddingRight:0,paddingLeft:0},c=0,f=0;f<a.length;f++){c="barlines"===(i=a[f]).getCategory()?f:c,h.right=0,h.left=0,h.paddingRight=0,h.paddingLeft=0;var d=i.getLayoutMetrics();d?(0!==f&&(h.right=d.xMax||0,h.paddingRight=d.paddingRight||0),h.left=-d.xMin||0,h.paddingLeft=d.paddingLeft||0,f===a.length-1&&(h.paddingLeft=0)):(h.paddingRight=i.getPadding(f-c)||0,0!==f&&(h.right=i.getWidth()||0),0===f&&(h.left=i.getWidth()||0)),u-=h.paddingRight,u-=h.right,i.setX(u),u-=h.left,u-=h.paddingLeft}this.end_x=1===a.length?this.x+this.width:u,this.formatted=!0}},{key:"draw",value:function(){var e=this;this.checkContext(),this.setRendered(),this.formatted||this.format();var t,i=this.options.num_lines,n=this.width,r=this.x,s=this.getLines();if(2===s||3===s){var a=2===s?[2,4]:[0,2,4];this.options.line_config.forEach((function(e,t){a.includes(t)?e.visible=!0:e.visible=!1}))}for(var o=0;o<i;o++)t=this.getYForLine(o),this.applyStyle(),this.options.line_config[o].visible&&(this.context.beginPath(),this.context.moveTo(r,t),this.context.lineTo(r+n,t),this.context.stroke()),this.restoreStyle();this.drawVolta(),"jianpu"===this.options.DYMusicScoreType&&this.drawJianpuKey();for(var u=0;u<this.modifiers.length;u++){if("jianpu"===this.options.DYMusicScoreType){var l=this.modifiers[u].attrs.type;if(["StaveTempo","TimeSignature"].includes(l))continue}if("StaveTempo"!==this.modifiers[u].attrs.type){2===s&&("Clef"===this.modifiers[u].attrs.type&&(this.modifiers[u].clef.line=3),"TimeSignature"===this.modifiers[u].attrs.type&&(this.modifiers[u].bottomLine=5,this.modifiers[u].topLine=3)),4===s&&"Clef"===this.modifiers[u].attrs.type&&(this.modifiers[u].clef.line=1.5);var h=!1;["StaveSection","Repetition"].includes(this.modifiers[u].attrs.type)&&(h=!0,this.context.openGroup(this.modifiers[u].attrs.type)),"function"==typeof this.modifiers[u].draw&&(this.modifiers[u].applyStyle(this.context),this.modifiers[u].draw(this,this.getModifierXShift(u)),this.modifiers[u].restoreStyle(this.context)),h&&this.context.closeGroup()}else this.staveTempos.push(this.modifiers[u])}if(setTimeout((function(){return e.drawStaveTempo()})),this.measure>0){this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.weight);var c=this.context.measureText(""+this.measure).width;t=this.getYForTopText(0)+3,this.context.fillText(""+this.measure,this.x-c/2,t),this.context.restore()}return this}},{key:"drawStaveTempo",value:function(){if(this.staveTempos.length){var e=document.querySelector("#".concat(this.attrs.id));if(e){var t=e.parentElement.getBBox(),i=this.getYForLine(0),n=e.parentElement.parentElement.querySelectorAll(".vf-curve");if(n.length){var r=this.x+this.staveTempos[0].shift_x+this.getModifierXShift(0),s=this.getYForTopText(1)+t.y-i+5;n.forEach((function(e){var i=e.getBBox();i.x-10<r&&i.x+i.width>r&&i.y-10<s&&i.y+i.height>s&&(t.y=i.y+5)}))}for(var a=0;a<this.staveTempos.length;a++)this.staveTempos[a].shift_y=t.y-i+5,this.staveTempos[a].applyStyle(this.context),this.staveTempos[a].draw(this,this.getModifierXShift(a)),this.staveTempos[a].restoreStyle(this.context);this.staveTempos=[]}}}},{key:"drawJianpuKey",value:function(){if(this.options.keySignature){var e=this.options.keySignature;6===window.DYSubjectId&&(e=i.saxophoneMap(e)),window&&window.sett&&window.sett.keySignature&&(e="C"),this.MeasureNumber<2?this.setText("1=".concat(e),1,{justification:1,shift_x:50,shift_y:-75}):this.options.keySignature!=En&&this.setText("1=".concat(e),1,{justification:1,shift_x:50,shift_y:-50}),En=this.options.keySignature}if(this.MeasureNumber>=0&&this.timeSignature.numerator){var t=40,n=0;this.MeasureNumber<2&&(t=70,n=-72),this.setText("".concat(this.timeSignature.numerator),1,{justification:1,shift_x:t,shift_y:n-13}),this.setText("ᅳ",1,{justification:1,shift_x:t+3,shift_y:n-2}),this.setText("".concat(this.timeSignature.denominator),1,{justification:1,shift_x:t,shift_y:n+8})}}},{key:"drawVertical",value:function(e,t){this.drawVerticalFixed(this.x+e,t)}},{key:"drawVerticalFixed",value:function(e,t){this.checkContext();var i=this.getYForLine(0),n=this.getYForLine(this.options.num_lines-1);t&&this.context.fillRect(e-3,i,1,n-i+1),this.context.fillRect(e,i,1,n-i+1)}},{key:"drawVerticalBar",value:function(e){this.drawVerticalBarFixed(this.x+e,!1)}},{key:"drawVerticalBarFixed",value:function(e){this.checkContext();var t=this.getYForLine(0),i=this.getYForLine(this.options.num_lines-1);this.context.fillRect(e,t,1,i-t+1)}},{key:"getConfigForLines",value:function(){return this.options.line_config}},{key:"setConfigForLine",value:function(e,t){if(e>=this.options.num_lines||e<0)throw new Kt.RERR("StaveConfigError","The line number must be within the range of the number of lines in the Stave.");if(void 0===t.visible)throw new Kt.RERR("StaveConfigError","The line configuration object is missing the 'visible' property.");if("boolean"!=typeof t.visible)throw new Kt.RERR("StaveConfigError","The line configuration objects 'visible' property must be true or false.");return this.options.line_config[e]=t,this}},{key:"setConfigForLines",value:function(e){if(e.length!==this.options.num_lines)throw new Kt.RERR("StaveConfigError","The length of the lines configuration array must match the number of lines in the Stave");for(var t in e)e[t]||(e[t]=this.options.line_config[t]),Kt.Merge(this.options.line_config[t],e[t]);return this.options.line_config=e,this}}],[{key:"saxophoneMap",value:function(e){var t={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 t[e]?t[e]:e}}]),i}(ei),Pn=function(e){c(i,e);var t=d(i);function i(e,n,r,s){var a;k(this,i);var o={spacing_between_lines_px:13,num_lines:6,top_text_position:1};return Kt.Merge(o,s),(a=t.call(this,e,n,r,o)).setAttribute("type","TabStave"),a}return E(i,[{key:"getYForGlyphs",value:function(){return this.getYForLine(2.5)}},{key:"addTabGlyph",value:function(){return this.addClef("tab"),this}}]),i}(Tn);var Ln=function(t){c(n,t);var i=d(n);function n(e,t){var r;if(k(this,n),(r=i.call(this,e)).setAttribute("type","TabNote"),r.ghost=!1,r.positions=e.positions,Kt.Merge(r.render_options,{glyph_font_scale:ai.DEFAULT_TABLATURE_FONT_SCALE,draw_stem:t,draw_dots:t,draw_stem_through_stave:!1,y_shift:0,scale:1,font:"10pt Arial"}),r.glyph=ai.getGlyphProps(r.duration,r.noteType),!r.glyph)throw new Kt.RuntimeError("BadArguments","Invalid note initialization data (No glyph found): ".concat(JSON.stringify(e)));return r.buildStem(),e.stem_direction?r.setStemDirection(e.stem_direction):r.setStemDirection(vi.UP),r.ghost=!1,r.updateWidth(),r}return E(n,[{key:"reset",value:function(){this.stave&&this.setStave(this.stave)}},{key:"getCategory",value:function(){return Ln.CATEGORY}},{key:"setGhost",value:function(e){return this.ghost=e,this.updateWidth(),this}},{key:"hasStem",value:function(){return this.render_options.draw_stem}},{key:"getStemExtension",value:function(){var e=this.getGlyph();return null!=this.stem_extension_override?this.stem_extension_override:e?1===this.getStemDirection()?e.tabnote_stem_up_extension:e.tabnote_stem_down_extension:0}},{key:"addDot",value:function(){var e=new Ci;return this.dots+=1,this.addModifier(e,0)}},{key:"updateWidth",value:function(){var e=this;this.glyphs=[],this.width=0;for(var t=0;t<this.positions.length;++t){var i=this.positions[t].fret;this.ghost&&(i="("+i+")");var n=ai.tabToGlyph(i,this.render_options.scale);this.glyphs.push(n),this.width=Math.max(n.getWidth(),this.width)}this.glyph.getWidth=function(){return e.width}}},{key:"setStave",value:function(t){var i,r=this;if(e(x(n.prototype),"setStave",this).call(this,t),this.context=t.context,this.context){var s=this.context;this.width=0;var a=function(){var e=r.glyphs[i],t=""+e.text;"X"!==t.toUpperCase()&&(s.save(),s.setRawFont(r.render_options.font),e.width=s.measureText(t).width,s.restore(),e.getWidth=function(){return e.width}),r.width=Math.max(e.getWidth(),r.width)};for(i=0;i<this.glyphs.length;++i)a();this.glyph.getWidth=function(){return r.width}}var o=this.positions.map((function(e){var i=e.str;return t.getYForLine(i-1)}));return this.setYs(o),this.stem&&this.stem.setYBounds(this.getStemY(),this.getStemY()),this}},{key:"getPositions",value:function(){return this.positions}},{key:"addToModifierContext",value:function(e){this.setModifierContext(e);for(var t=0;t<this.modifiers.length;++t)this.modifierContext.addModifier(this.modifiers[t]);return this.modifierContext.addModifier(this),this.preFormatted=!1,this}},{key:"getTieRightX",value:function(){var e=this.getAbsoluteX();return e+=this.glyph.getWidth()/2,e+=-this.width/2+this.width+2}},{key:"getTieLeftX",value:function(){var e=this.getAbsoluteX();return e+=this.glyph.getWidth()/2,e-=this.width/2+2}},{key:"getModifierStartXY",value:function(e,t){if(!this.preFormatted)throw new Kt.RERR("UnformattedNote","Can't call GetModifierStartXY on an unformatted note");if(0===this.ys.length)throw new Kt.RERR("NoYValues","No Y-Values calculated for this note.");var i=0;if(e===Li.Position.LEFT)i=-2;else if(e===Li.Position.RIGHT)i=this.width+2;else if(e===Li.Position.BELOW||e===Li.Position.ABOVE){i=this.glyph.getWidth()/2}return{x:this.getAbsoluteX()+i,y:this.ys[t]}}},{key:"getLineForRest",value:function(){return this.positions[0].str}},{key:"preFormat",value:function(){this.preFormatted||(this.modifierContext&&this.modifierContext.preFormat(),this.setPreFormatted(!0))}},{key:"getStemX",value:function(){return this.getCenterGlyphX()}},{key:"getStemY",value:function(){var e=this.stave.getNumLines()-.5,t=vi.UP===this.stem_direction?-.5:e;return this.stave.getYForLine(t)}},{key:"getStemExtents",value:function(){return this.stem.getExtents()}},{key:"drawFlag",value:function(){var e=this.beam,t=this.glyph,i=this.context,n=this.stem,r=this.stem_direction,s=this.render_options,a=s.draw_stem,o=s.glyph_font_scale,u=null==e&&a;if(t.flag&&u){var l=this.getStemX()+1,h=this.getStemY()-n.getHeight(),c=r===vi.DOWN?t.code_flag_downstem:t.code_flag_upstem;si.renderGlyph(i,l,h,o,c)}}},{key:"drawModifiers",value:function(){var e=this;this.modifiers.forEach((function(t){("dots"!==t.getCategory()||e.render_options.draw_dots)&&(t.setContext(e.context),t.drawWithStyle())}))}},{key:"drawStemThrough",value:function(){var e=this.getStemX(),t=this.getStemY(),i=this.context,n=this.render_options.draw_stem_through_stave;if(this.render_options.draw_stem&&n){var r=function(e,t,i,n){var r=1!==n,s=-1!==n,a=i.getSpacingBetweenLines(),o=i.getNumLines(),u=[];return t.forEach((function(t){var l=t.indexOf(o)>-1,h=t.indexOf(1)>-1;if(!(r&&h||s&&l)){1===t.length&&t.push(t[0]);var c=[];t.forEach((function(t,r,s){var u=1===t,l=t===o,h=i.getYForLine(t-1);0!==r||u?r!==s.length-1||l||(h+=a/2-1):h-=a/2-1,c.push(h),1===n&&u?c.push(e-2):-1===n&&l&&c.push(e+2)})),u.push(c.sort((function(e,t){return e-t})))}})),u}(t,function(e,t){for(var i=[],n=[],r=1;r<=e;r++)t.indexOf(r)>-1?(i.push(n),n=[]):n.push(r);return n.length>0&&i.push(n),i}(this.stave.getNumLines(),this.positions.map((function(e){return e.str}))),this.getStave(),this.getStemDirection());i.save(),i.setLineWidth(vi.WIDTH),r.forEach((function(t){0!==t.length&&(i.beginPath(),i.moveTo(e,t[0]),i.lineTo(e,t[t.length-1]),i.stroke(),i.closePath())})),i.restore()}}},{key:"drawPositions",value:function(){for(var e=this.context,t=this.getAbsoluteX(),i=this.ys,n=0;n<this.positions.length;++n){var r=i[n]+this.render_options.y_shift,s=this.glyphs[n],a=t+this.glyph.getWidth()/2-s.getWidth()/2;if(e.clearRect(a-2,r-3,s.getWidth()+4,6),s.code)si.renderGlyph(e,a,r,this.render_options.glyph_font_scale*this.render_options.scale,s.code);else{e.save(),e.setRawFont(this.render_options.font);var o=s.text.toString();e.fillText(o,a,r+5*this.render_options.scale),e.restore()}}}},{key:"draw",value:function(){if(this.checkContext(),!this.stave)throw new Kt.RERR("NoStave","Can't draw without a stave.");if(0===this.ys.length)throw new Kt.RERR("NoYValues","Can't draw note without Y values.");this.setRendered();var e=null==this.beam&&this.render_options.draw_stem;this.setAttribute("el",this.context.openGroup("tabnote",this.getAttribute("id"),{pointerBBox:!0})),this.drawPositions(),this.drawStemThrough();var t=this.getStemX();this.stem.setNoteHeadXBounds(t,t),e&&(this.context.openGroup("stem",null,{pointerBBox:!0}),this.stem.setContext(this.context).draw(),this.context.closeGroup()),this.drawFlag(),this.drawModifiers(),this.context.closeGroup()}}],[{key:"CATEGORY",get:function(){return"tabnotes"}}]),n}(Pi);var Cn,An=function(e){c(i,e);var t=d(i);function i(e){var n;return k(this,i),(n=t.call(this)).setAttribute("type","VibratoBracket"),n.start=e.start,n.stop=e.stop,n.toEndOfStopStave=e.toEndOfStopStave,n.line=1,n.render_options={harsh:!1,wave_height:6,wave_width:4,wave_girth:2},n}return E(i,[{key:"setLine",value:function(e){return this.line=e,this}},{key:"setHarsh",value:function(e){return this.render_options.harsh=e,this}},{key:"draw",value:function(){var e=this.context;this.setRendered();var t=this.start?this.start.getStave().getYForTopText(this.line):this.stop.getStave().getYForTopText(this.line),i=0;if(this.start){var n,r=0,s=o(this.start.modifiers);try{for(s.s();!(n=s.n()).done;){var a=n.value;if(a&&"tr"===a.type){r=a.glyph.bbox.w;break}}}catch(l){s.e(l)}finally{s.f()}i=this.start.getNoteHeadBeginX?this.start.getNoteHeadBeginX():this.start.getAbsoluteX(),i+=r}else i=this.stop.getStave().getTieStartX();var u=0;u=this.stop?this.toEndOfStopStave?this.stop.getStave().getTieEndX()-10:this.stop.getAbsoluteX()+this.stop.getWidth():this.start.getStave().getTieEndX()-10,this.render_options.vibrato_width=u-i,function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];An.DEBUG&&Kt.L("Vex.Flow.VibratoBracket",t)}("Rendering VibratoBracket: start_x:",i,"stop_x:",u,"y:",t),sn.renderVibrato(e,i,t,this.render_options)}}]),i}(ei);function Rn(){if(!Cn){var e=new Ti({duration:"w",note_type:"r"});Cn={glyph_font_scale:e.render_options.glyph_font_scale,glyph_code:e.glyph_code,width:e.getWidth()}}return Cn}var In=function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this)).setAttribute("type","MultiMeasureRest"),r.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:ai.DEFAULT_NOTATION_FONT_SCALE},Kt.Merge(r.render_options,n),r.number_of_measures=e,r.xs={left:NaN,right:NaN},r}return E(i,[{key:"getXs",value:function(){return this.xs}},{key:"setStave",value:function(e){return this.stave=e,this}},{key:"getStave",value:function(){return this.stave}},{key:"drawLine",value:function(e,t,i,n){var r=this.stave.getYForLine(this.render_options.line),s=.1*(i-t);t+=s,i-=s;var a=this.render_options.serif_thickness,o=.25*n;isNaN(this.render_options.line_thickness)||(o=.5*this.render_options.line_thickness),e.save(),e.beginPath(),e.moveTo(t,r-n),e.lineTo(t+a,r-n),e.lineTo(t+a,r-o),e.lineTo(i-a,r-o),e.lineTo(i-a,r-n),e.lineTo(i,r-n),e.lineTo(i,r+n),e.lineTo(i-a,r+n),e.lineTo(i-a,r+o),e.lineTo(t+a,r+o),e.lineTo(t+a,r+n),e.lineTo(t,r+n),e.closePath(),e.fill()}},{key:"drawSymbols",value:function(e,t,i,n){var r=Math.floor(this.number_of_measures/4),s=this.number_of_measures%4,a=Math.floor(s/2),o=s%2,u=Rn(),l=u.width*(this.render_options.semibrave_rest_glyph_scale/u.glyph_font_scale),h={2:{width:.5*l,height:n},1:{width:l}},c=1.35*l;isNaN(this.render_options.symbol_spacing)||(c=this.render_options.symbol_spacing);var f=t+.5*(i-t)-.5*(r*h[2].width+a*h[2].width+o*h[1].width+(r+a+o-1)*c),d=this.stave.getYForLine(this.render_options.line-1),p=this.stave.getYForLine(this.render_options.line),v=this.stave.getYForLine(this.render_options.line+1);e.save(),e.setStrokeStyle("none"),e.setLineWidth(0);for(var m=0;m<r;++m)e.fillRect(f,p-h[2].height,h[2].width,h[2].height),e.fillRect(f,v-h[2].height,h[2].width,h[2].height),f+=h[2].width+c;for(var g=0;g<a;++g)e.fillRect(f,p-h[2].height,h[2].width,h[2].height),f+=h[2].width+c;for(var y=0;y<o;++y)si.renderGlyph(e,f,d,this.render_options.semibrave_rest_glyph_scale,u.glyph_code),f+=h[1].width+c;e.restore()}},{key:"draw",value:function(){this.checkContext(),this.setRendered();var e=this.context,t=this.stave,i=this.render_options.spacing_between_lines_px,n=t.getNoteStartX(),r=t.getNoteEndX(),s=t.getModifiers(fn.Position.BEGIN);if(1===s.length&&"barlines"===s[0].getCategory()&&(n-=s[0].getWidth()),isNaN(this.render_options.padding_left)||(n=t.getX()+this.render_options.padding_left),isNaN(this.render_options.padding_right)||(r=t.getX()+t.getWidth()-this.render_options.padding_right),this.xs.left=n,this.xs.right=r,this.render_options.use_symbols?this.drawSymbols(e,n,r,i):this.drawLine(e,n,r,i),this.render_options.show_number){var a="/"+this.number_of_measures,o=new kn(null,void 0,!1);o.point=this.render_options.number_glyph_point,o.setTimeSig(a),o.setStave(t),o.x=n+.5*(r-n)-.5*o.timeSig.glyph.getMetrics().width,o.bottomLine=this.render_options.number_line,o.setContext(e).draw()}}}]),i}(ei),Nn=function(t){c(n,t);var i=d(n);function n(e,t,r){var s;return k(this,n),(s=i.call(this,{duration:"b"})).setAttribute("type","ClefNote"),s.setType(e,t,r),s.ignore_ticks=!0,s}return E(n,[{key:"setType",value:function(e,t,i){return this.type=e,this.clef_obj=new Sn(e,t,i),this.clef=this.clef_obj.clef,this.glyph=new si(this.clef.code,this.clef.point),this.setWidth(this.glyph.getMetrics().width),this}},{key:"getClef",value:function(){return this.clef}},{key:"setContext",value:function(e){return this.context=e,this.glyph.setContext(this.context),this}},{key:"getBoundingBox",value:function(){return e(x(n.prototype),"getBoundingBox",this).call(this)}},{key:"addToModifierContext",value:function(){return this}},{key:"getCategory",value:function(){return n.CATEGORY}},{key:"preFormat",value:function(){return this.setPreFormatted(!0),this}},{key:"draw",value:function(){if(!this.stave)throw new Kt.RERR("NoStave","Can't draw without a stave.");this.glyph.getContext()||this.glyph.setContext(this.context),this.setRendered();var 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),void 0!==this.clef_obj.annotation){var t=new si(this.clef_obj.annotation.code,this.clef_obj.annotation.point);t.getContext()||t.setContext(this.context),t.setStave(this.stave),t.setYShift(this.stave.getYForLine(this.clef_obj.annotation.line)-this.stave.getYForGlyphs()),t.setXShift(this.clef_obj.annotation.x_shift),t.renderToStave(e)}}}],[{key:"CATEGORY",get:function(){return"clefnote"}}]),n}(wi),Bn=function(t){c(n,t);var i=d(n);function n(e,t,r){var s;return k(this,n),(s=i.call(this,{duration:"b"})).setAttribute("type","KeySigNote"),s.keySignature=new xn(e,t,r),s.ignore_ticks=!0,s}return E(n,[{key:"getBoundingBox",value:function(){return e(x(n.prototype),"getBoundingBox",this).call(this)}},{key:"addToModifierContext",value:function(){return this}},{key:"preFormat",value:function(){return this.setPreFormatted(!0),this.keySignature.setStave(this.stave),this.keySignature.format(),this.setWidth(this.keySignature.width),this}},{key:"draw",value:function(){this.stave.checkContext(),this.setRendered(),this.keySignature.x=this.getAbsoluteX(),this.keySignature.setContext(this.context),this.keySignature.draw()}}]),n}(wi),Dn=function(t){c(n,t);var i=d(n);function n(e,t){var r;k(this,n),(r=i.call(this,{duration:"b"})).setAttribute("type","TimeSigNote");var s=new kn(e,t);return r.timeSig=s.getTimeSig(),r.setWidth(r.timeSig.glyph.getMetrics().width),r.ignore_ticks=!0,r}return E(n,[{key:"getBoundingBox",value:function(){return e(x(n.prototype),"getBoundingBox",this).call(this)}},{key:"addToModifierContext",value:function(){return this}},{key:"preFormat",value:function(){return this.setPreFormatted(!0),this}},{key:"draw",value:function(){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())}}]),n}(wi),On=function(e){c(i,e);var t=d(i);function i(e,n){var r;if(k(this,i),(r=t.call(this,e,"sl.")).setAttribute("type","TabSlide"),!n){var s=e.first_note.getPositions()[0].fret,a=e.last_note.getPositions()[0].fret;n=parseInt(s,10)>parseInt(a,10)?i.SLIDE_DOWN:i.SLIDE_UP}return r.slide_direction=n,r.render_options.cp1=11,r.render_options.cp2=14,r.render_options.y_shift=.5,r.setFont({font:"Times",size:10,style:"bold italic"}),r.setNotes(e),r}return E(i,[{key:"renderTie",value:function(e){if(0===e.first_ys.length||0===e.last_ys.length)throw new Kt.RERR("BadArguments","No Y-values to render");var t=this.context,n=e.first_x_px,r=e.first_ys,s=e.last_x_px,a=this.slide_direction;if(a!==i.SLIDE_UP&&a!==i.SLIDE_DOWN)throw new Kt.RERR("BadSlide","Invalid slide direction");for(var o=0;o<this.first_indices.length;++o){var u=r[this.first_indices[o]]+this.render_options.y_shift;if(isNaN(u))throw new Kt.RERR("BadArguments","Bad indices for slide rendering.");t.beginPath(),t.moveTo(n,u+3*a),t.lineTo(s,u-3*a),t.closePath(),t.stroke()}this.setRendered()}}],[{key:"SLIDE_UP",get:function(){return 1}},{key:"SLIDE_DOWN",get:function(){return-1}},{key:"createSlideUp",value:function(e){return new i(e,i.SLIDE_UP)}},{key:"createSlideDown",value:function(e){return new i(e,i.SLIDE_DOWN)}}]),i}(Gi),Fn=function(t){c(n,t);var i=d(n);function n(e){var t;return k(this,n),(t=i.call(this,Object.assign(e,{glyph_font_scale:ai.DEFAULT_NOTATION_FONT_SCALE*n.SCALE,stroke_px:n.LEDGER_LINE_OFFSET}))).setAttribute("type","GraceNote"),t.slash=e.slash,t.slur=!0,t.buildNoteHeads(),t.width=3,t}return E(n,[{key:"getStemExtension",value:function(){if(null!=this.stem_extension_override)return this.stem_extension_override;var t=this.getGlyph();if(t){var i=e(x(n.prototype),"getStemExtension",this).call(this);if(t.stem){var r=this.getStaveNoteScale();i=(vi.HEIGHT+i)*r-vi.HEIGHT}return i}return 0}},{key:"getCategory",value:function(){return n.CATEGORY}},{key:"getStaveNoteScale",value:function(){return this.render_options.glyph_font_scale/ai.DEFAULT_NOTATION_FONT_SCALE}},{key:"draw",value:function(){e(x(n.prototype),"draw",this).call(this),this.setRendered();var t=this.stem;if(this.slash&&t){var i=this.getStaveNoteScale(),r=i/.66,s=void 0,a=this.beam;if(a)a.postFormatted||a.postFormat(),s=this.calcBeamedNotesSlashBBox(8*r,8*r,{stem:6*r,beam:5*r});else{var o=this.getStemDirection(),u=this.getNoteHeadBounds(),l=t.getHeight(),h=this.getAbsoluteX(),c=o===ai.Stem.DOWN?u.y_top-l:u.y_bottom-l,f=o===ai.Stem.DOWN?this.glyph.stem_down_extension:this.glyph.stem_up_extension,d=ai.STEM_HEIGHT;d-=d/2.8,c+=(d+=f)*i*o;var p=o===ai.Stem.UP?{x1:1,y1:0,x2:13,y2:-9}:{x1:-4,y1:1,x2:13,y2:9};s={x1:h+=p.x1*r,y1:c+=p.y1*r,x2:h+p.x2*r,y2:c+p.y2*r}}var v=this.context;v.save(),v.setLineWidth(1*r),v.beginPath(),v.moveTo(s.x1,s.y1),v.lineTo(s.x2,s.y2),v.closePath(),v.stroke(),v.restore()}}},{key:"calcBeamedNotesSlashBBox",value:function(e,t,i){var n=this.beam,r=n.slope,s=n.notes[n.notes.length-1]===this?-1:1,a=Math.atan(r*s),o=Math.cos(a)*t,u=Math.sin(a)*t;e*=this.getStemDirection();var l=Math.atan((u-e)/o),h=Math.cos(l)*i.stem*s,c=Math.sin(l)*i.stem,f=Math.cos(l)*i.beam*s,d=Math.sin(l)*i.beam,p=this.getStemX(),v=n.notes[0].getStemX(),m=this.beam.getBeamYToDraw()+(p-v)*r;return{x1:p-h,y1:m+e-c,x2:p+o*s+f,y2:m+u+d}}}],[{key:"CATEGORY",get:function(){return"gracenotes"}},{key:"LEDGER_LINE_OFFSET",get:function(){return 2}},{key:"SCALE",get:function(){return.66}}]),n}(Ri),Vn=function(t){c(n,t);var i=d(n);function n(e){var t;return k(this,n),(t=i.call(this,e,!1)).setAttribute("type","GraceTabNote"),Kt.Merge(t.render_options,{y_shift:.3,scale:.6,font:"7.5pt Arial"}),t.updateWidth(),t}return E(n,[{key:"getCategory",value:function(){return n.CATEGORY}},{key:"draw",value:function(){e(x(n.prototype),"draw",this).call(this),this.setRendered()}}],[{key:"CATEGORY",get:function(){return"gracetabnotes"}}]),n}(Ln),Gn=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"E/5,B/4,G/4,D/4,A/3,E/3,B/2,E/2";k(this,e),this.setTuning(t)}return E(e,[{key:"noteToInteger",value:function(e){return ai.keyProperties(e).int_value}},{key:"setTuning",value:function(t){e.names[t]&&(t=e.names[t]),this.tuningString=t,this.tuningValues=[],this.numStrings=0;var i=t.split(/\s*,\s*/);if(0===i.length)throw new Kt.RERR("BadArguments","Invalid tuning string: "+t);this.numStrings=i.length;for(var n=0;n<this.numStrings;++n)this.tuningValues[n]=this.noteToInteger(i[n])}},{key:"getValueForString",value:function(e){var t=parseInt(e,10);if(t<1||t>this.numStrings)throw new Kt.RERR("BadArguments","String number must be between 1 and ".concat(this.numStrings,":").concat(e));return this.tuningValues[t-1]}},{key:"getValueForFret",value:function(e,t){var i=this.getValueForString(t),n=parseInt(e,10);if(n<0)throw new Kt.RERR("BadArguments","Fret number must be 0 or higher: "+e);return i+n}},{key:"getNoteForFret",value:function(e,t){var i=this.getValueForFret(e,t),n=Math.floor(i/12),r=i%12;return ai.integerToNote(r)+"/"+n}}],[{key:"names",get:function(){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"}}}]),e}(),Wn=function(){function e(t){k(this,e),this.music=new Ni,this.setKey(t)}return E(e,[{key:"setKey",value:function(e){return this.key=e,this.reset(),this}},{key:"getKey",value:function(){return this.key}},{key:"reset",value:function(){if(this.keyParts=this.music.getKeyParts(this.key),this.keyString=this.keyParts.root,this.keyParts.accidental&&(this.keyString+=this.keyParts.accidental),!Ni.scaleTypes[this.keyParts.type])throw new Kt.RERR("BadArguments","Unsupported key type: ".concat(this.key));this.scale=this.music.getScaleTones(this.music.getNoteValue(this.keyString),Ni.scaleTypes[this.keyParts.type]),this.scaleMap={},this.scaleMapByValue={},this.originalScaleMapByValue={};for(var e=Ni.root_indices[this.keyParts.root],t=0;t<Ni.roots.length;++t){var i=(e+t)%Ni.roots.length,n=Ni.roots[i],r=this.music.getRelativeNoteName(n,this.scale[t]);this.scaleMap[n]=r,this.scaleMapByValue[this.scale[t]]=r,this.originalScaleMapByValue[this.scale[t]]=r}return this}},{key:"getAccidental",value:function(e){var t=this.music.getKeyParts(e).root,i=this.music.getNoteParts(this.scaleMap[t]);return{note:this.scaleMap[t],accidental:i.accidental}}},{key:"selectNote",value:function(e){e=e.toLowerCase();var t=this.music.getNoteParts(e),i=this.scaleMap[t.root],n=this.music.getNoteParts(i);if(i===e)return{note:i,accidental:t.accidental,change:!1};var r=this.scaleMapByValue[this.music.getNoteValue(e)];if(null!=r)return{note:r,accidental:this.music.getNoteParts(r).accidental,change:!1};var s=this.originalScaleMapByValue[this.music.getNoteValue(e)];return null!=s?(this.scaleMap[n.root]=s,delete this.scaleMapByValue[this.music.getNoteValue(i)],this.scaleMapByValue[this.music.getNoteValue(e)]=s,{note:s,accidental:this.music.getNoteParts(s).accidental,change:!0}):n.root===e?(delete this.scaleMapByValue[this.music.getNoteValue(this.scaleMap[t.root])],this.scaleMapByValue[this.music.getNoteValue(n.root)]=n.root,this.scaleMap[n.root]=n.root,{note:n.root,accidental:null,change:!0}):(delete this.scaleMapByValue[this.music.getNoteValue(this.scaleMap[t.root])],this.scaleMapByValue[this.music.getNoteValue(e)]=e,delete this.scaleMap[n.root],this.scaleMap[n.root]=e,{note:e,accidental:t.accidental,change:!0})}}]),e}(),Un=function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this)).setAttribute("type","StaveHairpin"),r.notes=e,r.hairpin=n,r.position=Li.Position.BELOW,r.render_options={height:10,y_shift:0,left_shift_px:0,right_shift_px:0},r.setNotes(e),r}return E(i,[{key:"setPosition",value:function(e){return e!==Li.Position.ABOVE&&e!==Li.Position.BELOW||(this.position=e),this}},{key:"setRenderOptions",value:function(e){return null!=e.height&&null!=e.y_shift&&null!=e.left_shift_px&&null!=e.right_shift_px&&(this.render_options=e),this}},{key:"setNotes",value:function(e){if(!e.first_note&&!e.last_note)throw new Kt.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}},{key:"renderHairpin",value:function(e){var t=this.checkContext(),n=this.render_options.y_shift+20,r=e.first_y;this.position===Li.Position.ABOVE&&(n=30-n,r=e.first_y-e.staff_height);var s=this.render_options.left_shift_px,a=this.render_options.right_shift_px;switch(t.beginPath(),this.hairpin){case i.type.CRESC:t.moveTo(e.last_x+a,r+n),t.lineTo(e.first_x+s,r+this.render_options.height/2+n),t.lineTo(e.last_x+a,r+this.render_options.height+n);break;case i.type.DECRESC:t.moveTo(e.first_x+s,r+n),t.lineTo(e.last_x+a,r+this.render_options.height/2+n),t.lineTo(e.first_x+s,r+this.render_options.height+n)}t.stroke(),t.closePath()}},{key:"draw",value:function(){this.checkContext(),this.setRendered();var e=this.first_note,t=this.last_note,i=e.getModifierStartXY(this.position,0),n=t.getModifierStartXY(this.position,0);return this.renderHairpin({first_x:i.x,last_x:n.x,first_y:e.getStave().y+e.getStave().height,last_y:t.getStave().y+t.getStave().height,staff_height:e.getStave().height}),!0}}],[{key:"type",get:function(){return{CRESC:1,DECRESC:2}}},{key:"FormatByTicksAndDraw",value:function(e,t,n,r,s,a){var o=t.pixelsPerTick;if(null==o)throw new Kt.RuntimeError("BadArguments","A valid Formatter must be provide to draw offsets by ticks.");var u=o*a.left_shift_ticks,l=o*a.right_shift_ticks,h={height:a.height,y_shift:a.y_shift,left_shift_px:u,right_shift_px:l};new i({first_note:n.first_note,last_note:n.last_note},r).setContext(e).setRenderOptions(h).setPosition(s).draw()}}]),i}(ei),zn=function(e){c(i,e);var t=d(i);function i(e,n,r){var s;return k(this,i),(s=t.call(this)).setAttribute("type","Curve"),s.render_options={spacing:2,thickness:2,x_shift:0,y_shift:10,position:i.Position.NEAR_HEAD,position_end:i.Position.NEAR_HEAD,invert:!1,cps:[{x:0,y:10},{x:0,y:10}]},Kt.Merge(s.render_options,r),s.setNotes(e,n),s}return E(i,[{key:"setNotes",value:function(e,t){if(!e&&!t)throw new Kt.RuntimeError("BadArguments","Curve needs to have either first_note or last_note set.");return this.from=e,this.to=t,this}},{key:"isPartial",value:function(){return!this.from||!this.to}},{key:"renderCurve",value:function(e){var t=this.context,i=this.render_options.cps,n=this.render_options.x_shift,r=this.render_options.y_shift*e.direction,s=e.first_x+n,a=e.first_y+r,o=e.last_x-n,u=e.last_y+r,l=this.render_options.thickness,h=(o-s)/(i.length+2);t.beginPath(),t.moveTo(s,a),t.bezierCurveTo(s+h+i[0].x,a+i[0].y*e.direction,o-h+i[1].x,u+i[1].y*e.direction,o,u),t.bezierCurveTo(o-h+i[1].x,u+(i[1].y+l)*e.direction,s+h+i[0].x,a+(i[0].y+l)*e.direction,s,a),t.stroke(),t.closePath(),t.fill()}},{key:"draw",value:function(){this.checkContext(),this.setRendered();var e,t,n,r,s,a=this.from,o=this.to,u="baseY",l="baseY";function h(e){return"string"==typeof e?i.PositionString[e]:e}var c=h(this.render_options.position),f=h(this.render_options.position_end);return c===i.Position.NEAR_TOP&&(u="topY",l="topY"),f===i.Position.NEAR_HEAD?l="baseY":f===i.Position.NEAR_TOP&&(l="topY"),a?(e=a.getTieRightX(),s=a.getStemDirection(),n=a.getStemExtents()[u]):(e=o.getStave().getTieStartX(),n=o.getStemExtents()[u]),o?(t=o.getTieLeftX(),s=o.getStemDirection(),r=o.getStemExtents()[l]):(t=a.getStave().getTieEndX(),r=a.getStemExtents()[l]),this.renderCurve({first_x:e,last_x:t,first_y:n,last_y:r,direction:s*(!0===this.render_options.invert?-1:1)}),!0}}],[{key:"Position",get:function(){return{NEAR_HEAD:1,NEAR_TOP:2}}},{key:"PositionString",get:function(){return{nearHead:i.Position.NEAR_HEAD,nearTop:i.Position.NEAR_TOP}}}]),i}(ei);function Hn(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];Xn.DEBUG&&Kt.L("Vex.Flow.TextDynamics",t)}var Xn=function(e){c(i,e);var t=d(i);function i(e){var n;return k(this,i),(n=t.call(this,e)).setAttribute("type","TextDynamics"),n.sequence=e.text.toLowerCase(),n.line=e.line||0,n.glyphs=[],Kt.Merge(n.render_options,{glyph_font_size:40}),Hn("New Dynamics Text: ",n.sequence),n}return E(i,[{key:"setLine",value:function(e){return this.line=e,this}},{key:"preFormat",value:function(){var e=this,t=0;return this.sequence.split("").forEach((function(n){var r=i.GLYPHS[n];if(!r)throw new Kt.RERR("Invalid dynamics character: "+n);var s=e.render_options.glyph_font_size,a=new si(r.code,s);e.glyphs.push(a),t+=r.width})),this.setWidth(t),this.preFormatted=!0,this}},{key:"draw",value:function(){var e=this;this.setRendered();var t=this.getAbsoluteX(),n=this.stave.getYForLine(this.line+-3);Hn("Rendering Dynamics: ",this.sequence);var r=t;this.glyphs.forEach((function(t,s){var a=e.sequence[s];t.render(e.context,r,n),r+=i.GLYPHS[a].width}))}}],[{key:"GLYPHS",get:function(){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}}}}]),i}(wi);function Yn(e,t,i,n,r,s,a){e.beginPath(),e.moveTo(t,i),e.lineTo(n,r),e.lineTo(s,a),e.lineTo(t,i),e.closePath(),e.fill()}var jn=function(e){c(i,e);var t=d(i);function i(e){var n;return k(this,i),(n=t.call(this)).setAttribute("type","StaveLine"),n.notes=e,n.text="",n.font={family:"Arial",size:10,weight:""},n.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:i.TextVerticalPosition.TOP,text_justification:i.TextJustification.CENTER},n.setNotes(e),n}return E(i,[{key:"setFont",value:function(e){return this.font=e,this}},{key:"setText",value:function(e){return this.text=e,this}},{key:"setNotes",value:function(e){if(!e.first_note&&!e.last_note)throw new Kt.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 Kt.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}},{key:"applyLineStyle",value:function(){var e=this.checkContext(),t=this.render_options;t.line_dash&&e.setLineDash(t.line_dash),t.line_width&&e.setLineWidth(t.line_width),t.rounded_end?e.setLineCap("round"):e.setLineCap("square")}},{key:"applyFontStyle",value:function(){var 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))}},{key:"draw",value:function(){var e=this,t=this.checkContext();this.setRendered();var n,r,s=this.first_note,a=this.last_note,o=this.render_options;t.save(),this.applyLineStyle(),this.first_indices.forEach((function(i,u){var l=e.last_indices[u];n=s.getModifierStartXY(2,i),r=a.getModifierStartXY(1,l);var h=n.y>r.y;n.x+=s.getMetrics().modRightPx+o.padding_left,r.x-=a.getMetrics().modLeftPx+o.padding_right;var c=s.getGlyph().getWidth();s.getKeyProps()[i].displaced&&1===s.getStemDirection()&&(n.x+=c+o.padding_left),a.getKeyProps()[l].displaced&&-1===a.getStemDirection()&&(r.x-=c+o.padding_right),n.y+=h?-3:1,r.y+=h?2:0,function(e,t,i,n){var r,s,a,o,u=n.draw_start_arrow&&n.draw_end_arrow,l=t.x,h=t.y,c=i.x,f=i.y,d=Math.sqrt((c-l)*(c-l)+(f-h)*(f-h)),p=(d-n.arrowhead_length/3)/d;n.draw_end_arrow||u?(r=Math.round(l+(c-l)*p),s=Math.round(h+(f-h)*p)):(r=c,s=f),n.draw_start_arrow||u?(a=l+(c-l)*(1-p),o=h+(f-h)*(1-p)):(a=l,o=h),n.color&&(e.setStrokeStyle(n.color),e.setFillStyle(n.color)),e.beginPath(),e.moveTo(a,o),e.lineTo(r,s),e.stroke(),e.closePath();var v,m,g,y,b=Math.atan2(f-h,c-l),S=Math.abs(n.arrowhead_length/Math.cos(n.arrowhead_angle));(n.draw_end_arrow||u)&&(v=b+Math.PI+n.arrowhead_angle,g=c+Math.cos(v)*S,y=f+Math.sin(v)*S,m=b+Math.PI-n.arrowhead_angle,Yn(e,g,y,c,f,c+Math.cos(m)*S,f+Math.sin(m)*S)),(n.draw_start_arrow||u)&&(v=b+n.arrowhead_angle,g=l+Math.cos(v)*S,y=h+Math.sin(v)*S,m=b-n.arrowhead_angle,Yn(e,g,y,l,h,l+Math.cos(m)*S,h+Math.sin(m)*S))}(t,n,r,e.render_options)})),t.restore();var u,l=t.measureText(this.text).width,h=o.text_justification,c=0;if(h===i.TextJustification.LEFT)c=n.x;else if(h===i.TextJustification.CENTER){c=(r.x-n.x)/2+n.x-l/2}else h===i.TextJustification.RIGHT&&(c=r.x-l);var f=o.text_position_vertical;return f===i.TextVerticalPosition.TOP?u=s.getStave().getYForTopText():f===i.TextVerticalPosition.BOTTOM&&(u=s.getStave().getYForBottomText(ai.TEXT_HEIGHT_OFFSET_HACK)),t.save(),this.applyFontStyle(),t.fillText(this.text,c,u),t.restore(),this}}],[{key:"TextVerticalPosition",get:function(){return{TOP:1,BOTTOM:2}}},{key:"TextJustification",get:function(){return{LEFT:1,CENTER:2,RIGHT:3}}}]),i}(ei);function Kn(e,t,i,n,r){var s=qn.GLYPHS[e];new si(s.code,r).render(t,i+s.x_shift,n+s.y_shift)}var qn=function(e){c(i,e);var t=d(i);function i(e){var n;return k(this,i),(n=t.call(this)).setAttribute("type","PedalMarking"),n.EndsStave=!1,n.ChangeBegin=!1,n.ChangeEnd=!1,n.notes=e,n.style=i.TEXT,n.line=0,n.custom_depress_text="",n.custom_release_text="",n.font={family:"Times New Roman",size:12,weight:"italic bold"},n.render_options={bracket_height:10,text_margin_right:6,bracket_line_width:1,glyph_point_size:40,color:"black"},n}return E(i,[{key:"setEndStave",value:function(e){if(this.endStave=e,this.endStaveAddedWidth=0,this.startMargin=0,this.endMargin=0,Array.isArray(this.endStave.modifiers))for(var t=0;t<this.endStave.modifiers.length;t++){var i=this.endStave.modifiers[t];i&&i.position===fn.Position.END&&i.width&&(this.endStaveAddedWidth+=i.width)}}},{key:"setCustomText",value:function(e,t){return this.custom_depress_text=e||"",this.custom_release_text=t||"",this}},{key:"setStyle",value:function(e){if(e<1&&e>3)throw new Kt.RERR("InvalidParameter","The style must be one found in PedalMarking.Styles");return this.style=e,this}},{key:"setLine",value:function(e){return this.line=e,this}},{key:"drawBracketed",value:function(){var e,t,n=this,r=this.context,s=!1,a=this;this.notes.forEach((function(o,u,l){s=!s;var h=0;if(h=o?o.getNoteHeadBeginX():n.endStave.end_x+n.endStaveAddedWidth,n.EndsStave)s?n.ChangeBegin&&(h=o.getAbsoluteX()):(h=o?n.ChangeEnd?o.getAbsoluteX():o.getStave().end_x+n.endStaveAddedWidth-a.render_options.text_margin_right:n.endStave.end_x+n.endStaveAddedWidth-a.render_options.text_margin_right,n.endMargin=-a.render_options.text_margin_right);else if(o)if(s)n.ChangeBegin&&(h=o.getAbsoluteX());else switch(a.style){case i.Styles.BRACKET_OPEN_END:case i.Styles.BRACKET_OPEN_BOTH:case i.Styles.MIXED_OPEN_END:h=o.getNoteHeadEndX();break;default:n.ChangeEnd?h=o.getAbsoluteX():(h=o.getNoteHeadBeginX()-a.render_options.text_margin_right,n.startMargin=-a.render_options.text_margin_right)}var c=n.endStave;o&&(c=o.getStave());var f=c.getYForBottomText(a.line+3);t&&t>f&&(f=t);var d=l[u+1]===o,p=l[u-1]===o,v=0;if(s)if(v=p?5:0,a.style!==i.Styles.MIXED&&a.style!==i.Styles.MIXED_OPEN_END||p)r.beginPath(),a.style===i.Styles.BRACKET_OPEN_BEGIN||a.style===i.Styles.BRACKET_OPEN_BOTH?r.moveTo(h+v,f):(n.ChangeBegin&&(h+=5),r.moveTo(h,f-a.render_options.bracket_height),n.ChangeBegin&&(h+=5),r.lineTo(h+v,f)),r.stroke(),r.closePath();else if(a.custom_depress_text){var m=r.measureText(a.custom_depress_text).width;r.fillText(a.custom_depress_text,h-m/2,f),v=m/2+a.render_options.text_margin_right}else Kn("pedal_depress",r,h,f,a.render_options.glyph_point_size),v=20+a.render_options.text_margin_right;else v=d&&!n.EndsStave?-5:0,r.beginPath(),r.moveTo(e,t),r.lineTo(h+v,f),a.style!==i.Styles.BRACKET_OPEN_END&&a.style!==i.Styles.MIXED_OPEN_END&&a.style!==i.Styles.BRACKET_OPEN_BOTH&&(n.ChangeEnd&&(h+=5),r.lineTo(h,f-a.render_options.bracket_height)),r.stroke(),r.closePath();e=h+v,t=f}))}},{key:"drawText",value:function(){var e=this.context,t=!1,i=this,n=i.render_options.glyph_point_size;this.notes.forEach((function(r){t=!t;var s=r.getStave(),a=r.getAbsoluteX(),o=s.getYForBottomText(i.line+3),u=0;t?i.custom_depress_text?(u=e.measureText(i.custom_depress_text).width,e.fillText(i.custom_depress_text,a-u/2,o)):Kn("pedal_depress",e,a,o,n):i.custom_release_text?(u=e.measureText(i.custom_release_text).width,e.fillText(i.custom_release_text,a-u/2,o)):Kn("pedal_release",e,a,o,n)}))}},{key:"draw",value:function(){var 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),function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];qn.DEBUG&&Kt.L("Vex.Flow.PedalMarking",t)}("Rendering Pedal Marking"),this.style===i.Styles.BRACKET||this.style===i.Styles.MIXED||this.style===i.Styles.MIXED_OPEN_END||this.style===i.Styles.BRACKET_OPEN_BEGIN||this.style===i.Styles.BRACKET_OPEN_END||this.style===i.Styles.BRACKET_OPEN_BOTH?(e.setLineWidth(this.render_options.bracket_line_width),this.drawBracketed()):this.style===i.Styles.TEXT&&this.drawText(),e.restore()}}],[{key:"GLYPHS",get:function(){return{pedal_depress:{code:"v36",x_shift:-10,y_shift:0},pedal_release:{code:"v5d",x_shift:-2,y_shift:3}}}},{key:"Styles",get:function(){return{TEXT:1,BRACKET:2,MIXED:3,MIXED_OPEN_END:4,BRACKET_OPEN_BEGIN:5,BRACKET_OPEN_END:6,BRACKET_OPEN_BOTH:7}}},{key:"StylesString",get:function(){return{text:i.Styles.TEXT,bracket:i.Styles.BRACKET,mixed:i.Styles.MIXED,mixed_open_end:i.Styles.MIXED_OPEN_END,bracket_open_begin:i.Styles.BRACKET_OPEN_BEGIN,bracket_open_end:i.Styles.BRACKET_OPEN_END,bracket_open_both:i.Styles.BRACKET_OPEN_BOTH}}},{key:"createSustain",value:function(e){return new i(e)}},{key:"createSostenuto",value:function(e){var t=new i(e);return t.setStyle(i.Styles.MIXED),t.setCustomText("Sost. Ped."),t}},{key:"createUnaCorda",value:function(e){var t=new i(e);return t.setStyle(i.Styles.TEXT),t.setCustomText("una corda","tre corda"),t}}]),i}(ei);var Jn=function(e){c(i,e);var t=d(i);function i(e){var n,r=e.start,s=e.stop,a=e.text,o=void 0===a?"":a,u=e.superscript,l=void 0===u?"":u,h=e.position,c=void 0===h?i.Positions.TOP:h;return k(this,i),(n=t.call(this)).setAttribute("type","TextBracket"),n.start=r,n.stop=s,n.text=o,n.superscript=l,n.position="string"==typeof c?i.PositionString[c]:c,n.line=1,n.font={family:"Serif",size:15,weight:"italic"},n.render_options={dashed:!0,dash:[5],color:"black",line_width:1,show_bracket:!0,bracket_height:8,underline_superscript:!0},n}return E(i,[{key:"applyStyle",value:function(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}},{key:"setDashed",value:function(e,t){return this.render_options.dashed=e,t&&(this.render_options.dash=t),this}},{key:"setFont",value:function(e){return this.font=n(n({},this.font),e),this}},{key:"setLine",value:function(e){return this.line=e,this}},{key:"draw",value:function(){var e=this.context;this.setRendered();var t=0;switch(this.position){case i.Positions.TOP:t=this.start.getStave().getYForTopText(this.line);break;case i.Positions.BOTTOM:t=this.start.getStave().getYForBottomText(this.line+ai.TEXT_HEIGHT_OFFSET_HACK);break;default:throw new Kt.RERR("InvalidPosition","The position ".concat(this.position," is invalid"))}var n={x:this.start.getAbsoluteX(),y:t},r={x:this.stop.getAbsoluteX(),y:t};!function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];Jn.DEBUG&&Kt.L("Vex.Flow.TextBracket",t)}("Rendering TextBracket: start:",n,"stop:",r,"y:",t);var s=this.render_options.bracket_height*this.position;e.save(),this.applyStyle(e),e.fillText(this.text,n.x,n.y);var a=e.measureText(this.text).width,o=e.measureText("M").width,u=n.y-o/2.5;e.setFont(this.font.family,this.font.size/1.4,this.font.weight),e.fillText(this.superscript,n.x+a+1,u);var l=e.measureText(this.superscript).width,h=e.measureText("M").width,c=n.x,f=u,d=r.x+this.stop.getGlyph().getWidth();this.position===i.Positions.TOP?(c+=a+l+5,f-=h/2.7):this.position===i.Positions.BOTTOM&&(f+=h/2.7,c+=a+2,this.render_options.underline_superscript||(c+=l)),this.render_options.dashed?(di.drawDashedLine(e,c,f,d,f,this.render_options.dash),this.render_options.show_bracket&&di.drawDashedLine(e,d,f+1*this.position,d,f+s,this.render_options.dash)):(e.beginPath(),e.moveTo(c,f),e.lineTo(d,f),this.render_options.show_bracket&&e.lineTo(d,f+s),e.stroke(),e.closePath()),e.restore()}}],[{key:"Positions",get:function(){return{TOP:1,BOTTOM:-1}}},{key:"PositionString",get:function(){return{top:i.Positions.TOP,bottom:i.Positions.BOTTOM}}}]),i}(ei);var Zn=function(t){c(n,t);var i=d(n);function n(){var e,t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:dn.type.SINGLE;k(this,n),(t=i.call(this,{duration:"b"})).setAttribute("type","BarNote"),t.metrics={widths:{}};var s=dn.type;return t.metrics.widths=(b(e={},s.SINGLE,8),b(e,s.DOUBLE,12),b(e,s.END,15),b(e,s.REPEAT_BEGIN,14),b(e,s.REPEAT_END,14),b(e,s.REPEAT_BOTH,18),b(e,s.NONE,0),e),t.ignore_ticks=!0,t.setType(r),t}return E(n,[{key:"getType",value:function(){return this.type}},{key:"setType",value:function(e){return this.type="string"==typeof e?dn.typeString[e]:e,this.setWidth(this.metrics.widths[this.type]),this}},{key:"getBoundingBox",value:function(){return e(x(n.prototype),"getBoundingBox",this).call(this)}},{key:"addToModifierContext",value:function(){return this}},{key:"preFormat",value:function(){return this.setPreFormatted(!0),this}},{key:"draw",value:function(){if(this.checkContext(),!this.stave)throw new Kt.RERR("NoStave","Can't draw without a stave.");!function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];Zn.DEBUG&&Kt.L("Vex.Flow.BarNote",t)}("Rendering bar line at: ",this.getAbsoluteX());var e=new dn(this.type);e.setX(this.getAbsoluteX()),e.draw(this.stave),this.setRendered()}}]),n}(wi),$n=function(t){c(n,t);var i=d(n);function n(e){var t,r;if(k(this,n),!e)throw new Kt.RuntimeError("BadArguments","Ghost note must have valid initialization data to identify duration.");if("string"==typeof e)r={duration:e};else{if("object"!==h(e))throw new Kt.RuntimeError("BadArguments","Ghost note must have valid initialization data to identify duration.");r=e}return(t=i.call(this,r)).setAttribute("type","GhostNote"),t.setWidth(0),t}return E(n,[{key:"isRest",value:function(){return!0}},{key:"setStave",value:function(t){e(x(n.prototype),"setStave",this).call(this,t)}},{key:"addToModifierContext",value:function(){return this}},{key:"preFormat",value:function(){return this.setPreFormatted(!0),this}},{key:"draw",value:function(){if(!this.stave)throw new Kt.RERR("NoStave","Can't draw without a stave.");this.setRendered();for(var e=0;e<this.modifiers.length;++e){var t=this.modifiers[e];t.setContext(this.context),t.drawWithStyle()}}}]),n}(Pi),Qn=function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this)).setAttribute("type","Tremolo"),r.num=e,r.note=null,r.index=null,r.position=Li.Position.CENTER,r.code="v74",r.y_spacing_scale=1,r.extra_stroke_scale=1,r.noteTremoloList=[],n&&Array.isArray(n)&&(r.noteTremoloList=n),r}return E(i,[{key:"getCategory",value:function(){return i.CATEGORY}},{key:"getShift_x",value:function(){var e=0;if(2===this.noteTremoloList.length)try{e=this.noteTremoloList[0].formatterMetrics.freedom.right/1.5,e=isNaN(e)?0:-e}catch(t){}return e}},{key:"draw",value:function(){if(this.checkContext(),!this.note||null==this.index)throw new Kt.RERR("NoAttachedNote","Can't draw Tremolo without a note and index.");this.setRendered();var e=this.note.getStemDirection();this.y_spacing=4*e*this.y_spacing_scale;var t=this.note.getModifierStartXY(this.position,this.index).x,n=this.note.stem.getExtents().topY,r="gracenotes"===this.note.getCategory()?Fn.SCALE:1;r*=this.extra_stroke_scale,n+=e<0?i.YOFFSETSTEMDOWN*r:i.YOFFSETSTEMUP*r,this.font={family:"Arial",size:16*r,weight:""},this.render_options={font_scale:35*r,stroke_px:3,stroke_spacing:10*r},t+=e<0?i.XOFFSETSTEMDOWN:i.XOFFSETSTEMUP,t+=this.getShift_x();for(var s=0;s<this.num;++s)si.renderGlyph(this.context,t,n,this.render_options.font_scale,this.code),n+=this.y_spacing}}],[{key:"CATEGORY",get:function(){return"tremolo"}},{key:"YOFFSETSTEMUP",get:function(){return-9}},{key:"YOFFSETSTEMDOWN",get:function(){return-21}},{key:"XOFFSETSTEMUP",get:function(){return 6}},{key:"XOFFSETSTEMDOWN",get:function(){return-2}}]),i}(Li);function er(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];tr.DEBUG&&Kt.L("Vex.Flow.Crescendo",t)}var tr=function(e){c(i,e);var t=d(i);function i(e){var n;return k(this,i),(n=t.call(this,e)).setAttribute("type","Crescendo"),n.decrescendo=!1,n.line=e.line||0,n.height=15,Kt.Merge(n.render_options,{extend_left:0,extend_right:0,y_shift:0}),n}return E(i,[{key:"setLine",value:function(e){return this.line=e,this}},{key:"setHeight",value:function(e){return this.height=e,this}},{key:"setDecrescendo",value:function(e){return this.decrescendo=e,this}},{key:"preFormat",value:function(){return this.preFormatted=!0,this}},{key:"draw",value:function(){this.checkContext(),this.setRendered();var e=this.getTickContext(),t=Qi.getNextContext(e),i=this.getAbsoluteX(),n=t?t.getX():this.stave.x+this.stave.width,r=this.stave.getYForLine(this.line+-3)+1;er("Drawing ",this.decrescendo?"decrescendo ":"crescendo ",this.height,"x",i-n),function(e,t){var i=t.begin_x,n=t.end_x,r=t.y,s=t.height/2;e.beginPath(),t.reverse?(e.moveTo(i,r-s),e.lineTo(n,r),e.lineTo(i,r+s)):(e.moveTo(n,r-s),e.lineTo(i,r),e.lineTo(n,r+s)),e.stroke(),e.closePath()}(this.context,{begin_x:i-this.render_options.extend_left,end_x:n+this.render_options.extend_right,y:r+this.render_options.y_shift,height:this.height,reverse:this.decrescendo})}}]),i}(wi);function ir(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];sr.DEBUG&&Kt.L("Vex.Flow.Parser",t)}var nr=Kt.MakeException("ParserError");function rr(e){return void 0!==e.matchedString?e.matchedString:e.results?rr(e.results):1===e.length?rr(e[0]):0===e.length?null:e.map(rr)}var sr=function(){function e(t){k(this,e),this.grammar=t}return E(e,[{key:"parse",value:function(e){this.line=e,this.pos=0,this.errorPos=-1;var t=this.expect(this.grammar.begin());return t.errorPos=this.errorPos,t}},{key:"matchFail",value:function(e){-1===this.errorPos&&(this.errorPos=this.pos),this.pos=e}},{key:"matchSuccess",value:function(){this.errorPos=-1}},{key:"matchToken",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=t?new RegExp("^(("+e+"))"):new RegExp("^(("+e+")\\s*)"),n=this.line.slice(this.pos),r=n.match(i);return null!==r?{success:!0,matchedString:r[2],incrementPos:r[1].length,pos:this.pos}:{success:!1,pos:this.pos}}},{key:"expectOne",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=[],n=this.pos,r=!0,s=!1;t=!0===t||!0===e.maybe;for(var a=0;a<e.expect.length;a++){var o=e.expect[a],u=this.pos,l=this.expect(o);if(l.success){if(i.push(l),s=!0,e.or)break}else if(r=!1,!e.or){this.pos=u;break}}var h=e.or&&s||r,c=h||!0===t;return t&&!h&&(this.pos=n),c?this.matchSuccess():this.matchFail(n),{success:c,results:i,numMatches:h?1:0}}},{key:"expectOneOrMore",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=[],n=this.pos,r=0,s=!0;do{var a=this.expectOne(e);a.success?(r++,i.push(a.results)):s=!1}while(s);var o=r>0||!0===t;return!t||r>0||(this.pos=n),o?this.matchSuccess():this.matchFail(n),{success:o,results:i,numMatches:r}}},{key:"expectZeroOrMore",value:function(e){return this.expectOneOrMore(e,!0)}},{key:"expect",value:function(e){var t;if(ir("Evaluating rules:",e),!e)throw new nr("Invalid Rule: "+e,e);var i=e.bind(this.grammar)();if(i.token)(t=this.matchToken(i.token,!0===i.noSpace)).success&&(this.pos+=t.incrementPos);else{if(!i.expect)throw new nr("Bad grammar! No `token` or `expect` property",i);t=i.oneOrMore?this.expectOneOrMore(i):i.zeroOrMore?this.expectZeroOrMore(i):this.expectOne(i)}return t.matches=[],t.results&&t.results.forEach((function(e){return t.matches.push(rr(e))})),i.run&&t.success&&i.run(t),t}}]),e}();function ar(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];fr.DEBUG&&Kt.L("Vex.Flow.EasyScore",t)}var or=Kt.MakeException("EasyScoreError"),ur=function(){function e(t){k(this,e),this.builder=t}return E(e,[{key:"begin",value:function(){return this.LINE}},{key:"LINE",value:function(){return{expect:[this.PIECE,this.PIECES,this.EOL]}}},{key:"PIECE",value:function(){var e=this;return{expect:[this.CHORDORNOTE,this.PARAMS],run:function(){return e.builder.commitPiece()}}}},{key:"PIECES",value:function(){return{expect:[this.COMMA,this.PIECE],zeroOrMore:!0}}},{key:"PARAMS",value:function(){return{expect:[this.DURATION,this.TYPE,this.DOTS,this.OPTS]}}},{key:"CHORDORNOTE",value:function(){return{expect:[this.CHORD,this.SINGLENOTE],or:!0}}},{key:"CHORD",value:function(){var e=this;return{expect:[this.LPAREN,this.NOTES,this.RPAREN],run:function(t){return e.builder.addChord(t.matches[1])}}}},{key:"NOTES",value:function(){return{expect:[this.NOTE],oneOrMore:!0}}},{key:"NOTE",value:function(){return{expect:[this.NOTENAME,this.ACCIDENTAL,this.OCTAVE]}}},{key:"SINGLENOTE",value:function(){var e=this;return{expect:[this.NOTENAME,this.ACCIDENTAL,this.OCTAVE],run:function(t){return e.builder.addSingleNote(t.matches[0],t.matches[1],t.matches[2])}}}},{key:"ACCIDENTAL",value:function(){return{expect:[this.ACCIDENTALS],maybe:!0}}},{key:"DOTS",value:function(){var e=this;return{expect:[this.DOT],zeroOrMore:!0,run:function(t){return e.builder.setNoteDots(t.matches[0])}}}},{key:"TYPE",value:function(){var e=this;return{expect:[this.SLASH,this.MAYBESLASH,this.TYPES],maybe:!0,run:function(t){return e.builder.setNoteType(t.matches[2])}}}},{key:"DURATION",value:function(){var e=this;return{expect:[this.SLASH,this.DURATIONS],maybe:!0,run:function(t){return e.builder.setNoteDuration(t.matches[1])}}}},{key:"OPTS",value:function(){return{expect:[this.LBRACKET,this.KEYVAL,this.KEYVALS,this.RBRACKET],maybe:!0}}},{key:"KEYVALS",value:function(){return{expect:[this.COMMA,this.KEYVAL],zeroOrMore:!0}}},{key:"KEYVAL",value:function(){var e=this;return{expect:[this.KEY,this.EQUALS,this.VAL],run:function(t){return e.builder.addNoteOption(t.matches[0],t.matches[2].slice(1,-1))}}}},{key:"VAL",value:function(){return{expect:[this.SVAL,this.DVAL],or:!0}}},{key:"KEY",value:function(){return{token:"[a-zA-Z][a-zA-Z0-9]*"}}},{key:"DVAL",value:function(){return{token:'["][^"]*["]'}}},{key:"SVAL",value:function(){return{token:"['][^']*[']"}}},{key:"NOTENAME",value:function(){return{token:"[a-gA-G]"}}},{key:"OCTAVE",value:function(){return{token:"[0-9]+"}}},{key:"ACCIDENTALS",value:function(){return{token:"bbs|bb|bss|bs|b|db|d|##|#|n|\\+\\+-|\\+-|\\+\\+|\\+|k|o"}}},{key:"DURATIONS",value:function(){return{token:"[0-9whq]+"}}},{key:"TYPES",value:function(){return{token:"[rRsSxX]"}}},{key:"LPAREN",value:function(){return{token:"[(]"}}},{key:"RPAREN",value:function(){return{token:"[)]"}}},{key:"COMMA",value:function(){return{token:"[,]"}}},{key:"DOT",value:function(){return{token:"[.]"}}},{key:"SLASH",value:function(){return{token:"[/]"}}},{key:"MAYBESLASH",value:function(){return{token:"[/]?"}}},{key:"EQUALS",value:function(){return{token:"[=]"}}},{key:"LBRACKET",value:function(){return{token:"\\["}}},{key:"RBRACKET",value:function(){return{token:"\\]"}}},{key:"EOL",value:function(){return{token:"$"}}}]),e}(),lr=function(){function e(t){k(this,e),this.factory=t,this.commitHooks=[],this.reset()}return E(e,[{key:"reset",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.options={stem:"auto",clef:"treble"},this.elements={notes:[],accidentals:[]},this.rollingDuration="8",this.resetPiece(),Object.assign(this.options,e)}},{key:"getFactory",value:function(){return this.factory}},{key:"getElements",value:function(){return this.elements}},{key:"addCommitHook",value:function(e){this.commitHooks.push(e)}},{key:"resetPiece",value:function(){ar("resetPiece"),this.piece={chord:[],duration:this.rollingDuration,dots:0,type:void 0,options:{}}}},{key:"setNoteDots",value:function(e){ar("setNoteDots:",e),e&&(this.piece.dots=e.length)}},{key:"setNoteDuration",value:function(e){ar("setNoteDuration:",e),this.rollingDuration=this.piece.duration=e||this.rollingDuration}},{key:"setNoteType",value:function(e){ar("setNoteType:",e),e&&(this.piece.type=e)}},{key:"addNoteOption",value:function(e,t){ar("addNoteOption: key:",e,"value:",t),this.piece.options[e]=t}},{key:"addNote",value:function(e,t,i){ar("addNote:",e,t,i),this.piece.chord.push({key:e,accid:t,octave:i})}},{key:"addSingleNote",value:function(e,t,i){ar("addSingleNote:",e,t,i),this.addNote(e,t,i)}},{key:"addChord",value:function(e){var t=this;ar("startChord"),"object"!==h(e[0])?this.addSingleNote(e[0]):e.forEach((function(e){e&&t.addNote.apply(t,a(e))})),ar("endChord")}},{key:"commitPiece",value:function(){var e=this;ar("commitPiece");var t=this.factory;if(t){var i=n(n({},this.options),this.piece.options),r=i.stem,s=i.clef,a="auto"===r.toLowerCase(),o=a||"up"!==r.toLowerCase()?Ri.STEM_DOWN:Ri.STEM_UP,u=this.piece,l=u.chord,h=u.duration,c=u.dots,f=u.type,d=l.map((function(e){return e.key+"/"+e.octave})),p=t.StaveNote({keys:d,duration:h,dots:c,type:f,clef:s,auto_stem:a});a||p.setStemDirection(o);var v=l.map((function(e){return e.accid||null}));v.forEach((function(e,i){e&&p.addAccidental(i,t.Accidental({type:e}))}));for(var m=0;m<c;m++)p.addDotToAll();this.commitHooks.forEach((function(t){return t(i,p,e)})),this.elements.notes.push(p),this.elements.accidentals.concat(v),this.resetPiece()}}}]),e}();function hr(e,t){var i=e.id;void 0!==i&&t.setAttribute("id",i)}function cr(e,t){if(e.class){e.class.split(/\s*,\s*/).forEach((function(e){return t.addClass(e)}))}}var fr=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};k(this,e),this.setOptions(t),this.defaults={clef:"treble",time:"4/4",stem:"auto"}}return E(e,[{key:"set",value:function(e){return Object.assign(this.defaults,e),this}},{key:"setOptions",value:function(e){var t=this;return this.options=n({factory:null,builder:null,commitHooks:[hr,cr,$i.easyScoreHook],throwOnError:!1},e),this.factory=this.options.factory,this.builder=this.options.builder||new lr(this.factory),this.grammar=new ur(this.builder),this.parser=new sr(this.grammar),this.options.commitHooks.forEach((function(e){return t.addCommitHook(e)})),this}},{key:"setContext",value:function(e){return this.factory&&this.factory.setContext(e),this}},{key:"parse",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.builder.reset(t);var i=this.parser.parse(e);if(!i.success&&this.options.throwOnError)throw new or("Error parsing line: "+e,i);return i}},{key:"beam",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.factory.Beam({notes:e,options:t}),e}},{key:"tuplet",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.factory.Tuplet({notes:e,options:t}),e}},{key:"notes",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t=n({clef:this.defaults.clef,stem:this.defaults.stem},t),this.parse(e,t),this.builder.getElements().notes}},{key:"voice",value:function(e,t){return t=n({time:this.defaults.time},t),this.factory.Voice(t).addTickables(e)}},{key:"addCommitHook",value:function(e){return this.builder.addCommitHook(e)}}]),e}();var dr=null,pr="C",vr={notes:[],finish:!1,total:0,staveId:""},mr="",gr="",yr="",br=function(t){c(n,t);var i=d(n);function n(e){var t;k(this,n),(t=i.call(this,e)).setAttribute("type","NumberedNote"),pr=e.keyString,t.ornament=!!e.ornament,t.line=0,t.keys=e.keys||[],t.fontSize=20,t.offset_x=0,t.offset_y=0,t.note_tones=[],t.duration_lines=0,t.long_duration_lines=0,t.note_size=e.note_size||16;var r=ai.sanitizeDuration(t.duration),s=n.numberedDurationLine[r.toString()];if(s&&(t.duration_lines=s),(s=n.longDurationLine[r.toString()])&&(t.long_duration_lines=s),!dr){var a="__$text_wraper$$__",o=document.createElement("canvas");o.id=a,document.body.append(o);var u=document.getElementById(a),l=u.getContext("2d");l.font="Arial 22px";var h=l.measureText("5");dr=h.width+2,document.body.removeChild(u)}return t}return E(n,[{key:"getCategory",value:function(){return n.CATEGORY}},{key:"setKeySignature",value:function(e){this.keySignature=e}},{key:"preFormat",value:function(){this.preFormatted||(this.modifierContext&&this.modifierContext.preFormat(),this.setWidth(this.full_width),this.setPreFormatted(!0))}},{key:"filterNote",value:function(){if(!(window&&window.sett&&window.sett.keySignature)&&this.keys&&this.keys.length){var e=n.accidentalMap(pr);if(e){var t=n.noteLift;if(t){var i=this.keys[0].split("/")[0];"b"===i&&(i="R"),(i=(i=i.replaceAll("#","")).replaceAll("n","")).length>1&&(i=i.replaceAll("b",""));var r=Sr.numberedNotationMapping[i.toUpperCase()];if(t.includes(r))for(var s=0;s<this.modifiers.length;s++){var a=this.modifiers[s];if("Accidental"===a.getAttribute("type")&&a.accidental){var o=e[a.type];o?a.accidental=ai.accidentalCodes(o):this.modifiers.splice(s,1)}}}}}}},{key:"preFormatModifier",value:function(){var e=this,t=0,i=0;this.filterNote(),this.modifiers.forEach((function(n,r){switch(n.getAttribute("type")){case"Accidental":n.render_options.font_scale=1.4*e.note_width,n.x_shift=2,n.y_shift=e.unit_height/2,e.ornament&&(n.render_options.font_scale=e.note_width,n.x_shift=14,n.y_shift=-10);break;case"Stroke":n.x_shift=-1*t,n.y_shift=1*e.unit_height;break;case"Dot":n.x_shift=i*e.duration_dot_width+7,n.y_shift=1*e.unit_height,i++;break;case"Ornament":n.y_shift=-3;break;default:n.y_shift=1*e.unit_height}n.reset&&n.reset(),t+=n.getWidth()/2}))}},{key:"handleDeleteDot",value:function(){for(var e=0;e<this.modifiers.length;e++)"Dot"==this.modifiers[e].attrs.type&&this.modifiers.splice(e,1)}},{key:"calcGroup",value:function(){if(vr.staveId!=this.stave.attrs.id&&(this.drawDurationLoneLine(),vr={notes:[],finish:!1,total:0,staveId:""}),this.stave.timeSignature.denominator&&(mr=this.stave.timeSignature.denominator,gr=this.stave.timeSignature.numerator),mr&&gr){var e=n.durationTime[mr],t=this.formatterMetrics.duration.split("/").filter((function(e){return e})),i=t.length?t[0]/t[1]:0;if(!this.ornament){if(0===i){if(this.long_duration_lines=this.intrinsicTicks/e-1,this.long_duration_lines>=gr&&(this.long_duration_lines=gr-1),8==mr)if(this.long_duration_lines=0,3==gr&&this.draw_dot(this.context,this.bottom_x+25,this.bottom_y-30,this.dot_width),6==gr)this.draw_dot(this.context,this.bottom_x+25,this.bottom_y-30,this.dot_width),new si("v0",40).render(this.context,this.bottom_x+40,this.top_y),this.draw_dot(this.context,this.bottom_x+65,this.bottom_y-30,this.dot_width);return vr={notes:[],finish:!1,total:0,staveId:""}}var r={lines:this.duration_lines,duration:i,id:this.attrs.id,x:this.x-this.duration_line_space/2-this.left_width,y:this.y,width:this.full_width};i>2*e&&(this.long_duration_lines=parseInt(i/e)-1,this.handleDeleteDot()),yr&&(r.x+=this.note_width),vr.notes.push(r);var s=vr.notes.reduce((function(e,t){return e+t.duration}),0);if((s=parseInt(s))>e&&(s-=e),s>e-10&&s<e+10)vr.finish=!0,1===vr.notes.length&&(vr={notes:[],finish:!1,total:0,staveId:""}),vr.notes.filter((function(e){return 0===e.lines})).length&&(this.drawDurationLoneLine(),vr={notes:[],finish:!1,total:0,staveId:""})}}}},{key:"draw",value:function(){if(this.checkContext(),!this.stave)throw new Kt.RERR("NoStave","Can't draw without a stave.");var 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});var t=this.getAbsoluteX()+2.5;this.x=t;var i=this.stave.getYForLine(2)+this.note_height/2;this.y=i,this.buildToneHeads(),this.preFormatModifier(),this.applyStyle(),this.note_tones.forEach((function(t){t.draw(e)})),e.openGroup("modifier",null,{pointerBBox:!0}),this.drawModifiers(),e.closeGroup(),e.closeGroup(),e.closeGroup(),this.calcGroup(),vr.staveId=this.stave.attrs.id,this.drawDurationLine(e,{}),this.drawLongDurationLines(e),this.restoreStyle(),this.setRendered(),yr=this.ornament?yr?Object.assign(yr,{lines:this.duration_lines,id:this.attrs.id,x:this.x-this.duration_line_space/2-this.left_width,width:this.full_width}):{lines:this.duration_lines,id:this.attrs.id,x:this.x-this.duration_line_space/2-this.left_width,width:this.full_width}:""}},{key:"drawDurationLoneLine",value:function(e,t){e=e||this.context;for(var i=t||this.y+this.duration_line_space,n=0;n<5;n++){for(var r=[],s=0,a=0;a<vr.notes.length;a++){var o=vr.notes[a];if(s==a&&o.lines>n)r.push(o),s++;else{if(r.length>1){var u=r.length-1;i=r[0].y+this.duration_line_space,e.rect(r[0].x,i+3*n,r[u].x-r[0].x+r[u].width,.5)}r=[],s=a+1}}if(r.length>1){var l=r.length-1;i=r[0].y+this.duration_line_space,e.rect(r[0].x,i+3*n,r[l].x-r[0].x+r[l].width,.5)}}}},{key:"draw_dot",value:function(e,t,i,n){e.openGroup("numbered-note-dot"),e.beginPath(),e.arc(t,i,n,0,2*Math.PI),e.closePath(),e.fill(),e.closeGroup()}},{key:"drawDurationLine",value:function(e,t){var i,n,r=this.attrs.id+"-lines";if(e.openGroup("numbered_note_lines",r),this.duration_lines>0){var s=this.duration_line_space,a=this.full_width;if(t&&t.width&&(a=t.width),a<0&&(a=this.note_width),i=t&&void 0!==t.startX?t.startX:this.x-s/2-this.left_width,n=t&&void 0!==t.startY?t.startY:this.y+this.duration_line_space,vr.finish&&(this.drawDurationLoneLine(e,n),vr={notes:[],finish:!1,total:0,staveId:""}),this.ornament?(i+=12,n-=22,a=15,yr&&(i-=10,a+=10)):yr&&(i+=this.note_width,a-=this.note_width),a>0){for(var o=0;o<this.duration_lines;o++)e.rect(i,n,a,.5),n+=3;this.ornament&&(yr?(yr.startX=i,yr.startY=n):yr={startX:i,startY:n})}}!this.ornament&&yr&&(i=yr.startX,n=yr.startY,i+=5,n-=3,e.beginPath(),e.moveTo(i,n),e.lineTo(i,n+5),e.lineTo(i+5,n+5),e.stroke()),e.closeGroup()}},{key:"removeDurationLines",value:function(){var e="vf-"+this.attrs.id+"-lines",t=document.getElementById(e);t&&t.remove()}},{key:"drawLongDurationLines",value:function(e){for(var t=this.x+this.note_width+this.right_width+10,i=1;i<=this.long_duration_lines;i++)e.fillRect(t+2,this.y-this.full_height/2,this.long_duration_width,2),t+=this.long_duration_space+this.long_duration_width}},{key:"setStave",value:function(t){return e(x(n.prototype),"setStave",this).call(this,t),this}},{key:"buildToneHeads",value:function(){this.offset_x=this.x,this.offset_y=this.y;var e=[];this.note_tones=[];for(var t=0;t<this.keys.length;t++){var i=new Sr({key:this.keys[t],x:this.ornament?this.note_x+12:this.note_x,y:this.ornament?this.offset_y-this.note_height:this.offset_y,idx:t,note:this});this.offset_y-=i.height+this.head_space,this.note_tones.push(i),e.push(this.offset_y);try{if(0===t&&window&&window.sett&&window.sett.keySignature){var r=n.accidentalAndKey(pr)[i.meta.key],s=(this.modifiers.find((function(e){return"Accidental"===e.getAttribute("type")})),this.modifiers.findIndex((function(e){return"Accidental"===e.getAttribute("type")})));r&&s>-1?this.modifiers[s].accidental.code="#"===r?"v18":"v44":this.modifiers.splice(s,1)}}catch(a){console.log("🚀 ~ error",a)}}this.setYs(e)}},{key:"getFullWidth",value:function(){return this.full_width}},{key:"getFullHeight",value:function(){return this.full_height}},{key:"getLine",value:function(){return this.keyProps[0].line}},{key:"full_width",get:function(){return this.note_width+this.left_width+this.right_width+this.long_duration_line_width}},{key:"long_duration_line_width",get:function(){return(this.long_duration_width+this.long_duration_space)*this.long_duration_lines}},{key:"full_height",get:function(){return this.bottom_y-this.top_y}},{key:"note_width",get:function(){return this.note_size||0}},{key:"note_dot_width",get:function(){return 6}},{key:"note_height",get:function(){return this.unit_height}},{key:"unit_height",get:function(){return this.note_size||0}},{key:"note_x",get:function(){return this.x||0}},{key:"top_x",get:function(){return this.x||0}},{key:"top_y",get:function(){var e=this;return(this.y||0)-(e.note_tones.map((function(t){return(t.td+t.bd)*(e.dot_space+e.dot_width)})).reduce((function(e,t){return e+t}),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)}},{key:"bottom_x",get:function(){return this.x||0}},{key:"bottom_y",get:function(){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)}},{key:"left_width",get:function(){return this.modifiers_width}},{key:"right_width",get:function(){return this.full_duration_dot_width}},{key:"duration_dot_width",get:function(){return 6}},{key:"full_duration_dot_width",get:function(){return this.duration_dot_width*this.getModifiersByCategory(Ci.CATEGORY).length}},{key:"getModifiersByCategory",value:function(e){var t=[];return this.modifiers.forEach((function(i){i.getCategory()===e&&t.push(i)})),t}},{key:"head_space",get:function(){return 6}},{key:"duration_line_height",get:function(){return 2}},{key:"duration_line_space",get:function(){return 4}},{key:"dot_width",get:function(){return 2}},{key:"dot_space",get:function(){return 2}},{key:"long_duration_space",get:function(){return 10}},{key:"long_duration_width",get:function(){return 20}},{key:"getWidth",value:function(){return this.full_width}},{key:"modifiers_width",get:function(){var e=0;return this.modifiers.forEach((function(t){e+=t.getWidth()})),e}}],[{key:"CATEGORY",get:function(){return"numberednotes"}},{key:"accidentalAndKey",value:function(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{}}}},{key:"accidentalMap",value:function(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","#":"","##":"#"}}}},{key:"noteLift",get:function(){switch(pr){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"]}}},{key:"longDurationLine",get:function(){return{1:3,2:1,6:2}}},{key:"numberedDurationLine",get:function(){return{8:1,16:2,32:3,64:4,128:5}}},{key:"durationTime",get:function(){return{8:6144,4:4096}}}]),n}(Ri),Sr=function(){function e(t){k(this,e),this.key=t.key,this.x=t.x||0,this.y=t.y||0,this.idx=t.idx||0,this.note=t.note||0,this.meta=this.tone_to_numbered_key(),this.noteSize=t.noteSize||16,this.td=this.meta.td,this.bd=this.meta.bd}return E(e,[{key:"tone_to_numbered_key",value:function(){var t=this.key.split("/")[0];"b"===t&&(t="R"),(t=(t=t.replaceAll("#","")).replaceAll("n","")).length>1&&(t=t.replaceAll("b",""));var i=0,n=0;this.note.stave&&this.note.stave.options&&this.note.stave.options.keySignature&&(pr=this.note.stave.options.keySignature);var r=this.note.getLine();return r<e.numberedNotationMapping.min&&(i=Math.ceil(Math.abs((r-e.numberedNotationMapping.min)/3.5))),r>e.numberedNotationMapping.max&&(n=Math.ceil((r-e.numberedNotationMapping.max)/3.5)),"R"===t.toUpperCase()&&(i=0,n=0),{key:e.numberedNotationMapping[t.toUpperCase()],td:n,bd:i}}},{key:"draw",value:function(e){var t=this.y;e.openGroup("numbered-note-head");for(var i=this.x+(this.note.ornament?-2:0),n=t-this.note.unit_height-this.note.dot_space-(this.note.ornament?-4:2),r=0;r<this.meta.td;r++)this.draw_dot(e,i+dr-1,n,this.note.dot_width),n-=this.note.dot_width+this.note.dot_space+4;new si("v"+this.meta.key,this.note.ornament?30:40).render(e,i+1,t),t+=this.note.dot_space+this.note.dot_width-(this.note.ornament?2:0);for(var s=0;s<this.meta.bd;s++){if(0===this.idx){var a=this.note.duration_lines*(this.note.duration_line_height+this.note.duration_line_space);this.note.duration_lines>1&&(a-=this.note.duration_line_space),t+=a}this.draw_dot(e,i+dr,t,this.note.dot_width),t+=this.note.dot_width+this.note.dot_space}e.closeGroup()}},{key:"height",get:function(){return this.note.note_height+(this.meta.bd+this.meta.td)*(this.note.dot_width+this.note.dot_space)}},{key:"draw_dot",value:function(e,t,i,n){e.openGroup("numbered-note-dot"),e.beginPath(),e.arc(t,i,n,0,2*Math.PI),e.closePath(),e.fill(),e.closeGroup()}}],[{key:"numberedNotationMapping",get:function(){var e=pr;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",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",min:-.5,max:2.5};case"D":return{C:"7",D:"1",E:"2",F:"3",G:"4",A:"5",B:"6",R:"0",min:.5,max:3.5};case"E":return{C:"6",D:"7",E:"1",F:"2",G:"3",A:"4",B:"5",R:"0",min:1,max:4};case"F":return{C:"5",D:"6",E:"7",F:"1",G:"2",A:"3",B:"4",R:"0",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",min:2,max:5};case"Eb":return{C:"6",D:"7",E:"1",F:"2",G:"3",A:"4",B:"5",R:"0",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",min:.5,max:3.5};case"F#":return{C:"5",D:"6",E:"7",F:"1",G:"2",A:"3",B:"4",R:"0",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",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",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",min:0,max:3}}}}]),e}();function xr(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];Er.DEBUG&&Kt.L("Vex.Flow.Factory",t)}var kr=Kt.MakeException("FactoryError");function _r(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,i=t.options;return(e=Object.assign(t,e)).options=Object.assign(i,e.options),e}var Er=function(){function e(t){k(this,e),xr("New factory: ",t);var i={stave:{space:10},renderer:{context:null,elementId:"",backend:di.Backends.SVG,width:500,height:200,background:"#FFF"},font:{face:"Arial",point:10,style:""}};this.options=i,this.setOptions(t)}return E(e,[{key:"reset",value:function(){this.renderQ=[],this.systems=[],this.staves=[],this.voices=[],this.stave=null}},{key:"getOptions",value:function(){return this.options}},{key:"setOptions",value:function(e){for(var t=0,i=["stave","renderer","font"];t<i.length;t++){var n=i[t];Object.assign(this.options[n],e[n])}(null!==this.options.renderer.elementId||this.options.renderer.context)&&this.initRenderer(),this.reset()}},{key:"initRenderer",value:function(){var e=this.options.renderer,t=e.elementId,i=e.backend,n=e.width,r=e.height,s=e.background;if(""===t)throw new kr("HTML DOM element not set in Factory");this.context=di.buildContext(t,i,n,r,s)}},{key:"getContext",value:function(){return this.context}},{key:"setContext",value:function(e){return this.context=e,this}},{key:"getStave",value:function(){return this.stave}},{key:"getVoices",value:function(){return this.voices}},{key:"space",value:function(e){return this.options.stave.space*e}},{key:"Stave",value:function(e){e=_r(e,{x:0,y:0,width:this.options.renderer.width-this.space(1),options:{spacing_between_lines_px:this.options.stave.space}});var t=new Tn(e.x,e.y,e.width,e.options);return this.staves.push(t),t.setContext(this.context),this.stave=t,t}},{key:"TabStave",value:function(e){e=_r(e,{x:0,y:0,width:this.options.renderer.width-this.space(1),options:{spacing_between_lines_px:1.3*this.options.stave.space}});var t=new Pn(e.x,e.y,e.width,e.options);return this.staves.push(t),t.setContext(this.context),this.stave=t,t}},{key:"StaveNote",value:function(e){var t=new Ri(e);return this.stave&&t.setStave(this.stave),t.setContext(this.context),this.renderQ.push(t),t}},{key:"GhostNote",value:function(e){var t=new $n(e);return this.stave&&t.setStave(this.stave),t.setContext(this.context),this.renderQ.push(t),t}},{key:"TextNote",value:function(e){var t=new gn(e);return this.stave&&t.setStave(this.stave),t.setContext(this.context),this.renderQ.push(t),t}},{key:"NumberedNote",value:function(e){var t=new br(e);return this.stave&&t.setStave(this.stave),t.setContext(this.context),this.renderQ.push(t),t}},{key:"BarNote",value:function(e){e=_r(e,{type:"single",options:{}});var t=new Zn(e.type);return this.stave&&t.setStave(this.stave),t.setContext(this.context),this.renderQ.push(t),t}},{key:"ClefNote",value:function(e){e=_r(e,{type:"treble",options:{size:"default"}});var t=new Nn(e.type,e.options.size,e.options.annotation);return this.stave&&t.setStave(this.stave),t.setContext(this.context),this.renderQ.push(t),t}},{key:"TimeSigNote",value:function(e){e=_r(e,{time:"4/4",options:{}});var t=new Dn(e.time);return this.stave&&t.setStave(this.stave),t.setContext(this.context),this.renderQ.push(t),t}},{key:"KeySigNote",value:function(e){var t=new Bn(e.key,e.cancelKey,e.alterKey);return this.stave&&t.setStave(this.stave),t.setContext(this.context),this.renderQ.push(t),t}},{key:"TabNote",value:function(e){var t=new Ln(e);return this.stave&&t.setStave(this.stave),t.setContext(this.context),this.renderQ.push(t),t}},{key:"GraceNote",value:function(e){var t=new Fn(e);return this.stave&&t.setStave(this.stave),t.setContext(this.context),t}},{key:"GraceNoteGroup",value:function(e){var t=new Wi(e.notes,e.slur);return t.setContext(this.context),t}},{key:"Accidental",value:function(e){e=_r(e,{type:null,options:{}});var t=new Oi(e.type);return t.setContext(this.context),t}},{key:"Annotation",value:function(e){e=_r(e,{text:"p",vJustify:"below",hJustify:"center",fontFamily:"Times",fontSize:14,fontWeight:"bold italic",options:{}});var t=new nn(e.text);return t.setJustification(e.hJustify),t.setVerticalJustification(e.vJustify),t.setFont(e.fontFamily,e.fontSize,e.fontWeight),t.setContext(this.context),t}},{key:"Articulation",value:function(e){e=_r(e,{type:"a.",position:"above",options:{}});var t=new $i(e.type);return t.setPosition(e.position),t.setContext(this.context),t}},{key:"TextDynamics",value:function(e){e=_r(e,{text:"p",duration:"q",dots:0,line:0,options:{}});var t=new Xn({text:e.text,line:e.line,duration:e.duration,dots:e.dots});return this.stave&&t.setStave(this.stave),t.setContext(this.context),this.renderQ.push(t),t}},{key:"Fingering",value:function(e){e=_r(e,{number:"0",position:"left",options:{}});var t=new Ii(e.number);return t.setPosition(e.position),t.setContext(this.context),t}},{key:"StringNumber",value:function(e){e=_r(e,{number:"0",position:"left",options:{}});var t=new zi(e.number);return t.setPosition(e.position),t.setContext(this.context),t}},{key:"TickContext",value:function(){return(new Qi).setContext(this.context)}},{key:"ModifierContext",value:function(){return new on}},{key:"MultiMeasureRest",value:function(e){var t=new In(e.number_of_measures,e);return t.setContext(this.context),this.renderQ.push(t),t}},{key:"Voice",value:function(e){e=_r(e,{time:"4/4",options:{}});var t=new xi(e.time);return this.voices.push(t),t}},{key:"StaveConnector",value:function(e){e=_r(e,{top_stave:null,bottom_stave:null,type:"double",options:{}});var t=new _i(e.top_stave,e.bottom_stave);return t.setType(e.type).setContext(this.context),this.renderQ.push(t),t}},{key:"Formatter",value:function(){return new cn}},{key:"Tuplet",value:function(e){e=_r(e,{notes:[],options:{}});var t=new mi(e.notes,e.options).setContext(this.context);return this.renderQ.push(t),t}},{key:"Beam",value:function(e){e=_r(e,{notes:[],options:{autoStem:!1,secondaryBeamBreaks:[]}});var t=new Si(e.notes,e.options.autoStem).setContext(this.context);return t.breakSecondaryAt(e.options.secondaryBeamBreaks),this.renderQ.push(t),t}},{key:"Curve",value:function(e){e=_r(e,{from:null,to:null,options:{}});var t=new zn(e.from,e.to,e.options).setContext(this.context);return this.renderQ.push(t),t}},{key:"StaveTie",value:function(e){e=_r(e,{from:null,to:null,first_indices:[0],last_indices:[0],text:null,options:{direction:void 0}});var t=new Vi({first_note:e.from,last_note:e.to,first_indices:e.first_indices,last_indices:e.last_indices},e.text);return e.options.direction&&t.setDirection(e.options.direction),t.setContext(this.context),this.renderQ.push(t),t}},{key:"StaveLine",value:function(e){e=_r(e,{from:null,to:null,first_indices:[0],last_indices:[0],options:{}});var t=new jn({first_note:e.from,last_note:e.to,first_indices:e.first_indices,last_indices:e.last_indices});return e.options.text&&t.setText(e.options.text),e.options.font&&t.setFont(e.options.font),t.setContext(this.context),this.renderQ.push(t),t}},{key:"VibratoBracket",value:function(e){e=_r(e,{from:null,to:null,options:{harsh:!1}});var t=new An({start:e.from,stop:e.to});return e.options.line&&t.setLine(e.options.line),e.options.harsh&&t.setHarsh(e.options.harsh),t.setContext(this.context),this.renderQ.push(t),t}},{key:"TextBracket",value:function(e){e=_r(e,{from:null,to:null,text:"",options:{superscript:"",position:1}});var t=new Jn({start:e.from,stop:e.to,text:e.text,superscript:e.options.superscript,position:e.options.position});return e.options.line&&t.setLine(e.options.line),e.options.font&&t.setFont(e.options.font),t.setContext(this.context),this.renderQ.push(t),t}},{key:"System",value:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.factory=this;var t=new Mr(e).setContext(this.context);return this.systems.push(t),t}))},{key:"EasyScore",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.factory=this,new fr(e)}},{key:"PedalMarking",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e=_r(e,{notes:[],options:{style:"mixed"}});var t=new qn(e.notes);return t.setStyle(qn.StylesString[e.options.style]),t.setContext(this.context),this.renderQ.push(t),t}},{key:"NoteSubGroup",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e=_r(e,{notes:[],options:{}});var t=new Fi(e.notes);return t.setContext(this.context),t}},{key:"draw",value:function(){var e=this;this.systems.forEach((function(t){return t.setContext(e.context).format()})),this.staves.forEach((function(t){return t.setContext(e.context).draw()})),this.voices.forEach((function(t){return t.setContext(e.context).draw()})),this.renderQ.forEach((function(t){t.isRendered()||t.setContext(e.context).draw()})),this.systems.forEach((function(t){return t.setContext(e.context).draw()})),this.reset()}}],[{key:"newFromElementId",value:function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200;return new e({renderer:{elementId:t,width:i,height:n}})}}]),e}();function wr(e,t){var i=t.options;return(e=Object.assign(t,e)).options=Object.assign(i,e.options),e}var Mr=function(t){c(n,t);var i=d(n);function n(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return k(this,n),(e=i.call(this)).setAttribute("type","System"),e.setOptions(t),e.parts=[],e}return E(n,[{key:"setOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.options=wr(e,{x:10,y:10,width:500,connector:null,spaceBetweenStaves:12,factory:null,debugFormatter:!1,formatIterations:0,options:{}}),this.factory=this.options.factory||new Er({renderer:{el:null}})}},{key:"setContext",value:function(t){return e(x(n.prototype),"setContext",this).call(this,t),this.factory.setContext(t),this}},{key:"addConnector",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"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}},{key:"addStave",value:function(e){var t=this;return(e=wr(e,{stave:null,voices:[],spaceAbove:0,spaceBelow:0,debugNoteMetrics:!1,options:{left_bar:!1}})).stave||(e.stave=this.factory.Stave({x:this.options.x,y:this.options.y,width:this.options.width,options:e.options})),e.voices.forEach((function(i){return i.setContext(t.context).setStave(e.stave).getTickables().forEach((function(t){return t.setStave(e.stave)}))})),this.parts.push(e),e.stave}},{key:"format",value:function(){var e=this,t=new cn;this.formatter=t;var i=this.options.y,n=0,r=[],s=[];this.parts.forEach((function(a){i+=a.stave.space(a.spaceAbove),a.stave.setY(i),t.joinVoices(a.voices),i+=a.stave.space(a.spaceBelow),i+=a.stave.space(e.options.spaceBetweenStaves),a.debugNoteMetrics&&(s.push({y:i,voice:a.voices[0]}),i+=15),r=r.concat(a.voices),n=Math.max(n,a.stave.getNoteStartX())})),this.parts.forEach((function(e){return e.stave.setNoteStartX(n)}));var a=this.options.width-(n-this.options.x)-wi.STAVEPADDING;t.format(r,a);for(var o=0;o<this.options.formatIterations;o++)t.tune();this.startX=n,this.debugNoteMetricsYs=s,this.lastY=i}},{key:"draw",value:function(){var e=this.checkContext();this.setRendered(),this.options.debugFormatter&&cn.plotDebugging(e,this.formatter,this.startX,this.options.y,this.lastY),this.debugNoteMetricsYs.forEach((function(t){t.voice.getTickables().forEach((function(i){return wi.plotMetrics(e,i,t.y)}))}))}}]),n}(ei);Kt.Flow=ai,Kt.Flow.Element=ei,Kt.Flow.Fraction=Jt,Kt.Flow.Renderer=di,Kt.Flow.Formatter=cn,Kt.Flow.Music=Ni,Kt.Flow.Glyph=si,Kt.Flow.Stave=Tn,Kt.Flow.StaveNote=Ri,Kt.Flow.StaveModifier=fn,Kt.Flow.StaveTempo=mn,Kt.Flow.Voice=xi,Kt.Flow.Accidental=Oi,Kt.Flow.Beam=Si,Kt.Flow.StaveTie=Vi,Kt.Flow.TabStave=Pn,Kt.Flow.TabNote=Ln,Kt.Flow.Bend=rn,Kt.Flow.Vibrato=sn,Kt.Flow.VibratoBracket=An,Kt.Flow.Note=wi,Kt.Flow.ModifierContext=on,Kt.Flow.MultiMeasureRest=In,Kt.Flow.TickContext=Qi,Kt.Flow.Articulation=$i,Kt.Flow.Annotation=nn,Kt.Flow.Barline=dn,Kt.Flow.NoteHead=Ti,Kt.Flow.StaveConnector=_i,Kt.Flow.ClefNote=Nn,Kt.Flow.KeySignature=xn,Kt.Flow.KeySigNote=Bn,Kt.Flow.TimeSignature=kn,Kt.Flow.TimeSigNote=Dn,Kt.Flow.Stem=vi,Kt.Flow.TabTie=Gi,Kt.Flow.Clef=Sn,Kt.Flow.Dot=Ci,Kt.Flow.Modifier=Li,Kt.Flow.TabSlide=On,Kt.Flow.Tuplet=mi,Kt.Flow.GraceNote=Fn,Kt.Flow.GraceTabNote=Vn,Kt.Flow.Tuning=Gn,Kt.Flow.KeyManager=Wn,Kt.Flow.StaveHairpin=Un,Kt.Flow.BoundingBox=ii,Kt.Flow.Stroke=Ui,Kt.Flow.TextNote=gn,Kt.Flow.Curve=zn,Kt.Flow.TextDynamics=Xn,Kt.Flow.StaveLine=jn,Kt.Flow.Ornament=tn,Kt.Flow.PedalMarking=qn,Kt.Flow.TextBracket=Jn,Kt.Flow.FretHandFinger=Ii,Kt.Flow.Repetition=pn,Kt.Flow.BarNote=Zn,Kt.Flow.GhostNote=$n,Kt.Flow.NoteSubGroup=Fi,Kt.Flow.GraceNoteGroup=Wi,Kt.Flow.Tremolo=Qn,Kt.Flow.StringNumber=zi,Kt.Flow.Crescendo=tr,Kt.Flow.Volta=_n,Kt.Flow.Font=ni,Kt.Flow.System=Mr,Kt.Flow.Factory=Er,Kt.Flow.Parser=sr,Kt.Flow.EasyScore=fr,Kt.Flow.Registry=Qt;var Tr=function(e){return e[e.SingleThin=0]="SingleThin",e[e.DoubleThin=1]="DoubleThin",e[e.ThinBold=2]="ThinBold",e[e.BoldThinDots=3]="BoldThinDots",e[e.DotsThinBold=4]="DotsThinBold",e[e.DotsBoldBoldDots=5]="DotsBoldBoldDots",e[e.None=6]="None",e[e.Dotted=7]="Dotted",e[e.Dashed=8]="Dashed",e[e.Bold=9]="Bold",e[e.BoldThin=10]="BoldThin",e[e.DoubleBold=11]="DoubleBold",e[e.Tick=12]="Tick",e[e.Short=13]="Short",e}(Tr||{}),Pr=function(){function e(){k(this,e)}return E(e,null,[{key:"xmlBarlineStyleToSystemLinesEnum",value:function(e){return"regular"===e?0:"dotted"===e?7:"dashed"===e?8:"heavy"===e?9:"light-light"===e?1:"light-heavy"===e?2:"heavy-light"===e?10:"heavy-heavy"===e?11:"tick"===e?12:"short"===e?13:"none"===e?6:0}}]),e}(),Lr=function(){function e(){k(this,e),this.matrix=[];for(var t=0;t<2;t++){this.matrix[t]=[];for(var i=0;i<2;i++)this.matrix[t][i]=0}}return E(e,[{key:"scalarMultiplication",value:function(e){for(var t=0;t<2;t++)for(var i=0;i<2;i++)this.matrix[t][i]*=e}},{key:"getTransposeMatrix",value:function(){for(var t=new e,i=0;i<2;i++)for(var n=0;n<2;n++)t.matrix[i][n]=this.matrix[n][i];return t}},{key:"vectorMultiplication",value:function(e){var t=new ft;return t.x=e.x*this.matrix[0][0]+e.y*this.matrix[0][1],t.y=e.x*this.matrix[1][0]+e.y*this.matrix[1][1],t}}],[{key:"getRotationMatrix",value:function(t){var i=new e,n=Math.cos(t),r=Math.sin(t);return i.matrix[0][0]=n,i.matrix[0][1]=-r,i.matrix[1][0]=r,i.matrix[1][1]=n,i}}]),e}(),Cr=function(){function e(){k(this,e),this.measureErrors={},this.errors=[],this.tempErrors=[]}return E(e,[{key:"finalizeMeasure",value:function(e){var t=this.measureErrors[e];t||(t=[]),this.measureErrors[e]=t.concat(this.tempErrors),this.tempErrors=[]}},{key:"pushMeasureError",value:function(e){this.tempErrors.push(e)}},{key:"push",value:function(e){this.errors.push(e)}}]),e}(),Ar=function(){function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Rr.ARPEGGIO_DIRECTIONLESS;k(this,e),this.parentVoiceEntry=t,this.type=i,this.notes=[]}return E(e,[{key:"addNote",value:function(e){this.notes.push(e),e.Arpeggio=this}}]),e}(),Rr=function(e){return e[e.BRUSH_DOWN=1]="BRUSH_DOWN",e[e.BRUSH_UP=2]="BRUSH_UP",e[e.ROLL_DOWN=3]="ROLL_DOWN",e[e.ROLL_UP=4]="ROLL_UP",e[e.RASQUEDO_DOWN=5]="RASQUEDO_DOWN",e[e.RASQUEDO_UP=6]="RASQUEDO_UP",e[e.ARPEGGIO_DIRECTIONLESS=7]="ARPEGGIO_DIRECTIONLESS",e}(Rr||{}),Ir=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;k(this,e),this.notes=[],this.extendedNoteList=[],this.BeamNumberOffsetToXML=0,this.BeamNumber=t,this.BeamNumberOffsetToXML=i}return E(e,[{key:"Notes",get:function(){return this.notes},set:function(e){this.notes=e}},{key:"ExtendedNoteList",get:function(){return this.extendedNoteList},set:function(e){this.extendedNoteList=e}},{key:"addNoteToBeam",value:function(e){e&&(e.NoteBeam=this,this.notes.push(e),this.extendedNoteList.push(e))}}]),e}(),Nr=function(){function e(t,i){k(this,e),this.voiceEntries=[],this.volume=1,this.parent=t,this.visible=!0,this.audible=!0,this.following=!0,this.voiceId=i,this.uniqueVoiceId="I:"+this.parent.Id+" V: "+this.voiceId}return E(e,[{key:"VoiceEntries",get:function(){return this.voiceEntries}},{key:"Parent",get:function(){return this.parent}},{key:"Visible",get:function(){return this.visible},set:function(e){this.visible=e}},{key:"Audible",get:function(){return this.audible},set:function(e){this.audible=e}},{key:"Following",get:function(){return this.following},set:function(e){this.following=e}},{key:"Solo",get:function(){return this.solo},set:function(e){this.solo=e}},{key:"VoiceId",get:function(){return this.voiceId}},{key:"Volume",get:function(){return this.volume},set:function(e){this.volume=e}},{key:"toString",value:function(){return this.uniqueVoiceId}}]),e}(),Br=function(e){c(i,e);var t=d(i);function i(e,n,r){var s;return k(this,i),(s=t.call(this,e,n)).master=r,s}return E(i,[{key:"Master",get:function(){return this.master}}]),i}(Nr),Dr=function(){function e(t,i){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;k(this,e),this.sourceNote=t,this.setShapeFromXml(i,n)}return E(e,[{key:"setShapeFromXml",value:function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;this.shape=e.ShapeTypeXmlToShape(t);var n=i;void 0===n&&(this.sourceNote?n=this.sourceNote.Length.Denominator>2:(L.warn("notehead: sourceNote and filledXmlAttribute undefined."),n=!0)),this.filled=n}},{key:"SourceNote",get:function(){return this.sourceNote}},{key:"Shape",get:function(){return this.shape}},{key:"Filled",get:function(){return this.filled}}],[{key:"ShapeTypeXmlToShape",value:function(e){switch(e.toLowerCase()){case"normal":return Or.NORMAL;case"x":return Or.X;case"slash":return Or.SLASH;case"diamond":return Or.DIAMOND;case"square":case"la":return Or.SQUARE;case"do":case"triangle":return Or.TRIANGLE;case"rectangle":return Or.RECTANGLE;case"circle-x":return Or.CIRCLEX;default:return L.info("unsupported/unhandled xml notehead '"+e+"'. Using normal notehead."),Or.NORMAL}}}]),e}(),Or=function(e){return e[e.CIRCLEX=0]="CIRCLEX",e[e.DIAMOND=1]="DIAMOND",e[e.NORMAL=2]="NORMAL",e[e.RECTANGLE=3]="RECTANGLE",e[e.SLASH=4]="SLASH",e[e.SQUARE=5]="SQUARE",e[e.TRIANGLE=6]="TRIANGLE",e[e.X=7]="X",e}(Or||{}),Fr=function(){function e(){k(this,e)}return E(e,null,[{key:"translateText",value:function(e,t){if(!this.defaultTextTranslation)return t}}]),e}(),Vr=function(e){return e[e.UNDEFINED=0]="UNDEFINED",e[e._1024th=1]="_1024th",e[e._512th=2]="_512th",e[e._256th=3]="_256th",e[e._128th=4]="_128th",e[e._64th=5]="_64th",e[e._32nd=6]="_32nd",e[e._16th=7]="_16th",e[e.EIGTH=8]="EIGTH",e[e.QUARTER=9]="QUARTER",e[e.HALF=10]="HALF",e[e.WHOLE=11]="WHOLE",e[e.BREVE=12]="BREVE",e[e.LONG=13]="LONG",e[e.MAXIMA=14]="MAXIMA",e}(Vr||{}),Gr=function(){function e(){k(this,e)}return E(e,null,[{key:"NoteTypeToString",value:function(e){return this.NoteTypeXmlValues[e]}},{key:"StringToNoteType",value:function(e){var t=this.NoteTypeXmlValues.indexOf(e);return-1!==t?t:0}},{key:"getNoteDurationFromType",value:function(e){switch(e){case"1024th":return new f(1,1024);case"512th":return new f(1,512);case"256th":return new f(1,256);case"128th":return new f(1,128);case"64th":return new f(1,64);case"32th":case"32nd":return new f(1,32);case"16th":return new f(1,16);case"eighth":return new f(1,8);case"quarter":return new f(1,4);case"half":return new f(1,2);case"whole":return new f(1,1);case"breve":return new f(2,1);case"long":return new f(4,1);case"maxima":return new f(8,1);default:var t=Fr.translateText("ReaderErrorMessages/NoteDurationError","Invalid note duration.");throw new M(t)}}}]),e}();Gr.NoteTypeXmlValues=["","1024th","512th","256th","128th","64th","32nd","16th","eigth","quarter","half","whole","breve","long","maxima"];var Wr=function(){function e(t){k(this,e),this.placement=g.Above,this.accidentalAbove=Ct.NONE,this.accidentalBelow=Ct.NONE,this.ornament=t}return E(e,[{key:"GetOrnament",get:function(){return this.ornament}},{key:"AccidentalAbove",get:function(){return this.accidentalAbove},set:function(e){this.accidentalAbove=e}},{key:"AccidentalBelow",get:function(){return this.accidentalBelow},set:function(e){this.accidentalBelow=e}}]),e}(),Ur=function(e){return e[e.Trill=0]="Trill",e[e.Turn=1]="Turn",e[e.InvertedTurn=2]="InvertedTurn",e[e.DelayedTurn=3]="DelayedTurn",e[e.DelayedInvertedTurn=4]="DelayedInvertedTurn",e[e.Mordent=5]="Mordent",e[e.InvertedMordent=6]="InvertedMordent",e}(Ur||{}),zr=function(){function e(t,i,n){k(this,e),this.staffEntries=[],this.comments=[],this.timestamp=i,this.staffEntries=new Array(n),this.parentMeasure=t}return E(e,[{key:"$get$",value:function(e){return this.staffEntries[e]}},{key:"$set$",value:function(e,t){this.staffEntries[e]=t}},{key:"Timestamp",get:function(){return this.timestamp},set:function(e){this.timestamp=e}},{key:"StaffEntries",get:function(){return this.staffEntries},set:function(e){this.staffEntries=e}},{key:"Comments",get:function(){return this.comments},set:function(e){this.comments=e}},{key:"ParentMeasure",get:function(){return this.parentMeasure},set:function(e){this.parentMeasure=e}},{key:"getAbsoluteTimestamp",value:function(){return f.plus(this.timestamp,this.parentMeasure.AbsoluteTimestamp)}}]),e}(),Hr=function(){function e(t,i){k(this,e),this.voiceEntries=[],this.instructions=[],this.chordSymbolContainers=[],this.verticalContainerParent=t,this.parentStaff=i}return E(e,[{key:"ParentStaff",get:function(){return this.parentStaff}},{key:"VerticalContainerParent",get:function(){return this.verticalContainerParent}},{key:"Timestamp",get:function(){if(this.VerticalContainerParent)return this.VerticalContainerParent.Timestamp}},{key:"AbsoluteTimestamp",get:function(){if(this.VerticalContainerParent)return f.plus(this.VerticalContainerParent.ParentMeasure.AbsoluteTimestamp,this.VerticalContainerParent.Timestamp)}},{key:"VoiceEntries",get:function(){return this.voiceEntries},set:function(e){this.voiceEntries=e}},{key:"Link",get:function(){return this.staffEntryLink},set:function(e){this.staffEntryLink=e}},{key:"Instructions",get:function(){return this.instructions},set:function(e){this.instructions=e}},{key:"ChordContainers",get:function(){return this.chordSymbolContainers},set:function(e){this.chordSymbolContainers=e}},{key:"removeAllInstructionsOfTypeClefInstruction",value:function(){for(var e=0,t=0;e<this.instructions.length;)this.instructions[e]instanceof Vt?(this.instructions.splice(e,1),t++):e++;return t}},{key:"removeFirstInstructionOfTypeClefInstruction",value:function(){for(var e=0;e<this.instructions.length;e++)if(this.instructions[e]instanceof Vt)return this.instructions.splice(e,1),!0;return!1}},{key:"removeAllInstructionsOfTypeKeyInstruction",value:function(){for(var e=0,t=0;e<this.instructions.length;)this.instructions[e]instanceof Ut?(this.instructions.splice(e,1),t++):e++;return t}},{key:"removeFirstInstructionOfTypeKeyInstruction",value:function(){for(var e=0;e<this.instructions.length;e++)if(this.instructions[e]instanceof Ut)return this.instructions.splice(e,1),!0;return!1}},{key:"removeAllInstructionsOfTypeRhythmInstruction",value:function(){for(var e=0,t=0;e<this.instructions.length;)this.instructions[e]instanceof ut?(this.instructions.splice(e,1),t++):e++;return t}},{key:"removeFirstInstructionOfTypeRhythmInstruction",value:function(){for(var e=0;e<this.instructions.length;e++)if(this.instructions[e]instanceof ut)return this.instructions.splice(e,1),!0;return!1}},{key:"calculateMinNoteLength",value:function(){for(var e=new f(Number.MAX_VALUE,1),t=0,i=this.VoiceEntries.length;t<i;++t)for(var n=this.VoiceEntries[t],r=0,s=n.Notes.length;r<s;++r){var a=n.Notes[r];a.Length.lt(e)&&(e=a.Length)}return e}},{key:"calculateMaxNoteLength",value:function(){for(var e=new f(0,1),t=0,i=this.VoiceEntries.length;t<i;++t)for(var n=this.VoiceEntries[t],r=0,s=n.Notes.length;r<s;++r){var a=n.Notes[r];if(a.NoteTie){var u,l=f.createFromFraction(a.Length),h=!1,c=o(a.NoteTie.Notes);try{for(c.s();!(u=c.n()).done;){var d=u.value;d!==a?h&&l.Add(d.Length):h=!0}}catch(p){c.e(p)}finally{c.f()}e.lt(l)&&(e=l)}else e.lt(a.Length)&&(e=a.Length)}return e}},{key:"hasNotes",value:function(){for(var e=0,t=this.VoiceEntries.length;e<t;++e){if(this.VoiceEntries[e].Notes.length>0)return!0}return!1}},{key:"hasTie",value:function(){for(var e=0,t=this.VoiceEntries.length;e<t;++e){if(this.VoiceEntries[e].hasTie())return!0}return!1}},{key:"findLinkedNotes",value:function(e){for(var t=0,i=this.voiceEntries.length;t<i;++t)for(var n=this.voiceEntries[t],r=0,s=n.Notes.length;r<s;++r){var a=n.Notes[r];a.ParentStaffEntry===this&&e.push(a)}}},{key:"hasOnlyRests",get:function(){var e,t=o(this.voiceEntries);try{for(t.s();!(e=t.n()).done;){var i,n=o(e.value.Notes);try{for(n.s();!(i=n.n()).done;){if(!i.value.isRest)return!1}}catch(r){n.e(r)}finally{n.f()}}}catch(r){t.e(r)}finally{t.f()}return!0}}]),e}(),Xr=function(){function e(){k(this,e)}return E(e,null,[{key:"Compare",value:function(e,t){if(void 0!==e.parentRepetition&&t.parentRepetition){if(e.alignment===Kr.End&&t.alignment===Kr.End){if(e.parentRepetition.StartIndex<t.parentRepetition.StartIndex)return 1;if(e.parentRepetition.StartIndex>t.parentRepetition.StartIndex)return-1}if(e.alignment===Kr.Begin&&t.alignment===Kr.Begin){if(e.parentRepetition.EndIndex<t.parentRepetition.EndIndex)return 1;if(e.parentRepetition.EndIndex>t.parentRepetition.EndIndex)return-1}}return 0}}]),e}(),Yr=function(){function e(t,i){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Kr.End,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;k(this,e),this.endingIndices=void 0,this.measureIndex=t,s&&(this.endingIndices=s.slice()),this.type=i,this.alignment=n,this.parentRepetition=r}return E(e,[{key:"CompareTo",value:function(e){var t=e;if(this.measureIndex>t.measureIndex)return 1;if(this.measureIndex<t.measureIndex)return-1;if(this.alignment===Kr.Begin){if(t.alignment===Kr.End)return-1;switch(this.type){case jr.Ending:return 1;case jr.StartLine:return t.type===jr.Ending?-1:1;case jr.Coda:case jr.Segno:return t.type===jr.Coda?1:-1}}else{if(t.alignment===Kr.Begin)return 1;switch(this.type){case jr.Ending:return-1;case jr.Fine:case jr.ToCoda:return t.type===jr.Ending?1:-1;case jr.ForwardJump:switch(t.type){case jr.Ending:case jr.Fine:case jr.ToCoda:return 1}return-1;case jr.DalSegnoAlFine:case jr.DaCapoAlFine:case jr.DalSegnoAlCoda:case jr.DaCapoAlCoda:case jr.DaCapo:case jr.DalSegno:case jr.BackJumpLine:return 1}}return 0}},{key:"equals",value:function(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(var t=0;t<this.endingIndices.length;t++)if(this.endingIndices[t]!==e.endingIndices[t])return!1;return!0}}]),e}(),jr=function(e){return e[e.StartLine=0]="StartLine",e[e.ForwardJump=1]="ForwardJump",e[e.BackJumpLine=2]="BackJumpLine",e[e.Ending=3]="Ending",e[e.DaCapo=4]="DaCapo",e[e.DalSegno=5]="DalSegno",e[e.Fine=6]="Fine",e[e.ToCoda=7]="ToCoda",e[e.DalSegnoAlFine=8]="DalSegnoAlFine",e[e.DaCapoAlFine=9]="DaCapoAlFine",e[e.DalSegnoAlCoda=10]="DalSegnoAlCoda",e[e.DaCapoAlCoda=11]="DaCapoAlCoda",e[e.Coda=12]="Coda",e[e.Segno=13]="Segno",e[e.None=14]="None",e}(jr||{}),Kr=function(e){return e[e.Begin=0]="Begin",e[e.End=1]="End",e}(Kr||{}),qr=null,Jr=function(){function e(t,i){k(this,e),this.printNewSystemXml=!1,this.printNewPageXml=!1,this.IsSystemStartMeasure=!1,this.hasLyrics=!1,this.hasMoodExpressions=!1,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.completeNumberOfStaves=t,this.implicitMeasure=!1,this.hasEndLine=!1,this.endingBarStyleXml="",this.endingBarStyleEnum=Tr.SingleThin,this.firstInstructionsStaffEntries=new Array(t),this.lastInstructionsStaffEntries=new Array(t),this.rules=i,this.TempoInBPM=0;for(var n=0;n<t;n++)this.graphicalMeasureErrors.push(!1),this.staffLinkedExpressions.push([])}return E(e,[{key:"MeasureNumber",get:function(){return this.measureNumber},set:function(e){this.measureNumber=e}},{key:"getPrintedMeasureNumber",value:function(){return this.rules.UseXMLMeasureNumbers&&Number.isInteger(this.MeasureNumberXML)?(this.MeasureNumberPrinted=this.MeasureNumberXML,this.MeasureNumberPrinted):(this.MeasureNumberPrinted=this.MeasureNumber,this.MeasureNumberPrinted)}},{key:"AbsoluteTimestamp",get:function(){return this.absoluteTimestamp},set:function(e){this.absoluteTimestamp=e}},{key:"CompleteNumberOfStaves",get:function(){return this.completeNumberOfStaves}},{key:"Duration",get:function(){return this.duration},set:function(e){this.duration=e}},{key:"ActiveTimeSignature",get:function(){return this.activeTimeSignature},set:function(e){this.activeTimeSignature=e}},{key:"ImplicitMeasure",get:function(){return this.implicitMeasure},set:function(e){this.implicitMeasure=e}},{key:"HasEndLine",get:function(){return this.hasEndLine},set:function(e){this.hasEndLine=e}},{key:"StaffLinkedExpressions",get:function(){return this.staffLinkedExpressions}},{key:"TempoExpressions",get:function(){return this.tempoExpressions}},{key:"VerticalSourceStaffEntryContainers",get:function(){return this.verticalSourceStaffEntryContainers}},{key:"FirstInstructionsStaffEntries",get:function(){return this.firstInstructionsStaffEntries}},{key:"LastInstructionsStaffEntries",get:function(){return this.lastInstructionsStaffEntries}},{key:"FirstRepetitionInstructions",get:function(){return this.firstRepetitionInstructions}},{key:"LastRepetitionInstructions",get:function(){return this.lastRepetitionInstructions}},{key:"getErrorInMeasure",value:function(e){return this.graphicalMeasureErrors[e]}},{key:"setErrorInGraphicalMeasure",value:function(e,t){this.graphicalMeasureErrors[e]=t}},{key:"getNextMeasure",value:function(e){return e[this.measureListIndex+1]}},{key:"getPreviousMeasure",value:function(e){if(this.measureListIndex>1)return e[this.measureListIndex-1]}},{key:"Rules",get:function(){return this.rules}},{key:"VerticalMeasureList",get:function(){return this.verticalMeasureList},set:function(e){this.verticalMeasureList=e}},{key:"TempoInBPM",get:function(){return this.tempoInBPM},set:function(e){this.tempoInBPM=e}},{key:"findOrCreateStaffEntry",value:function(e,t,i){var n,r,s=void 0,a=o(this.verticalSourceStaffEntryContainers);try{for(a.s();!(r=a.n()).done;){var u=r.value;if(u.Timestamp.Equals(e)){n=u;break}}}catch(p){a.e(p)}finally{a.f()}if(n)return n.StaffEntries[t]?s=n.StaffEntries[t]:(s=new Hr(n,i),n.StaffEntries[t]=s),{createdNewContainer:!1,staffEntry:s};var l=this.verticalSourceStaffEntryContainers[this.verticalSourceStaffEntryContainers.length-1];if(0===this.verticalSourceStaffEntryContainers.length||l.Timestamp.lt(e)){var h=new zr(this,e.clone(),this.completeNumberOfStaves);this.verticalSourceStaffEntryContainers.push(h),s=new Hr(h,i),h.StaffEntries[t]=s}else for(var c=this.verticalSourceStaffEntryContainers.length-1;c>=0;c--){if(this.verticalSourceStaffEntryContainers[c].Timestamp.lt(e)){var f=new zr(this,e.clone(),this.completeNumberOfStaves);this.verticalSourceStaffEntryContainers.splice(c+1,0,f),s=new Hr(f,i),f.StaffEntries[t]=s;break}if(0===c){var d=new zr(this,e.clone(),this.completeNumberOfStaves);this.verticalSourceStaffEntryContainers.splice(c,0,d),s=new Hr(d,i),d.StaffEntries[t]=s;break}}return{createdNewContainer:!0,staffEntry:s}}},{key:"findOrCreateVoiceEntry",value:function(e,t){var i,n=void 0,r=!1,s=o(e.VoiceEntries);try{for(s.s();!(i=s.n()).done;){var a=i.value;if(a.ParentVoice===t){n=a;break}}}catch(u){s.e(u)}finally{s.f()}return n||(n=new ss(e.Timestamp,t,e),r=!0),{createdVoiceEntry:r,voiceEntry:n}}},{key:"getPreviousSourceStaffEntryFromIndex",value:function(e,t){for(var i=t-1;i>=0;i--)if(this.verticalSourceStaffEntryContainers[i][e])return this.verticalSourceStaffEntryContainers[i][e]}},{key:"getVerticalContainerIndexByTimestamp",value:function(e){for(var t=0,i=this.VerticalSourceStaffEntryContainers.length;t<i;++t)if(this.VerticalSourceStaffEntryContainers[t].Timestamp.Equals(e))return t;return-1}},{key:"getVerticalContainerByTimestamp",value:function(e){for(var t=0,i=this.VerticalSourceStaffEntryContainers.length;t<i;++t){var n=this.VerticalSourceStaffEntryContainers[t];if(n.Timestamp.Equals(e))return n}}},{key:"checkForEmptyVerticalContainer",value:function(e){for(var t=0,i=0;i<this.completeNumberOfStaves;i++)this.verticalSourceStaffEntryContainers[e][i]||t++;t===this.completeNumberOfStaves&&this.verticalSourceStaffEntryContainers.splice(e,1)}},{key:"reverseCheck",value:function(e,t){for(var i=new f(0,1),n=[],r=0;r<e.Instruments.length;r++){for(var s=new f(0,1),a=e.getGlobalStaffIndexOfFirstStaff(e.Instruments[r]),o=0;o<e.Instruments[r].Staves.length;o++){var u=this.getLastSourceStaffEntryForInstrument(a+o);if(void 0!==u&&!u.hasTie())for(var l=this.verticalSourceStaffEntryContainers.indexOf(u.VerticalContainerParent)-1;l>=0;l--){var h=this.verticalSourceStaffEntryContainers[l][a+o];if(void 0!==h&&h.hasTie()&&s.lt(f.plus(h.Timestamp,h.calculateMaxNoteLength()))){s=f.plus(h.Timestamp,h.calculateMaxNoteLength());break}}}n.push(s)}for(var c=0,d=n.length;c<d;++c){var p=n[c];i.lt(p)&&(i=p)}return f.max(i,t)}},{key:"calculateInstrumentsDuration",value:function(e,t){for(var i=[],n=0;n<e.Instruments.length;n++){for(var r=new f(0,1),s=e.getGlobalStaffIndexOfFirstStaff(e.Instruments[n]),a=0;a<e.Instruments[n].Staves.length;a++){var o=this.getLastSourceStaffEntryForInstrument(s+a);void 0!==o&&o.Timestamp&&r.lt(f.plus(o.Timestamp,o.calculateMaxNoteLength()))&&(r=f.plus(o.Timestamp,o.calculateMaxNoteLength()))}r.lt(t[n])&&(r=t[n]),i.push(r)}return i}},{key:"getEntriesPerStaff",value:function(e){var t,i=[],n=o(this.VerticalSourceStaffEntryContainers);try{for(n.s();!(t=n.n()).done;){var r=t.value.StaffEntries[e];r&&i.push(r)}}catch(s){n.e(s)}finally{n.f()}return i}},{key:"hasBeginInstructions",value:function(){for(var e=0,t=this.FirstInstructionsStaffEntries.length;e<t;e++){var i=this.FirstInstructionsStaffEntries[e];if(void 0!==i&&i.Instructions.length>0)return!0}return!1}},{key:"beginsWithLineRepetition",value:function(){for(var e=0,t=this.FirstRepetitionInstructions.length;e<t;++e){var i=this.FirstRepetitionInstructions[e];if(i.type===jr.StartLine)return!0;if(void 0!==i.parentRepetition&&i===i.parentRepetition.startMarker&&!i.parentRepetition.FromWords)return!0}return!1}},{key:"endsWithLineRepetition",value:function(){for(var e=0,t=this.LastRepetitionInstructions.length;e<t;++e){var i=this.LastRepetitionInstructions[e];if(i.type===jr.BackJumpLine)return!0;var n=i.parentRepetition;if(n&&!n.FromWords)for(var r=0,s=n.BackwardJumpInstructions.length;r<s;++r){if(i===n.BackwardJumpInstructions[r])return!0}}return!1}},{key:"beginsWithWordRepetition",value:function(){for(var e=0,t=this.FirstRepetitionInstructions.length;e<t;++e){var i=this.FirstRepetitionInstructions[e];if(void 0!==i.parentRepetition&&i===i.parentRepetition.startMarker&&i.parentRepetition.FromWords)return!0}return!1}},{key:"endsWithWordRepetition",value:function(){for(var e=0,t=this.LastRepetitionInstructions.length;e<t;++e){var i=this.LastRepetitionInstructions[e],n=i.parentRepetition;if(n&&n.FromWords){for(var r=0,s=n.BackwardJumpInstructions.length;r<s;++r){if(i===n.BackwardJumpInstructions[r])return!0}if(i===n.forwardJumpInstruction)return!0}}return!1}},{key:"beginsRepetitionEnding",value:function(){var e,t=o(this.FirstRepetitionInstructions);try{for(t.s();!(e=t.n()).done;){var i=e.value;if(i.type===jr.Ending&&i.alignment===Kr.Begin)return!0}}catch(n){t.e(n)}finally{t.f()}return!1}},{key:"endsRepetitionEnding",value:function(){var e,t=o(this.LastRepetitionInstructions);try{for(t.s();!(e=t.n()).done;){var i=e.value;if(i.type===jr.Ending&&i.alignment===Kr.End)return!0}}catch(n){t.e(n)}finally{t.f()}return!1}},{key:"getKeyInstruction",value:function(e){if(this.FirstInstructionsStaffEntries[e])for(var t=this.FirstInstructionsStaffEntries[e],i=0,n=t.Instructions.length;i<n;++i){var r=t.Instructions[i];if(r instanceof Ut)return r}}},{key:"getLastSourceStaffEntryForInstrument",value:function(e){for(var t,i=this.verticalSourceStaffEntryContainers.length-1;i>=0&&!(t=this.verticalSourceStaffEntryContainers[i].StaffEntries[e]);i--);return t}},{key:"canBeReducedToMultiRest",value:function(){var e,t,i,n,r,s,a,u,l,h=!0,c=!1,f=o(this.verticalSourceStaffEntryContainers);try{for(f.s();!(l=f.n()).done;){var d=l.value;if(d){var p,v=o(d.StaffEntries);try{for(v.s();!(p=v.n()).done;){var m=p.value;if(m&&m.ParentStaff.ParentInstrument.Visible){if(m.ChordContainers.length>0)return!1;if(m.ParentStaff.hasLyrics&&(c=!0),this.firstRepetitionInstructions.length>0||this.lastRepetitionInstructions.length>0)return!1;var g,y=o(m.VoiceEntries);try{for(y.s();!(g=y.n()).done;){var b,S=o(g.value.Notes);try{for(S.s();!(b=S.n()).done;){if(!b.value.isRest()){h=!1;break}}}catch(P){S.e(P)}finally{S.f()}if(!h)break}}catch(P){y.e(P)}finally{y.f()}}}}catch(P){v.e(P)}finally{v.f()}}}}catch(P){f.e(P)}finally{f.f()}if(!h||c||this.hasMoodExpressions||this.tempoExpressions.length>0)return!1;var x,k=o(this.staffLinkedExpressions);try{for(k.s();!(x=k.n()).done;){if(x.value.length>0)return!1}}catch(P){k.e(P)}finally{k.f()}var _,E=o(this.lastInstructionsStaffEntries);try{for(E.s();!(_=E.n()).done;)for(var w=_.value,M=0,T=null==w?void 0:w.Instructions.length;M<T;++M){if(w.Instructions[M]instanceof Vt)return!1}}catch(P){E.e(P)}finally{E.f()}return!qr||(null===(e=qr)||void 0===e||null===(t=e.ActiveTimeSignature)||void 0===t?void 0:t.Numerator)===(null===(i=this.ActiveTimeSignature)||void 0===i?void 0:i.Numerator)&&(null===(n=qr)||void 0===n||null===(r=n.ActiveTimeSignature)||void 0===r?void 0:r.Denominator)===(null===(s=this.ActiveTimeSignature)||void 0===s?void 0:s.Denominator)?(qr=this,(null===(a=this.Duration)||void 0===a?void 0:a.RealValue)===(null===(u=this.ActiveTimeSignature)||void 0===u?void 0:u.RealValue)):(qr=this,!1)}}]),e}(),Zr=function(){function e(t,i){k(this,e),this.isTab=!1,this.voices=[],this.volume=1,this.stafflineCount=5,this.hasLyrics=!1,this.openTieDict={},this.parentInstrument=t,this.id=i,this.audible=!0,this.following=!0}return E(e,[{key:"ParentInstrument",get:function(){return this.parentInstrument},set:function(e){this.parentInstrument=e}},{key:"Voices",get:function(){return this.voices}},{key:"Solo",get:function(){return this.solo},set:function(e){this.solo=e}},{key:"Id",get:function(){return this.id}},{key:"Volume",get:function(){return this.volume},set:function(e){this.volume=e}},{key:"StafflineCount",get:function(){return this.stafflineCount},set:function(e){this.stafflineCount=e}},{key:"toString",value:function(){return"Staff "+this.idInMusicSheet.toString()}}]),e}(),$r=function(){function e(t){k(this,e),this.linkStaffEntries=[],this.voiceEntry=t}return E(e,[{key:"GetVoiceEntry",get:function(){return this.voiceEntry}},{key:"LinkStaffEntries",get:function(){return this.linkStaffEntries},set:function(e){this.linkStaffEntries=e}}]),e}(),Qr=function(){function e(t,i){k(this,e),this.notes=[],this.TieNumber=1,this.TieDirection=g.NotYetDefined,this.NoteIndexToTieDirection={},this.AddNote(t),this.type=i}return E(e,[{key:"getTieDirection",value:function(e){if(!e)return this.TieDirection;for(var t=0;t<this.Notes.length;t++){if(this.Notes[t]===e){var i=this.NoteIndexToTieDirection[t];return i||this.TieDirection}}return L.debug("tie.getTieDuration note not in tie.Notes"),this.TieDirection}},{key:"Notes",get:function(){return this.notes}},{key:"Type",get:function(){return this.type}},{key:"StartNote",get:function(){return this.notes[0]}},{key:"Duration",get:function(){var e,t=new f,i=o(this.notes);try{for(i.s();!(e=i.n()).done;){var n=e.value;t.Add(n.Length)}}catch(r){i.e(r)}finally{i.f()}return t}},{key:"Pitch",get:function(){return this.StartNote.Pitch}},{key:"AddNote",value:function(e){this.notes.push(e),e.NoteTie=this}}]),e}(),es=function(){function e(t){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];k(this,e),this.PlacementFromXml=!1,this.notes=[],this.fractions=[],this.tupletLabelNumber=t,this.bracket=i}return E(e,[{key:"TupletLabelNumber",get:function(){return this.tupletLabelNumber},set:function(e){this.tupletLabelNumber=e}},{key:"Notes",get:function(){return this.notes},set:function(e){this.notes=e}},{key:"Fractions",get:function(){return this.fractions},set:function(e){this.fractions=e}},{key:"Bracket",get:function(){return this.bracket},set:function(e){this.bracket=e}},{key:"getNoteIndex",value:function(e){for(var t=this.notes.length-1;t>=0;t--)for(var i=0;i<this.notes[t].length;i++)if(e===this.notes[t][i])return t;return 0}}]),e}(),ts=function(e){return e[e.Fingering=0]="Fingering",e[e.String=1]="String",e}(ts||{}),is=E((function e(){k(this,e)})),ns=function(){function e(t,i){if(k(this,e),this.parentEntry=t,this.parentNote=i,this.ParentNote.PlaybackNote=this,this.Length=this.ParentNote.Length,void 0!==i.Pitch){var n=this.ParentNote.ParentStaff.ParentInstrument.MidiInstrumentId===Wt.Percussion;this.MidiKey=n?e.noteToMidiDrumKey(i):i.Pitch.getHalfTone()+12}else this.MidiKey=0}return E(e,[{key:"setLength",value:function(){void 0!==this.ParentNote.NoteTie&&this.ParentNote.NoteTie.StartNote===this.ParentNote&&(this.Length=this.ParentNote.NoteTie.Duration)}},{key:"ParentEntry",get:function(){return this.parentEntry}},{key:"ParentNote",get:function(){return this.parentNote}}],[{key:"noteToMidiDrumKey",value:function(e){var t,i=e.Pitch.getHalfTone()-12,n=null===(t=e.Notehead)||void 0===t?void 0:t.Shape;switch(e.Pitch.Octave){case 1:switch(e.Pitch.FundamentalNote){case Lt.D:return 44;case Lt.E:return 35;case Lt.F:return 36;case Lt.G:return 41;case Lt.A:return 43;case Lt.B:switch(n){case Or.TRIANGLE:return 54;default:return 47}default:return i}case 2:switch(e.Pitch.FundamentalNote){case Lt.C:switch(n){case Or.X:return 37;default:return 38}case Lt.D:switch(n){case Or.X:return 59;default:return 48}case Lt.E:switch(n){case Or.X:return 42;case Or.CIRCLEX:return 46;case Or.TRIANGLE:return 56;default:return 50}case Lt.F:switch(n){case Or.DIAMOND:return 53;default:return 51}case Lt.G:switch(n){case Or.CIRCLEX:case Or.DIAMOND:return 46;default:return 42}case Lt.A:return 49;case Lt.B:return 57;default:return i}case 3:switch(e.Pitch.FundamentalNote){case Lt.C:switch(n){case Or.CIRCLEX:return 52;default:return 55}default:return i}default:return i}}}]),e}(),rs=function(){function e(t){k(this,e),this.notes=[],this.TimestampShift=new f,this.parentVoiceEntry=t;var i,n=o(t.Notes);try{for(n.s();!(i=n.n()).done;){var r=i.value;this.Notes.push(new ns(this,r))}}catch(s){n.e(s)}finally{n.f()}}return E(e,[{key:"ParentVoiceEntry",get:function(){return this.parentVoiceEntry}},{key:"Notes",get:function(){return this.notes}},{key:"Length",get:function(){if(this.Notes.length>0)return this.Notes[0].Length},set:function(e){var t,i=o(this.Notes);try{for(i.s();!(t=i.n()).done;){t.value.Length=e}}catch(n){i.e(n)}finally{i.f()}}},{key:"HasNotes",get:function(){return this.Notes.length>0}}]),e}(),ss=function(){function e(t,i,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],o=arguments.length>6&&void 0!==arguments[6]&&arguments[6];if(k(this,e),this.notes=[],this.graceVoiceEntriesBefore=[],this.graceVoiceEntriesAfter=[],this.articulations=[],this.playbackEntries=[],this.technicalInstructions=[],this.lyricsEntries=new Xe,this.wantedStemDirection=os.Undefined,this.stemDirectionXml=os.Undefined,this.stemDirection=os.Undefined,this.timestamp=t,this.parentVoice=i,this.parentSourceStaffEntry=n,this.isGrace=s,this.graceAfterMainNote=!1,this.graceNoteSlash=a,this.graceSlur=o,s||i.VoiceEntries.push(this),r&&void 0!==n){var u=n.VoiceEntries;-1===u.indexOf(this)&&u.push(this)}this.mainPlaybackEntry=new rs(this),this.PlaybackEntries.push(this.mainPlaybackEntry)}return E(e,[{key:"ParentSourceStaffEntry",get:function(){return this.parentSourceStaffEntry}},{key:"ParentVoice",get:function(){return this.parentVoice}},{key:"Timestamp",get:function(){return this.timestamp},set:function(e){this.timestamp=e}},{key:"Notes",get:function(){return this.notes}},{key:"addNote",value:function(e){this.notes.push(e),e.isRest()||void 0!==e.NoteTie&&e.NoteTie.StartNote!==e||this.MainPlaybackEntry.Notes.push(new ns(this.MainPlaybackEntry,e))}},{key:"GraceVoiceEntriesBefore",get:function(){return this.graceVoiceEntriesBefore},set:function(e){this.graceVoiceEntriesBefore=e;var t,i=o(this.graceVoiceEntriesBefore);try{for(i.s();!(t=i.n()).done;){t.value.parentSourceStaffEntry=this.ParentSourceStaffEntry}}catch(n){i.e(n)}finally{i.f()}}},{key:"GraceVoiceEntriesAfter",get:function(){return this.graceVoiceEntriesAfter},set:function(e){this.graceVoiceEntriesAfter=e;var t,i=o(this.graceVoiceEntriesAfter);try{for(i.s();!(t=i.n()).done;){t.value.parentSourceStaffEntry=this.ParentSourceStaffEntry}}catch(n){i.e(n)}finally{i.f()}}},{key:"IsGrace",get:function(){return this.isGrace},set:function(e){this.isGrace=e}},{key:"GraceAfterMainNote",get:function(){return this.graceAfterMainNote},set:function(e){this.graceAfterMainNote=e}},{key:"GraceNoteSlash",get:function(){return this.graceNoteSlash},set:function(e){this.graceNoteSlash=e}},{key:"GraceSlur",get:function(){return this.graceSlur},set:function(e){this.graceSlur=e}},{key:"Articulations",get:function(){return this.articulations}},{key:"PlaybackEntries",get:function(){return this.playbackEntries}},{key:"Fermata",get:function(){return this.fermata}},{key:"MainPlaybackEntry",get:function(){return this.mainPlaybackEntry},set:function(e){this.mainPlaybackEntry=e}},{key:"removeMainPlaybackEntry",value:function(){void 0!==this.mainPlaybackEntry&&this.removePlaybackEntry(this.mainPlaybackEntry)}},{key:"removePlaybackEntry",value:function(e){this.mainPlaybackEntry===e&&(this.mainPlaybackEntry=void 0);var t=this.playbackEntries.indexOf(e);t>-1&&this.playbackEntries.splice(t,1)}},{key:"TechnicalInstructions",get:function(){return this.technicalInstructions}},{key:"LyricsEntries",get:function(){return this.lyricsEntries}},{key:"Arpeggio",get:function(){return this.arpeggio},set:function(e){this.arpeggio=e}},{key:"OrnamentContainer",get:function(){return this.ornamentContainer},set:function(e){this.ornamentContainer=e}},{key:"WantedStemDirection",get:function(){return this.wantedStemDirection},set:function(e){this.wantedStemDirection=e}},{key:"StemDirectionXml",get:function(){return this.stemDirectionXml},set:function(e){this.stemDirectionXml=e}},{key:"StemDirection",get:function(){return this.stemDirection},set:function(e){this.stemDirection=e}},{key:"StemColorXml",get:function(){return this.stemColorXml},set:function(e){this.stemColorXml=e}},{key:"StemColor",get:function(){return this.stemColor},set:function(e){this.stemColor=e}},{key:"VolumeModifier",get:function(){return this.volumeModifier},set:function(e){this.volumeModifier=e}},{key:"DurationModifier",get:function(){return this.durationModifier},set:function(e){this.durationModifier=e}},{key:"hasArticulation",value:function(e){var t,i=o(this.articulations);try{for(i.s();!(t=i.n()).done;){if(t.value.Equals(e))return!0}}catch(n){i.e(n)}finally{i.f()}return!1}},{key:"hasTie",value:function(){for(var e=0,t=this.Notes.length;e<t;++e){if(this.Notes[e].NoteTie)return!0}return!1}},{key:"hasSlur",value:function(){for(var e=0,t=this.Notes.length;e<t;++e){if(this.Notes[e].NoteSlurs.length>0)return!0}return!1}},{key:"isStaccato",value:function(){var e,t=o(this.Articulations);try{for(t.s();!(e=t.n()).done;){if(e.value.articulationEnum===as.staccato)return!0}}catch(i){t.e(i)}finally{t.f()}return!1}},{key:"isAccent",value:function(){var e,t=o(this.Articulations);try{for(t.s();!(e=t.n()).done;){var i=e.value;if(i.articulationEnum===as.accent||i.articulationEnum===as.strongaccent)return!0}}catch(n){t.e(n)}finally{t.f()}return!1}},{key:"getVerseNumberForLyricEntry",value:function(e){var t=1;return this.lyricsEntries.forEach((function(i,n){e===n&&(t=i)})),t}}],[{key:"isSupportedArticulation",value:function(e){switch(e){case as.accent:case as.strongaccent:case as.invertedstrongaccent:case as.staccato:case as.staccatissimo:case as.spiccato:case as.tenuto:case as.fermata:case as.invertedfermata:case as.breathmark:case as.caesura:case as.lefthandpizzicato:case as.naturalharmonic:case as.snappizzicato:case as.upbow:case as.downbow:case as.bend:case as.detachedlegato:return!0;default:return!1}}}]),e}(),as=function(e){return e[e.accent=0]="accent",e[e.strongaccent=1]="strongaccent",e[e.marcatoup=2]="marcatoup",e[e.marcatodown=3]="marcatodown",e[e.invertedstrongaccent=4]="invertedstrongaccent",e[e.staccato=5]="staccato",e[e.staccatissimo=6]="staccatissimo",e[e.spiccato=7]="spiccato",e[e.tenuto=8]="tenuto",e[e.fermata=9]="fermata",e[e.invertedfermata=10]="invertedfermata",e[e.breathmark=11]="breathmark",e[e.caesura=12]="caesura",e[e.lefthandpizzicato=13]="lefthandpizzicato",e[e.naturalharmonic=14]="naturalharmonic",e[e.snappizzicato=15]="snappizzicato",e[e.upbow=16]="upbow",e[e.downbow=17]="downbow",e[e.scoop=18]="scoop",e[e.plop=19]="plop",e[e.doit=20]="doit",e[e.falloff=21]="falloff",e[e.stress=22]="stress",e[e.unstress=23]="unstress",e[e.detachedlegato=24]="detachedlegato",e[e.otherarticulation=25]="otherarticulation",e[e.bend=26]="bend",e}(as||{}),os=function(e){return e[e.Undefined=-1]="Undefined",e[e.Up=0]="Up",e[e.Down=1]="Down",e[e.None=2]="None",e[e.Double=3]="Double",e}(os||{}),us=function(e){return e[e.MeasureBegin=0]="MeasureBegin",e[e.MeasureEnd=1]="MeasureEnd",e}(us||{}),ls=function(e){c(i,e);var t=d(i);function i(e,n,r,s){var a,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;return k(this,i),(a=t.call(this)).label=e,a.boundingBox=new yt(v(a),o),a.label.fontHeight=n,a.label.textAlignment=r,a.rules=s,a.rules.MpatMode&&"TRIO"===a.label.text&&(a.label.fontFamily="Arial"),a}return E(i,[{key:"Label",get:function(){return this.label}},{key:"toString",value:function(){return"".concat(this.label.text," (").concat(this.boundingBox.RelativePosition.x,",").concat(this.boundingBox.RelativePosition.y,")")}},{key:"setLabelPositionAndShapeBorders",value:function(){var e,t;if(""!==this.Label.text.trim()){this.TextLines=[];for(var i=null!==(e=null===(t=this.rules)||void 0===t?void 0:t.LabelMarginBorderFactor)&&void 0!==e?e:.1,n=this.Label.text.split(/[\n\r]+/g),r=n.length,s=0,a=0;a<r;a++){var u=n[a].trim();if(u&&""!==u){var l=ra.TextMeasurer.computeTextWidthToHeightRatio(u,this.Label.font,this.Label.fontStyle,this.label.fontFamily),h=this.Label.fontHeight*l;s=Math.max(s,h),this.TextLines.push({text:u,xOffset:0,width:h})}}var c,f=o(this.TextLines);try{for(f.s();!(c=f.n()).done;){var d=c.value,p=0;switch(this.Label.textAlignment){case kt.RightBottom:case kt.RightCenter:case kt.RightTop:p=s-d.width;break;case kt.CenterBottom:case kt.CenterCenter:case kt.CenterTop:p=(s-d.width)/2}d.xOffset=p}}catch(g){f.e(g)}finally{f.f()}var v=this.Label.fontHeight*r;this.rules.SpacingBetweenTextLines>0&&this.TextLines.length>1&&(v+=this.rules.SpacingBetweenTextLines*r/10);var m=this.PositionAndShape;switch(this.Label.textAlignment){case kt.CenterBottom:m.BorderTop=-v,m.BorderLeft=-s/2,m.BorderBottom=0,m.BorderRight=s/2;break;case kt.CenterCenter:m.BorderTop=-v/2,m.BorderLeft=-s/2,m.BorderBottom=v/2,m.BorderRight=s/2;break;case kt.CenterTop:m.BorderTop=0,m.BorderLeft=-s/2,m.BorderBottom=v,m.BorderRight=s/2;break;case kt.LeftBottom:m.BorderTop=-v,m.BorderLeft=0,m.BorderBottom=0,m.BorderRight=s;break;case kt.LeftCenter:m.BorderTop=-v/2,m.BorderLeft=0,m.BorderBottom=v/2,m.BorderRight=s;break;case kt.LeftTop:m.BorderTop=0,m.BorderLeft=0,m.BorderBottom=v,m.BorderRight=s;break;case kt.RightBottom:m.BorderTop=-v,m.BorderLeft=-s,m.BorderBottom=0,m.BorderRight=0;break;case kt.RightCenter:m.BorderTop=-v/2,m.BorderLeft=-s,m.BorderBottom=v/2,m.BorderRight=0;break;case kt.RightTop:m.BorderTop=0,m.BorderLeft=-s,m.BorderBottom=v,m.BorderRight=0}m.BorderMarginTop=m.BorderTop-v*i,m.BorderMarginLeft=m.BorderLeft-v*i,m.BorderMarginBottom=m.BorderBottom+v*i,m.BorderMarginRight=m.BorderRight+v*i}}}]),i}(gt),hs=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:kt.CenterBottom,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];k(this,e),this.IsCreditLabel=!1,this.text=t,this.print=r,this.textAlignment=i,this.font=n,this.fontFamily=void 0}return E(e,[{key:"font",get:function(){return this.fontEnumValue},set:function(e){this.fontEnumValue=e,this.fontFamily=Mt[e]}},{key:"ToString",value:function(){return this.text}}]),e}(),cs={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},fs=["纯律","纯律结束"],ds=["跳过下一个","b","#","§","º","X"],ps=["poco rit.","rall.","rit.","accel.","molto rit.","molto rall","lentando","poco accel.","calando"],vs="结束范围速度",ms=(i("G","a tempo"),[vs]),gs="仅文本速度 ";function ys(e){return 0===e.indexOf("速度 ")}function bs(e){return 0===e.indexOf(gs)}function Ss(e){return[].concat(a(Object.keys(cs)),fs,ms,ds).map((function(e){return e.trim().toLocaleUpperCase()})).includes(e.toLocaleUpperCase().trim())}function xs(e){return[kt.CenterTop,kt.RightTop].includes(e)}var ks=function(e){return e[e.Unused_first_Symbol=0]="Unused_first_Symbol",e[e.BLACK_HEAD=1]="BLACK_HEAD",e[e.UPWARDS_TAIL=2]="UPWARDS_TAIL",e[e.DOWNWARDS_TAIL=3]="DOWNWARDS_TAIL",e[e.UPWARDS_DOUBLE_TAIL=4]="UPWARDS_DOUBLE_TAIL",e[e.DOWNWARDS_DOUBLE_TAIL=5]="DOWNWARDS_DOUBLE_TAIL",e[e.UPWARDS_TRIPLE_TAIL=6]="UPWARDS_TRIPLE_TAIL",e[e.DOWNWARDS_TRIPLE_TAIL=7]="DOWNWARDS_TRIPLE_TAIL",e[e.UPWARDS_QUAD_TAIL=8]="UPWARDS_QUAD_TAIL",e[e.DOWNWARDS_QUAD_TAIL=9]="DOWNWARDS_QUAD_TAIL",e[e.ROUND_HEAD=10]="ROUND_HEAD",e[e.WHITE_HEAD=11]="WHITE_HEAD",e[e.G_CLEF=12]="G_CLEF",e[e.F_CLEF=13]="F_CLEF",e[e.C_CLEF=14]="C_CLEF",e[e.BREVE=15]="BREVE",e[e.BREVE_REST=16]="BREVE_REST",e[e.COMMON_TIME=17]="COMMON_TIME",e[e.CUT_TIME=18]="CUT_TIME",e[e.WHOLE_REST=19]="WHOLE_REST",e[e.HALF_REST=20]="HALF_REST",e[e.QUARTER_REST=21]="QUARTER_REST",e[e.EIGHTH_REST=22]="EIGHTH_REST",e[e.SIXTEENTH_REST=23]="SIXTEENTH_REST",e[e.THIRTYSECOND_REST=24]="THIRTYSECOND_REST",e[e.SIXTYFOURTH_REST=25]="SIXTYFOURTH_REST",e[e.FLAT=26]="FLAT",e[e.SHARP=27]="SHARP",e[e.NATURAL=28]="NATURAL",e[e.DOUBLE_FLAT=29]="DOUBLE_FLAT",e[e.DOUBLE_SHARP=30]="DOUBLE_SHARP",e[e.ZERO=31]="ZERO",e[e.ONE=32]="ONE",e[e.TWO=33]="TWO",e[e.THREE=34]="THREE",e[e.FOUR=35]="FOUR",e[e.FIVE=36]="FIVE",e[e.SIX=37]="SIX",e[e.SEVEN=38]="SEVEN",e[e.EIGHT=39]="EIGHT",e[e.NINE=40]="NINE",e[e.DOT=41]="DOT",e[e.FERMATA=42]="FERMATA",e[e.INVERTED_FERMATA=43]="INVERTED_FERMATA",e[e.SPICCATO=44]="SPICCATO",e[e.TENUTO=45]="TENUTO",e[e.MARCATO=46]="MARCATO",e[e.MARCATISSIMO=47]="MARCATISSIMO",e[e.INVERTED_MARCATISSIMO=48]="INVERTED_MARCATISSIMO",e[e.P=49]="P",e[e.F=50]="F",e[e.S=51]="S",e[e.Z=52]="Z",e[e.M=53]="M",e[e.R=54]="R",e[e.SEGNO=55]="SEGNO",e[e.CODA=56]="CODA",e[e.DRUM_CLEF=57]="DRUM_CLEF",e[e.G_CLEF_SUB8=58]="G_CLEF_SUB8",e[e.G_CLEF_SUPER8=59]="G_CLEF_SUPER8",e[e.G_CLEF_SUB15=60]="G_CLEF_SUB15",e[e.G_CLEF_SUPER15=61]="G_CLEF_SUPER15",e[e.F_CLEF_SUB8=62]="F_CLEF_SUB8",e[e.F_CLEF_SUPER8=63]="F_CLEF_SUPER8",e[e.F_CLEF_SUB15=64]="F_CLEF_SUB15",e[e.F_CLEF_SUPER15=65]="F_CLEF_SUPER15",e[e.DOWN_BOW=66]="DOWN_BOW",e[e.MORDENT=67]="MORDENT",e[e.INVERTED_MORDENT=68]="INVERTED_MORDENT",e[e.TURN=69]="TURN",e[e.INVERTED_TURN=70]="INVERTED_TURN",e[e.LEFTHAND_PIZZICATO=71]="LEFTHAND_PIZZICATO",e[e.RELEASE_PED=72]="RELEASE_PED",e[e.ENGAGE_PED=73]="ENGAGE_PED",e[e.VA8=74]="VA8",e[e.VB8=75]="VB8",e[e.TRILL=76]="TRILL",e[e.MA15=77]="MA15",e[e.MB15=78]="MB15",e[e.HIGH=79]="HIGH",e[e.PLAY=80]="PLAY",e[e.MIC=81]="MIC",e[e.SNAP_PIZZICATO=82]="SNAP_PIZZICATO",e[e.NATURAL_HARMONIC=83]="NATURAL_HARMONIC",e[e.EditPen=84]="EditPen",e[e.PEDAL_BRACKET=85]="PEDAL_BRACKET",e[e.PEDAL_MIXED=86]="PEDAL_MIXED",e[e.PEDAL_SYMBOL=87]="PEDAL_SYMBOL",e}(ks||{}),_s=function(e){return e[e.Normal=0]="Normal",e[e.Disabled=1]="Disabled",e[e.Selected=2]="Selected",e[e.Clickable=3]="Clickable",e[e.PlaybackSymbols=4]="PlaybackSymbols",e[e.FollowSymbols=5]="FollowSymbols",e[e.QFeedbackNotFound=6]="QFeedbackNotFound",e[e.QFeedbackOk=7]="QFeedbackOk",e[e.QFeedbackPerfect=8]="QFeedbackPerfect",e[e.Debug1=9]="Debug1",e[e.Debug2=10]="Debug2",e[e.Debug3=11]="Debug3",e}(_s||{}),Es=function(e){return e[e.Following=0]="Following",e[e.Midi=1]="Midi",e[e.Manual=2]="Manual",e}(Es||{}),ws=E((function e(){k(this,e)})),Ms=function(){function e(t,i){k(this,e),this.drawableBoundingBoxElement="None",this.skyLineVisible=!1,this.bottomLineVisible=!1,this.phonicScoreMode=Es.Manual,this.textMeasurer=t,this.splitScreenLineColor=-1,this.drawingParameters=i,this.rules=i.Rules}return E(e,[{key:"Mode",set:function(e){this.phonicScoreMode=e}},{key:"drawSheet",value:function(e){if(this.graphicalMusicSheet=e,this.rules=e.ParentMusicSheet.Rules,this.drawSplitScreenLine(),this.drawingParameters.drawCursors){var t,i=o(e.Cursors);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(n){var r=new yt(n);r.AbsolutePosition=n.Start,r.BorderBottom=n.End.y-n.Start.y,r.BorderRight=n.Width/2,r.BorderLeft=-n.Width/2,this.isVisible(r)&&this.drawLineAsVerticalRectangle(n,Bt.Cursor)}}}catch(l){i.e(l)}finally{i.f()}}this.drawingParameters.drawScrollIndicator&&this.drawScrollIndicator();for(var s=Math.min(this.graphicalMusicSheet.MusicPages.length,this.rules.MaxPageToDrawNumber),a=0;a<s;a++){var u=this.graphicalMusicSheet.MusicPages[a];this.drawPage(u)}}},{key:"drawLineAsHorizontalRectangle",value:function(e,t){var i=new pt(e.Start.x,e.End.y-e.Width/2,e.End.x-e.Start.x,e.Width);i=this.applyScreenTransformationForRect(i),this.renderRectangle(i,t,e.styleId,e.colorHex)}},{key:"drawLineAsVerticalRectangle",value:function(e,t){var i=e.Start,n=e.Width,r=new pt(i.x-n/2,i.y,n,e.End.y-i.y);r=this.applyScreenTransformationForRect(r),this.renderRectangle(r,t,e.styleId)}},{key:"drawLineAsHorizontalRectangleWithOffset",value:function(e,t,i){var n=new ft(e.Start.x+t.x,e.Start.y+t.y),r=new ft(e.End.x+t.x,e.End.y+t.y),s=e.Width,a=new pt(n.x,r.y-s/2,r.x-n.x,s);a=this.applyScreenTransformationForRect(a),this.renderRectangle(a,i,e.styleId)}},{key:"drawLineAsVerticalRectangleWithOffset",value:function(e,t,i){var n=new ft(e.Start.x+t.x,e.Start.y+t.y),r=new ft(e.End.x+t.x,e.End.y+t.y),s=e.Width,a=new pt(n.x,n.y,s,r.y-n.y);a=this.applyScreenTransformationForRect(a),this.renderRectangle(a,i,e.styleId)}},{key:"drawRectangle",value:function(e,t){var i=e.PositionAndShape,n=new pt(i.AbsolutePosition.x,i.AbsolutePosition.y,i.BorderRight,i.BorderBottom);n=this.applyScreenTransformationForRect(n),this.renderRectangle(n,t,e.style)}},{key:"drawLabel",value:function(e,t){var i,n,r,s=this.graphicalMusicSheet.GetNearestNote(e.PositionAndShape.AbsolutePosition);if(this.isVisible(e.PositionAndShape)){var a=e.Label;if(""!==a.text.trim()){var u=this.calculateLabel(e),l=this.applyScreenTransformation(e.PositionAndShape.AbsolutePosition),h=e.PositionAndShape.Parent.DataObject;if(this.rules.MetronomeMarksDrawn&&1===(null==h||null===(i=h.measures)||void 0===i||null===(n=i[0])||void 0===n?void 0:n.MeasureNumber)&&0===(null==h||null===(r=h.ParentMusicSystem)||void 0===r?void 0:r.Id)&&xs(e.Label.textAlignment)&&(u.ScreenPosition.y-=10),","===a.text){var c,f;f=(null===(c=s.sourceNote.SourceMeasure.VerticalMeasureList[0])||void 0===c?void 0:c.getVFStave()).end_x;u.ScreenPosition.x=f,u.ScreenPosition.y=10*(e.PositionAndShape.Parent.AbsolutePosition.y-3-0)}var d=e.PositionAndShape.Size.width/2*10;if(l.x-d<e.PositionAndShape.RelativePosition.x&&(u.ScreenPosition.x=10*(e.PositionAndShape.RelativePosition.x+this.rules.PageLeftMargin)),Ss(e.Label.text||"")&&(e.Label.fontHeight=0),this.rules.MetronomeMarksDrawn&&e.Label.fontHeight>0&&(xs(e.Label.textAlignment)||[kt.CenterBottom].includes(e.Label.textAlignment))){var p,v=-1,m=!1,g=o((null==h?void 0:h.AbstractExpressions)||[]);try{for(g.s();!(p=g.n()).done;){var y,b,S=p.value;if(S.Label===e)v=null==S||null===(b=S.parentMeasure)||void 0===b?void 0:b.measureListIndex;else null!==(y=S.expression)&&void 0!==y&&y.TempoInBpm&&(m=S.expression.TempoInBpm>0);if(m&&v>-1){u.ScreenPosition.y-=40;break}}}catch(x){g.e(x)}finally{g.f()}}"jianpu"===this.rules.DYMusicScoreType?isNaN(parseInt(e.Label.text,10))&&this.renderLabel(e,t,u):this.renderLabel(e,t,u)}}}},{key:"calculateLabel",value:function(e){var t=new ws,i=e.Label,n=new yt(this);n.AbsolutePosition.x=e.PositionAndShape.AbsolutePosition.x,n.AbsolutePosition.y=e.PositionAndShape.AbsolutePosition.y||e.PositionAndShape.Parent.AbsolutePosition.y,t.ScreenPosition=this.applyScreenTransformation(n.AbsolutePosition),t.FontHeightInPixel=this.calculatePixelDistance(i.fontHeight);var r=this.calculatePixelDistance(e.PositionAndShape.Size.width);switch(t.BitmapWidth=Math.ceil(r),t.BitmapHeight=e.TextLines?Math.ceil(t.FontHeightInPixel*(.2+e.TextLines.length)):10,i.textAlignment){case kt.LeftTop:t.ScreenPosition.x-=t.BitmapWidth/2,t.ScreenPosition.y+=1.5*t.BitmapHeight;break;case kt.LeftCenter:t.ScreenPosition.y-=t.BitmapHeight/2;break;case kt.LeftBottom:t.ScreenPosition.y-=t.BitmapHeight;break;case kt.CenterTop:t.ScreenPosition.x-=t.BitmapWidth/2;break;case kt.CenterCenter:t.ScreenPosition.x-=t.BitmapWidth/2,t.ScreenPosition.y-=t.BitmapHeight/2;break;case kt.CenterBottom:t.ScreenPosition.x-=t.BitmapWidth/2,t.ScreenPosition.y-=t.BitmapHeight;break;case kt.RightTop:t.ScreenPosition.x-=t.BitmapWidth;break;case kt.RightCenter:t.ScreenPosition.x-=t.BitmapWidth,t.ScreenPosition.y-=t.BitmapHeight/2;break;case kt.RightBottom:t.ScreenPosition.x-=t.BitmapWidth,t.ScreenPosition.y-=t.BitmapHeight;break;default:throw new T("")}return t}},{key:"applyScreenTransformations",value:function(e){var t,i=[],n=o(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;i.push(this.applyScreenTransformation(r))}}catch(s){n.e(s)}finally{n.f()}return i}},{key:"drawSplitScreenLine",value:function(){}},{key:"renderRectangle",value:function(e,t,i){throw new Error("not implemented")}},{key:"drawScrollIndicator",value:function(){}},{key:"drawSelectionStartSymbol",value:function(e){}},{key:"drawSelectionEndSymbol",value:function(e){}},{key:"renderLabel",value:function(e,t,i){throw new Error("not implemented")}},{key:"renderSystemToScreen",value:function(e,t,i){}},{key:"drawSkyLine",value:function(e){}},{key:"drawBottomLine",value:function(e){}},{key:"drawInstrumentBrace",value:function(e,t){}},{key:"drawGroupBracket",value:function(e,t){}},{key:"isVisible",value:function(e){return!0}},{key:"drawMusicSystem",value:function(e){var t=this.getSystemAbsBoundingRect(e),i=this.getSytemBoundingBoxInPixels(t);this.drawMusicSystemComponents(e,i,t)}},{key:"getSytemBoundingBoxInPixels",value:function(e){var t=this.applyScreenTransformationForRect(e);return t.x=Math.round(t.x),t.y=Math.round(t.y),t}},{key:"getSystemAbsBoundingRect",value:function(e){var t=e.PositionAndShape.BoundingRectangle;return new pt(e.PositionAndShape.AbsolutePosition.x+e.PositionAndShape.BorderLeft-1,e.PositionAndShape.AbsolutePosition.y+e.PositionAndShape.BorderTop-1,t.width+6,t.height+2)}},{key:"drawMusicSystemComponents",value:function(e,t,i){var n=this.graphicalMusicSheet.SelectionStartSymbol,r=this.graphicalMusicSheet.SelectionEndSymbol;this.drawingParameters.drawSelectionStartSymbol&&void 0!==n&&this.isVisible(n.PositionAndShape)&&this.drawSelectionStartSymbol(n),this.drawingParameters.drawSelectionEndSymbol&&void 0!==r&&this.isVisible(r.PositionAndShape)&&this.drawSelectionEndSymbol(r);var s,a=o(e.StaffLines);try{for(a.s();!(s=a.n()).done;){var u=s.value;this.drawStaffLine(u),this.rules.RenderLyrics&&(u.LyricsDashes.length>0&&this.drawDashes(u.LyricsDashes),u.LyricLines.length>0&&this.drawLyricLines(u.LyricLines,u))}}catch(A){a.e(A)}finally{a.f()}var l,h=o(e.SystemLines);try{for(h.s();!(l=h.n()).done;){var c=l.value;this.drawSystemLineObject(c)}}catch(A){h.e(A)}finally{h.f()}if(e.Parent===e.Parent.Parent.MusicPages[0]){var f,d=o(e.Labels);try{for(d.s();!(f=d.n()).done;){var p=f.value;p.SVGNode=this.drawLabel(p,Bt.Notes)}}catch(A){d.e(A)}finally{d.f()}}var v,m=this.graphicalMusicSheet.ParentMusicSheet.Instruments,g=m.filter((function(e){return e.Visible})).length,y=o(e.InstrumentBrackets);try{for(y.s();!(v=y.n()).done;){var b=v.value;this.drawInstrumentBrace(b,e)}}catch(A){y.e(A)}finally{y.f()}if(m.length>0)if(g>1){var S,x=o(e.GroupBrackets);try{for(x.s();!(S=x.n()).done;){var k=S.value;this.drawGroupBracket(k,e)}}catch(A){x.e(A)}finally{x.f()}}else{var _,E=o(e.GroupBrackets);try{for(E.s();!(_=E.n()).done;){_.value.Visible=!1}}catch(A){E.e(A)}finally{E.f()}}if(!this.leadSheet){var w,M=o(e.MeasureNumberLabels);try{for(M.s();!(w=M.n()).done;){var T=w.value;T.SVGNode=this.drawLabel(T,Bt.Notes)}}catch(A){M.e(A)}finally{M.f()}}var P,L=o(e.StaffLines);try{for(L.s();!(P=L.n()).done;){var C=P.value;this.drawStaffLineSymbols(C)}}catch(A){L.e(A)}finally{L.f()}this.drawingParameters.drawMarkedAreas&&this.drawMarkedAreas(e)}},{key:"activateSystemRendering",value:function(e,t,i,n){return!0}},{key:"drawSystemLineObject",value:function(e){}},{key:"drawStaffLine",value:function(e){var t,i=o(e.Measures);try{for(i.s();!(t=i.n()).done;){var n=t.value;this.drawMeasure(n)}}catch(r){i.e(r)}finally{i.f()}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)}},{key:"drawLyricLines",value:function(e,t){var i=this;t.LyricLines.forEach((function(e){e.Start.y+=t.PositionAndShape.AbsolutePosition.y,e.End.y+=t.PositionAndShape.AbsolutePosition.y,e.Start.x+=t.PositionAndShape.AbsolutePosition.x,e.End.x+=t.PositionAndShape.AbsolutePosition.x,i.drawGraphicalLine(e,i.rules.LyricUnderscoreLineWidth)}))}},{key:"drawExpressions",value:function(e){}},{key:"drawGraphicalLine",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"black";return this.drawLine(e.Start,e.End,i,t)}},{key:"drawLine",value:function(e,t){}},{key:"drawDashes",value:function(e){var t=this;e.forEach((function(e){return e.SVGNode=t.drawLabel(e,Bt.Notes)}))}},{key:"drawOctaveShifts",value:function(e){}},{key:"drawStaffLines",value:function(e){if(e.StaffLines)for(var t=e.PositionAndShape.AbsolutePosition,i=0;i<5;i++)this.drawLineAsHorizontalRectangleWithOffset(e.StaffLines[i],t,Bt.Notes)}},{key:"drawSymbol",value:function(e,t,i){arguments.length>4&&void 0!==arguments[4]||Bt.Notes}},{key:"leadSheet",get:function(){return this.graphicalMusicSheet.LeadSheet},set:function(e){this.graphicalMusicSheet.LeadSheet=e}},{key:"drawPage",value:function(e){if(this.isVisible(e.PositionAndShape)){var t,i=o(e.MusicSystems);try{for(i.s();!(t=i.n()).done;){var n=t.value;this.isVisible(n.PositionAndShape)&&this.drawMusicSystem(n)}}catch(u){i.e(u)}finally{i.f()}if(e===e.Parent.MusicPages[0]){var r,s=o(e.Labels);try{for(s.s();!(r=s.n()).done;){var a=r.value;a.SVGNode=this.drawLabel(a,Bt.Notes)}}catch(u){s.e(u)}finally{s.f()}}this.drawableBoundingBoxElement&&this.drawBoundingBoxes(e.PositionAndShape,0,this.drawableBoundingBoxElement)}}},{key:"drawBoundingBoxes",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"all",r=e.DataObject.constructor.name,s=!1;"all"===n&&(s=!0),(s||r===n)&&this.drawBoundingBox(e,void 0,!0,r,i),i++,e.ChildElements.forEach((function(e){return t.drawBoundingBoxes(e,i,n)}))}},{key:"drawBoundingBox",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=new pt(e.AbsolutePosition.x+e.BorderMarginLeft,e.AbsolutePosition.y+e.BorderMarginTop,e.BorderMarginRight-e.BorderMarginLeft,e.BorderMarginBottom-e.BorderMarginTop);i&&(this.drawLineAsHorizontalRectangle(new Ft(new ft(e.AbsolutePosition.x-1,e.AbsolutePosition.y),new ft(e.AbsolutePosition.x+1,e.AbsolutePosition.y),.1,It.BaseWritingColor,t),r-1),this.drawLineAsVerticalRectangle(new Ft(new ft(e.AbsolutePosition.x,e.AbsolutePosition.y-1),new ft(e.AbsolutePosition.x,e.AbsolutePosition.y+1),.1,It.BaseWritingColor,t),r-1)),s=this.applyScreenTransformationForRect(s);var a=this.renderRectangle(s,Bt.Background,r,t,.5);if(n){var o=new hs(n),u=new ws;u.BitmapWidth=s.width,u.BitmapHeight=s.height,u.FontHeightInPixel=s.height,u.ScreenPosition=new ft(s.x,s.y+12),this.renderLabel(new ls(o,.8,kt.CenterCenter,this.rules),r,u)}return a}},{key:"drawMarkedAreas",value:function(e){var t,i=o(e.GraphicalMarkedAreas);try{for(i.s();!(t=i.n()).done;){var n=t.value;n&&(n.systemRectangle&&this.drawRectangle(n.systemRectangle,Bt.Background),n.settings&&(n.settings.SVGNode=this.drawLabel(n.settings,Bt.Comment)),n.labelRectangle&&this.drawRectangle(n.labelRectangle,Bt.Background),n.label&&(n.label.SVGNode=this.drawLabel(n.label,Bt.Comment)))}}catch(r){i.e(r)}finally{i.f()}}},{key:"drawStaffLineSymbols",value:function(e){var t=e.ParentStaff.ParentInstrument,i=e.PositionAndShape.AbsolutePosition.x,n=e.PositionAndShape.AbsolutePosition.y+2,r=e.PositionAndShape.BorderRight;t.highlight&&this.drawingParameters.drawHighlights&&this.drawLineAsHorizontalRectangle(new Ft(new ft(i,n),new ft(i+r,n),4,It.Highlighted),Bt.Highlight);var s=_s.Disabled,a=ks.PLAY,u=this.drawingParameters.drawActivitySymbols;switch(this.phonicScoreMode){case Es.Midi:a=ks.PLAY,this.midiPlaybackAvailable&&e.ParentStaff.audible&&(s=_s.PlaybackSymbols);break;case Es.Following:a=ks.MIC,e.ParentStaff.following&&(s=_s.FollowSymbols);break;default:u=!1}if(u){var l=new ft(i+r+2,n);this.drawSymbol(a,s,l)}if(this.drawingParameters.drawErrors){var h,c=o(e.Measures);try{for(c.s();!(h=c.n()).done;){var f=h.value,d=f.PositionAndShape,p=d.AbsolutePosition.x,v=d.AbsolutePosition.y+2;f.hasError&&this.graphicalMusicSheet.ParentMusicSheet.DrawErroneousMeasures&&this.drawLineAsHorizontalRectangle(new Ft(new ft(p,v),new ft(p+d.BorderRight,v),4,It.ErrorUnderlay),Bt.MeasureError)}}catch(m){c.e(m)}finally{c.f()}}}}]),e}(),Ts=function(){function e(t){k(this,e),this.fontSize=20,this.fontSizeStandard=this.fontSize;var i=document.createElement("canvas");this.context=i.getContext("2d"),this.rules=t}return E(e,[{key:"computeTextWidthToHeightRatio",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.fontSize;return this.context.font=Ds.font(r,i,t,this.rules,n),this.context.measureText(e).width/r}},{key:"setFontSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.fontSizeStandard;return this.fontSize=e,e}}]),e}(),Ps=function(e){c(i,e);var t=d(i);function i(e,n,r){var s;return k(this,i),(s=t.call(this)).expression=n,s.parentMeasure=r,s.boundingBox=new yt(v(s),e.PositionAndShape),s.parentStaffLine=e,s.parentStaffLine.AbstractExpressions.push(v(s)),s.rules=e.ParentMusicSystem.rules,s}return E(i,[{key:"Label",get:function(){return this.label}},{key:"ParentStaffLine",get:function(){return this.parentStaffLine}},{key:"SourceExpression",get:function(){return this.expression}},{key:"Placement",get:function(){return this.expression.Placement}}]),i}(vt),Ls=function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this,n.PositionAndShape.Parent.DataObject,e,e.parentMeasure)).label=n,r}return E(i,[{key:"GraphicalLabel",get:function(){return this.label}},{key:"updateSkyBottomLine",value:function(){}}]),i}(Ps),Cs=function(e){c(i,e);var t=d(i);function i(e,n,r){var s;return k(this,i),(s=t.call(this,n,e,r.parentSourceMeasure)).mInstantaneousDynamicExpression=e,s.mMeasure=r,s}return E(i,[{key:"updateSkyBottomLine",value:function(){var e=this.parentStaffLine.SkyBottomLineCalculator,t=this.PositionAndShape.RelativePosition.x+this.PositionAndShape.BorderMarginLeft,i=this.PositionAndShape.RelativePosition.x+this.PositionAndShape.BorderMarginRight,n=0;switch(this.Placement){case g.Above:n=this.PositionAndShape.RelativePosition.y+this.PositionAndShape.BorderMarginTop,e.updateSkyLineInRange(t,i,n);break;case g.Below:n=this.PositionAndShape.RelativePosition.y+this.PositionAndShape.BorderMarginBottom,e.updateBottomLineInRange(t,i,n);break;default:L.error("Placement for GraphicalInstantaneousDynamicExpression is unknown")}}}]),i}(Ps),As=function(e){c(i,e);var t=d(i);function i(e,n,r){var s;return k(this,i),(s=t.call(this,n,e,r)).lines=[],s.isSplittedPart=!1,s.notToBeRemoved=!1,s}return E(i,[{key:"StartMeasure",get:function(){return this.startMeasure},set:function(e){this.startMeasure=e}},{key:"EndMeasure",get:function(){return this.endMeasure},set:function(e){this.endMeasure=e}},{key:"EndStaffLine",get:function(){return this.endMeasure?this.endMeasure.ParentStaffLine:void 0}},{key:"IsSplittedPart",get:function(){return this.isSplittedPart},set:function(e){this.isSplittedPart=e}},{key:"IsVerbal",get:function(){return this.ContinuousDynamic.Label&&this.ContinuousDynamic.Label.length>0}},{key:"NotToBeRemoved",get:function(){return this.notToBeRemoved},set:function(e){this.notToBeRemoved=e}},{key:"Lines",get:function(){return this.lines}},{key:"ContinuousDynamic",get:function(){return this.SourceExpression}},{key:"updateSkyBottomLine",value:function(){var e,t=this.parentStaffLine.SkyBottomLineCalculator,i=this.IsVerbal?this.label.PositionAndShape.RelativePosition.x+this.label.PositionAndShape.BorderMarginLeft:0,n=this.IsVerbal?this.label.PositionAndShape.RelativePosition.x+this.label.PositionAndShape.BorderMarginRight:0;(!this.IsVerbal&&this.lines.length<2&&L.warn("Not enough lines for SkyBottomLine calculation"),this.IsVerbal)||this.ContinuousDynamic.DynamicType!==_.crescendo&&this.ContinuousDynamic.DynamicType!==_.diminuendo&&L.warn("GraphicalContinuousDynamicExpression.updateSkyBottomLine(): unhandled continuous dynamic type. start measure: "+(null===(e=this.startMeasure)||void 0===e?void 0:e.MeasureNumber));switch(this.Placement){case g.Above:if(this.IsVerbal){var r=this.label.PositionAndShape.BorderMarginTop+this.label.PositionAndShape.RelativePosition.y;t.updateSkyLineInRange(i,n,r)}else this.ContinuousDynamic.DynamicType===_.crescendo?t.updateSkyLineWithWedge(this.lines[0].Start,this.lines[0].End):this.ContinuousDynamic.DynamicType===_.diminuendo&&t.updateSkyLineWithWedge(this.lines[0].End,this.lines[0].Start);break;case g.Below:if(this.IsVerbal){var s=this.label.PositionAndShape.BorderMarginBottom+this.label.PositionAndShape.RelativePosition.y;t.updateBottomLineInRange(i,n,s)}else this.ContinuousDynamic.DynamicType===_.crescendo?t.updateBottomLineWithWedge(this.lines[1].Start,this.lines[1].End):this.ContinuousDynamic.DynamicType===_.diminuendo&&t.updateBottomLineWithWedge(this.lines[1].End,this.lines[1].Start);break;default:L.error("Placement for GraphicalContinuousDynamicExpression is unknown")}}},{key:"createCrescendoLines",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.rules.WedgeOpeningLength,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.rules.WedgeLineWidth,s=new ft(e,i),a=new ft(t,i-n/2),o=new ft(t,i+n/2);this.addWedgeLines(s,a,o,r)}},{key:"createFirstHalfCrescendoLines",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.rules.WedgeMeasureEndOpeningLength,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.rules.WedgeLineWidth,s=new ft(e,i),a=new ft(t,i-n/2),o=new ft(t,i+n/2);this.addWedgeLines(s,a,o,r)}},{key:"createSecondHalfCrescendoLines",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.rules.WedgeMeasureBeginOpeningLength,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.rules.WedgeOpeningLength,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:this.rules.WedgeLineWidth,a=new ft(e,i-n/2),o=new ft(e,i+n/2),u=new ft(t,i-r/2),l=new ft(t,i+r/2);this.addDoubleLines(a,u,o,l,s)}},{key:"recalculateCrescendoLines",value:function(e,t,i){var n=Math.abs(this.lines[0].Start.y-this.lines[1].Start.y)>1e-4;this.lines.clear(),n?this.createSecondHalfCrescendoLines(e,t,i):this.isSplittedPart?this.createFirstHalfCrescendoLines(e,t,i):this.createCrescendoLines(e,t,i)}},{key:"createDiminuendoLines",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.rules.WedgeOpeningLength,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.rules.WedgeLineWidth,s=new ft(e,i-n/2),a=new ft(e,i+n/2),o=new ft(t,i);this.addWedgeLines(o,s,a,r)}},{key:"createFirstHalfDiminuendoLines",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.rules.WedgeOpeningLength,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.rules.WedgeMeasureEndOpeningLength,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:this.rules.WedgeLineWidth,a=new ft(e,i-n/2),o=new ft(e,i+n/2),u=new ft(t,i-r/2),l=new ft(t,i+r/2);this.addDoubleLines(a,u,o,l,s)}},{key:"createSecondHalfDiminuendoLines",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.rules.WedgeMeasureBeginOpeningLength,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.rules.WedgeLineWidth,s=new ft(e,i-n/2),a=new ft(e,i+n/2),o=new ft(t,i);this.addWedgeLines(o,s,a,r)}},{key:"recalculateDiminuendoLines",value:function(e,t,i){var n=Math.abs(this.lines[0].End.y-this.lines[1].End.y)>1e-4;this.lines.clear(),n?this.createFirstHalfDiminuendoLines(e,t,i):this.isSplittedPart?this.createSecondHalfDiminuendoLines(e,t,i):this.createDiminuendoLines(e,t,i)}},{key:"calcPsi",value:function(){this.IsVerbal?this.PositionAndShape.calculateBoundingBox():(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.ContinuousDynamic.DynamicType===_.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))}},{key:"cleanUp",value:function(){this.lines.clear()}},{key:"shiftYPosition",value:function(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)}},{key:"squeeze",value:function(e){this.IsVerbal||(Math.abs(this.lines[0].End.x-this.lines[0].Start.x)<Math.abs(e)||(this.ContinuousDynamic.DynamicType===_.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()))}},{key:"addWedgeLines",value:function(e,t,i,n){var r=new Ft(e,t,n),s=new Ft(e,i,n);this.lines.push(r),this.lines.push(s)}},{key:"addDoubleLines",value:function(e,t,i,n,r){var s=new Ft(e,t,r),a=new Ft(i,n,r);this.lines.push(s),this.lines.push(a)}}]),i}(Ps),Rs=function(e){c(i,e);var t=d(i);function i(e,n,r,s){var a,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;return k(this,i),(a=t.call(this,e,new m(r),s)).label=n,a.sourceMultiExpression=o,a}return E(i,[{key:"updateSkyBottomLine",value:function(){var e=this.parentStaffLine.SkyBottomLineCalculator,t=this.label.PositionAndShape.RelativePosition.x+this.label.PositionAndShape.BorderMarginLeft,i=this.label.PositionAndShape.RelativePosition.x+this.label.PositionAndShape.BorderMarginRight;switch(this.Placement){case g.Above:var n=this.label.PositionAndShape.BorderMarginTop+this.label.PositionAndShape.RelativePosition.y;e.updateSkyLineInRange(t,i,n);break;case g.Below:var r=this.label.PositionAndShape.BorderMarginBottom+this.label.PositionAndShape.RelativePosition.y;e.updateBottomLineInRange(t,i,r);break;default:L.error("Placement for GraphicalUnknownExpression is unknown")}}}]),i}(Ps);Kt.Flow;var Is=10,Ns=function(t){c(n,t);var i=d(n);function n(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new va;return k(this,n),(e=i.call(this,new Ts(t.Rules),t)).backends=[],e.zoom=1,e.pageIdx=0,e.getDotId=function(e,t){return t?String(e.Label.PositionAndShape.RelativePosition[t]):String(e.Label.PositionAndShape.RelativePosition.x)+String(e.Label.PositionAndShape.RelativePosition.y)},e.hasDot=function(e,t,i,n){var r,s=o(t||Object.values(n));try{for(s.s();!(r=s.n()).done;){var a=r.value;if(i)return e.x===a.x&&e.y===a.y;if(e.x===a.x)return!0}}catch(u){s.e(u)}finally{s.f()}return!1},e}return E(n,[{key:"Zoom",get:function(){return this.zoom}},{key:"Backends",get:function(){return this.backends}},{key:"initializeBackendForPage",value:function(e){this.backend=this.backends[e.PageNumber-1]}},{key:"drawSheet",value:function(t){var i,r,s;"gonville"===this.rules.DefaultVexFlowNoteFont&&(Kt.Flow.DEFAULT_FONT_STACK=[null===(i=Kt.Flow.Fonts)||void 0===i?void 0:i.Gonville,null===(r=Kt.Flow.Fonts)||void 0===r?void 0:r.Bravura,null===(s=Kt.Flow.Fonts)||void 0===s?void 0:s.Custom]);Kt.Flow.STAVE_LINE_THICKNESS=this.rules.StaffLineWidth*Is,Kt.Flow.STEM_WIDTH=this.rules.StemWidth*Is,Kt.Flow.DEFAULT_NOTATION_FONT_SCALE=this.rules.VexFlowDefaultNotationFontScale,Kt.Flow.DEFAULT_TAB_FONT_SCALE=this.rules.VexFlowDefaultTabFontScale,this.pageIdx=0;var a,u=o(t.MusicPages);try{for(u.s();!(a=u.n()).done;){var l=a.value;if(l.PageNumber>this.rules.MaxPageToDrawNumber)break;var h=this.backends[this.pageIdx];h.graphicalMusicPage=l,h.scale(this.zoom),this.pageIdx+=1}}catch(c){u.e(c)}finally{u.f()}this.pageIdx=0,this.backend=this.backends[0],e(x(n.prototype),"drawSheet",this).call(this,t)}},{key:"drawPage",value:function(t){t&&(this.backend=this.backends[t.PageNumber-1],e(x(n.prototype),"drawPage",this).call(this,t),this.pageIdx+=1)}},{key:"clear",value:function(){var e,t=o(this.backends);try{for(t.s();!(e=t.n()).done;){e.value.clear()}}catch(i){t.e(i)}finally{t.f()}}},{key:"setZoom",value:function(e){this.zoom=e}},{key:"calculatePixelDistance",value:function(e){return e*Is}},{key:"drawStaffLine",value:function(t){var i=this.backend.getContext().openGroup();i&&i.classList.add("staffline"),e(x(n.prototype),"drawStaffLine",this).call(this,t);var r=t.PositionAndShape.AbsolutePosition;this.rules.RenderSlurs&&this.drawSlurs(t,r),this.backend.getContext().closeGroup()}},{key:"drawSlurs",value:function(e,t){var i,n=o(e.GraphicalSlurs);try{for(n.s();!(i=n.n()).done;){var r=i.value;r.slur.isCrossed()||this.drawSlur(r,t)}}catch(s){n.e(s)}finally{n.f()}}},{key:"drawSlur",value:function(e,t){var i,n,r,s,a=[];"jianpu"===this.rules.DYMusicScoreType?((e.placement>0||e.bezierStartPt.y>0)&&(e.bezierStartPt.y=-.8,e.bezierStartControlPt.y=-2.5),i=new ft(e.bezierStartPt.x+t.x,e.bezierStartPt.y+t.y),n=new ft(e.bezierStartControlPt.x+t.x,e.bezierStartControlPt.y+t.y),r=new ft(e.bezierEndControlPt.x+t.x,e.bezierStartControlPt.y+t.y),s=new ft(e.bezierEndPt.x+t.x,e.bezierStartPt.y+t.y)):(i=new ft(e.bezierStartPt.x+t.x,e.bezierStartPt.y+t.y),n=new ft(e.bezierStartControlPt.x+t.x,e.bezierStartControlPt.y+t.y),r=new ft(e.bezierEndControlPt.x+t.x,e.bezierEndControlPt.y+t.y),s=new ft(e.bezierEndPt.x+t.x,e.bezierEndPt.y+t.y)),a.push(this.applyScreenTransformation(i)),a.push(this.applyScreenTransformation(n)),a.push(this.applyScreenTransformation(r)),a.push(this.applyScreenTransformation(s)),e.placement===g.Above?(i.y-=.05,n.y-=.3,r.y-=.3,s.y-=.05):(i.y+=.05,n.y+=.3,r.y+=.3,s.y+=.05),a.push(this.applyScreenTransformation(i)),a.push(this.applyScreenTransformation(n)),a.push(this.applyScreenTransformation(r)),a.push(this.applyScreenTransformation(s)),e.SVGElement=this.backend.renderCurve(a)}},{key:"drawMeasure",value:function(e){e.setAbsoluteCoordinates(e.PositionAndShape.AbsolutePosition.x*Is,e.PositionAndShape.AbsolutePosition.y*Is);var t=this.backend.getContext();try{e.draw(t)}catch(s){L.warn("VexFlowMusicSheetDrawer.drawMeasure",s)}var i,n=o(e.staffEntries);try{for(n.s();!(i=n.n()).done;){var r=i.value;this.drawStaffEntry(r)}}catch(a){n.e(a)}finally{n.f()}}},{key:"drawLine",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#FF0000FF",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.2;return e=this.applyScreenTransformation(e),t=this.applyScreenTransformation(t),this.backend.renderLine(e,t,i,n*Is)}},{key:"DrawOverlayLine",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#FF0000FF",r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:.2;if(!(!i.PageNumber||i.PageNumber>this.backends.length||i.PageNumber<1)){var s=i.PageNumber-1,a=this.backends[s];return e=this.applyScreenTransformation(e),t=this.applyScreenTransformation(t),a.renderLine(e,t,n,r*Is)}console.log("VexFlowMusicSheetDrawer.drawOverlayLine: invalid page number / music page number doesn't correspond to an existing backend.")}},{key:"drawSkyLine",value:function(e){var t=e.PositionAndShape.AbsolutePosition,i=e.PositionAndShape.Size.width;this.drawSampledLine(e.SkyLine,t,i)}},{key:"drawBottomLine",value:function(e){var t=new ft(e.PositionAndShape.AbsolutePosition.x,e.PositionAndShape.AbsolutePosition.y),i=e.PositionAndShape.Size.width;this.drawSampledLine(e.BottomLine,t,i,"#0000FFFF")}},{key:"drawSampledLine",value:function(e,t,i){for(var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#FF0000FF",r=[],s=0,a=0;a<e.length;a++)e[a]!==s&&(r.push(a),s=e[a]);var o=t;if(r.length>0){var u,l,h=this.rules.SamplingUnit,c=new ft(o.x,o.y),f=new ft(r[0]/h+o.x,o.y);this.drawLine(c,f,n),e[0]>=0&&(u=new ft(r[0]/h+o.x,o.y),l=new ft(r[0]/h+o.x,o.y+e[r[0]]),this.drawLine(u,l,n));for(var d=1;d<r.length;d++)c=new ft(r[d-1]/h+o.x,o.y+e[r[d-1]]),f=new ft(r[d]/h+o.x,o.y+e[r[d-1]]),this.drawLine(c,f,n),u=new ft(r[d]/h+o.x,o.y+e[r[d-1]]),l=new ft(r[d]/h+o.x,o.y+e[r[d]]),this.drawLine(u,l,n);r[r.length-1]<e.length?(c=new ft(r[r.length-1]/h+o.x,o.y+e[r[r.length-1]]),f=new ft(o.x+i,o.y+e[r[r.length-1]]),this.drawLine(c,f,n)):(c=new ft(r[r.length-1]/h+o.x,o.y),f=new ft(o.x+i,o.y),this.drawLine(c,f,n))}else{var p=new ft(o.x,o.y),v=new ft(o.x+i,o.y);this.drawLine(p,v,n)}}},{key:"drawStaffEntry",value:function(e){if(e.FingeringEntries.length>0){var t,i=o(e.FingeringEntries);try{for(i.s();!(t=i.n()).done;){var n=t.value;n.SVGNode=this.drawLabel(n,Bt.Notes)}}catch(u){i.e(u)}finally{i.f()}}if(void 0!==e.graphicalChordContainers&&e.graphicalChordContainers.length>0){var r,s=o(e.graphicalChordContainers);try{for(s.s();!(r=s.n()).done;){var a=r.value.GraphicalLabel;a.SVGNode=this.drawLabel(a,Bt.Notes)}}catch(u){s.e(u)}finally{s.f()}}this.rules.RenderLyrics&&e.LyricsEntries.length>0&&this.drawLyrics(e.LyricsEntries,Bt.Notes)}},{key:"drawLyrics",value:function(e,t){var i=this;e.forEach((function(e){var n=e.GraphicalLabel;n.SVGNode=i.drawLabel(n,t)}))}},{key:"drawInstrumentBrace",value:function(e,t){e.draw(this.backend.getContext())}},{key:"drawGroupBracket",value:function(e,t){e.draw(this.backend.getContext())}},{key:"drawOctaveShifts",value:function(e){var t,i=o(e.OctaveShifts);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(n){var r=n,s=this.backend.getContext(),a=r.getTextBracket();a.setContext(s);try{a.draw()}catch(u){L.warn(u)}}}}catch(l){i.e(l)}finally{i.f()}}},{key:"drawPedals",value:function(e){var t,i=o(e.Pedals);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(n){var r=n,s=this.backend.getContext(),a=r.getPedalMarking();a.setContext(s),a.draw()}}}catch(u){i.e(u)}finally{i.f()}}},{key:"drawWavyLines",value:function(e){var t,i=o(e.WavyLines);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(n){var r=n,s=this.backend.getContext(),a=r.getVibratoBracket();a.setContext(s),a.draw()}}}catch(u){i.e(u)}finally{i.f()}}},{key:"getMaxExpressionsYAndDots",value:function(e){var t,i=[],n=0,r=o(e.measures);try{for(r.s();!(t=r.n()).done;){var s=t.value;i.push(s.measureNumber)}}catch(M){r.e(M)}finally{r.f()}var a,u={},l={},h={},c=o(e.AbstractExpressions);try{for(c.s();!(a=c.n()).done;){var f=a.value;if(f instanceof Rs&&i.includes(f.parentMeasure.MeasureNumber)){var d=this.getDotId(f),p=this.getDotId(f,"x");l[d]||(l[d]=[]),h[p]||(h[p]=[]),this.hasDot(f.Label.PositionAndShape.RelativePosition,l[d],!0)||(l[d].push(f.Label.PositionAndShape.RelativePosition),h[p].push(f.Label.PositionAndShape.RelativePosition)),u[d]=f.Label.PositionAndShape.RelativePosition}}}catch(M){c.e(M)}finally{c.f()}var v,m=0,g=o(e.AbstractExpressions);try{for(g.s();!(v=g.n()).done;){var y,b=v.value,S=null===(y=b.parentMeasure)||void 0===y?void 0:y.MeasureNumber;if(b instanceof Rs&&i.includes(S)){var x,k=null===(x=b.parentMeasure.verticalMeasureList[0])||void 0===x?void 0:x.stave,_=(null==k?void 0:k.end_x)-(null==k?void 0:k.x),E=this.getDotId(b,"x");if(1===(h[E]||[]).length&&m!==S){var w=b.Label.PositionAndShape.AbsolutePosition.y;n=0===n?w:Math.min(n,w)}1!==(h[E]||[]).length&&_/10<b.Label.PositionAndShape.MarginSize.width&&(m=S+1)}}}catch(M){g.e(M)}finally{g.f()}return{maxY:n,dots:u,dotsPoint:l,dotsPointByX:h}}},{key:"drawExpressions",value:function(e){var t,i={},n=[],r=this.getMaxExpressionsYAndDots(e),s=r.maxY,a=r.dotsPointByX,u=o(e.AbstractExpressions);try{for(u.s();!(t=u.n()).done;){var l=t.value;if(l instanceof Cs)this.drawInstantaneousDynamic(l);else if(l instanceof Ls){var h=l.GraphicalLabel;h.SVGNode=this.drawLabel(h,Bt.Notes)}else if(l instanceof As)this.drawContinuousDynamic(l);else if(l instanceof Rs){var c=this.getDotId(l),f=this.getDotId(l,"x");if(1===(a[f]||[]).length);else{var d=l.Label.PositionAndShape.AbsolutePosition.y;i[f]?n.includes(c)||0===i[f]||(l.Label.PositionAndShape.AbsolutePosition.y=d-1):(i[f]=-Math.abs(s-d),l.Label.PositionAndShape.AbsolutePosition.y=d+i[f]),n.push(c)}var p=l.Label;p.SVGNode=this.drawLabel(p,Bt.Notes)}else L.warn("Unkown type of expression!")}}catch(v){u.e(v)}finally{u.f()}}},{key:"drawInstantaneousDynamic",value:function(e){var t=e.Label;t.SVGNode=this.drawLabel(t,Bt.Notes)}},{key:"drawContinuousDynamic",value:function(e){if(e.IsVerbal){var t=e.Label;t.SVGNode=this.drawLabel(t,Bt.Notes)}else{try{if(2===e.Lines.length&&Math.abs(e.Lines[0].Start.x-e.Lines[1].Start.x)>1){var i=Math.min.apply(Math,a(e.Lines.map((function(e){return e.Start.x}))));e.Lines[0].Start.x=i,e.Lines[1].Start.x=i;var n=[e.Lines[1].Start.y,e.Lines[0].Start.y];e.Lines[0].Start.y=n[0],e.Lines[1].Start.y=n[1],e.Lines[0].End.y+=this.rules.WedgeOpeningLength/2,e.Lines[1].End.y+=this.rules.WedgeOpeningLength}}catch(f){}var r=this.backend.getContext();r.openGroup("lineGroup");var s,u=o(e.Lines);try{for(u.s();!(s=u.n()).done;){var l=s.value,h=new ft(e.ParentStaffLine.PositionAndShape.AbsolutePosition.x+l.Start.x,e.ParentStaffLine.PositionAndShape.AbsolutePosition.y+l.Start.y),c=new ft(e.ParentStaffLine.PositionAndShape.AbsolutePosition.x+l.End.x,e.ParentStaffLine.PositionAndShape.AbsolutePosition.y+l.End.y);this.drawLine(h,c,"black",l.Width)}}catch(d){u.e(d)}finally{u.f()}r.closeGroup()}}},{key:"renderLabel",value:function(e,t,i){return this._renderLabel(e,i)}},{key:"_renderLabel",value:function(e,t){if(e.Label.print){var i,n=e.Label.fontHeight*Is,r=e.Label.font;this.rules.ColoringEnabled&&(i=e.Label.colorDefault,e.Label.color&&(i=e.Label.color.toString()),i||(i=this.rules.DefaultColorLabel));var s,a=e.Label,o=a.fontStyle,u=a.fontFamily;o||(o=this.rules.DefaultFontStyle),u||(u=this.rules.DefaultFontFamily);for(var l=0;l<(null===(h=e.TextLines)||void 0===h?void 0:h.length);l++){var h,c=e.TextLines[l],f=this.calculatePixelDistance(c.xOffset),d=new ft(t.ScreenPosition.x+f,t.ScreenPosition.y),p=this.backend.renderText(n,o,r,c.text,t.FontHeightInPixel,d,i,e.Label.fontFamily);s?s.appendChild(p):s=p,t.ScreenPosition.y=t.ScreenPosition.y+t.FontHeightInPixel,e.TextLines.length>1&&(t.ScreenPosition.y+=this.rules.SpacingBetweenTextLines)}return s}}},{key:"renderRectangle",value:function(e,t,i,n,r){return this.backend.renderRectangle(e,i,n,r)}},{key:"applyScreenTransformation",value:function(e){return new ft(e.x*Is,e.y*Is)}},{key:"applyScreenTransformationForRect",value:function(e){return new pt(e.x*Is,e.y*Is,e.width*Is,e.height*Is)}}]),n}(Ms),Bs=Kt.Flow,Ds=function(){function e(){k(this,e)}return E(e,null,[{key:"durations",value:function(e,t){for(var i=[],n=e.clone();n.RealValue>0;){var r=n.RealValue;if(r>=2)i.push("1/2"),n.Sub(new f(2,1));else if(r>=1)i.push("w"),n.Sub(new f(1,1));else if(r<1&&r>=.5){if(t&&r>.5)return["w"];i.push("h"),n.Sub(new f(1,2))}else if(r<.5&&r>=.25){if(t&&r>.25)return["h"];i.push("q"),n.Sub(new f(1,4))}else if(r<.25&&r>=.125){if(t&&r>.125)return["q"];i.push("8"),n.Sub(new f(1,8))}else if(r<.125&&r>=.0625){if(t&&r>.0625)return["8"];i.push("16"),n.Sub(new f(1,16))}else if(r<.0625&&r>=.03125){if(t&&r>.03125)return["16"];i.push("32"),n.Sub(new f(1,32))}else if(r<.03125&&r>=.015625){if(t&&r>.015625)return["32"];i.push("64"),n.Sub(new f(1,64))}else{if(t)return["64"];i.push("128"),n.Sub(new f(1,128))}}return i}},{key:"pitch",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,s=r;void 0===r&&(s=3),t&&void 0===r&&(s=0,i.ClefType===Gt.F&&(s=2),i.ClefType===Gt.C&&(s=2));var a=Lt[e.FundamentalNote].toLowerCase(),o=At.accidentalVexflow(e.Accidental),u=e.Octave-i.OctaveOffset+s,l="";return n&&(l=this.NoteHeadCode(n)),[a+"n/"+u+l,o,i]}},{key:"restToNotePitch",value:function(e,t){var i=e.Octave;switch(t){case Gt.C:case Gt.F:i+=2;break;case Gt.G:}return new At(e.FundamentalNote,i,Ct.NONE)}},{key:"NoteHeadCode",value:function(e){var t=e.Filled?"2":"1";switch(e.Shape){case Or.NORMAL:return"";case Or.DIAMOND:return"/D"+t;case Or.TRIANGLE:return"/T"+t;case Or.X:return"/X"+t;case Or.CIRCLEX:return"/X3";case Or.RECTANGLE:return"/R"+t;case Or.SQUARE:return"/S"+t;case Or.SLASH:default:return""}}},{key:"GhostNotes",value:function(t){var i,n=[],r=o(e.durations(t,!1));try{for(r.s();!(i=r.n()).done;){var s=i.value;n.push(new Bs.GhostNote({duration:s}))}}catch(a){r.e(a)}finally{r.f()}return n}},{key:"StaveNote",value:function(t){t.sortForVexflow();var i,n=t.notes,r=t.parentStaffEntry.parentMeasure.parentSourceMeasure.Rules,s=n[0],u=[],l=[],h=s.graphicalNoteLength,c=void 0!==s.sourceNote.NoteTuplet,d=e.durations(h,c)[0];void 0!==s.sourceNote.TypeLength&&s.sourceNote.TypeLength!==h&&0!==s.sourceNote.TypeLength.RealValue&&(d=e.durations(s.sourceNote.TypeLength,c)[0],s.numberOfDots=s.sourceNote.DotsXml);var p,v,m,g=void 0,y=s.numberOfDots,b=!1,S=0,x=!1,k=!1,_=o(n);try{for(_.s();!(v=_.n()).done;){var E,w,M=v.value;if(y<M.numberOfDots&&(y=M.numberOfDots),M.sourceNote.isRest()){if(k=!0,M.sourceNote.Pitch){u=[M.vfpitch[0]];break}var T;u=["b/4"];var P=null===(T=M.parentVoiceEntry)||void 0===T?void 0:T.parentVoiceEntry;if(P){for(var L,C,A,R,I,N=null===(L=M.parentVoiceEntry)||void 0===L?void 0:L.parentStaffEntry.parentMeasure.staffEntries,B=void 0,D=void 0,O=-1,F=0;F<N.length;F++){var V;if((null===(V=N[F])||void 0===V?void 0:V.graphicalVoiceEntries[0].parentVoiceEntry)===P){O=F;break}}if(O>=1&&N.length-1>=O+1)if(B=null===(C=N[O-1])||void 0===C||null===(A=C.graphicalVoiceEntries[0])||void 0===A?void 0:A.parentVoiceEntry,D=null===(R=N[O+1])||void 0===R||null===(I=R.graphicalVoiceEntries[0])||void 0===I?void 0:I.parentVoiceEntry,B&&D){var G,W=B.Notes[0],U=D.Notes[0];if(null!==(G=W.NoteBeam)&&void 0!==G&&G.Notes.includes(U)&&1!==U.ParentStaffEntry.ParentStaff.StafflineCount){var z=B.Notes.last().Pitch,H=M.Clef(),X=e.pitch(e.restToNotePitch(z.getTransposedPitch(-2),H.ClefType),!1,H);4===z.FundamentalNote&&(u=[X[0]])}}}if(h.RealValue===M.sourceNote.SourceMeasure.ActiveTimeSignature.RealValue&&(u="staff"===r.DYMusicScoreType?["d/5"]:["R/5"],d="w",y=0,b=!0,S=r.WholeRestXShiftVexflow*Is),a(M.sourceNote.ParentStaff.Voices).filter((function(e){return 1!=(null==e?void 0:e.VoiceId)})).length){var Y,j=M.parentVoiceEntry.parentStaffEntry.graphicalVoiceEntries,K=M.parentVoiceEntry.parentVoiceEntry.ParentVoice.VoiceId,q=void 0,J=void 0,Z=o(j);try{for(Z.s();!(Y=Z.n()).done;){var $,Q=o(Y.value.notes);try{for(Q.s();!($=Q.n()).done;){var ee=$.value;if(ee!==M&&!ee.sourceNote.isRest()&&ee.sourceNote.PrintObject){var te=ee.parentVoiceEntry.parentVoiceEntry.WantedStemDirection,ie=1===K||5===K,ne=ie?1:-1,re=ee.sourceNote.Pitch.getHalfTone();(!q||1===ne&&re>q||-1===ne&&re<q)&&(q=re,J=0,ie&&te===os.Up?J+=7:ie||te!==os.Down?J+=ie?1:2:J+=7,d.includes("8")||te===os.Up&&-1===ne&&(J+=1),ee.sourceNote.NoteBeam&&(J+=1),d.includes("w")&&(J=3.5),J+=.5*Math.ceil(r.RestCollisionYPadding),J*=ne,M.lineShift=J)}else M.lineShift=-2}}catch(De){Q.e(De)}finally{Q.f()}}}catch(De){Z.e(De)}finally{Z.f()}if(q>0){var se=3,ae=M.Clef();switch(ae.ClefType){case Gt.F:se=5;break;case Gt.C:se=4}p=At.fromHalftone(q),u=[e.pitch(p,!0,ae,void 0,se)[0]]}}break}M.sourceNote.Notehead&&M.sourceNote.Notehead.Shape===Or.SLASH&&(x=!0);var oe=M.vfpitch;if(null!==(E=oe[2])&&void 0!==E&&null!==(w=E.Parent)&&void 0!==w&&w.Instructions)for(var ue=0,le=oe[2].Parent.Instructions.length;ue<le;++ue){var he=oe[2].Parent.Instructions[ue];he instanceof Ut&&(i=he)}if(u.push(oe[0]),l.push(oe[1]),!g)g=e.Clef(oe[2]).type;"percussion"===g&&1===M.sourceNote.ParentStaff.StafflineCount&&(u=["b/4"])}}catch(De){_.e(De)}finally{_.f()}if(!g)try{var ce=e.Clef(t.notes[0].clef);"percussion"===(null==ce?void 0:ce.type)&&1===t.notes[0].sourceNote.ParentStaff.StafflineCount&&(u=["b/4"])}catch(Oe){}for(var fe=0,de=y;fe<de;++fe)d+="d";x&&(d+="s"),k&&(d+="r");var pe={align_center:b,auto_stem:!1,clef:g,duration:d,keys:u,stem_direction:1,slash:t.GraceSlash,note_size:20,DYMusicScoreType:r.DYMusicScoreType,keyString:e.keySignature(i)},ve=t.notes[0].sourceNote;ve.IsCueNote&&(pe.glyph_font_scale=Bs.DEFAULT_NOTATION_FONT_SCALE*Bs.GraceNote.SCALE,pe.stroke_px=Bs.GraceNote.LEDGER_LINE_OFFSET),t.parentVoiceEntry.IsGrace||t.notes[0].sourceNote.IsCueNote?"jianpu"===r.DYMusicScoreType?(pe.ornament=!0,m=new br(pe)):m=new Bs.GraceNote(pe):(m="jianpu"===r.DYMusicScoreType?new br(pe):new Bs.StaveNote(pe)).stagger_same_whole_notes=r.StaggerSameWholeNotes;var me=t.notes[0].lineShift;if(0!==me&&(m.getKeyProps()[0].line+=me),m.getKeyProps().forEach((function(e,i){var n=e.line;return t.notes[i].staffLine=n})),(r.LedgerLineWidth||r.LedgerLineStrokeStyle)&&(m.ledgerLineStyle||(m.ledgerLineStyle={}),r.LedgerLineWidth&&(m.ledgerLineStyle.lineWidth=r.LedgerLineWidth),r.LedgerLineStrokeStyle&&(m.ledgerLineStyle.strokeStyle=r.LedgerLineStrokeStyle)),r.ColoringEnabled){var ge=r.DefaultColorStem,ye=t.parentVoiceEntry.StemColor;!ye&&ge&&(ye=ge);var be={fillStyle:ye,strokeStyle:ye};ye&&(m.setStemStyle(be),m.flag&&r.ColorFlags&&m.setFlagStyle(be))}if(m.x_shift=S,t.parentVoiceEntry.IsGrace&&t.notes[0].sourceNote.NoteBeam&&(t.parentVoiceEntry.WantedStemDirection=t.notes[0].sourceNote.NoteBeam.Notes[0].ParentVoiceEntry.WantedStemDirection),t.parentVoiceEntry)switch(t.parentVoiceEntry.WantedStemDirection){case os.Up:m.setStemDirection(Bs.Stem.UP),t.parentVoiceEntry.StemDirection=os.Up;break;case os.Down:m.setStemDirection(Bs.Stem.DOWN),t.parentVoiceEntry.StemDirection=os.Down}for(var Se=0,xe=n.length;Se<xe;Se+=1){if(n[Se].setIndex(m,Se),l[Se]){if("###"===l[Se]){m.addAccidental(Se,new Bs.Accidental("##")),m.addAccidental(Se,new Bs.Accidental("#"));continue}if("bbs"===l[Se]){m.addAccidental(Se,new Bs.Accidental("bb")),m.addAccidental(Se,new Bs.Accidental("b"));continue}m.addAccidental(Se,new Bs.Accidental(l[Se]))}var ke,_e,Ee,we,Me,Te,Pe=n[Se].sourceNote.TremoloStrokes,Le=n[Se].sourceNote.TremoloType;if(Pe>0&&"single"===Le){var Ce=new Bs.Tremolo(Pe);Ce.extra_stroke_scale=r.TremoloStrokeScale,Ce.y_spacing_scale=r.TremoloYSpacingScale,m&&"w"===m.duration&&m.stem.setExtension(-9),m.addModifier(Se,Ce)}if(Pe>0&&"start"===Le&&this.noteTremoloList.push(m),Pe>0&&"stop"===Le){this.noteTremoloList.push(m);var Ae=new Bs.Tremolo(Pe,a(this.noteTremoloList));Ae.extra_stroke_scale=1.2,Ae.y_spacing_scale=1.2,Ae.x_shift=-30,m.addModifier(Se,Ae),this.noteTremoloList=[]}if(this.glissandoList.length)m.setVibrato(this.glissandoList[0].vfnote[0]),null===(ke=this.glissandoList[0])||void 0===ke||null===(_e=ke.sourceNote)||void 0===_e||null===(Ee=_e.SourceMeasure)||void 0===Ee||Ee.MeasureNumberXML,null===(we=n[Se])||void 0===we||null===(Me=we.sourceNote)||void 0===Me||null===(Te=Me.SourceMeasure)||void 0===Te||Te.MeasureNumberXML,this.glissandoList=[];"start"===n[Se].sourceNote.glissandoType&&this.glissandoList.push(n[Se])}if(.25===ve.Length.RealValue&&ve.Notehead&&!1===ve.Notehead.Filled)for(var Re=m.getKeyProps(),Ie=0;Ie<Re.length;Ie++)Re[Ie].code="v81";for(var Ne=0,Be=y;Ne<Be;++Ne)m.addDotToAll();u.length>1&&(m.getKeyProps().filter((function(e){return!e.code&&e.line>3})).length===u.length&&m.setStemDirection(-1));"jianpu"===r.DYMusicScoreType&&window&&window.sett&&window.sett.keySignature&&m.addAccidental(0,new Bs.Accidental("#"));try{!function(){var e,t=["b","#","§","º","X"],i={b:"b","#":"#","§":"n","º":"bb",X:"##"},r=o(n);try{for(r.s();!(e=r.n()).done;){var s,a=e.value,u=a.sourceNote.voiceEntry.Timestamp,l=o(a.sourceNote.SourceMeasure.StaffLinkedExpressions);try{for(l.s();!(s=l.n()).done;){var h,c=o(s.value);try{for(c.s();!(h=c.n()).done;){var d=h.value,p=f.Equal(u,d.Timestamp),v=d.EntriesList.map((function(e){return e.label})).filter((function(e){return t.includes(e)})).map((function(e){return i[e]}));if(p){var g,y=o(v);try{for(y.s();!(g=y.n()).done;){var b=g.value;b&&m.addAnnotation(0,new Bs.Annotation(b))}}catch(De){y.e(De)}finally{y.f()}break}}}catch(De){c.e(De)}finally{c.f()}}}catch(De){l.e(De)}finally{l.f()}}}catch(De){r.e(De)}finally{r.f()}}()}catch(Oe){}return m}},{key:"generateArticulations",value:function(e,t,i){if(e&&"GhostNote"!==e.getAttribute("type")){var n,r=o(t);try{for(r.s();!(n=r.n()).done;){var s=n.value,a=Bs.Modifier.Position.ABOVE;e.getStemDirection()===Bs.Stem.UP&&(a=Bs.Modifier.Position.BELOW);var u=void 0,l=s.articulationEnum;switch(i.ArticulationPlacementFromXML&&(s.placement===g.Above?a=Bs.Modifier.Position.ABOVE:s.placement===g.Below&&(a=Bs.Modifier.Position.BELOW)),l){case as.accent:u=new Bs.Articulation("a>");break;case as.downbow:u=new Bs.Articulation("am"),void 0===s.placement&&(a=Bs.Modifier.Position.ABOVE);break;case as.fermata:u=new Bs.Articulation("a@a"),a=Bs.Modifier.Position.ABOVE;break;case as.marcatodown:u=new Bs.Articulation("a|");break;case as.marcatoup:u=new Bs.Articulation("a^");break;case as.invertedfermata:u=new Bs.Articulation("a@u"),a=Bs.Modifier.Position.BELOW;break;case as.lefthandpizzicato:u=new Bs.Articulation("a+");break;case as.naturalharmonic:u=new Bs.Articulation("ah");break;case as.snappizzicato:u=new Bs.Articulation("ao");break;case as.staccatissimo:u=new Bs.Articulation("av");break;case as.staccato:u=new Bs.Articulation("a.");break;case as.tenuto:u=new Bs.Articulation("a-");break;case as.upbow:u=new Bs.Articulation("a|"),void 0===s.placement&&(a=Bs.Modifier.Position.ABOVE);break;case as.strongaccent:u=new Bs.Articulation("a^")}if(u){var h,c;if(!e.hasStem()&&!e.isRest()&&l==as.accent&&e.getLineNumber()>=3)a=Bs.Modifier.Position.ABOVE,null!=e&&null!==(h=e.modifiers)&&void 0!==h&&null!==(c=h.filter((function(e){return["TREMOLO"].includes(e.getCategory().toLocaleUpperCase())})))&&void 0!==c&&c.length&&u.setYShift(-16);l===as.strongaccent&&(a=Bs.Modifier.Position.ABOVE),u.setPosition(a),e.addModifier(0,u)}}}catch(f){r.e(f)}finally{r.f()}}}},{key:"generateOrnaments",value:function(e,t){var i=Bs.Modifier.Position.ABOVE;t.placement===g.Below&&(i=Bs.Modifier.Position.BELOW);var n=void 0;switch(t.GetOrnament){case Ur.DelayedInvertedTurn:(n=new Bs.Ornament("turn_inverted")).setDelayed(!0);break;case Ur.DelayedTurn:(n=new Bs.Ornament("turn")).setDelayed(!0);break;case Ur.InvertedMordent:(n=new Bs.Ornament("mordent")).setDelayed(!1);break;case Ur.InvertedTurn:(n=new Bs.Ornament("turn_inverted")).setDelayed(!1);break;case Ur.Mordent:(n=new Bs.Ornament("mordent_inverted")).setDelayed(!1);break;case Ur.Trill:(n=new Bs.Ornament("tr")).setDelayed(!1);break;case Ur.Turn:(n=new Bs.Ornament("turn")).setDelayed(!1);break;default:return void L.warn("unhandled OrnamentEnum type: "+t.GetOrnament)}n&&(t.AccidentalBelow!==Ct.NONE&&n.setLowerAccidental(At.accidentalVexflow(t.AccidentalBelow)),t.AccidentalAbove!==Ct.NONE&&n.setUpperAccidental(At.accidentalVexflow(t.AccidentalAbove)),n.setPosition(i),e.addModifier(0,n))}},{key:"StrokeTypeFromArpeggioType",value:function(e){switch(e){case Rr.ARPEGGIO_DIRECTIONLESS:return Bs.Stroke.Type.ARPEGGIO_DIRECTIONLESS;case Rr.BRUSH_DOWN:return Bs.Stroke.Type.BRUSH_UP;case Rr.BRUSH_UP:return Bs.Stroke.Type.BRUSH_DOWN;case Rr.RASQUEDO_DOWN:return Bs.Stroke.Type.RASQUEDO_UP;case Rr.RASQUEDO_UP:return Bs.Stroke.Type.RASQUEDO_DOWN;case Rr.ROLL_DOWN:return Bs.Stroke.Type.ROLL_UP;case Rr.ROLL_UP:return Bs.Stroke.Type.ROLL_DOWN;default:return Bs.Stroke.Type.ARPEGGIO_DIRECTIONLESS}}},{key:"CreateTabNote",value:function(t){var i,n=[],r=t.notes.reverse(),s=[],a=t.notes[0].graphicalNoteLength,u=void 0!==t.notes[0].sourceNote.NoteTuplet,l=e.durations(a,u)[0],h=0,c=o(t.notes);try{var f=function(){var e=i.value,t=e.sourceNote,r={str:t.StringNumberTab,fret:t.FretNumber};n.push(r),t.BendArray&&t.BendArray.forEach((function(e){var t,i=e.bendalter-r.fret;t=i>1?"Full":1===i?"1/2":"1/4","up"===e.direction?s.push({type:Bs.Bend.UP,text:t,width:10}):s.push({type:Bs.Bend.DOWN,text:t,width:10})})),h<e.numberOfDots&&(h=e.numberOfDots)};for(c.s();!(i=c.n()).done;)f()}catch(y){c.e(y)}finally{c.f()}for(var d=0,p=h;d<p;++d)l+="d";for(var v=new Bs.TabNote({duration:l,positions:n}),m=0,g=r.length;m<g;m+=1)r[m].setIndex(v,m);return s.forEach((function(e){e.type===Bs.Bend.UP?v.addModifier(new Bs.Bend(e.text,!1)):v.addModifier(new Bs.Bend(e.text,!0))})),v}},{key:"Clef",value:function(e){var t,i,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default";switch("default"!==n&&"small"!==n&&(L.warn('Invalid VexFlow clef size "'.concat(n,'" specified. Using "default".')),n="default"),e.ClefType){case Gt.G:switch(e.Line){case 1:t="french";break;case 2:t="treble";break;default:t="treble",L.error("Clef ".concat(Gt[e.ClefType]," on line ").concat(e.Line,' not supported by VexFlow. Using default value "').concat(t,'".'))}break;case Gt.F:switch(e.Line){case 4:t="bass";break;case 3:t="baritone-f";break;case 5:t="subbass";break;default:t="bass",L.error("Clef ".concat(Gt[e.ClefType]," on line ").concat(e.Line,' not supported by VexFlow. Using default value "').concat(t,'".'))}break;case Gt.C:switch(e.Line){case 3:t="alto";break;case 4:t="tenor";break;case 1:t="soprano";break;case 2:t="mezzo-soprano";break;default:t="alto",L.error("Clef ".concat(Gt[e.ClefType]," on line ").concat(e.Line,' not supported by VexFlow. Using default value "').concat(t,'".'))}break;case Gt.percussion:t="percussion";break;case Gt.TAB:t="treble";break;default:L.info("bad clef type: "+e.ClefType),t="treble"}return 1===e.OctaveOffset&&"bass"!==t?i="8va":-1===e.OctaveOffset&&(i="8vb"),{type:t,size:n,annotation:i}}},{key:"TimeSignature",value:function(e){var t;switch(e.SymbolEnum){case lt.NONE:t=e.Rhythm.Numerator+"/"+e.Rhythm.Denominator;break;case lt.COMMON:t="C";break;case lt.CUT:t="C|"}return new Bs.TimeSignature(t)}},{key:"keySignature",value:function(t){if(t){var i;switch(t.Mode){case zt.minor:i=e.minorMap[t.Key]+"m";break;case zt.major:case zt.none:i=e.majorMap[t.Key];break;default:i="C"}return i}}},{key:"line",value:function(e,t){switch(e){case Tr.SingleThin:return t===us.MeasureBegin?Bs.StaveConnector.type.SINGLE:Bs.StaveConnector.type.SINGLE_RIGHT;case Tr.DoubleThin:return Bs.StaveConnector.type.THIN_DOUBLE;case Tr.ThinBold:return Bs.StaveConnector.type.BOLD_DOUBLE_RIGHT;case Tr.BoldThinDots:return Bs.StaveConnector.type.BOLD_DOUBLE_LEFT;case Tr.DotsThinBold:case Tr.DotsBoldBoldDots:return Bs.StaveConnector.type.BOLD_DOUBLE_RIGHT;case Tr.None:return Bs.StaveConnector.type.NONE}}},{key:"font",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Et.Regular,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:wt.TimesNewRoman,n=arguments.length>3?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,s="normal",a="normal",o="'".concat(n.DefaultFontFamily,"'");switch(t){case Et.Bold:a="bold";break;case Et.Italic:s="italic";break;case Et.BoldItalic:s="italic",a="bold";break;case Et.Underlined:}switch(i){case wt.Kokila:}return r&&"default"!==r&&(o="'".concat(r,"'")),s+" "+a+" "+Math.floor(e)+"px "+o}},{key:"fontStyle",value:function(e){switch(e){case Et.Bold:return"bold";case Et.Italic:return"italic";case Et.BoldItalic:return"italic bold";default:return"normal"}}},{key:"style",value:function(e){return Nt.getValue(e)}}]),e}();Ds.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#"},Ds.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#"},Ds.noteTremoloList=[],Ds.glissandoList=[];var Os=function(){function e(t,i){k(this,e),this.numberXml=1,this.setOctaveShiftValue(t,i)}return E(e,[{key:"Type",get:function(){return this.octaveValue},set:function(e){this.octaveValue=e}},{key:"StaffNumber",get:function(){return this.staffNumber},set:function(e){this.staffNumber=e}},{key:"ParentStartMultiExpression",get:function(){return this.startMultiExpression},set:function(e){this.startMultiExpression=e}},{key:"ParentEndMultiExpression",get:function(){return this.endMultiExpression},set:function(e){this.endMultiExpression=e}},{key:"setOctaveShiftValue",value:function(e,t){this.octaveValue=1===t&&"down"===e?Fs.VA8:1===t&&"up"===e?Fs.VB8:2===t&&"down"===e?Fs.MA15:2===t&&"up"===e?Fs.MB15:Fs.NONE}}],[{key:"getPitchFromOctaveShift",value:function(e,t){if(e){var i=e.Octave;switch(t){case Fs.VA8:i-=1;break;case Fs.VB8:i+=1;break;case Fs.MA15:i-=2;break;case Fs.MB15:i+=2;break;case Fs.NONE:default:i+=0}return new At(e.FundamentalNote,i,e.Accidental)}}}]),e}(),Fs=function(e){return e[e.VA8=0]="VA8",e[e.VB8=1]="VB8",e[e.MA15=2]="MA15",e[e.MB15=3]="MB15",e[e.NONE=4]="NONE",e}(Fs||{}),Vs=function(e){c(i,e);var t=d(i);function i(e,n,r,s){var a;return k(this,i),(a=t.call(this,n)).label=e,a.staffNumber=r,a.parentMultiTempoExpression=s,a}return E(i,[{key:"Label",get:function(){return this.label},set:function(e){this.label=e}},{key:"Placement",get:function(){return this.placement},set:function(e){this.placement=e}},{key:"StaffNumber",get:function(){return this.staffNumber},set:function(e){this.staffNumber=e}},{key:"ParentMultiTempoExpression",get:function(){return this.parentMultiTempoExpression}}],[{key:"isStringInStringList",value:function(e,t){var n,r=o(e);try{for(r.s();!(n=r.n()).done;){var s=n.value;if(i.stringContainsSeparatedWord(t.toLowerCase().trim(),s.toLowerCase().trim()))return!0}}catch(a){r.e(a)}finally{r.f()}return!1}},{key:"stringContainsSeparatedWord",value:function(e,t){return e===t||-1!==e.indexOf(" "+t)||-1!==e.indexOf(t+" ")}}]),i}(m),Gs=function(e){c(i,e);var t=d(i);function i(e,n,r,s,a){var o;return k(this,i),(o=t.call(this,e,n,r,a)).setTempoAndTempoType(s),o}return E(i,[{key:"Label",get:function(){return this.label},set:function(e){this.label=e}},{key:"Placement",get:function(){return this.placement},set:function(e){this.placement=e}},{key:"StaffNumber",get:function(){return this.staffNumber},set:function(e){this.staffNumber=e}},{key:"Enum",get:function(){return this.tempoEnum}},{key:"TempoInBpm",get:function(){return this.tempoInBpm},set:function(e){this.tempoInBpm=e}},{key:"ParentMultiTempoExpression",get:function(){return this.parentMultiTempoExpression}},{key:"getAbsoluteTimestamp",value:function(){return f.plus(this.ParentMultiTempoExpression.SourceMeasureParent.AbsoluteTimestamp,this.ParentMultiTempoExpression.Timestamp)}},{key:"getAbsoluteFloatTimestamp",value:function(){return f.plus(this.ParentMultiTempoExpression.SourceMeasureParent.AbsoluteTimestamp,this.ParentMultiTempoExpression.Timestamp).RealValue}},{key:"setTempoAndTempoType",value:function(e){return this.label?i.isStringInStringList(i.listInstantaneousTempoLarghissimo,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.larghissimo)),this.tempoInBpm=e,void(this.tempoEnum=Ws.larghissimo)):i.isStringInStringList(i.listInstantaneousTempoGrave,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.grave)),this.tempoInBpm=e,void(this.tempoEnum=Ws.grave)):i.isStringInStringList(i.listInstantaneousTempoLento,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.lento)),this.tempoInBpm=e,void(this.tempoEnum=Ws.lento)):i.isStringInStringList(i.listInstantaneousTempoLargo,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.largo)),this.tempoInBpm=e,void(this.tempoEnum=Ws.largo)):i.isStringInStringList(i.listInstantaneousTempoLarghetto,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.larghetto)),this.tempoInBpm=e,void(this.tempoEnum=Ws.larghetto)):i.isStringInStringList(i.listInstantaneousTempoAdagio,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.adagio)),this.tempoInBpm=e,void(this.tempoEnum=Ws.adagio)):i.isStringInStringList(i.listInstantaneousTempoAdagietto,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.adagietto)),this.tempoInBpm=e,void(this.tempoEnum=Ws.adagietto)):i.isStringInStringList(i.listInstantaneousTempoAndanteModerato,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.andanteModerato)),this.tempoInBpm=e,void(this.tempoEnum=Ws.andanteModerato)):i.isStringInStringList(i.listInstantaneousTempoAndante,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.andante)),this.tempoInBpm=e,void(this.tempoEnum=Ws.andante)):i.isStringInStringList(i.listInstantaneousTempoAndantino,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.andantino)),this.tempoInBpm=e,void(this.tempoEnum=Ws.andantino)):i.isStringInStringList(i.listInstantaneousTempoModerato,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.moderato)),this.tempoInBpm=e,void(this.tempoEnum=Ws.moderato)):i.isStringInStringList(i.listInstantaneousTempoAllegretto,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.allegretto)),this.tempoInBpm=e,void(this.tempoEnum=Ws.allegretto)):i.isStringInStringList(i.listInstantaneousTempoAllegroModerato,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.allegroModerato)),this.tempoInBpm=e,void(this.tempoEnum=Ws.allegroModerato)):i.isStringInStringList(i.listInstantaneousTempoAllegro,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.allegro)),this.tempoInBpm=e,void(this.tempoEnum=Ws.allegro)):i.isStringInStringList(i.listInstantaneousTempoVivace,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.vivace)),this.tempoInBpm=e,void(this.tempoEnum=Ws.vivace)):i.isStringInStringList(i.listInstantaneousTempoVivacissimo,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.vivacissimo)),this.tempoInBpm=e,void(this.tempoEnum=Ws.vivacissimo)):i.isStringInStringList(i.listInstantaneousTempoAllegrissimo,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.allegrissimo)),this.tempoInBpm=e,void(this.tempoEnum=Ws.allegrissimo)):i.isStringInStringList(i.listInstantaneousTempoPresto,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.presto)),this.tempoInBpm=e,void(this.tempoEnum=Ws.presto)):i.isStringInStringList(i.listInstantaneousTempoPrestissimo,this.label)?(0===e&&(e=i.getDefaultValueForTempoType(Ws.prestissimo)),this.tempoInBpm=e,void(this.tempoEnum=Ws.prestissimo)):i.isStringInStringList(i.listInstantaneousTempoAddons,this.label)?(this.tempoInBpm=0,void(this.tempoEnum=Ws.addon)):i.isStringInStringList(i.listInstantaneousTempoChangesGeneral,this.label)?(this.tempoInBpm=0,void(this.tempoEnum=Ws.changes)):void 0:(this.tempoInBpm=e,void(this.tempoEnum=Ws.metronomeMark))}}],[{key:"getDefaultValueForTempoType",value:function(e){switch(e){case Ws.larghissimo:return 20;case Ws.grave:return 30;case Ws.lento:return 48;case Ws.largo:return 52;case Ws.larghetto:return 63;case Ws.adagio:return 70;case Ws.adagietto:return 75;case Ws.andanteModerato:return 88;case Ws.andante:return 92;case Ws.andantino:return 96;case Ws.moderato:return 106;case Ws.allegretto:return 112;case Ws.allegroModerato:return 118;case Ws.allegro:return 130;case Ws.vivace:return 140;case Ws.vivacissimo:return 155;case Ws.allegrissimo:return 170;case Ws.presto:return 184;case Ws.prestissimo:return 200;default:throw new T("tempoEnum")}}},{key:"isInputStringInstantaneousTempo",value:function(e){return!!e&&(i.isStringInStringList(i.listInstantaneousTempoLarghissimo,e)||i.isStringInStringList(i.listInstantaneousTempoGrave,e)||i.isStringInStringList(i.listInstantaneousTempoLento,e)||i.isStringInStringList(i.listInstantaneousTempoLargo,e)||i.isStringInStringList(i.listInstantaneousTempoLarghetto,e)||i.isStringInStringList(i.listInstantaneousTempoAdagio,e)||i.isStringInStringList(i.listInstantaneousTempoAdagietto,e)||i.isStringInStringList(i.listInstantaneousTempoAndanteModerato,e)||i.isStringInStringList(i.listInstantaneousTempoAndante,e)||i.isStringInStringList(i.listInstantaneousTempoAndantino,e)||i.isStringInStringList(i.listInstantaneousTempoModerato,e)||i.isStringInStringList(i.listInstantaneousTempoAllegretto,e)||i.isStringInStringList(i.listInstantaneousTempoAllegroModerato,e)||i.isStringInStringList(i.listInstantaneousTempoAllegro,e)||i.isStringInStringList(i.listInstantaneousTempoVivace,e)||i.isStringInStringList(i.listInstantaneousTempoVivacissimo,e)||i.isStringInStringList(i.listInstantaneousTempoAllegrissimo,e)||i.isStringInStringList(i.listInstantaneousTempoPresto,e)||i.isStringInStringList(i.listInstantaneousTempoPrestissimo,e)||i.isStringInStringList(i.listInstantaneousTempoChangesGeneral,e))}}]),i}(Vs);Gs.listInstantaneousTempoLarghissimo=["Larghissimo","Sehr breit","very, very slow"],Gs.listInstantaneousTempoGrave=["Grave","Schwer","slow and solemn"],Gs.listInstantaneousTempoLento=["Lento","Lent","Langsam","slowly"],Gs.listInstantaneousTempoLargo=["Largo","Breit","broadly"],Gs.listInstantaneousTempoLarghetto=["Larghetto","Etwas breit","rather broadly"],Gs.listInstantaneousTempoAdagio=["Adagio","Langsam","Ruhig","slow and stately"],Gs.listInstantaneousTempoAdagietto=["Adagietto","Ziemlich ruhig","Ziemlich langsam","rather slow"],Gs.listInstantaneousTempoAndanteModerato=["Andante moderato"],Gs.listInstantaneousTempoAndante=["Andante","Gehend","Schreitend","at a walking pace"],Gs.listInstantaneousTempoAndantino=["Andantino"],Gs.listInstantaneousTempoModerato=["Moderato","Mäßig","Mod�r�","moderately"],Gs.listInstantaneousTempoAllegretto=["Allegretto","fast"],Gs.listInstantaneousTempoAllegroModerato=["Allegro moderato"],Gs.listInstantaneousTempoAllegro=["Allegro","Rapide","Vite","Rasch","Schnell","Fr�hlich"],Gs.listInstantaneousTempoVivace=["Vivace","Lebhaft","Lebendig","lively and fast"],Gs.listInstantaneousTempoVivacissimo=["Vivacissimo","Sehr lebhaft","Sehr lebendig"],Gs.listInstantaneousTempoAllegrissimo=["Allegrissimo","very fast"],Gs.listInstantaneousTempoPresto=["Presto","Sehr schnell","Geschwind"],Gs.listInstantaneousTempoPrestissimo=["Prestissimo","äußerst schnell"],Gs.listInstantaneousTempoChangesGeneral=["tempo primo","a tempo","tempo i","rubato","doppio movimento"],Gs.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 Ws=function(e){return e[e.none=0]="none",e[e.larghissimo=1]="larghissimo",e[e.grave=2]="grave",e[e.lento=3]="lento",e[e.largo=4]="largo",e[e.larghetto=5]="larghetto",e[e.adagio=6]="adagio",e[e.adagietto=7]="adagietto",e[e.andanteModerato=8]="andanteModerato",e[e.andante=9]="andante",e[e.andantino=10]="andantino",e[e.moderato=11]="moderato",e[e.allegretto=12]="allegretto",e[e.allegroModerato=13]="allegroModerato",e[e.allegro=14]="allegro",e[e.vivace=15]="vivace",e[e.vivacissimo=16]="vivacissimo",e[e.allegrissimo=17]="allegrissimo",e[e.presto=18]="presto",e[e.prestissimo=19]="prestissimo",e[e.lastRealTempo=20]="lastRealTempo",e[e.addon=21]="addon",e[e.changes=22]="changes",e[e.metronomeMark=23]="metronomeMark",e}(Ws||{}),Us=function(e){c(i,e);var t=d(i);function i(e,n,r){var s;return k(this,i),(s=t.call(this,n)).label=e,s.staffNumber=r,s.setMoodType(),s}return E(i,[{key:"Label",get:function(){return this.label},set:function(e){this.label=e}},{key:"Mood",get:function(){return this.moodType},set:function(e){this.moodType=e}},{key:"StaffNumber",get:function(){return this.staffNumber},set:function(e){this.staffNumber=e}},{key:"Placement",get:function(){return this.placement},set:function(e){this.placement=e}},{key:"setMoodType",value:function(){i.isStringInStringList(i.listMoodAffettuoso,this.label)?this.moodType=zs.Affettuoso:i.isStringInStringList(i.listMoodAgitato,this.label)?this.moodType=zs.Agitato:i.isStringInStringList(i.listMoodAnimato,this.label)?this.moodType=zs.Animato:i.isStringInStringList(i.listMoodAppassionato,this.label)?this.moodType=zs.Appassionato:i.isStringInStringList(i.listMoodBrillante,this.label)?this.moodType=zs.Brillante:i.isStringInStringList(i.listMoodCantabile,this.label)?this.moodType=zs.Cantabile:i.isStringInStringList(i.listMoodDolce,this.label)?this.moodType=zs.Dolce:i.isStringInStringList(i.listMoodEnergico,this.label)?this.moodType=zs.Energico:i.isStringInStringList(i.listMoodEroico,this.label)?this.moodType=zs.Eroico:i.isStringInStringList(i.listMoodEspressivo,this.label)?this.moodType=zs.Espressivo:i.isStringInStringList(i.listMoodFurioso,this.label)?this.moodType=zs.Furioso:i.isStringInStringList(i.listMoodGiocoso,this.label)?this.moodType=zs.Giocoso:i.isStringInStringList(i.listMoodGioioso,this.label)?this.moodType=zs.Gioioso:i.isStringInStringList(i.listMoodGrandioso,this.label)?this.moodType=zs.Grandioso:i.isStringInStringList(i.listMoodGrazioso,this.label)?this.moodType=zs.Grazioso:i.isStringInStringList(i.listMoodLacrimoso,this.label)?this.moodType=zs.Lacrimoso:i.isStringInStringList(i.listMoodLeggiero,this.label)?this.moodType=zs.Leggiero:i.isStringInStringList(i.listMoodMaestoso,this.label)?this.moodType=zs.Maestoso:i.isStringInStringList(i.listMoodMalinconico,this.label)?this.moodType=zs.Malinconico:i.isStringInStringList(i.listMoodMarcato,this.label)?this.moodType=zs.Marcato:i.isStringInStringList(i.listMoodMarziale,this.label)?this.moodType=zs.Marziale:i.isStringInStringList(i.listMoodMesto,this.label)?this.moodType=zs.Mesto:i.isStringInStringList(i.listMoodMorendo,this.label)?this.moodType=zs.Morendo:i.isStringInStringList(i.listMoodNobilmente,this.label)?this.moodType=zs.Nobilmente:i.isStringInStringList(i.listMoodPatetico,this.label)?this.moodType=zs.Patetico:i.isStringInStringList(i.listMoodPesante,this.label)?this.moodType=zs.Pesante:i.isStringInStringList(i.listMoodSaltando,this.label)?this.moodType=zs.Saltando:i.isStringInStringList(i.listMoodSautille,this.label)?this.moodType=zs.Sautille:i.isStringInStringList(i.listMoodScherzando,this.label)?this.moodType=zs.Scherzando:i.isStringInStringList(i.listMoodSostenuto,this.label)?this.moodType=zs.Sostenuto:i.isStringInStringList(i.listMoodSpiccato,this.label)?this.moodType=zs.Spiccato:i.isStringInStringList(i.listMoodTenerezza,this.label)?this.moodType=zs.Tenerezza:i.isStringInStringList(i.listMoodTranquillamente,this.label)?this.moodType=zs.Tranquillamente:i.isStringInStringList(i.listMoodTrionfante,this.label)&&(this.moodType=zs.Trionfante)}}],[{key:"isInputStringMood",value:function(e){return!!e&&(i.isStringInStringList(i.listMoodAffettuoso,e)||i.isStringInStringList(i.listMoodAgitato,e)||i.isStringInStringList(i.listMoodAnimato,e)||i.isStringInStringList(i.listMoodAppassionato,e)||i.isStringInStringList(i.listMoodBrillante,e)||i.isStringInStringList(i.listMoodCantabile,e)||i.isStringInStringList(i.listMoodDolce,e)||i.isStringInStringList(i.listMoodEnergico,e)||i.isStringInStringList(i.listMoodEroico,e)||i.isStringInStringList(i.listMoodEspressivo,e)||i.isStringInStringList(i.listMoodFurioso,e)||i.isStringInStringList(i.listMoodGiocoso,e)||i.isStringInStringList(i.listMoodGioioso,e)||i.isStringInStringList(i.listMoodGrandioso,e)||i.isStringInStringList(i.listMoodGrazioso,e)||i.isStringInStringList(i.listMoodLacrimoso,e)||i.isStringInStringList(i.listMoodLeggiero,e)||i.isStringInStringList(i.listMoodMaestoso,e)||i.isStringInStringList(i.listMoodMalinconico,e)||i.isStringInStringList(i.listMoodMarcato,e)||i.isStringInStringList(i.listMoodMarziale,e)||i.isStringInStringList(i.listMoodMesto,e)||i.isStringInStringList(i.listMoodMorendo,e)||i.isStringInStringList(i.listMoodNobilmente,e)||i.isStringInStringList(i.listMoodPatetico,e)||i.isStringInStringList(i.listMoodPesante,e)||i.isStringInStringList(i.listMoodSaltando,e)||i.isStringInStringList(i.listMoodSautille,e)||i.isStringInStringList(i.listMoodScherzando,e)||i.isStringInStringList(i.listMoodSostenuto,e)||i.isStringInStringList(i.listMoodSpiccato,e)||i.isStringInStringList(i.listMoodTenerezza,e)||i.isStringInStringList(i.listMoodTranquillamente,e)||i.isStringInStringList(i.listMoodTrionfante,e))}}]),i}(m);Us.listMoodAffettuoso=["affettuoso"],Us.listMoodAgitato=["agitato"],Us.listMoodAppassionato=["appassionato"],Us.listMoodAnimato=["animato","lively"],Us.listMoodBrillante=["brillante"],Us.listMoodCantabile=["cantabile"],Us.listMoodDolce=["dolce"],Us.listMoodEnergico=["energico"],Us.listMoodEroico=["eroico"],Us.listMoodEspressivo=["espressivo"],Us.listMoodFurioso=["furioso"],Us.listMoodGiocoso=["giocoso"],Us.listMoodGioioso=["gioioso"],Us.listMoodLacrimoso=["lacrimoso"],Us.listMoodGrandioso=["grandioso"],Us.listMoodGrazioso=["grazioso"],Us.listMoodLeggiero=["leggiero"],Us.listMoodMaestoso=["maestoso"],Us.listMoodMalinconico=["malinconico"],Us.listMoodMarcato=["marcato"],Us.listMoodMarziale=["marziale"],Us.listMoodMesto=["mesto"],Us.listMoodMorendo=["morendo"],Us.listMoodNobilmente=["nobilmente"],Us.listMoodPatetico=["patetico"],Us.listMoodPesante=["pesante"],Us.listMoodSautille=["sautille"],Us.listMoodSaltando=["saltando"],Us.listMoodScherzando=["scherzando"],Us.listMoodSostenuto=["sostenuto"],Us.listMoodSpiccato=["spiccato"],Us.listMoodTenerezza=["tenerezza"],Us.listMoodTranquillamente=["tranquillamente"],Us.listMoodTrionfante=["trionfante"];var zs=function(e){return e[e.Affettuoso=0]="Affettuoso",e[e.Agitato=1]="Agitato",e[e.Appassionato=2]="Appassionato",e[e.Animato=3]="Animato",e[e.Brillante=4]="Brillante",e[e.Cantabile=5]="Cantabile",e[e.Dolce=6]="Dolce",e[e.Energico=7]="Energico",e[e.Eroico=8]="Eroico",e[e.Espressivo=9]="Espressivo",e[e.Furioso=10]="Furioso",e[e.Giocoso=11]="Giocoso",e[e.Gioioso=12]="Gioioso",e[e.Lacrimoso=13]="Lacrimoso",e[e.Grandioso=14]="Grandioso",e[e.Grazioso=15]="Grazioso",e[e.Leggiero=16]="Leggiero",e[e.Maestoso=17]="Maestoso",e[e.Malinconico=18]="Malinconico",e[e.Marcato=19]="Marcato",e[e.Marziale=20]="Marziale",e[e.Mesto=21]="Mesto",e[e.Morendo=22]="Morendo",e[e.Nobilmente=23]="Nobilmente",e[e.Patetico=24]="Patetico",e[e.Pesante=25]="Pesante",e[e.Sautille=26]="Sautille",e[e.Saltando=27]="Saltando",e[e.Scherzando=28]="Scherzando",e[e.Sostenuto=29]="Sostenuto",e[e.Spiccato=30]="Spiccato",e[e.Tenerezza=31]="Tenerezza",e[e.Tranquillamente=32]="Tranquillamente",e[e.Trionfante=33]="Trionfante",e[e.Vivace=34]="Vivace",e}(zs||{}),Hs=function(e){c(i,e);var t=d(i);function i(e,n,r,s){var a;return k(this,i),(a=t.call(this,n)).label=e,a.staffNumber=s,void 0===r&&(r=kt.LeftBottom),a.textAlignment=r,a}return E(i,[{key:"Label",get:function(){return this.label}},{key:"Placement",get:function(){return this.placement},set:function(e){this.placement=e}},{key:"StaffNumber",get:function(){return this.staffNumber},set:function(e){this.staffNumber=e}},{key:"TextAlignment",get:function(){return this.textAlignment}}]),i}(m),Xs=function(){function e(t,i){k(this,e),this.unknownList=[],this.moodList=[],this.expressions=[],this.sourceMeasure=t,this.timestamp=i}return E(e,[{key:"SourceMeasureParent",get:function(){return this.sourceMeasure},set:function(e){this.sourceMeasure=e}},{key:"StaffNumber",get:function(){return this.staffNumber},set:function(e){this.staffNumber=e}},{key:"Timestamp",get:function(){return this.timestamp},set:function(e){this.timestamp=e}},{key:"AbsoluteTimestamp",get:function(){return f.plus(this.timestamp,this.sourceMeasure.AbsoluteTimestamp)}},{key:"InstantaneousDynamic",get:function(){return this.instantaneousDynamic},set:function(e){this.instantaneousDynamic=e}},{key:"EndingContinuousDynamic",get:function(){return this.endingContinuousDynamic},set:function(e){this.endingContinuousDynamic=e}},{key:"StartingContinuousDynamic",get:function(){return this.startingContinuousDynamic},set:function(e){this.startingContinuousDynamic=e}},{key:"MoodList",get:function(){return this.moodList}},{key:"UnknownList",get:function(){return this.unknownList}},{key:"EntriesList",get:function(){return this.expressions}},{key:"OctaveShiftStart",get:function(){return this.octaveShiftStart},set:function(e){this.octaveShiftStart=e}},{key:"OctaveShiftEnd",get:function(){return this.octaveShiftEnd},set:function(e){this.octaveShiftEnd=e}},{key:"CombinedExpressionsText",get:function(){return this.combinedExpressionsText},set:function(e){this.combinedExpressionsText=e}},{key:"getPlacementOfFirstEntry",value:function(){var e=g.Above;return this.expressions.length>0&&(this.expressions[0].expression instanceof rt||this.expressions[0].expression instanceof S||this.expressions[0].expression instanceof Us||this.expressions[0].expression instanceof Hs)&&(e=this.expressions[0].expression.Placement),e}},{key:"getFontstyleOfFirstEntry",value:function(){var e=Et.Regular;if(this.expressions.length>0)if(this.expressions[0].expression instanceof S)e=Et.Italic;else if(this.expressions[0].expression instanceof Us)e=Et.Italic;else if(this.expressions[0].expression instanceof Hs){var t;e=null!==(t=this.expressions[0].expression.fontStyle)&&void 0!==t?t:Et.Regular}return e}},{key:"addExpression",value:function(e,t){e instanceof rt?(this.instantaneousDynamic&&this.removeExpressionFromEntryList(this.InstantaneousDynamic),this.instantaneousDynamic=e,this.instantaneousDynamic.ParentMultiExpression=this):e instanceof S?this.startingContinuousDynamic=e:e instanceof Us?this.moodList.push(e):e instanceof Hs&&this.unknownList.push(e),this.addExpressionToEntryList(e,t)}},{key:"CompareTo",value:function(e){return this.Timestamp.RealValue>e.Timestamp.RealValue?1:this.Timestamp.RealValue<e.Timestamp.RealValue?-1:0}},{key:"addExpressionToEntryList",value:function(e,t){var i=new Ys;i.prefix=t,i.expression=e,i.label=e instanceof S||e instanceof Us||e instanceof Hs?e.Label:"",this.expressions.push(i)}},{key:"removeExpressionFromEntryList",value:function(e){for(var t=0,i=this.expressions.length;t<i;++t){if(this.expressions[t].expression===e){this.expressions.splice(t,1);break}}}}]),e}(),Ys=E((function e(){k(this,e)})),js=function(e){c(i,e);var t=d(i);function i(e,n,r,s){var a;return k(this,i),(a=t.call(this,e,n,r,s)).setTempoType(),a}return E(i,[{key:"TempoType",get:function(){return this.tempoType},set:function(e){this.tempoType=e}},{key:"StartTempo",get:function(){return this.startTempo},set:function(e){this.startTempo=e}},{key:"EndTempo",get:function(){return this.endTempo},set:function(e){this.endTempo=e}},{key:"AbsoluteEndTimestamp",get:function(){return this.absoluteEndTimestamp},set:function(e){this.absoluteEndTimestamp=e}},{key:"AbsoluteTimestamp",get:function(){return this.ParentMultiTempoExpression.AbsoluteTimestamp}},{key:"getAbsoluteFloatTimestamp",value:function(){return this.ParentMultiTempoExpression.AbsoluteTimestamp.RealValue}},{key:"getInterpolatedTempo",value:function(e){var t=f.plus(this.parentMultiTempoExpression.SourceMeasureParent.AbsoluteTimestamp,this.parentMultiTempoExpression.Timestamp);if(e.lt(t))return-1;if(this.absoluteEndTimestamp.lt(e))return-2;var i=f.minus(e,t).RealValue/f.minus(this.absoluteEndTimestamp,t).RealValue;return Math.max(0,Math.min(250,this.startTempo+(this.endTempo-this.startTempo)*i))}},{key:"setTempoType",value:function(){i.isStringInStringList(i.listContinuousTempoFaster,this.label)?this.tempoType=Ks.accelerando:i.isStringInStringList(i.listContinuousTempoSlower,this.label)&&(this.tempoType=Ks.ritardando)}}],[{key:"isInputStringContinuousTempo",value:function(e){return!!e&&(i.isStringInStringList(i.listContinuousTempoFaster,e)||i.isStringInStringList(i.listContinuousTempoSlower,e))}},{key:"isIncreasingTempo",value:function(e){return e<=Ks.piuMosso}},{key:"isDecreasingTempo",value:function(e){return e>=Ks.allargando&&e<=Ks.ritenuto}}]),i}(Vs);js.listContinuousTempoFaster=["accelerando","piu mosso","poco piu","stretto"],js.listContinuousTempoSlower=["poco meno","meno mosso","piu lento","rallentando","ritardando","ritenuto","ritard.","ritard","riten.","riten"];var Ks=function(e){return e[e.accelerando=0]="accelerando",e[e.stretto=1]="stretto",e[e.stringendo=2]="stringendo",e[e.mosso=3]="mosso",e[e.piuMosso=4]="piuMosso",e[e.allargando=5]="allargando",e[e.calando=6]="calando",e[e.menoMosso=7]="menoMosso",e[e.rallentando=8]="rallentando",e[e.ritardando=9]="ritardando",e[e.ritard=10]="ritard",e[e.rit=11]="rit",e[e.ritenuto=12]="ritenuto",e[e.rubato=13]="rubato",e[e.precipitando=14]="precipitando",e}(Ks||{}),qs=function(){function e(t,i){k(this,e),this.expressions=[],this.sourceMeasure=t,this.timestamp=i}return E(e,[{key:"Timestamp",get:function(){return this.timestamp}},{key:"AbsoluteTimestamp",get:function(){return f.plus(this.sourceMeasure.AbsoluteTimestamp,this.timestamp)}},{key:"SourceMeasureParent",get:function(){return this.sourceMeasure},set:function(e){this.sourceMeasure=e}},{key:"InstantaneousTempo",get:function(){return this.instantaneousTempo}},{key:"ContinuousTempo",get:function(){return this.continuousTempo}},{key:"EntriesList",get:function(){return this.expressions}},{key:"CombinedExpressionsText",get:function(){return this.combinedExpressionsText},set:function(e){this.combinedExpressionsText=e}},{key:"getPlacementOfFirstEntry",value:function(){var e=g.Above;return this.expressions.length>0&&(this.expressions[0].Expression instanceof Gs||this.expressions[0].Expression instanceof js)&&(e=this.expressions[0].Expression.Placement),e}},{key:"getFontstyleOfFirstEntry",value:function(){var e=Et.Regular;return this.expressions[0].Expression instanceof Gs?e=Et.Bold:this.expressions[0].Expression instanceof js&&(e=Et.Italic),e}},{key:"addExpression",value:function(e,t){if(!this.checkIfAlreadyExists(e)){e instanceof Gs?this.instantaneousTempo=e:e instanceof js&&(this.continuousTempo=e);var i=new Js;i.prefix=t,i.Expression=e,i.label=e.Label,this.expressions.push(i)}}},{key:"CompareTo",value:function(e){return this.Timestamp.RealValue>e.Timestamp.RealValue?1:this.Timestamp.RealValue<e.Timestamp.RealValue?-1:0}},{key:"checkIfAlreadyExists",value:function(e){var t,i=o(this.expressions);try{for(i.s();!(t=i.n()).done;){if(t.value.label===e.Label)return!0}}catch(n){i.e(n)}finally{i.f()}return!1}}]),e}(),Js=function(){function e(){k(this,e)}return E(e,[{key:"Expression",get:function(){return this.expression},set:function(e){this.expression=e}}]),e}(),Zs=function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this,n)).label=e,r}return E(i)}(m),$s=function(){function e(){k(this,e),this.musicSystems=[],this.globalSystemIndex=0,this.leadSheet=!1}return E(e,[{key:"initialize",value:function(e,t,i){this.leadSheet=e.LeadSheet,this.graphicalMusicSheet=e,this.rules=this.graphicalMusicSheet.ParentMusicSheet.Rules,this.measureList=t,this.numberOfVisibleStaffLines=i,this.activeRhythm=new Array(this.numberOfVisibleStaffLines),this.activeKeys=new Array(this.numberOfVisibleStaffLines),this.activeClefs=new Array(this.numberOfVisibleStaffLines),this.initializeActiveInstructions(this.measureList[0])}},{key:"buildMusicSystems",value:function(){var e=this.getFullPageSystemWidth(),t=!1;this.measureListIndex=0,this.currentSystemParams=new Qs,this.currentSystemParams.currentSystem=this.initMusicSystem();for(var i=0,n=0;this.measureListIndex<this.measureList.length;){var r,s,a=this.measureList[this.measureListIndex];if(a&&a[0]){for(var o=0,u=a.length;o<u;++o)a[o].resetLayout();var l=a[0].parentSourceMeasure,h=l.HasEndLine,c=h&&this.rules.NewPartAndSystemAfterFinalBarline,f=this.currentSystemParams.IsSystemStartMeasure();l.IsSystemStartMeasure=f;var d=l===this.graphicalMusicSheet.ParentMusicSheet.getFirstSourceMeasure(),p=this.rules.MeasureLeftMargin,v=0,m=this.getMeasureStartLine();if(p+=this.getLineWidth(a[0],m,f),!this.leadSheet){var g=!1;t&&this.rules.ShowRhythmAgainAfterPartEndOrFinalBarline&&(g=!0),p+=this.addBeginInstructions(a,f,d||g),v+=this.addEndInstructions(a)}for(var y=0,b=0;b<this.numberOfVisibleStaffLines;b++)y=Math.max(y,a[b].minimumStaffEntriesWidth);var S=this.getMeasureEndLine();v+=this.getLineWidth(a[0],S,f);var x=this.rules.MeasureLeftMargin;if(this.measureListIndex+1<this.measureList.length){var k,_,E=this.measureList[this.measureListIndex+1];null!==(_=null===(k=E[0])||void 0===k?void 0:k.parentSourceMeasure)&&void 0!==_&&_.hasBeginInstructions()&&(x+=this.addBeginInstructions(E,!1,!1))}var w=p+v+y;null!==(r=a[0])&&void 0!==r&&null!==(s=r.parentSourceMeasure)&&void 0!==s&&s.multipleRestMeasures&&(w=this.rules.MultipleRestMeasureDefaultWidth);var M=this.currentSystemParams.currentWidth+w+x<e;0===i&&(i=(i=Math.abs(Math.floor((e-p-v-x)/(w-p))))%2==0?i:i-1)<1&&(i=1);var T=this.rules.NewPageAtXMLNewPageAttribute&&l.printNewPageXml,P=T||this.rules.NewSystemAtXMLNewSystemAttribute&&l.printNewSystemXml;if((f||M&&!P)&&(this.rules.DYWorkSpecial||n<i)){if(this.addMeasureToSystem(a,m,S,w,p,y,v),this.updateActiveClefs(l,a),this.measureListIndex++,c){if(this.rules.MaxSystemToDrawNumber===this.musicSystems.length)return this.finalizeCurrentSystem(a,!this.rules.StretchLastSystemLine,!1),this.musicSystems;this.finalizeCurrentAndCreateNewSystem(a,!this.rules.StretchLastSystemLine,!1)}t=h}else{if(n=0,this.rules.MaxSystemToDrawNumber===this.musicSystems.length)return this.finalizeCurrentSystem(a,!1,!0,T),this.musicSystems;this.finalizeCurrentAndCreateNewSystem(a,!1,!0,T)}}else this.measureListIndex++}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}},{key:"calculateSystemYLayout",value:function(){var e,t=o(this.musicSystems);try{for(t.s();!(e=t.n()).done;){var i=e.value;this.optimizeDistanceBetweenStaffLines(i)}}catch(n){t.e(n)}finally{t.f()}this.calculateMusicSystemsRelativePositions()}},{key:"setMeasureWidth",value:function(e,t,i,n){for(var r=0,s=e.length;r<s;++r){var a=e[r];a.setWidth(t),i>0&&(a.beginInstructionsWidth=i),n>0&&(a.endInstructionsWidth=n)}}},{key:"finalizeCurrentAndCreateNewSystem",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];this.finalizeCurrentSystem(e,t,i,n),this.currentSystemParams=new Qs,void 0!==e&&this.measureListIndex<this.measureList.length&&(this.currentSystemParams.currentSystem=this.initMusicSystem())}},{key:"finalizeCurrentSystem",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];this.currentSystemParams.currentSystem.breaksPage=n,this.adaptRepetitionLineWithIfNeeded(),void 0!==e&&i&&this.checkAndCreateExtraInstructionMeasure(e),this.stretchMusicSystem(t)}},{key:"adaptRepetitionLineWithIfNeeded",value:function(){var e=this.currentSystemParams.systemMeasures;if(e.length>=1){var t=this.currentSystemParams.currentSystem.GraphicalMeasures[this.currentSystemParams.currentSystem.GraphicalMeasures.length-1],i=0,n=e[e.length-1];n.endLine===Tr.DotsBoldBoldDots&&(n.endLine=Tr.DotsThinBold,i=t[0].getLineWidth(Tr.DotsBoldBoldDots)/2-t[0].getLineWidth(Tr.DotsThinBold)),this.currentSystemParams.currentSystemFixWidth-=i;for(var r=0,s=t.length;r<s;++r){t[r].endInstructionsWidth-=i}}}},{key:"addMeasureToSystem",value:function(e,t,i,n,r,s,a){this.currentSystemParams.systemMeasures.push({beginLine:t,endLine:i}),this.setMeasureWidth(e,n,r,a),this.addStaveMeasuresToSystem(e),this.currentSystemParams.currentWidth+=n,this.currentSystemParams.currentSystemFixWidth+=r+a,this.currentSystemParams.currentSystemVarWidth+=s,this.currentSystemParams.systemMeasureIndex++}},{key:"initMusicSystem",value:function(){var e=ra.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,1===this.musicSystems.length),e}},{key:"getFullPageSystemWidth",value:function(){return this.graphicalMusicSheet.ParentMusicSheet.pageWidth-this.rules.PageLeftMargin-this.rules.PageRightMargin-this.rules.SystemLeftMargin-this.rules.SystemRightMargin}},{key:"layoutSystemStaves",value:function(e){var t=this.getFullPageSystemWidth(),i=e.PositionAndShape;i.BorderLeft=0,i.BorderRight=t,i.BorderTop=0;for(var n=[],r=this.graphicalMusicSheet.ParentMusicSheet.Instruments,s=0,a=r.length;s<a;++s){var o=r[s];if(o.Visible&&0!==o.Voices.length)for(var u=0,l=o.Staves.length;u<l;++u){var h=o.Staves[u];n.push(h)}}var c=!1;if(this.leadSheet)for(var f=0,d=n.length;f<d;++f){if(n[f].ParentInstrument.LyricVersesNumbers.length>1){c=!0;break}}for(var p=0,v=0;v<n.length;v++)if(this.addStaffLineToMusicSystem(e,p,n[v]),p+=this.rules.StaffHeight,v+1<n.length){p+=this.leadSheet&&!c?2.5:n[v].ParentInstrument===n[v+1].ParentInstrument?this.rules.BetweenStaffDistance:this.rules.StaffDistance}i.BorderBottom=p}},{key:"addStaffLineToMusicSystem",value:function(e,t,i){if(e){var n=ra.symbolFactory.createStaffLine(e,i);e.StaffLines.push(n);var r=n.PositionAndShape,s=new ft;s.x=0,r.BorderRight=e.PositionAndShape.Size.width,s.y=t,r.RelativePosition=s,r.BorderLeft=0,r.BorderTop=0,r.BorderBottom=this.rules.StaffHeight;for(var a=0;a<5;a++){var o=new ft;o.x=0,o.y=a*this.rules.StaffHeight/4;var u=new ft;u.x=n.PositionAndShape.Size.width,u.y=a*this.rules.StaffHeight/4,this.leadSheet&&(o.y=u.y=0),n.StaffLines[a]=new Ft(o,u,this.rules.StaffLineWidth)}}}},{key:"initializeActiveInstructions",value:function(e){var t=this.graphicalMusicSheet.ParentMusicSheet.getFirstSourceMeasure();if(t){this.visibleStaffIndices=this.graphicalMusicSheet.getVisibleStavesIndicesFromSourceMeasure(e);for(var i=0,n=this.visibleStaffIndices.length;i<n;i++){var r=this.visibleStaffIndices[i],s=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(t,r);this.activeClefs[i]=t.FirstInstructionsStaffEntries[r].Instructions[0];var a=t.FirstInstructionsStaffEntries[r].Instructions[1];if(a){var o=Ut.copy(a);o=this.transposeKeyInstruction(o,s),this.activeKeys[i]=o}var u=t.FirstInstructionsStaffEntries[r].Instructions[2];this.activeRhythm[i]=u}}}},{key:"transposeKeyInstruction",value:function(e,t){var i=t.getTransposedHalftones();return i!==e.isTransposedBy&&t.ParentStaff.ParentInstrument.MidiInstrumentId!==Wt.Percussion&&void 0!==ra.transposeCalculator&&ra.transposeCalculator.transposeKey(e,i),e}},{key:"addBeginInstructions",value:function(e,t,i){var n=e.length;if(0===n)return 0;for(var r=0,s=e[0].parentSourceMeasure,a=0;a<n;++a){var o=e[a],u=this.visibleStaffIndices[a],l=s.FirstInstructionsStaffEntries[u],h=this.AddInstructionsAtMeasureBegin(l,o,a,i,t);r=Math.max(r,h)}return r}},{key:"addEndInstructions",value:function(e){var t=e.length;if(0===t)return 0;for(var i=.5,n=e[0].parentSourceMeasure,r=0;r<t;r++){var s=e[r],a=this.visibleStaffIndices[r],o=n.LastInstructionsStaffEntries[a],u=this.addInstructionsAtMeasureEnd(o,s,e);i=Math.max(i,u)}return i}},{key:"AddInstructionsAtMeasureBegin",value:function(e,t,i,n,r){var s=0,a=void 0,o=void 0,u=void 0;if(e)for(var l=0,h=e.Instructions.length;l<h;++l){var c=e.Instructions[l];c instanceof Vt?a=c:c instanceof Ut?o=c:c instanceof ut&&(u=c)}r&&(a||(a=this.activeClefs[i]),o||(o=Ut.copy(this.activeKeys[i])),n&&!u&&(u=this.activeRhythm[i]));var f=!1,d=!1,p=!1;if(a?(t.addClefAtBegin(a),f=!0):a=this.activeClefs[i],o){o=this.transposeKeyInstruction(o,t);var v=r?void 0:this.activeKeys[i];t.addKeyAtBegin(o,v,a),d=!0}if(void 0!==u&&u.PrintObject&&this.rules.RenderTimeSignatures){var m=!0,g=t.MeasureNumber-1-this.rules.MinMeasureToDrawIndex;if(t.MeasureNumber-1>=0&&this.measureList[g]){var y,b=null===(y=this.measureList[g][0])||void 0===y?void 0:y.parentSourceMeasure;null!=b&&b.ImplicitMeasure&&null!=b&&b.RhythmPrinted&&(m=!1)}m&&(t.addRhythmAtBegin(u),t.parentSourceMeasure.RhythmPrinted=u,p=!0)}return(f||d||p)&&(s+=t.beginInstructionsWidth,p&&(s+=this.rules.RhythmRightMargin)),s}},{key:"addInstructionsAtMeasureEnd",value:function(e,t,i){if(!e||!e.Instructions||0===e.Instructions.length)return 0;for(var n=0,r=e.Instructions.length;n<r;++n){var s=e.Instructions[n];if(s instanceof Vt){var a=s;t.addClefAtEnd(a);var u,l=o(i);try{for(l.s();!(u=l.n()).done;){var h=u.value;h!==t&&h.addClefAtEnd(a,!1)}}catch(c){l.e(c)}finally{l.f()}}}return this.rules.MeasureRightMargin+t.endInstructionsWidth}},{key:"updateActiveClefs",value:function(e,t){for(var i=0,n=t.length;i<n;i++){var r=this.visibleStaffIndices[i],s=e.FirstInstructionsStaffEntries[r];if(s)for(var a=0,o=s.Instructions.length;a<o;++a){var u=s.Instructions[a];u instanceof Vt?this.activeClefs[i]=u:u instanceof Ut?this.activeKeys[i]=u:u instanceof ut&&(this.activeRhythm[i]=u)}for(var l=e.getEntriesPerStaff(r),h=0,c=l.length;h<c;++h){var f=l[h];if(f.Instructions)for(var d=0,p=f.Instructions.length;d<p;++d){var v=f.Instructions[d];v instanceof Vt&&(this.activeClefs[i]=v)}}var m=e.LastInstructionsStaffEntries[r];if(m)for(var g=m.Instructions,y=0,b=g.length;y<b;++y){var S=g[y];S instanceof Vt&&(this.activeClefs[i]=S)}}}},{key:"checkAndCreateExtraInstructionMeasure",value:function(e){for(var t=e[0].parentSourceMeasure.FirstInstructionsStaffEntries,i=[],n=0,r=e.length;n<r;++n){var s=e[n];i.push(t[s.ParentStaff.idInMusicSheet])}for(var a=0,o=0,u=i.length;o<u;++o){var l=i[o];if(l){for(var h=l.Instructions,c=void 0,f=void 0,d=0,p=h.length;d<p;++d){var v=h[d];v instanceof Ut&&v.Key!==this.activeKeys[o].Key&&(c=v),v instanceof ut&&v!==this.activeRhythm[o]&&(f=v)}if(void 0!==c||f){var m=this.addExtraInstructionMeasure(o,c,f);a=Math.max(a,m)}}}a>0&&(this.currentSystemParams.systemMeasures.push({beginLine:Tr.None,endLine:Tr.None}),this.currentSystemParams.currentWidth+=a,this.currentSystemParams.currentSystemFixWidth+=a)}},{key:"addExtraInstructionMeasure",value:function(e,t,i){var n=this.currentSystemParams.currentSystem,r=ra.symbolFactory.createExtraGraphicalMeasure(n.StaffLines[e]);t&&r.addKeyAtBegin(t,this.activeKeys[e],this.activeClefs[e]),void 0!==i&&i.PrintObject&&r.addRhythmAtBegin(i),r.PositionAndShape.BorderLeft=0,r.PositionAndShape.BorderTop=0,r.PositionAndShape.BorderBottom=this.rules.StaffHeight;var s=this.rules.MeasureLeftMargin+r.beginInstructionsWidth+this.rules.MeasureRightMargin;return r.PositionAndShape.BorderRight=s,n.StaffLines[e].Measures.push(r),s}},{key:"addStaveMeasuresToSystem",value:function(e){if(e[0]){for(var t=[],i=0;i<e.length;i++)t.push(e[i]);for(var n=this.currentSystemParams.currentSystem,r=0;r<this.numberOfVisibleStaffLines;r++){var s=t[r];n.StaffLines[r].Measures.push(s),s.ParentStaffLine=n.StaffLines[r]}n.AddGraphicalMeasures(t)}}},{key:"getMeasureStartLine",value:function(){if(this.thisMeasureBeginsLineRepetition()){var e=this.currentSystemParams.IsSystemStartMeasure(),t=0===this.measureListIndex;if(this.previousMeasureEndsLineRepetition()&&!e)return Tr.DotsBoldBoldDots;if(!t)return Tr.BoldThinDots}return Tr.None}},{key:"getMeasureEndLine",value:function(){var e=void 0;try{if(e=this.measureList[this.measureListIndex][0].parentSourceMeasure,this.rules.RenderMultipleRestMeasures&&e.multipleRestMeasures>1){var t=Math.min(this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length-1,e.measureListIndex+e.multipleRestMeasures-1);e=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[t]}}finally{}var i,n,r=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures,s=r[this.measureListIndex],a=!1;s.allRests&&(a=null===(i=r[this.measureListIndex+s.multipleRestMeasures-1])||void 0===i||null===(n=i.endsWithLineRepetition)||void 0===n?void 0:n.call(i));return this.nextMeasureBeginsLineRepetition()&&this.thisMeasureEndsLineRepetition()?Tr.DotsBoldBoldDots:this.thisMeasureEndsLineRepetition()||a?Tr.DotsThinBold:this.nextMeasureHasKeyInstructionChange()||this.thisMeasureEndsWordRepetition()||this.nextMeasureBeginsWordRepetition()?Tr.DoubleThin:e&&void 0!==e.endingBarStyleEnum?e.endingBarStyleEnum:Tr.SingleThin}},{key:"getLineWidth",value:function(e,t,i){var n=e.getLineWidth(t);return t===Tr.DotsBoldBoldDots&&(n/=2),i&&t===Tr.BoldThinDots&&(n+=this.rules.DistanceBetweenLastInstructionAndRepetitionBarline),n}},{key:"previousMeasureEndsLineRepetition",value:function(){if(0===this.measureListIndex)return!1;for(var e=0,t=this.measureList[this.measureListIndex-1].length;e<t;++e){if(this.measureList[this.measureListIndex-1][e].endsWithLineRepetition())return!0}return!1}},{key:"thisMeasureBeginsLineRepetition",value:function(){for(var e=0,t=this.measureList[this.measureListIndex].length;e<t;++e){if(this.measureList[this.measureListIndex][e].beginsWithLineRepetition())return!0}return!1}},{key:"nextMeasureBeginsLineRepetition",value:function(){var e=this.measureListIndex+1;if(e>=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length||!this.measureList[e])return!1;for(var t=0,i=this.measureList[e].length;t<i;++t){if(this.measureList[e][t].beginsWithLineRepetition())return!0}return!1}},{key:"thisMeasureEndsLineRepetition",value:function(){for(var e=0,t=this.measureList[this.measureListIndex].length;e<t;++e){if(this.measureList[this.measureListIndex][e].endsWithLineRepetition())return!0}return!1}},{key:"nextMeasureBeginsWordRepetition",value:function(){var e=this.measureListIndex+1;if(e>=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length||e>this.measureList.length-1)return!1;for(var t=0,i=this.measureList[e].length;t<i;++t){if(this.measureList[e][t].beginsWithWordRepetition())return!0}return!1}},{key:"thisMeasureEndsWordRepetition",value:function(){for(var e=0,t=this.measureList[this.measureListIndex].length;e<t;++e){if(this.measureList[this.measureListIndex][e].endsWithWordRepetition())return!0}return!1}},{key:"nextMeasureHasKeyInstructionChange",value:function(){return void 0!==this.getNextMeasureKeyInstruction()}},{key:"getNextMeasureKeyInstruction",value:function(){if(this.measureListIndex<this.measureList.length-1)for(var e=0;e<this.measureList[this.measureListIndex].length;e++){var t,i=null===(t=this.measureList[this.measureListIndex+1][e])||void 0===t?void 0:t.parentSourceMeasure;if(!i)return;return i.getKeyInstruction(this.visibleStaffIndices[e])}}},{key:"calculateXScalingFactor",value:function(e,t){return Math.abs(t-0)<1e-5||Math.abs(e-0)<1e-5?1:(this.currentSystemParams.currentSystem.StaffLines[0].PositionAndShape.Size.width-e)/t}},{key:"stretchMusicSystem",value:function(e){var t=this.calculateXScalingFactor(this.currentSystemParams.currentSystemFixWidth,this.currentSystemParams.currentSystemVarWidth);e&&(t=Math.min(t,this.rules.LastSystemMaxScalingFactor));for(var i=this.currentSystemParams.currentSystem,n=0,r=i.StaffLines.length;n<r;++n)for(var s=i.StaffLines[n],a=0,o=0;o<s.Measures.length;o++){var u=s.Measures[o];u.setPositionInStaffline(a);var l=u.beginInstructionsWidth;if(u.setWidth(l+u.minimumStaffEntriesWidth*t+u.endInstructionsWidth),o<this.currentSystemParams.systemMeasures.length){var h=this.currentSystemParams.systemMeasures[o].beginLine,c=u.getLineWidth(Tr.BoldThinDots);switch(h){case Tr.BoldThinDots:var f=a;0===o&&(f=a+u.beginInstructionsWidth-c),i.createVerticalLineForMeasure(f,c,h,us.MeasureBegin,o,u)}}if(u.staffEntriesScaleFactor=t,u.layoutSymbols(),!(o+1<this.currentSystemParams.systemMeasures.length&&this.currentSystemParams.systemMeasures[o+1].beginLine===Tr.BoldThinDots)){var d=Tr.SingleThin;o<this.currentSystemParams.systemMeasures.length&&(d=this.currentSystemParams.systemMeasures[o].endLine);var p=u.getLineWidth(d),v=u.PositionAndShape.RelativePosition.x+u.PositionAndShape.BorderRight-p;d===Tr.DotsBoldBoldDots&&(v-=p/2),i.createVerticalLineForMeasure(v,p,d,us.MeasureEnd,o,u)}a=u.PositionAndShape.RelativePosition.x+u.PositionAndShape.BorderRight}e&&this.decreaseMusicSystemBorders()}},{key:"decreaseMusicSystemBorders",value:function(){for(var e=this.currentSystemParams.currentSystem,t=Ht.last(e.StaffLines[0].Measures).PositionAndShape,i=t.RelativePosition.x+t.Size.width,n=0,r=e.StaffLines.length;n<r;++n){var s=e.StaffLines[n];s.PositionAndShape.BorderRight=i;for(var a=0,o=s.StaffLines.length;a<o;++a){var u=s.StaffLines[a];u.End=new ft(i,u.End.y)}}e.PositionAndShape.BorderRight=i+this.currentSystemParams.maxLabelLength+this.rules.SystemLabelsRightMargin}},{key:"updateStaffLinesRelativePosition",value:function(e,t,i){for(var n=t;n<e.StaffLines.length;n++)e.StaffLines[n].PositionAndShape.RelativePosition.y=i;e.PositionAndShape.BorderBottom+=i}},{key:"createMusicPage",value:function(){var e=new St(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 ft(0,0),e}},{key:"addSystemToPage",value:function(e,t){e.MusicSystems.push(t),t.Parent=e}},{key:"optimizeDistanceBetweenStaffLines",value:function(e){if(!e.checkStaffEntriesForStaffEntryLink())for(var t=0;t<e.StaffLines.length-1;t++){for(var i=e.StaffLines[t].BottomLine,n=e.StaffLines[t+1].SkyLine,r=0,s=0;s<i.length;s++){for(var a=i[s],o=Math.max(0,s-6),u=Math.min(n.length-1,s+6),l=0,h=o;h<=u;h++)l=Math.min(l,n[h]);var c=a-l;r=Math.max(c,r)}r+=this.rules.MinSkyBottomDistBetweenStaves;var f=(r=Math.max(r,this.rules.StaffHeight+this.rules.MinimumStaffLineDistance))+e.StaffLines[t].PositionAndShape.RelativePosition.y;this.updateStaffLinesRelativePosition(e,t+1,f)}var d=e.StaffLines[0];e.PositionAndShape.BorderTop=d.PositionAndShape.RelativePosition.y+d.PositionAndShape.BorderTop;var p=e.StaffLines[e.StaffLines.length-1];e.PositionAndShape.BorderBottom=p.PositionAndShape.RelativePosition.y+p.PositionAndShape.BorderBottom}},{key:"hasExpressionCounts",value:function(e){var t,i=0,n=!1,r=o(e.GraphicalMeasures);try{for(r.s();!(t=r.n()).done;){var s,a=o(t.value);try{for(a.s();!(s=a.n()).done;){var u,l=s.value,h=o(l.parentSourceMeasure.TempoExpressions);try{for(h.s();!(u=h.n()).done;){var c;if((null===(c=u.value.InstantaneousTempo)||void 0===c?void 0:c.Enum)===Ws.metronomeMark){n=!0;break}}}catch(p){h.e(p)}finally{h.f()}var f,d=o(l.parentSourceMeasure.StaffLinkedExpressions);try{for(d.s();!(f=d.n()).done;){i+=f.value.length}}catch(p){d.e(p)}finally{d.f()}}}catch(p){a.e(p)}finally{a.f()}}}catch(p){r.e(p)}finally{r.f()}return{TempoCount:n?1:0,OtherCount:i}}},{key:"calculateMusicSystemsRelativePositions",value:function(){var e=this.createMusicPage(),t=0,i=this.musicSystems[0],n=0,r=0;if(this.musicSystems.length>1)for(var s=1;s<this.musicSystems.length;s++){var a=this.musicSystems[s-1],o=this.musicSystems[s],u=this.findRequiredDistanceWithSkyBottomLine(a,o);u>r&&(r=u)}for(var l=0;l<this.musicSystems.length;l++)if(i=this.musicSystems[l],0===e.MusicSystems.length){this.addSystemToPage(e,i),t=this.rules.CompactMode?this.rules.PageTopMarginNarrow:this.rules.PageTopMargin,1===this.graphicalMusicSheet.MusicPages.length&&this.rules.RenderTitle&&(t+=this.rules.TitleTopDistance+this.rules.SheetTitleHeight+this.rules.TitleBottomDistance);var h=new ft(this.rules.PageLeftMargin+this.rules.SystemLeftMargin,t);i.PositionAndShape.RelativePosition=h,t+i.PositionAndShape.BorderBottom>this.rules.PageHeight-this.rules.PageBottomMargin&&++n<=4&&console.log("warning: could not fit a single system on page ".concat(e.PageNumber," and measure number ").concat(i.GraphicalMeasures[0][0].MeasureNumber,'.\n The PageFormat may be too small for this sheet."\n Will not give further warnings for all pages, only total.'))}else{var c,f,d=this.musicSystems[l-1],p=d.StaffLines[d.StaffLines.length-1],v=p.PositionAndShape,m=this.findRequiredDistanceWithSkyBottomLine(d,i);m=Math.max(r,m),m+=this.rules.MinSkyBottomDistBetweenSystems,"GYM"===(null===(c=window)||void 0===c||null===(f=c.appName)||void 0===f?void 0:f.toLocaleUpperCase())&&(m=m<16?16:m);var g=this.hasExpressionCounts(i);g.TempoCount>0&&this.rules.MetronomeMarksDrawn&&(m+=2),g.OtherCount>0&&this.rules.MetronomeMarksDrawn&&(m+=2),m=Math.max(m,this.rules.MinimumDistanceBetweenSystems+p.StaffHeight);var y=t+v.RelativePosition.y+m,b=y+i.PositionAndShape.BorderMarginBottom;if(this.rules.NewPageAtXMLNewPageAttribute&&d.breaksPage||!(b<this.rules.PageHeight-this.rules.PageBottomMargin)){e=this.createMusicPage(),l-=1;continue}this.addSystemToPage(e,i),t=y;var S=new ft(this.rules.PageLeftMargin+this.rules.SystemLeftMargin,t);i.PositionAndShape.RelativePosition=S}n>0&&console.log("total amount of pages that couldn't fit a single music system: ".concat(n," of ").concat(e.PageNumber))}},{key:"findRequiredDistanceWithSkyBottomLine",value:function(e,t){for(var i=e.StaffLines[e.StaffLines.length-1],n=t.StaffLines[0],r=i.BottomLine,s=n.SkyLine,a=i.PositionAndShape,o=n.PositionAndShape,u=1/this.rules.SamplingUnit,l=0,h=0;h<r.length;h++){var c=r[h],f=h+Math.round((a.RelativePosition.x-o.RelativePosition.x)*u);if(!(f<0)){if(f>=s.length)break;for(var d=Math.max(0,f-6),p=Math.min(s.length-1,f+6),v=0,m=d;m<=p;m++)v=Math.min(v,s[m]);var g=c-v;l=Math.max(g,l)}}return 0===l&&(l=a.BorderBottom-o.BorderTop),l}}]),e}(),Qs=function(){function e(){k(this,e),this.systemMeasures=[],this.systemMeasureIndex=0,this.currentWidth=0,this.currentSystemFixWidth=0,this.currentSystemVarWidth=0,this.maxLabelLength=0}return E(e,[{key:"IsSystemStartMeasure",value:function(){return 0===this.systemMeasureIndex}}]),e}(),ea=E((function e(t,i,n){k(this,e),this.getOpenOctaveShift=t,this.getAbsoluteStartTimestamp=i,this.getAbsoluteEndTimestamp=n})),ta=function(){function e(){k(this,e),this.keySignatureNoteAlterationsDict=new Xe,this.currentAlterationsComparedToKeyInstructionList=[],this.currentInMeasureNoteAlterationsDict=new Xe}return E(e,[{key:"ActiveKeyInstruction",get:function(){return this.activeKeyInstruction},set:function(e){this.activeKeyInstruction=e,this.reactOnKeyInstructionChange()}},{key:"doCalculationsAtEndOfMeasure",value:function(){this.currentInMeasureNoteAlterationsDict.clear(),this.currentAlterationsComparedToKeyInstructionList.clear();var e,t=o(this.keySignatureNoteAlterationsDict.keys());try{for(t.s();!(e=t.n()).done;){var i=e.value;this.currentInMeasureNoteAlterationsDict.setValue(i,this.keySignatureNoteAlterationsDict.getValue(i))}}catch(n){t.e(n)}finally{t.f()}}},{key:"checkAccidental",value:function(e,t){if(t){var i=t.FundamentalNote+12*t.Octave,n=this.currentAlterationsComparedToKeyInstructionList.indexOf(i)>=0;if(this.currentInMeasureNoteAlterationsDict.containsKey(i)){if(n&&this.currentAlterationsComparedToKeyInstructionList.splice(this.currentAlterationsComparedToKeyInstructionList.indexOf(i),1),this.currentInMeasureNoteAlterationsDict.getValue(i)!==t.AccidentalHalfTones){this.keySignatureNoteAlterationsDict.containsKey(i)&&this.keySignatureNoteAlterationsDict.getValue(i)!==t.AccidentalHalfTones?(this.currentAlterationsComparedToKeyInstructionList.push(i),this.currentInMeasureNoteAlterationsDict.setValue(i,t.AccidentalHalfTones)):t.Accidental!==Ct.NONE&&this.currentInMeasureNoteAlterationsDict.remove(i);var r=this.currentInMeasureNoteAlterationsDict.getValue(i);if(t.Accidental===Ct.NONE&&(t=.5===Math.abs(r)?new At(t.FundamentalNote,t.Octave,Ct.NONE):new At(t.FundamentalNote,t.Octave,Ct.NATURAL)),this.isAlterAmbiguousAccidental(t.Accidental)&&!t.AccidentalXml)return;ra.symbolFactory.addGraphicalAccidental(e,t)}}else if(t.Accidental!==Ct.NONE){if(n||this.currentAlterationsComparedToKeyInstructionList.push(i),this.currentInMeasureNoteAlterationsDict.setValue(i,t.AccidentalHalfTones),this.isAlterAmbiguousAccidental(t.Accidental)&&!t.AccidentalXml)return;ra.symbolFactory.addGraphicalAccidental(e,t)}else n&&(t=new At(t.FundamentalNote,t.Octave,Ct.NATURAL),this.currentAlterationsComparedToKeyInstructionList.splice(this.currentAlterationsComparedToKeyInstructionList.indexOf(i),1),ra.symbolFactory.addGraphicalAccidental(e,t))}}},{key:"isAlterAmbiguousAccidental",value:function(e){return e===Ct.SLASHFLAT||e===Ct.QUARTERTONEFLAT}},{key:"reactOnKeyInstructionChange",value:function(){var e,t=this.activeKeyInstruction.AlteratedNotes;e=this.activeKeyInstruction.Key>0?Ct.SHARP:Ct.FLAT,this.keySignatureNoteAlterationsDict.clear(),this.currentAlterationsComparedToKeyInstructionList.length=0;for(var i=-9;i<9;i++)for(var n=0;n<t.length;n++)this.keySignatureNoteAlterationsDict.setValue(t[n]+12*i,At.HalfTonesFromAccidental(e));this.doCalculationsAtEndOfMeasure()}}]),e}(),ia=function(e){c(i,e);var t=d(i);function i(){return k(this,i),t.apply(this,arguments)}return E(i,[{key:"buildMusicSystems",value:function(){this.currentSystemParams=new Qs;for(var e=[],t=0,i=-1,n=0,r=this.measureList.length;n<r;++n){this.measureListIndex=n;var s=this.measureList[n];if(s&&s[0]){for(var a=0,o=s.length;a<o;++a)s[a].resetLayout();var u=s[0].parentSourceMeasure,l=this.rules.NewPageAtXMLNewPageAttribute&&u.printNewPageXml;if((this.rules.NewSystemAtXMLNewSystemAttribute&&u.printNewSystemXml||l)&&n>0)i=n-1,e.push({startIndex:t,endIndex:i}),t=n;else u.HasEndLine&&this.rules.NewPartAndSystemAfterFinalBarline&&(i=n,e.push({startIndex:t,endIndex:i}),t=n+1)}}t<this.measureList.length&&i<t&&e.push({startIndex:t,endIndex:this.measureList.length-1});for(var h=[],c=[],f=[],d=[],p=0,v=e;p<v.length;p++){for(var m=v[p],g=0,y=m.startIndex;y<=m.endIndex;++y){this.measureListIndex=y;var b=this.measureList[y];if(b&&b[0]){for(var S=0,x=b.length;S<x;++S)b[S].resetLayout();var k=b[0].parentSourceMeasure===this.graphicalMusicSheet.ParentMusicSheet.getFirstSourceMeasure(),_=this.rules.MeasureLeftMargin,E=0,w=this.getMeasureStartLine();_+=this.getLineWidth(b[0],w,!1),this.leadSheet||(_+=this.addBeginInstructions(b,!1,k),E+=this.addEndInstructions(b));for(var M=0,T=0;T<this.numberOfVisibleStaffLines;T++){var P,L=((null===(P=b[T].vfVoices[1])||void 0===P?void 0:P.tickables.length)||1)*this.rules.DYMinNoteWidth;M=Math.max(M,b[T].minimumStaffEntriesWidth,L)}var C=this.getMeasureEndLine(),A=_+(E+=this.getLineWidth(b[0],C,!1))+M;f.push(A),d.push(g+A/2),g+=A}else f.push(0),d.push(0)}for(var R=g,I=this.getFullPageSystemWidth()-8,N=Math.ceil(R/I)*I/R,B=1,D=0,O=0,F=0,V=m.startIndex;V<=m.endIndex;++V){var G,W=d[V];if(0!==W){var U=f[V],z=f[V+1]||0,H=W*N/I;O+=U;var X=(null===(G=window)||void 0===G?void 0:G.appName)||"";"GYM"===(null==X?void 0:X.toLocaleUpperCase())?6===F||O+z>I&&F%2==0?(c.push(F),O=U,F=1):F++:O>I?(c.push(F),O=U,F=1):F++,B===(H=U>I?V+1:Math.ceil(H))?D+=1:(h.push(D),B=H,D=1)}}h.push(D),c.push(F),c=c.filter(Boolean),console.log(c,h)}return this.buildPreparedMusicSystems(c)}},{key:"buildPreparedMusicSystems",value:function(e){var t=!1;this.currentSystemParams=new Qs,this.currentSystemParams.currentSystem=this.initMusicSystem();for(var i=0,n=this.measureList.length;i<n;++i){this.measureListIndex=i;var r=this.measureList[i];if(r&&r[0]){var s=this.rules.NewPageAtXMLNewPageAttribute&&r[0].parentSourceMeasure.printNewPageXml;this.currentSystemParams.currentSystem.GraphicalMeasures.length===e[this.musicSystems.length-1]&&this.finalizeCurrentAndCreateNewSystem(r,!1,!t,s);for(var a=0,o=r.length;a<o;++a)r[a].resetLayout();var u=r[0].parentSourceMeasure,l=u.HasEndLine,h=this.currentSystemParams.IsSystemStartMeasure(),c=u===this.graphicalMusicSheet.ParentMusicSheet.getFirstSourceMeasure(),f=this.rules.MeasureLeftMargin,d=0,p=this.getMeasureStartLine();if(f+=this.getLineWidth(r[0],p,h),!this.leadSheet){var v=!1;t&&this.rules.ShowRhythmAgainAfterPartEndOrFinalBarline&&(v=!0),f+=this.addBeginInstructions(r,h,c||v),d+=this.addEndInstructions(r)}for(var m=0,g=0;g<this.numberOfVisibleStaffLines;g++)m=Math.max(m,r[g].minimumStaffEntriesWidth);var y=this.getMeasureEndLine(),b=f+(d+=this.getLineWidth(r[0],y,h))+m;this.addMeasureToSystem(r,p,y,b,f,m,d),this.updateActiveClefs(u,r),t=l}}return this.finalizeCurrentAndCreateNewSystem(void 0,!1,!1),this.musicSystems}}]),i}($s),na={},ra=function(){function e(){k(this,e),this.staffEntriesWithGraphicalTies=[],this.staffEntriesWithOrnaments=[],this.staffEntriesWithChordSymbols=[],this.staffLinesWithLyricWords=[],this.graphicalLyricWords=[],this.abstractNotImplementedErrorMessage="abstract, not implemented",this.dynamicExpressionMap=new Map}return E(e,[{key:"leadSheet",get:function(){return this.graphicalMusicSheet.LeadSheet}},{key:"initialize",value:function(e){this.graphicalMusicSheet=e,this.rules=e.ParentMusicSheet.Rules,this.rules.clearMusicSheetObjects(),this.prepareGraphicalMusicSheet()}},{key:"prepareGraphicalMusicSheet",value:function(){var e=this.graphicalMusicSheet.ParentMusicSheet;this.staffEntriesWithGraphicalTies=[],this.staffEntriesWithOrnaments=[],this.staffEntriesWithChordSymbols=[],this.staffLinesWithLyricWords=[],this.graphicalMusicSheet.Initialize();for(var t=this.graphicalMusicSheet.MeasureList,i=this.createAccidentalCalculators(),n=this.graphicalMusicSheet.initializeActiveClefs(),r=[],s=e.getCompleteNumberOfStaves(),a=[],o=0;o<s;o++)a.push(void 0);for(var u=0,l=e.SourceMeasures.length;u<l;++u){var h=e.SourceMeasures[u],c=this.createGraphicalMeasuresForSourceMeasure(h,i,r,a,n);if(t.push(c),h.multipleRestMeasures>0&&this.rules.RenderMultipleRestMeasures){h.isReducedToMultiRest=!0,h.multipleRestMeasureNumber=1;var f=h.multipleRestMeasures-1;u+=f;for(var d=1;d<=f;d++){var p=e.SourceMeasures[h.MeasureNumber-1+d];p.multipleRestMeasureNumber=d+1,p.isReducedToMultiRest=!0,t.push([void 0])}}}if(this.rules.AutoGenerateMutipleRestMeasuresFromRestMeasures&&this.rules.RenderMultipleRestMeasures){for(var v=void 0,m=0,g=0,y=e.SourceMeasures.length;g<y;++g){var b=e.SourceMeasures[g];if(!b.isReducedToMultiRest&&b.canBeReducedToMultiRest())if(m>0){v.isReducedToMultiRest=!0,v.multipleRestMeasureNumber=1,m++,b.multipleRestMeasureNumber=m,b.isReducedToMultiRest=!0;for(var S=0;S<t[g].length;S++)t[g][S]=void 0}else v=b,m=1;else if(m>1){v.multipleRestMeasures=m;var x=this.createGraphicalMeasuresForSourceMeasure(v,i,r,a,n);t[v.measureListIndex]=x,m=0,v=void 0}else m=0,v=void 0}if(m>1){v.multipleRestMeasures=m,v.isReducedToMultiRest=!0;var k=this.createGraphicalMeasuresForSourceMeasure(v,i,r,a,n);t[v.measureListIndex]=k,m=0,v=void 0}}var _=n.map((function(e){return e.ClefType===Gt.percussion}));this.handleStaffEntries(_),this.calculateVerticalContainersList(),this.setIndicesToVerticalGraphicalContainers()}},{key:"calculate",value:function(){this.musicSystems=[],this.clearSystemsAndMeasures(),this.clearRecreatedObjects(),this.createGraphicalTies(),this.calculateSheetLabelBoundingBoxes(),this.calculateXLayout(this.graphicalMusicSheet,this.maxInstrNameLabelLength()),this.graphicalMusicSheet.MusicPages.length=0,this.calculateMusicSystems(),Yt.transformRelativeToAbsolutePosition(this.graphicalMusicSheet)}},{key:"calculateXLayout",value:function(t,i){var n=0,r=this.rules.MaxInstructionsConstValue;if(this.graphicalMusicSheet.MeasureList.length>0){var s=this.graphicalMusicSheet.MeasureList[0],a=this.calculateMeasureXLayout(s);a=this.calculateMeasureWidthFromStaffEntries(s,a),e.setMeasuresMinStaffEntriesWidth(s,a),n=1.2*a+i+r;for(var o=1;o<this.graphicalMusicSheet.MeasureList.length;o++)s=this.graphicalMusicSheet.MeasureList[o],a=this.calculateMeasureXLayout(s),a=this.calculateMeasureWidthFromStaffEntries(s,a),e.setMeasuresMinStaffEntriesWidth(s,a),n=Math.max(n,1.2*a+r)}this.graphicalMusicSheet.MinAllowedSystemWidth=n}},{key:"calculateMeasureWidthFromStaffEntries",value:function(e,t){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"formatMeasures",value:function(){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"calculateMeasureXLayout",value:function(e){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"initGraphicalMeasuresCreation",value:function(){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"handleBeam",value:function(e,t,i){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"handleTiedGraphicalNote",value:function(e,t,i,n,r,s,a,o){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"handleVoiceEntryLyrics",value:function(e,t,i){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"handleVoiceEntryOrnaments",value:function(e,t,i){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"handleVoiceEntryArticulations",value:function(e,t,i){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"handleVoiceEntryTechnicalInstructions",value:function(e,t,i){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"handleTuplet",value:function(e,t,i){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"layoutVoiceEntry",value:function(e,t,i,n){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"layoutStaffEntry",value:function(e){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"createGraphicalTie",value:function(e,t,i,n,r){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"updateStaffLineBorders",value:function(e){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"calculateMeasureNumberPlacement",value:function(e){var t=e.StaffLines[0];if(t&&t.Measures[0])for(var i=t.Measures[0].MeasureNumber,n=0,r=0;r<t.Measures.length;r++){if(this.rules.RenderMeasureNumbersOnlyAtSystemStart&&r>0)return;var s=t.Measures[r];0!==s.MeasureNumber&&1!==s.MeasureNumber||(i=s.MeasureNumber),n=s!==t.Measures[0]&&this.rules.MeasureNumberLabelXOffset?this.rules.MeasureNumberLabelXOffset:0;var a=this.rules.UseXMLMeasureNumbers&&1===s.MeasureNumber&&1!==s.parentSourceMeasure.getPrintedMeasureNumber();((s.MeasureNumber===i||s.MeasureNumber>=i+this.rules.MeasureNumberLabelOffset)&&!s.parentSourceMeasure.ImplicitMeasure||a)&&((1!==s.MeasureNumber||1===s.MeasureNumber&&s!==t.Measures[0]||a)&&this.calculateSingleMeasureNumberPlacement(s,t,e,n),i=s.MeasureNumber)}else L.warn("calculateMeasureNumberPlacement: measure undefined for system.Id "+e.Id)}},{key:"calculateSingleMeasureNumberPlacement",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=e.parentSourceMeasure.getPrintedMeasureNumber().toString(),s=new hs(r),a=new ls(s,this.rules.MeasureNumberLabelHeight,kt.LeftBottom,this.rules),u=t.SkyBottomLineCalculator;a.setLabelPositionAndShapeBorders(),a.PositionAndShape.Parent=i.PositionAndShape;var l,h=t.PositionAndShape.RelativePosition.x+e.PositionAndShape.RelativePosition.x-a.PositionAndShape.BorderMarginLeft+n,c=h,f=h-a.PositionAndShape.BorderLeft+a.PositionAndShape.BorderRight,d=(c-=t.PositionAndShape.RelativePosition.x)+.5,p=(f-=t.PositionAndShape.RelativePosition.x)-.5,v=u.getSkyLineMinInRange(d,p);if(e===t.Measures[0]){var m=0;if(i.GroupBrackets.length>0){var g,y=o(i.GroupBrackets);try{for(y.s();!(g=y.n()).done;){var b=g.value;m=Math.min(m,b.PositionAndShape.BorderTop)}}catch(S){y.e(S)}finally{y.f()}}l=Math.min(v,m)}else l=v;l=Math.min(0,l),a.PositionAndShape.RelativePosition=new ft(h,l),i.MeasureNumberLabels.push(a)}},{key:"calculateMeasureNumberSkyline",value:function(e){var t,i=e.StaffLines[0],n=o(e.MeasureNumberLabels);try{for(n.s();!(t=n.n()).done;){var r=t.value,s=r.PositionAndShape.RelativePosition.x,a=s-r.PositionAndShape.BorderLeft+r.PositionAndShape.BorderRight;s-=i.PositionAndShape.RelativePosition.x,a-=i.PositionAndShape.RelativePosition.x,i.SkyBottomLineCalculator.updateSkyLineInRange(s,a,r.PositionAndShape.RelativePosition.y+r.PositionAndShape.BorderMarginTop)}}catch(u){n.e(u)}finally{n.f()}}},{key:"layoutGraphicalTie",value:function(e,t,i){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"calculateSingleStaffLineLyricsPosition",value:function(e,t){for(var i=0,n=this.rules.StaffHeight,r=[],s=e.SkyBottomLineCalculator,a=e.Measures.length,o=0;o<a;++o)for(var u=e.Measures[o],l=u.PositionAndShape.RelativePosition,h=u.staffEntries.length,c=0;c<h;++c){var f=u.staffEntries[c];if(f.LyricsEntries.length>0){r.push(f),i=Math.max(i,f.LyricsEntries.length);for(var d=f.PositionAndShape.RelativePosition.x+l.x,p=Number.MAX_VALUE,v=Number.MIN_VALUE,m=0;m<f.LyricsEntries.length;m++){var g=f.LyricsEntries[m].GraphicalLabel;p=Math.min(p,d+g.PositionAndShape.BorderMarginLeft),v=Math.max(v,d+g.PositionAndShape.BorderMarginRight)}var y=s.getBottomLineMaxInRange(p,v);n=Math.max(n,y)}}var b=0;a=r.length;for(var S=0,x=r;S<x.length;S++)for(var k=x[S],_=0;_<k.LyricsEntries.length;_++){var E=k.LyricsEntries[_],w=E.GraphicalLabel,M=E.LyricsEntry.VerseNumber,T=t.indexOf(M),P=n+this.rules.LyricsHeight+this.rules.VerticalBetweenLyricsDistance+this.rules.LyricsYOffsetToStaffHeight+(this.rules.VerticalBetweenLyricsDistance+this.rules.LyricsHeight)*T;this.leadSheet&&(P=3.4+(this.rules.VerticalBetweenLyricsDistance+this.rules.LyricsHeight)*T);var L=w.PositionAndShape.RelativePosition.x;w.PositionAndShape.RelativePosition=new ft(L,P),b=Math.max(b,P)}if(r.length>0){var C=e.PositionAndShape.Size.width,A=r[0].PositionAndShape.RelativePosition.x+r[0].PositionAndShape.BorderMarginLeft+r[0].parentMeasure.PositionAndShape.RelativePosition.x;A=A>C?C:A,s.updateBottomLineInRange(A,C,b)}return r}},{key:"calculateLyricsExtendsAndDashes",value:function(e){for(var t=0,i=e.length;t<i;++t)for(var n=e[t],r=0;r<n.LyricsEntries.length;r++){var s=n.LyricsEntries[r];s.ParentLyricWord&&s.ParentLyricWord.GraphicalLyricsEntries[s.ParentLyricWord.GraphicalLyricsEntries.length-1]!==s&&this.calculateSingleLyricWord(s),s.LyricsEntry.extend&&this.calculateLyricExtend(s)}}},{key:"calculateSingleOctaveShift",value:function(e,t,i,n){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"calculateWordRepetitionInstruction",value:function(e,t){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"calculateMoodAndUnknownExpression",value:function(e,t,i){var n=e.AbsoluteTimestamp,r=this.graphicalMusicSheet.MeasureList[t],s=new ft;if(e.MoodList.length>0||e.UnknownList.length>0){for(var a,o="",u=0,l=e.EntriesList.length;u<l;++u){var h=e.EntriesList[u];""!==h.prefix&&(o+=""===o?h.prefix:" "+h.prefix),o+=""===o?h.label:" "+h.label}var c=r[i].ParentStaffLine;if(!c)return void L.debug("MusicSheetCalculator.calculateMoodAndUnknownExpression: staffLine undefined. Returning.");s=this.getRelativePositionInStaffLineFromTimestamp(n,i,c,null==c?void 0:c.isPartOfMultiStaffInstrument()),Math.abs(s.x-0)<1e-4&&(s.x=r[i].beginInstructionsWidth+this.rules.RhythmRightMargin);var f=this.rules.UnknownTextHeight,d=e.getPlacementOfFirstEntry(),p=this.calculateLabel(c,s,o,e.getFontstyleOfFirstEntry(),d,f);new Rs(c,p,d,null===(a=r[i])||void 0===a?void 0:a.parentSourceMeasure,e)}}},{key:"clearRecreatedObjects",value:function(){for(var e=0,t=this.staffEntriesWithGraphicalTies.length;e<t;++e){this.staffEntriesWithGraphicalTies[e].GraphicalTies.length=0}this.staffEntriesWithGraphicalTies.length=0}},{key:"handleStaffEntryLink",value:function(e,t){L.debug("handleStaffEntryLink not implemented")}},{key:"calculateMusicSystems",value:function(){if(this.graphicalMusicSheet.MeasureList){var e=this.graphicalMusicSheet.MeasureList;if(e){this.rules.MinMeasureToDrawIndex>e.length-1&&(L.debug("minimum measure to draw index out of range. resetting min measure index to limit."),this.rules.MinMeasureToDrawIndex=e.length-1);for(var t=[],i=this.rules.MinMeasureToDrawIndex,n=e.length;i<n&&i<=this.rules.MaxMeasureToDrawIndex;++i){for(var r=[],s=0,a=e[i].length;s<a;++s){var u=e[i][s];if(null!=u&&u.isVisible()&&(r.push(u),this.rules.ColoringEnabled)){var l,h=o(u.staffEntries);try{for(h.s();!(l=h.n()).done;){var c,f=o(l.value.graphicalVoiceEntries);try{for(f.s();!(c=f.n()).done;){c.value.color()}}catch(j){f.e(j)}finally{f.f()}}}catch(j){h.e(j)}finally{h.f()}}}t.push(r)}for(var d=0,p=0,v=t.length;p<v;++p){var m=t[p];d=Math.max(m.length,d);break}if(0!==d){var g;if((g=1===e.length||this.rules.RenderSingleHorizontalStaffline?new $s:new ia).initialize(this.graphicalMusicSheet,t,d),this.musicSystems=g.buildMusicSystems(),this.formatMeasures(),this.leadSheet||(this.optimizeRestPlacement(),this.calculateStaffEntryArticulationMarks(),this.rules.RenderSlurs&&this.calculateTieCurves()),this.calculateSkyBottomLines(),this.calculateTupletNumbers(),this.rules.RenderMeasureNumbers)for(var y=0,b=this.musicSystems.length;y<b;++y){var S=this.musicSystems[y];this.calculateMeasureNumberPlacement(S)}if(this.calculateFingerings(),!this.leadSheet&&this.rules.RenderSlurs&&this.calculateSlurs(),this.rules.RenderMeasureNumbers)for(var x=0,k=this.musicSystems.length;x<k;++x){var _=this.musicSystems[x];this.calculateMeasureNumberSkyline(_)}this.leadSheet||this.calculateOrnaments(),this.calculateChordSymbols(),this.leadSheet||(this.calculateDynamicExpressions(),this.calculateMoodAndUnknownExpressions(),this.calculateExpressionAlignements(),this.calculateOctaveShifts(),this.calculatePedals(),this.calculateWavyLines(),this.calculateWordRepetitionInstructions()),this.calculateRepetitionEndings(),this.leadSheet||this.calculateTempoExpressions(),this.calculateRehearsalMarks(),this.calculateLyricsPosition();for(var E=0,w=this.musicSystems.length;E<w;++E)for(var M=this.musicSystems[E],T=0,P=M.StaffLines.length;T<P;++T){var C=M.StaffLines[T];this.updateStaffLineBorders(C)}g.calculateSystemYLayout(),this.calculateMarkedAreas();for(var A=0,R=this.graphicalMusicSheet.MusicPages.length;A<R;++A){for(var I=this.graphicalMusicSheet.MusicPages[A],N=0,B=I.MusicSystems.length;N<B;++N){var D=0===A&&0===N,O=I.MusicSystems[N];O.setMusicSystemLabelsYPosition(),this.leadSheet?O===O.Parent.MusicSystems[0]&&O.createSystemLeftLine(this.rules.SystemThinLineWidth,this.rules.SystemLabelsRightMargin,D):(O.setYPositionsToVerticalLineObjectsAndCreateLines(this.rules),O.createSystemLeftLine(this.rules.SystemThinLineWidth,this.rules.SystemLabelsRightMargin,D),O.createInstrumentBrackets(this.graphicalMusicSheet.ParentMusicSheet.Instruments,this.rules.StaffHeight),O.createGroupBrackets(this.graphicalMusicSheet.ParentMusicSheet.InstrumentalGroups,this.rules.StaffHeight,0),O.alignBeginInstructions()),O.calculateBorders(this.rules)}for(var F=I.MusicSystems[0].PositionAndShape.BorderTop,V=0,G=I.MusicSystems.length;V<G;++V){var W=I.MusicSystems[V];W.PositionAndShape.RelativePosition=new ft(W.PositionAndShape.RelativePosition.x,W.PositionAndShape.RelativePosition.y-F)}for(var U=0,z=I.MusicSystems.length;U<z;++U)for(var H=I.MusicSystems[U],X=0,Y=H.StaffLines.length;X<Y;++X){H.StaffLines[X].addActivitySymbolClickArea()}I.PositionAndShape.calculateTopBottomBorders(),I===this.graphicalMusicSheet.MusicPages[0]&&this.calculatePageLabels(I),I.PositionAndShape.calculateTopBottomBorders()}}}}}},{key:"calculateMarkedAreas",value:function(){}},{key:"calculateChordSymbols",value:function(){var e,t=o(this.musicSystems);try{for(t.s();!(e=t.n()).done;){var i,n=o(e.value.StaffLines);try{for(n.s();!(i=n.n()).done;){var r=i.value,s=r.SkyBottomLineCalculator,u=Number.MAX_SAFE_INTEGER;if(this.rules.ChordSymbolYAlignment&&"staffline"===this.rules.ChordSymbolYAlignmentScope){var l,h=[],c=o(r.Measures);try{for(c.s();!(l=c.n()).done;){var f=l.value;h.push.apply(h,a(f.staffEntries))}}catch(T){c.e(T)}finally{c.f()}u=this.calculateAlignedChordSymbolsOffset(h,s)}var d,p=o(r.Measures);try{for(p.s();!(d=p.n()).done;){var v=d.value;this.rules.ChordSymbolYAlignment&&"measure"===this.rules.ChordSymbolYAlignmentScope&&(u=this.calculateAlignedChordSymbolsOffset(v.staffEntries,s));var m,g=o(v.staffEntries);try{for(g.s();!(m=g.n()).done;){var y=m.value;if(y.graphicalChordContainers&&0!==y.graphicalChordContainers.length)for(var b=0;b<y.graphicalChordContainers.length;b++){var S=y.graphicalChordContainers[b],x=y.PositionAndShape,k=S.PositionAndShape,_=k.BorderMarginLeft+x.AbsolutePosition.x,E=k.BorderMarginRight+x.AbsolutePosition.x;(!this.rules.ChordSymbolYAlignment||u>0)&&(u=s.getSkyLineMinInRange(_,E));var w=0;0===b?(w+=this.rules.ChordSymbolYOffset,w+=.1):w+=this.rules.ChordSymbolYPadding,w*=-1;var M=S.GraphicalLabel;M.PositionAndShape.RelativePosition.y=u+w,M.setLabelPositionAndShapeBorders(),M.PositionAndShape.calculateBoundingBox(),s.updateSkyLineInRange(_,E,u+M.PositionAndShape.BorderMarginTop)}}}catch(T){g.e(T)}finally{g.f()}}}catch(T){p.e(T)}finally{p.f()}}}catch(T){n.e(T)}finally{n.f()}}}catch(T){t.e(T)}finally{t.f()}}},{key:"calculateAlignedChordSymbolsOffset",value:function(e,t){var i,n=Number.MAX_SAFE_INTEGER,r=o(e);try{for(r.s();!(i=r.n()).done;){var s,a=i.value,u=o(a.graphicalChordContainers);try{for(u.s();!(s=u.n()).done;){var l=s.value,h=a.PositionAndShape,c=l.PositionAndShape,f=c.BorderMarginLeft+h.AbsolutePosition.x,d=c.BorderMarginRight+h.AbsolutePosition.x;n=Math.min(n,t.getSkyLineMinInRange(f,d))}}catch(p){u.e(p)}finally{u.f()}}}catch(p){r.e(p)}finally{r.f()}return n}},{key:"layoutMeasureWithWholeRest",value:function(e,t,i){}},{key:"layoutBeams",value:function(e){}},{key:"layoutArticulationMarks",value:function(e,t,i){}},{key:"layoutOrnament",value:function(e,t,i){}},{key:"calculateRestNotePlacementWithinGraphicalBeam",value:function(e,t,i,n,r){}},{key:"calculateTupletNumbers",value:function(){}},{key:"calculateSlurs",value:function(){}},{key:"calculateDynamicExpressionsForMultiExpression",value:function(e,t,i){}},{key:"calculateGraphicalVerbalContinuousDynamic",value:function(e,t){var i,n=e.Label,r=t.x+n.PositionAndShape.BorderMarginLeft,s=t.x+n.PositionAndShape.BorderMarginRight,a=e.ContinuousDynamic.Placement,o=e.ParentStaffLine.SkyBottomLineCalculator;a===g.Below?(i=o.getBottomLineMaxInRange(r,s),n.PositionAndShape.RelativePosition=new ft(t.x,i-n.PositionAndShape.BorderMarginTop)):(i=o.getSkyLineMinInRange(r,s),n.PositionAndShape.RelativePosition=new ft(t.x,i-n.PositionAndShape.BorderMarginBottom))}},{key:"calculateGraphicalContinuousDynamic",value:function(e,t){var i,n,r=e.ParentStaffLine.ParentStaff.idInMusicSheet,s=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(e.ContinuousDynamic.EndMultiExpression.SourceMeasureParent,r);if(s){e.EndMeasure=s;var a=e.ParentStaffLine,u=s.ParentStaffLine,l=u&&a===u,h=!1;u?h=null==u?void 0:u.isPartOfMultiStaffInstrument():a&&(h=null==a?void 0:a.isPartOfMultiStaffInstrument());var c,d=f.createFromFraction(e.ContinuousDynamic.EndMultiExpression.AbsoluteTimestamp),p=this.graphicalMusicSheet.GetVerticalContainerFromTimestamp(d),v=p.getFirstNonNullStaffEntry().parentMeasure,m=v.PositionAndShape.AbsolutePosition.x+v.PositionAndShape.BorderRight,y=new f(0,0,0),b=o(p.StaffEntries);try{for(b.s();!(c=b.n()).done;){var S,x=c.value,k=null==x||null===(S=x.sourceStaffEntry)||void 0===S?void 0:S.calculateMaxNoteLength();null!=k&&k.gt(y)&&(y=k)}}catch(Z){b.e(Z)}finally{b.f()}var E=this.getRelativePositionInStaffLineFromTimestamp(d,r,u,h,0),w=f.plus(d,y),M=this.getRelativePositionInStaffLineFromTimestamp(w,r,u,h,0);M.x>E.x&&M.x<m?E.x+=(M.x-E.x)/this.rules.WedgeEndDistanceBetweenTimestampsFactor:E.x=m-this.rules.WedgeHorizontalMargin;var T=this.dynamicExpressionMap.get(e.ContinuousDynamic.StartMultiExpression.AbsoluteTimestamp.RealValue);T&&(t.x=T.RelativePosition.x+T.BorderMarginRight+this.rules.WedgeHorizontalMargin);var P=a.ParentMusicSystem,C=P.StaffLines.indexOf(a),A=a.SkyBottomLineCalculator,R=e.ContinuousDynamic.Placement,I=e.ContinuousDynamic.DynamicType;0!==I&&1!==I||(R=1);var N=void 0;l&&E.x-t.x<this.rules.WedgeMinLength&&(E.x=t.x+this.rules.WedgeMinLength);var B=t.x,D=u.Measures[0].beginInstructionsWidth-this.rules.WedgeHorizontalMargin-2,O=0,F=0;l?O=E.x:(O=a.PositionAndShape.Size.width,F=E.x,(N=new As(e.ContinuousDynamic,u,s.parentSourceMeasure)).IsSplittedPart=!0,e.IsSplittedPart=!0);var V=0,G=0;if(R===g.Below){var W=0;if(C<P.StaffLines.length-1&&(W=C+1),W>C){var U=P.StaffLines[W].PositionAndShape.RelativePosition.y-a.PositionAndShape.RelativePosition.y-this.rules.StaffHeight;V=this.rules.StaffHeight+U/2}else V=this.rules.WedgePlacementBelowY;V-=this.rules.WedgeOpeningLength/2,l||(G=V);var z=A.getBottomLineMaxInRange(B,O);if(z>V&&(V=z),C<P.StaffLines.length-1){var H=a.findClosestStaffEntry(O),X=a.findClosestStaffEntry(B);X&&H&&X.parentVerticalContainer}l||((z=u.SkyBottomLineCalculator.getBottomLineMaxInRange(D,F))>G&&(G=z),G+=this.rules.WedgeOpeningLength/2,G+=this.rules.WedgeVerticalMargin),V+=this.rules.WedgeOpeningLength/2,V+=this.rules.WedgeVerticalMargin}else if(R===g.Above){if(1===a.ParentStaff.ParentInstrument.Staves.length)V=this.rules.WedgePlacementAboveY;else{var Y=0;C>0&&(Y=C-1);var j=P.StaffLines[Y];V=-(a.PositionAndShape.RelativePosition.y-j.PositionAndShape.RelativePosition.y-this.rules.StaffHeight)/2}V+=this.rules.WedgeOpeningLength/2,l||(G=V);var K=A.getSkyLineMinInRange(B,O);if(K<V&&(V=K),a.ParentStaff.ParentInstrument.Staves.length>1&&C>0){var q=a.findClosestStaffEntry(B),J=a.findClosestStaffEntry(O);q&&J&&q.parentVerticalContainer}l||((K=u.SkyBottomLineCalculator.getSkyLineMinInRange(D,F))<G&&(G=K),G-=this.rules.WedgeOpeningLength/2),V-=this.rules.WedgeOpeningLength/2,V-=this.rules.WedgeVerticalMargin,l||(G-=this.rules.WedgeVerticalMargin)}e.Lines.clear(),2===(null==e||null===(i=e.ParentStaffLine)||void 0===i||null===(n=i.ParentStaff)||void 0===n?void 0:n.StafflineCount)&&(V+=1,G+=3),e.ContinuousDynamic.DynamicType===_.crescendo?l?(e.createCrescendoLines(B,O,V),e.calcPsi()):(e.createFirstHalfCrescendoLines(B,O,V),e.calcPsi(),N.createSecondHalfCrescendoLines(D,F,G),N.calcPsi()):e.ContinuousDynamic.DynamicType===_.diminuendo&&(l?(e.createDiminuendoLines(B,O,V),e.calcPsi()):(e.createFirstHalfDiminuendoLines(B,O,V),e.calcPsi(),N.createSecondHalfDiminuendoLines(D,F,G),N.calcPsi())),this.dynamicExpressionMap.set(d.RealValue,e.PositionAndShape)}else L.warn("MusicSheetCalculator.calculateGraphicalContinuousDynamic: No endMeasure found")}},{key:"calculateGraphicalInstantaneousDynamicExpression",value:function(e,t,i){var n=e.ParentStaffLine;if(n){var r=t.x+e.PositionAndShape.BorderMarginLeft,s=t.x+e.PositionAndShape.BorderMarginRight,a=n.SkyBottomLineCalculator,o=0;if(e.Placement===g.Above){var u=a.getSkyLineMinInRange(r,s);if(n.isPartOfMultiStaffInstrument()&&n.ParentStaff!==n.ParentStaff.ParentInstrument.Staves[0]){var l=n.ParentMusicSystem.StaffLines[n.ParentMusicSystem.StaffLines.indexOf(n)-1],h=n.PositionAndShape.RelativePosition.y-l.PositionAndShape.RelativePosition.y-this.rules.StaffHeight;o=u>-h/2?-h/2:u-e.PositionAndShape.BorderMarginBottom}else o=u-e.PositionAndShape.BorderMarginBottom;e.PositionAndShape.RelativePosition=new ft(t.x,o)}else if(e.Placement===g.Below){var c=a.getBottomLineMaxInRange(r,s),f=n.ParentStaff.ParentInstrument.Staves[n.ParentStaff.ParentInstrument.Staves.length-1];if(n.isPartOfMultiStaffInstrument()&&n.ParentStaff!==f){var d=n.ParentMusicSystem.StaffLines[n.ParentMusicSystem.StaffLines.indexOf(n)+1].PositionAndShape.RelativePosition.y-n.PositionAndShape.RelativePosition.y-this.rules.StaffHeight;o=c+e.PositionAndShape.BorderMarginBottom<this.rules.StaffHeight+d/2?this.rules.StaffHeight+d/2:c-e.PositionAndShape.BorderMarginTop}else o=c-e.PositionAndShape.BorderMarginTop;e.PositionAndShape.RelativePosition=new ft(t.x,o)}e.updateSkyBottomLine()}}},{key:"calcGraphicalRepetitionEndingsRecursively",value:function(e){}},{key:"layoutSingleRepetitionEnding",value:function(e,t,i,n,r,s){}},{key:"calculateLabel",value:function(e,t,i,n,r,s){var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:kt.CenterBottom,o=new hs(i,a);o.fontStyle=n,o.fontHeight=s;var u=new ls(o,s,o.textAlignment,this.rules,e.PositionAndShape),l=1.1;r===g.Below&&(u.Label.textAlignment=kt.LeftTop),u.setLabelPositionAndShapeBorders(),u.PositionAndShape.BorderMarginBottom*=l,u.PositionAndShape.BorderMarginTop*=l,u.PositionAndShape.BorderMarginLeft*=l,u.PositionAndShape.BorderMarginRight*=l;var h,c=t.x+u.PositionAndShape.BorderMarginLeft,f=t.x+u.PositionAndShape.BorderMarginRight;f>e.PositionAndShape.Size.width&&(c=(f=e.PositionAndShape.Size.width-this.rules.MeasureRightMargin)-u.PositionAndShape.MarginSize.width,t.x=c-u.PositionAndShape.BorderMarginLeft);var d=e.SkyBottomLineCalculator;return h=r===g.Below?d.getBottomLineMaxInRange(c,f):d.getSkyLineMinInRange(c,f),u.PositionAndShape.RelativePosition=new ft(t.x,h),r===g.Below?d.updateBottomLineInRange(c,f,u.PositionAndShape.BorderMarginBottom+h):d.updateSkyLineInRange(c,f,u.PositionAndShape.BorderMarginTop+h),u}},{key:"calculateTempoExpressionsForMultiTempoExpression",value:function(e,t,i,n){na={};var r=f.plus(e.AbsoluteTimestamp,t.Timestamp),s=this.graphicalMusicSheet.MeasureList[i],a=new ft;if(t.ContinuousTempo||t.InstantaneousTempo){if(this.rules.MinMeasureToDrawIndex>0)return;if(!s[0])return;for(var u=s[0].ParentStaffLine,l=s[0].PositionAndShape.RelativePosition.x,h=0,c=0;c<s.length;c++)if(s[c].ParentStaffLine&&0!==s[c].ParentStaffLine.Measures.length&&s[c].ParentStaffLine.Measures.length>0){u=s[c].ParentStaffLine,l=s[c].PositionAndShape.RelativePosition.x,h=c;break}if(a=this.getRelativePositionInStaffLineFromTimestamp(r,h,u,u.isPartOfMultiStaffInstrument(),l),t.EntriesList.length>0&&t.EntriesList[0].Expression instanceof Gs)if(t.EntriesList[0].Expression.Placement=g.Above,u.Measures[0].staffEntries.length>0&&0===Math.abs(a.x-u.Measures[0].staffEntries[0].PositionAndShape.RelativePosition.x)&&u.ParentMusicSystem===this.musicSystems[0]){var d=u.Measures[0].FirstInstructionStaffEntry;if(d){var p=d.GraphicalInstructions.last();a.x=p.PositionAndShape.RelativePosition.x}this.rules.CompactMode&&(a.x=u.PositionAndShape.RelativePosition.x+u.Measures[0].PositionAndShape.RelativePosition.x)}var v,m=o(t.EntriesList);try{for(m.s();!(v=m.n()).done;){var y=v.value,b=kt.CenterBottom;this.rules.CompactMode&&(b=kt.LeftBottom);var S=this.calculateLabel(u,a,y.label,t.getFontstyleOfFirstEntry(),y.Expression.Placement,this.rules.UnknownTextHeight,b);if(y.Expression instanceof Gs){var x,k=o(u.AbstractExpressions);try{for(k.s();!(x=k.n()).done;){var _=x.value;_ instanceof Ls&&(_.SourceExpression.Label,y.Expression.Label)}}catch(T){k.e(T)}finally{k.f()}new Ls(y.Expression,S).ParentStaffLine||L.warn("Adding staffline didn't work"),y.Expression.Enum===Ws.metronomeMark&&(na[i]=y.Expression)}else y.Expression;if(n===e.TempoExpressions.length-1)for(var E=0,w=Object.values(na);E<w.length;E++){var M=w[E];this.createMetronomeMark(M,i)}}}catch(T){m.e(T)}finally{m.f()}}}},{key:"createMetronomeMark",value:function(e,t){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"graphicalMeasureCreatedCalculations",value:function(e){}},{key:"clearSystemsAndMeasures",value:function(){for(var e=0,t=this.graphicalMusicSheet.MusicPages.length;e<t;++e){for(var i=this.graphicalMusicSheet.MusicPages[e],n=0,r=i.MusicSystems.length;n<r;++n){for(var s=i.MusicSystems[n],a=0,o=s.StaffLines.length;a<o;++a){for(var u=s.StaffLines[a],l=0,h=u.Measures.length;l<h;++l){var c=u.Measures[l];if(c.FirstInstructionStaffEntry){var f=c.PositionAndShape.ChildElements.indexOf(c.FirstInstructionStaffEntry.PositionAndShape);f>-1&&c.PositionAndShape.ChildElements.splice(f,1),c.FirstInstructionStaffEntry=void 0,c.beginInstructionsWidth=0}if(c.LastInstructionStaffEntry){var d=c.PositionAndShape.ChildElements.indexOf(c.LastInstructionStaffEntry.PositionAndShape);d>-1&&c.PositionAndShape.ChildElements.splice(d,1),c.LastInstructionStaffEntry=void 0,c.endInstructionsWidth=0}}u.Measures=[],u.PositionAndShape.ChildElements=[]}s.StaffLines.length=0,s.PositionAndShape.ChildElements=[]}i.MusicSystems=[],i.PositionAndShape.ChildElements=[]}this.graphicalMusicSheet.MusicPages=[]}},{key:"handleVoiceEntry",value:function(t,i,n,r,s,a,o,u,l){var h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:void 0,c=arguments.length>10&&void 0!==arguments[10]?arguments[10]:void 0;t.StemDirectionXml!==os.Undefined&&this.rules.SetWantedStemDirectionByXml&&void 0!==t.StemDirectionXml?t.WantedStemDirection=t.StemDirectionXml:this.calculateStemDirectionFromVoices(t);var f=i.findOrCreateGraphicalVoiceEntry(t);f.octaveShiftValue=u;var d,p=i.tabStaffEntry;p&&(d=p.findOrCreateGraphicalVoiceEntry(t));for(var v=0,m=t.Notes.length;v<m;++v){var g=t.Notes[v];if(g&&!(void 0!==c&&void 0!==c.Link&&void 0!==h&&h.indexOf(g)>-1)){var y=void 0;if(t.IsGrace?y=e.symbolFactory.createGraceNote(g,f,s,this.rules,u):(y=e.symbolFactory.createNote(g,f,s,u,this.rules,void 0),e.stafflineNoteCalculator.trackNote(y)),g.Pitch&&this.checkNoteForAccidental(y,n,s,u),this.resetYPositionForLeadSheet(y.PositionAndShape),i.addGraphicalNoteToListAtCorrectYPosition(f,y),y.PositionAndShape.calculateBoundingBox(),this.leadSheet||(void 0!==g.NoteBeam&&g.PrintObject&&this.handleBeam(y,g.NoteBeam,o),void 0!==g.NoteTuplet&&g.PrintObject&&this.handleTuplet(y,g.NoteTuplet,a)),d){var b=e.symbolFactory.createNote(g,d,s,u,this.rules,void 0);p.addGraphicalNoteToListAtCorrectYPosition(d,b),b.PositionAndShape.calculateBoundingBox(),this.leadSheet||g.NoteTuplet&&this.handleTuplet(b,g.NoteTuplet,a)}}}return t.Articulations.length>0&&this.handleVoiceEntryArticulations(t.Articulations,t,i),t.TechnicalInstructions.length>0&&this.handleVoiceEntryTechnicalInstructions(t.TechnicalInstructions,t,i),t.LyricsEntries.size()>0&&this.handleVoiceEntryLyrics(t,i,r),t.OrnamentContainer&&this.handleVoiceEntryOrnaments(t.OrnamentContainer,t,i),u}},{key:"resetYPositionForLeadSheet",value:function(e){this.leadSheet&&(e.RelativePosition=new ft(e.RelativePosition.x,0))}},{key:"layoutVoiceEntries",value:function(e,t){if(e.PositionAndShape.RelativePosition=new ft(0,0),!this.leadSheet){var i,n=o(e.graphicalVoiceEntries);try{for(n.s();!(i=n.n()).done;){var r=i.value.notes;if(0!==r.length){var s=r[0].sourceNote.ParentVoiceEntry,a=void 0!==r[0].sourceNote.Pitch;this.layoutVoiceEntry(s,r,e,a)}}}catch(u){n.e(u)}finally{n.f()}}}},{key:"maxInstrNameLabelLength",value:function(){var e,t=0,i=o(this.graphicalMusicSheet.ParentMusicSheet.Instruments);try{for(i.s();!(e=i.n()).done;){var n,r=e.value;if(null!==(n=r.NameLabel)&&void 0!==n&&n.print&&r.Voices.length>0&&r.Voices[0].Visible){var s=r.NameLabel;this.rules.RenderPartNames||(s=new hs("",s.textAlignment,s.font));var a=new ls(s,this.rules.InstrumentLabelTextHeight,kt.LeftCenter,this.rules);a.setLabelPositionAndShapeBorders(),t=Math.max(t,a.PositionAndShape.MarginSize.width)}}}catch(u){i.e(u)}finally{i.f()}return this.rules.RenderPartNames?t:0}},{key:"calculateSheetLabelBoundingBoxes",value:function(){var e,t=this.graphicalMusicSheet.ParentMusicSheet,i=this.rules.DefaultColorTitle;if(void 0!==t.Title&&this.rules.RenderTitle){var n=new ls(t.Title,this.rules.SheetTitleHeight,kt.CenterBottom,this.rules);n.Label.IsCreditLabel=!0,n.Label.colorDefault=i,this.graphicalMusicSheet.Title=n,n.setLabelPositionAndShapeBorders()}else this.rules.RenderTitle||(this.graphicalMusicSheet.Title=void 0);if(void 0!==t.Subtitle&&this.rules.RenderSubtitle){var r=new ls(t.Subtitle,this.rules.SheetSubtitleHeight,kt.CenterCenter,this.rules);r.Label.IsCreditLabel=!0,r.Label.colorDefault=i,this.graphicalMusicSheet.Subtitle=r,r.setLabelPositionAndShapeBorders()}else this.rules.RenderSubtitle||(this.graphicalMusicSheet.Subtitle=void 0);if(void 0!==t.Composer&&this.rules.RenderComposer){var s=new ls(t.Composer,this.rules.SheetComposerHeight,kt.RightCenter,this.rules);s.Label.IsCreditLabel=!0,s.Label.colorDefault=i,this.graphicalMusicSheet.Composer=s,s.setLabelPositionAndShapeBorders()}else this.rules.RenderComposer||(this.graphicalMusicSheet.Composer=void 0);if(void 0!==t.Lyricist&&this.rules.RenderLyricist){var a=new ls(t.Lyricist,this.rules.SheetAuthorHeight,kt.LeftCenter,this.rules);a.Label.IsCreditLabel=!0,a.Label.colorDefault=i,this.graphicalMusicSheet.Lyricist=a,a.setLabelPositionAndShapeBorders()}else this.rules.RenderLyricist||(this.graphicalMusicSheet.Lyricist=void 0);var o=null===(e=this.graphicalMusicSheet.musicSheet.sourceMeasures)||void 0===e?void 0:e[0];if(o&&o.FirstInstructionsStaffEntries.length>0){for(var u,l,h=o.FirstInstructionsStaffEntries[0],c=0,f=h.Instructions.length;c<f;++c){var d=h.Instructions[c];d instanceof Vt||(d instanceof Ut?u=d:d instanceof ut&&(l=d))}if(u){t.CurrentKeyInstruction=u;var p=Ds.keySignature(u),v=new hs("1="+p),m=new hs("".concat(l.Rhythm.Numerator,"\n\n").concat(l.Rhythm.Denominator)),g=new ls(v,this.rules.SheetAuthorHeight,kt.LeftCenter,this.rules),y=new ls(m,this.rules.SheetAuthorHeight,kt.LeftCenter,this.rules),b=new hs("ᅳ"),S=new ls(b,this.rules.SheetAuthorHeight,kt.LeftCenter,this.rules);v.fontFamily="Arial",v.IsCreditLabel=!0,v.colorDefault=i,m.fontFamily="Arial",m.IsCreditLabel=!0,m.colorDefault=i,b.fontFamily="Arial",b.IsCreditLabel=!0,b.colorDefault=i,this.graphicalMusicSheet.JianpuKeySignature=g,this.graphicalMusicSheet.jianpuTimeSignature=y,this.graphicalMusicSheet.jianpuLine=S,g.setLabelPositionAndShapeBorders(),y.setLabelPositionAndShapeBorders(),S.setLabelPositionAndShapeBorders()}}}},{key:"checkMeasuresForWholeRestNotes",value:function(){for(var e=0,t=this.musicSystems.length;e<t;++e)for(var i=this.musicSystems[e],n=0,r=i.StaffLines.length;n<r;++n)for(var s=i.StaffLines[n],a=0,o=s.Measures.length;a<o;++a){var u=s.Measures[a];if(1===u.staffEntries.length){var l=u.staffEntries[0];if(l.graphicalVoiceEntries.length>0&&1===l.graphicalVoiceEntries[0].notes.length){var h=l.graphicalVoiceEntries[0].notes[0];!h.sourceNote.Pitch&&new f(1,2).lt(h.sourceNote.Length)&&this.layoutMeasureWithWholeRest(h,l,u)}}}}},{key:"optimizeRestNotePlacement",value:function(e,t){if(0!==e.graphicalVoiceEntries.length){var i=e.graphicalVoiceEntries[0].notes;if(0!==i.length){var n=i[0],r=n.sourceNote.isRest();if(2===e.graphicalVoiceEntries.length){var s=!1,a=e.graphicalVoiceEntries[1].notes;if(a.length>0)s=a[0].sourceNote.isRest();r&&s?this.calculateTwoRestNotesPlacementWithCollisionDetection(e):(r||s)&&this.calculateRestNotePlacementWithCollisionDetectionFromGraphicalNote(e)}else if(r&&e!==t.staffEntries[0]&&e!==t.staffEntries[t.staffEntries.length-1]){var o=t.staffEntries.indexOf(e),u=t.staffEntries[o-1],l=t.staffEntries[o+1];if(1===u.graphicalVoiceEntries.length){var h=u.graphicalVoiceEntries[0].notes[0];if(void 0!==h.sourceNote.NoteBeam&&1===l.graphicalVoiceEntries.length){var c=l.graphicalVoiceEntries[0].notes[0];void 0!==c.sourceNote.NoteBeam&&h.sourceNote.NoteBeam===c.sourceNote.NoteBeam&&(this.calculateRestNotePlacementWithinGraphicalBeam(e,n,h,l,c),e.PositionAndShape.calculateBoundingBox())}}}}}}},{key:"getRelativePositionInStaffLineFromTimestamp",value:function(e,t,i,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=new ft,a=void 0,o=void 0,u=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers.length,l=this.graphicalMusicSheet.GetInterpolatedIndexInVerticalContainers(e),h=Math.min(Math.floor(l),u-1),c=Math.min(Math.ceil(l),u-1);if(h<0||t<0)return s;if(a=this.getFirstLeftNotNullStaffEntryFromContainer(h,t,n),o=this.getFirstRightNotNullStaffEntryFromContainer(c,t,n),a&&o){var d=a.parentMeasure.PositionAndShape.RelativePosition.x;r>0&&(d=r);var p=a.PositionAndShape.RelativePosition.x+d,v=o.PositionAndShape.RelativePosition.x+o.parentMeasure.PositionAndShape.RelativePosition.x;r>0&&(v=o.PositionAndShape.RelativePosition.x+d);var m=0;if(a!==o){var g=a.getAbsoluteTimestamp(),y=o.getAbsoluteTimestamp(),b=f.minus(e,g);m=b.RealValue/f.minus(y,g).RealValue}a.parentMeasure.ParentStaffLine!==o.parentMeasure.ParentStaffLine&&(a.parentMeasure.ParentStaffLine===i?v=i.PositionAndShape.Size.width:p=i.PositionAndShape.RelativePosition.x),s=new ft(p+(v-p)*m,0)}return s}},{key:"getRelativeXPositionFromTimestamp",value:function(e){var t=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers.length,i=this.graphicalMusicSheet.GetInterpolatedIndexInVerticalContainers(e),n=Math.max(0,Math.min(Math.round(i),t-1)),r=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[n].getFirstNonNullStaffEntry();return r.PositionAndShape.RelativePosition.x+r.parentMeasure.PositionAndShape.RelativePosition.x}},{key:"calculatePageLabels",value:function(e){this.rules.RenderSingleHorizontalStaffline&&(e.PositionAndShape.BorderRight=e.PositionAndShape.Size.width,e.PositionAndShape.calculateBoundingBox(),this.graphicalMusicSheet.ParentMusicSheet.pageWidth=e.PositionAndShape.Size.width);var t=10;if(e.MusicSystems.length>0){var i=e.MusicSystems[0];t=i.PositionAndShape.RelativePosition.y+i.PositionAndShape.BorderTop}if(this.graphicalMusicSheet.Title){var n=this.graphicalMusicSheet.Title;n.PositionAndShape.Parent=e.PositionAndShape;var r=new ft;r.x=this.graphicalMusicSheet.ParentMusicSheet.pageWidth/2,r.y=this.rules.TitleTopDistance+this.rules.SheetTitleHeight,n.PositionAndShape.RelativePosition=r,e.Labels.push(n)}if(this.graphicalMusicSheet.Subtitle){var s=this.graphicalMusicSheet.Subtitle;s.PositionAndShape.Parent=e.PositionAndShape;var a=new ft;a.x=this.graphicalMusicSheet.ParentMusicSheet.pageWidth/2,a.y=this.rules.TitleTopDistance+this.rules.SheetTitleHeight+this.rules.SheetMinimumDistanceBetweenTitleAndSubtitle,s.PositionAndShape.RelativePosition=a,e.Labels.push(s)}var o,u=this.graphicalMusicSheet.Composer;if(u){var l;u.PositionAndShape.Parent=e.PositionAndShape,u.setLabelPositionAndShapeBorders();var h=new ft;h.x=this.graphicalMusicSheet.ParentMusicSheet.pageWidth-this.rules.PageRightMargin,h.y=t,h.y-=this.rules.SystemComposerDistance;var c=null===(l=u.TextLines)||void 0===l?void 0:l.length;c>1&&(h.y-=u.PositionAndShape.BorderBottom*(c-1)/c),o=h.y,u.PositionAndShape.RelativePosition=h,e.Labels.push(u)}var f=this.graphicalMusicSheet.Lyricist;if(f){var d;f.PositionAndShape.Parent=e.PositionAndShape,f.setLabelPositionAndShapeBorders();var p=new ft;p.x=this.rules.PageLeftMargin,p.y=t,p.y+=f.PositionAndShape.BorderBottom,p.y=Math.min(p.y,null!==(d=o)&&void 0!==d?d:Number.MAX_SAFE_INTEGER),f.PositionAndShape.RelativePosition=p,e.Labels.push(f)}}},{key:"createGraphicalTies",value:function(){for(var e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++)for(var t=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e],i=0;i<t.CompleteNumberOfStaves;i++)for(var n=0;n<t.VerticalSourceStaffEntryContainers.length;n++){var r=t.VerticalSourceStaffEntryContainers[n].StaffEntries[i];if(r){var s=this.graphicalMusicSheet.findGraphicalStaffEntryFromMeasureList(i,e,r);s&&(s.GraphicalTies.clear(),s.ties.clear());for(var a=0,u=r.VoiceEntries.length;a<u;++a)for(var l=r.VoiceEntries[a],h=0,c=l.Notes.length;h<c;++h){var f=l.Notes[h];if(f.NoteTie){var d=f.NoteTie;if(f===f.NoteTie.Notes.last())continue;var p,v=o(s.GraphicalTies);try{for(v.s();!(p=v.n()).done;){p.value.Tie}}catch(m){v.e(m)}finally{v.f()}this.handleTie(d,s,i,e)}}this.setTieDirections(s)}}}},{key:"handleTie",value:function(e,t,i,n){if(t){t.ties.push(e);for(var r=t,s=void 0,a=void 0,o=void 0,u=1;u<e.Notes.length;u++)if(s=r.findTieGraphicalNoteFromNote(e.Notes[u-1]),a=this.graphicalMusicSheet.GetGraphicalFromSourceStaffEntry(e.Notes[u].ParentStaffEntry)){if(o=a.findTieGraphicalNoteFromNote(e.Notes[u]),void 0!==s&&void 0!==o&&a){if(!s.sourceNote.PrintObject||!o.sourceNote.PrintObject)continue;var l=this.createGraphicalTie(e,r,a,s,o);r.GraphicalTies.push(l),this.staffEntriesWithGraphicalTies.indexOf(r)>=0&&this.staffEntriesWithGraphicalTies.push(r)}r=a}}}},{key:"setTieDirections",value:function(e){if(e){var t=e.ties;if(t.length>1){var i,n=void 0,r=o(t);try{for(r.s();!(i=r.n()).done;){var s=i.value.Notes[0];(!n||s.Pitch.getHalfTone()>n.Pitch.getHalfTone())&&(n=s)}}catch(h){r.e(h)}finally{r.f()}var a,u=o(t);try{for(u.s();!(a=u.n()).done;){var l=a.value;l.TieDirection===g.NotYetDefined&&(l.Notes[0]===n?l.TieDirection=g.Above:l.TieDirection=g.Below)}}catch(h){u.e(h)}finally{u.f()}}}}},{key:"createAccidentalCalculators",value:function(){var e=[],t=this.graphicalMusicSheet.ParentMusicSheet.getFirstSourceMeasure();if(t)for(var i=0;i<t.CompleteNumberOfStaves;i++){var n=new ta;if(e.push(n),t.FirstInstructionsStaffEntries[i])for(var r=0,s=t.FirstInstructionsStaffEntries[i].Instructions.length;r<s;++r){var a=t.FirstInstructionsStaffEntries[i].Instructions[r];if(a instanceof Ut){var o=a;n.ActiveKeyInstruction=o}}}return e}},{key:"calculateVerticalContainersList",value:function(){for(var e=this.graphicalMusicSheet.MeasureList[0].length,t=0;t<this.graphicalMusicSheet.MeasureList.length;t++)for(var i=0;i<e;i++){var n=this.graphicalMusicSheet.MeasureList[t][i];if(n)for(var r=0,s=n.staffEntries.length;r<s;++r){var a=n.staffEntries[r],o=this.graphicalMusicSheet.getOrCreateVerticalContainer(a.getAbsoluteTimestamp());o&&(o.StaffEntries[i]=a,a.parentVerticalContainer=o)}}}},{key:"setIndicesToVerticalGraphicalContainers",value:function(){for(var e=0;e<this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers.length;e++)this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[e].Index=e}},{key:"createGraphicalMeasuresForSourceMeasure",value:function(e,t,i,n,r){this.initGraphicalMeasuresCreation();for(var s=[],a=[],o=[],u=[],l=!0,h=0;h<e.CompleteNumberOfStaves;h++){var c=this.createGraphicalMeasure(e,o,a,t[h],r,n,i,h,u);l=l&&c.hasOnlyRests,s.push(c)}return e.allRests=l,e.VerticalMeasureList=s,s}},{key:"createGraphicalMeasure",value:function(t,i,n,r,s,a,u,l,h){var c=this.graphicalMusicSheet.ParentMusicSheet.getStaffFromIndex(l),d=void 0;if(s[l].ClefType===Gt.TAB)c.isTab=!0,d=e.symbolFactory.createTabStaffMeasure(t,c);else if(t.multipleRestMeasures&&this.rules.RenderMultipleRestMeasures)d=e.symbolFactory.createMultiRestMeasure(t,c);else{if(t.multipleRestMeasureNumber>1)return;d=e.symbolFactory.createGraphicalMeasure(t,c)}if(d.hasError=t.getErrorInMeasure(l),t.FirstInstructionsStaffEntries[l])for(var p=0,v=t.FirstInstructionsStaffEntries[l].Instructions.length;p<v;++p){var m=t.FirstInstructionsStaffEntries[l].Instructions[p];if(m instanceof Ut){var g=Ut.copy(m),y=d.getTransposedHalftones();0!==y&&d.ParentStaff.ParentInstrument.MidiInstrumentId!==Wt.Percussion&&e.transposeCalculator&&e.transposeCalculator.transposeKey(g,y),r.ActiveKeyInstruction=g}}for(var b=[],S=0,x=t.StaffLinkedExpressions[l].length;S<x;++S){var k=t.StaffLinkedExpressions[l][S];if(k.OctaveShiftStart){var _;b.push(k);var E=k.OctaveShiftStart,w=null==E||null===(_=E.ParentEndMultiExpression)||void 0===_?void 0:_.AbsoluteTimestamp;if(null==E||!E.ParentEndMultiExpression)w=f.plus(t.AbsoluteTimestamp,t.Duration);a[l]=new ea(E,null==k?void 0:k.AbsoluteTimestamp,w)}}for(var M=0;M<t.VerticalSourceStaffEntryContainers.length;M++){var T=t.VerticalSourceStaffEntryContainers[M].StaffEntries[l];if(T){for(var P,L=0,C=T.Instructions.length;L<C;++L){var A=T.Instructions[L];A instanceof Vt&&(s[l]=A)}var R=e.symbolFactory.createStaffEntry(T,d);M<d.staffEntries.length?d.addGraphicalStaffEntryAtTimestamp(R):d.addGraphicalStaffEntry(R);var I=[];T.Link&&(T.findLinkedNotes(I),this.handleStaffEntryLink(R,h));var N=Fs.NONE;if(a[l]&&a[l].getAbsoluteStartTimestamp.lte(T.AbsoluteTimestamp)&&T.AbsoluteTimestamp.lte(a[l].getAbsoluteEndTimestamp)&&(N=a[l].getOpenOctaveShift.Type),N===Fs.NONE){var B,D=o(b);try{for(D.s();!(B=D.n()).done;){var O,F,V,G,W=B.value;if(null!==(O=W.OctaveShiftStart)&&void 0!==O&&null!==(F=O.ParentStartMultiExpression)&&void 0!==F&&F.AbsoluteTimestamp.lte(T.AbsoluteTimestamp)&&(null===(V=W.OctaveShiftStart)||void 0===V||null===(G=V.ParentEndMultiExpression)||void 0===G||!G.AbsoluteTimestamp.lt(T.AbsoluteTimestamp))){N=W.OctaveShiftStart.Type;break}}}catch(de){D.e(de)}finally{D.f()}}for(var U=0,z=T.VoiceEntries.length;U<z;++U){var H=T.VoiceEntries[U];N=this.handleVoiceEntry(H,R,r,u,s[l],i,n,N,l,I,T)}if(T.Instructions.length>0){var X=T.Instructions[0];e.symbolFactory.createInStaffClef(R,X)}this.rules.RenderChordSymbols&&(null===(P=T.ChordContainers)||void 0===P?void 0:P.length)>0&&(T.ParentStaff.ParentInstrument.HasChordSymbols=!0,e.symbolFactory.createChordSymbols(T,R,r.ActiveKeyInstruction,this.graphicalMusicSheet.ParentMusicSheet.Transpose))}}if(r.doCalculationsAtEndOfMeasure(),t.LastInstructionsStaffEntries[l])for(var Y=t.LastInstructionsStaffEntries[l],j=0,K=Y.Instructions.length;j<K;++j){var q=Y.Instructions[j];q instanceof Vt&&(s[l]=q)}for(var J=0,Z=t.StaffLinkedExpressions[l].length;J<Z;++J){var $=t.StaffLinkedExpressions[l][J];void 0!==$.OctaveShiftEnd&&void 0!==a[l]&&$.OctaveShiftEnd===a[l].getOpenOctaveShift&&(a[l]=void 0)}var Q,ee=o(d.staffEntries);try{for(ee.s();!(Q=ee.n()).done;){var te,ie=o(Q.value.graphicalVoiceEntries);try{for(ie.s();!(te=ie.n()).done;){var ne=te.value;this.setBeamNotesWantedStemDirections(ne.parentVoiceEntry)}}catch(de){ie.e(de)}finally{ie.f()}}}catch(de){ee.e(de)}finally{ee.f()}if(this.rules.FillEmptyMeasuresWithWholeRest>=1&&0===d.staffEntries.length){var re=new Hr(new zr(d.parentSourceMeasure,d.parentSourceMeasure.AbsoluteTimestamp,d.parentSourceMeasure.CompleteNumberOfStaves),c),se=new ss(new f(0,1),c.Voices[0],re),ae=new jt(se,re,f.createFromFraction(t.Duration),void 0,t);ae.PrintObject=this.rules.FillEmptyMeasuresWithWholeRest===ga.YesVisible,se.addNote(ae);var oe=e.symbolFactory.createStaffEntry(re,d);d.addGraphicalStaffEntry(oe),oe.relInMeasureTimestamp=se.Timestamp;var ue=e.symbolFactory.createVoiceEntry(se,oe);oe.graphicalVoiceEntries.push(ue);var le=e.symbolFactory.createNote(ae,ue,new Vt,Fs.NONE,void 0);e.stafflineNoteCalculator.trackNote(le),ue.notes.push(le)}d.hasOnlyRests=!0;var he,ce=o(d.staffEntries);try{for(ce.s();!(he=ce.n()).done;){var fe=he.value;if(d.hasOnlyRests=fe.hasOnlyRests(),!d.hasOnlyRests)break}}catch(de){ce.e(de)}finally{ce.f()}return d}},{key:"checkNoteForAccidental",value:function(e,t,i,n){var r=e.sourceNote.Pitch,s=e.parentVoiceEntry.parentStaffEntry.parentMeasure.getTransposedHalftones();0!==s&&e.sourceNote.ParentStaffEntry.ParentStaff.ParentInstrument.MidiInstrumentId!==Wt.Percussion&&(r=e.Transpose(t.ActiveKeyInstruction,i,s,n),e.sourceNote.TransposedPitch=r),e.sourceNote.halfTone=r.getHalfTone(),t.checkAccidental(e,r)}},{key:"handleStaffEntries",value:function(t){for(var i=0,n=this.graphicalMusicSheet.MeasureList.length;i<n;++i)for(var r=this.graphicalMusicSheet.MeasureList[i],s=0,a=r.length;s<a;++s){var u=r[s];if(u){void 0!==this.rules.PercussionOneLineCutoff&&0!==this.rules.PercussionOneLineCutoff&&t[s]&&(-1===this.rules.PercussionOneLineCutoff||(e.stafflineNoteCalculator.getStafflineUniquePositionCount(s),this.rules.PercussionOneLineCutoff));var l,h=o(u.staffEntries);try{for(h.s();!(l=h.n()).done;){var c=l.value;void 0!==c.parentMeasure&&c.graphicalVoiceEntries.length>0&&c.graphicalVoiceEntries[0].notes.length>0&&(this.layoutVoiceEntries(c,s),this.layoutStaffEntry(c))}}catch(f){h.e(f)}finally{h.f()}this.graphicalMeasureCreatedCalculations(u)}}}},{key:"calculateSkyBottomLines",value:function(){var e,t=o(this.musicSystems);try{for(t.s();!(e=t.n()).done;){var i,n=o(e.value.StaffLines);try{for(n.s();!(i=n.n()).done;){i.value.SkyBottomLineCalculator.calculateLines()}}catch(r){n.e(r)}finally{n.f()}}}catch(r){t.e(r)}finally{t.f()}}},{key:"calculateExpressionAlignements",value:function(){}},{key:"calculateStaffEntryArticulationMarks",value:function(){for(var e=0,t=this.musicSystems.length;e<t;++e)for(var i=this.musicSystems[e],n=0,r=i.StaffLines.length;n<r;++n)for(var s=i.StaffLines[n],a=0,o=s.Measures.length;a<o;++a)for(var u=s.Measures[a],l=0,h=u.staffEntries.length;l<h;++l)for(var c=u.staffEntries[l],f=0,d=c.sourceStaffEntry.VoiceEntries.length;f<d;++f){var p=c.sourceStaffEntry.VoiceEntries[f];p.Articulations.length>0&&this.layoutArticulationMarks(p.Articulations,p,c)}}},{key:"calculateOrnaments",value:function(){for(var e=0,t=this.musicSystems.length;e<t;++e)for(var i=this.musicSystems[e],n=0,r=i.StaffLines.length;n<r;++n)for(var s=i.StaffLines[n],a=0,o=s.Measures.length;a<o;++a)for(var u=s.Measures[a],l=0,h=u.staffEntries.length;l<h;++l)for(var c=u.staffEntries[l],f=0,d=c.sourceStaffEntry.VoiceEntries.length;f<d;++f){var p=c.sourceStaffEntry.VoiceEntries[f];if(p.OrnamentContainer){if(p.hasTie()&&!c.relInMeasureTimestamp.Equals(p.Timestamp))continue;this.layoutOrnament(p.OrnamentContainer,p,c),-1===this.staffEntriesWithOrnaments.indexOf(c)&&this.staffEntriesWithOrnaments.push(c)}}}},{key:"calculateFingerings",value:function(){if(this.rules.FingeringPosition!==g.Left&&this.rules.FingeringPosition!==g.Right){var e,t=o(this.musicSystems);try{for(t.s();!(e=t.n()).done;){var i,n=o(e.value.StaffLines);try{for(n.s();!(i=n.n()).done;){var r,s=i.value,a=o(s.Measures);try{for(a.s();!(r=a.n()).done;){var u,l=r.value,h=l.isUpperStaffOfInstrument()?g.Above:g.Below,c=o(l.staffEntries);try{for(c.s();!(u=c.n()).done;){var f=u.value;f.FingeringEntries=[];var d,p=s.SkyBottomLineCalculator,v=f.PositionAndShape.RelativePosition.x+l.PositionAndShape.RelativePosition.x,m=[],y=o(f.graphicalVoiceEntries);try{for(y.s();!(d=y.n()).done;){var b,S=o(d.value.notes);try{for(S.s();!(b=S.n()).done;){var x=b.value.sourceNote;x.Fingering&&!x.IsGraceNote&&m.push(x.Fingering)}}catch(I){S.e(I)}finally{S.f()}}}catch(I){y.e(I)}finally{y.f()}h===g.Below&&m.reverse();for(var k=0;k<m.length;k++){var _=m[k],E=h===g.Above?kt.CenterBottom:kt.CenterTop,w=new hs(_.value,E),M=new ls(w,this.rules.FingeringTextSize,w.textAlignment,this.rules,s.PositionAndShape),T=v+M.PositionAndShape.BorderMarginLeft,P=v+M.PositionAndShape.BorderMarginRight,L=void 0;L=h===g.Above?p.getSkyLineMinInRange(T,P):p.getBottomLineMaxInRange(T,P);var C=0;0===k?(C+=this.rules.FingeringOffsetY,h===g.Above&&(C+=.1)):C+=this.rules.FingeringPaddingY,h===g.Above&&(C*=-1),M.PositionAndShape.RelativePosition.y+=L+C,M.PositionAndShape.RelativePosition.x=v,M.setLabelPositionAndShapeBorders(),M.PositionAndShape.calculateBoundingBox(),f.FingeringEntries.push(M);var A=M.PositionAndShape.RelativePosition.x+M.PositionAndShape.BorderLeft,R=A-M.PositionAndShape.BorderLeft+M.PositionAndShape.BorderRight;h===g.Above?p.updateSkyLineInRange(A,R,M.PositionAndShape.RelativePosition.y+M.PositionAndShape.BorderTop):h===g.Below&&p.updateBottomLineInRange(A,R,M.PositionAndShape.RelativePosition.y+M.PositionAndShape.BorderBottom)}}}catch(I){c.e(I)}finally{c.f()}}}catch(I){a.e(I)}finally{a.f()}}}catch(I){n.e(I)}finally{n.f()}}}catch(I){t.e(I)}finally{t.f()}}}},{key:"optimizeRestPlacement",value:function(){for(var e=0,t=this.musicSystems.length;e<t;++e)for(var i=this.musicSystems[e],n=0,r=i.StaffLines.length;n<r;++n)for(var s=i.StaffLines[n],a=0,o=s.Measures.length;a<o;++a)for(var u=s.Measures[a],l=0,h=u.staffEntries.length;l<h;++l){var c=u.staffEntries[l];this.optimizeRestNotePlacement(c,u)}}},{key:"calculateTwoRestNotesPlacementWithCollisionDetection",value:function(e){var t=e.graphicalVoiceEntries[0].notes[0],i=e.graphicalVoiceEntries[1].notes[0];i.PositionAndShape.RelativePosition=new ft(0,2.5),e.PositionAndShape.calculateAbsolutePositionsRecursiveWithoutTopelement(),t.PositionAndShape.computeNonOverlappingPositionWithMargin(e.PositionAndShape,bt.Up,new ft(0,i.PositionAndShape.RelativePosition.y));var n=t.PositionAndShape.RelativePosition;n.y-=1,t.PositionAndShape.RelativePosition=n,e.PositionAndShape.calculateBoundingBox()}},{key:"calculateRestNotePlacementWithCollisionDetectionFromGraphicalNote",value:function(e){var t,i;e.graphicalVoiceEntries[0].notes[0].sourceNote.isRest()?(t=e.graphicalVoiceEntries[0].notes[0],i=e.graphicalVoiceEntries[1].notes):(i=e.graphicalVoiceEntries[0].notes,t=e.graphicalVoiceEntries[1].notes[0]);var n=!1;e.PositionAndShape.calculateAbsolutePositionsRecursiveWithoutTopelement();for(var r=0,s=i.length;r<s;++r){var a=i[r];if(t.PositionAndShape.marginCollisionDetection(a.PositionAndShape)){n=!0;break}}if(n)if(t.sourceNote.ParentVoiceEntry.ParentVoice instanceof Br){var o=i[0].PositionAndShape.BorderMarginBottom+i[0].PositionAndShape.RelativePosition.y;t.PositionAndShape.RelativePosition=new ft(0,o-t.PositionAndShape.BorderMarginTop+.5)}else{var u=i[i.length-1],l=u.PositionAndShape.BorderMarginTop+u.PositionAndShape.RelativePosition.y;if(i[0].sourceNote.ParentVoiceEntry.ParentVoice instanceof Br)t.PositionAndShape.RelativePosition=new ft(0,l-t.PositionAndShape.BorderMarginBottom-.5);else{var h=i[0].PositionAndShape.BorderMarginBottom+i[0].PositionAndShape.RelativePosition.y;t.PositionAndShape.RelativePosition=new ft(0,h<2?h-t.PositionAndShape.BorderMarginTop+.5:l-t.PositionAndShape.BorderMarginBottom-0)}}e.PositionAndShape.calculateBoundingBox()}},{key:"calculateTieCurves",value:function(){var e,t=o(this.musicSystems);try{for(t.s();!(e=t.n()).done;){var i,n=o(e.value.StaffLines);try{for(n.s();!(i=n.n()).done;){var r,s=o(i.value.Measures);try{for(s.s();!(r=s.n()).done;){var a,u=r.value,l=o(u.staffEntries);try{for(l.s();!(a=l.n()).done;){var h,c=a.value,f=o(c.GraphicalTies);try{for(f.s();!(h=f.n()).done;){var d=h.value;if(void 0!==d.StartNote&&d.StartNote.parentVoiceEntry.parentStaffEntry===c){var p=d.StartNote.parentVoiceEntry.parentStaffEntry.parentMeasure.ParentStaffLine!==d.EndNote.parentVoiceEntry.parentStaffEntry.parentMeasure.ParentStaffLine;this.layoutGraphicalTie(d,p,u.ParentStaff.isTab)}}}catch(v){f.e(v)}finally{f.f()}}}catch(v){l.e(v)}finally{l.f()}}}catch(v){s.e(v)}finally{s.f()}}}catch(v){n.e(v)}finally{n.f()}}}catch(v){t.e(v)}finally{t.f()}}},{key:"calculateLyricsPosition",value:function(){for(var e=new Xe,t=0,i=this.graphicalMusicSheet.ParentMusicSheet.Instruments.length;t<i;++t){var n=this.graphicalMusicSheet.ParentMusicSheet.Instruments[t];n.HasLyrics&&n.LyricVersesNumbers.length>0&&n.LyricVersesNumbers.sort()}for(var r=0,s=this.musicSystems.length;r<s;++r)for(var a=this.musicSystems[r],o=0,u=a.StaffLines.length;o<u;++o){var l=a.StaffLines[o],h=this.calculateSingleStaffLineLyricsPosition(l,l.ParentStaff.ParentInstrument.LyricVersesNumbers);e.setValue(l,h),this.calculateLyricsExtendsAndDashes(e.getValue(l))}for(var c=0,f=this.musicSystems.length;c<f;++c)for(var d=this.musicSystems[c],p=0,v=d.StaffLines.length;p<v;++p){var m=d.StaffLines[p];this.calculateLyricsExtendsAndDashes(e.getValue(m))}}},{key:"calculateSingleLyricWord",value:function(e){var t=e.ParentLyricWord,i=t.GraphicalLyricsEntries.indexOf(e),n=void 0;if(i>=0&&(n=t.GraphicalLyricsEntries[i+1]),n){var r=e.StaffEntryParent.parentMeasure.ParentStaffLine,s=n.StaffEntryParent.parentMeasure.ParentStaffLine,a=e.StaffEntryParent,o=n.StaffEntryParent;if(e.StaffEntryParent.parentMeasure.ParentStaffLine===n.StaffEntryParent.parentMeasure.ParentStaffLine){var u=a.parentMeasure.PositionAndShape.RelativePosition.x+a.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.BorderMarginRight,l=o.parentMeasure.PositionAndShape.RelativePosition.x+o.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.RelativePosition.x+n.GraphicalLabel.PositionAndShape.BorderMarginLeft,h=e.GraphicalLabel.PositionAndShape.RelativePosition.y,c=1;l-u>3*this.rules.MinimumDistanceBetweenDashes&&(c=Math.floor((l-u)/this.rules.MinimumDistanceBetweenDashes)-1),1===c?this.calculateSingleDashForLyricWord(r,u,l,h):this.calculateDashes(r,u,l,h)}else{var f=a.parentMeasure.PositionAndShape.RelativePosition.x+a.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.BorderMarginRight,d=r.Measures[r.Measures.length-1],p=d.PositionAndShape.RelativePosition.x+d.PositionAndShape.Size.width,v=e.GraphicalLabel.PositionAndShape.RelativePosition.y;if(this.calculateDashes(r,f,p,v),s&&s.Measures[0]&&o.parentMeasure.ParentStaffLine&&(o!==o.parentMeasure.staffEntries[0]||o.parentMeasure!==o.parentMeasure.ParentStaffLine.Measures[0])){var m=s.Measures[0].staffEntries[0].PositionAndShape.RelativePosition.x,g=o.parentMeasure.PositionAndShape.RelativePosition.x+o.PositionAndShape.RelativePosition.x+n.GraphicalLabel.PositionAndShape.BorderMarginLeft;v=n.GraphicalLabel.PositionAndShape.RelativePosition.y,this.calculateDashes(s,m,g,v)}}}}},{key:"calculateDashes",value:function(e,t,i,n){var r=i-t;if(r<3*this.rules.MinimumDistanceBetweenDashes)this.calculateSingleDashForLyricWord(e,t,i,n);else{var s=Math.floor(r/this.rules.MinimumDistanceBetweenDashes)-1,a=r/(s+1),o=0;for(t+=a,i-=a;o<=Math.floor(s/2)&&i>t;)r=this.calculateRightAndLeftDashesForLyricWord(e,t,i,n),t+=a,i-=a,o++;r>2*a&&this.calculateSingleDashForLyricWord(e,t,i,n)}}},{key:"calculateSingleDashForLyricWord",value:function(e,t,i,n){var r=new hs("-"),s=new ls(r,this.rules.LyricsHeight,kt.CenterBottom,this.rules);s.setLabelPositionAndShapeBorders(),e.LyricsDashes.push(s),-1===this.staffLinesWithLyricWords.indexOf(e)&&this.staffLinesWithLyricWords.push(e),s.PositionAndShape.Parent=e.PositionAndShape;var a=new ft(t+(i-t)/2,n);s.PositionAndShape.RelativePosition=a}},{key:"calculateLyricExtend",value:function(e){for(var t=e.GraphicalLabel.PositionAndShape.RelativePosition.y,i=e.StaffEntryParent,n=i.parentMeasure.ParentStaffLine,r=void 0,s=void 0,a=i.parentMeasure.ParentStaff.idInMusicSheet,o=i.parentVerticalContainer.Index+1;o<this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers.length;++o){var u=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[o].StaffEntries[a];if(u){if(u.hasOnlyRests())break;if(u.LyricsEntries.length>0)break;(s=(r=u).parentMeasure.ParentStaffLine)||(s=i.parentMeasure.ParentStaffLine)}}if(r&&s)if(n===s&&r.parentMeasure.ParentStaffLine){var l=i.parentMeasure.PositionAndShape.RelativePosition.x+i.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.BorderMarginRight,h=r.parentMeasure.PositionAndShape.RelativePosition.x+r.PositionAndShape.RelativePosition.x+r.PositionAndShape.BorderMarginRight;t-=e.GraphicalLabel.PositionAndShape.Size.height/4,this.calculateSingleLyricWordWithUnderscore(n,l,h,t)}else{var c=n.Measures[n.Measures.length-1].PositionAndShape,f=i.parentMeasure.PositionAndShape.RelativePosition.x+i.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.BorderMarginRight,d=c.RelativePosition.x+c.Size.width;if(t-=e.GraphicalLabel.PositionAndShape.Size.height/4,this.calculateSingleLyricWordWithUnderscore(n,f,d,t),!r)return;if(r.parentMeasure.ParentStaffLine&&r.parentMeasure.staffEntries&&(r!==r.parentMeasure.staffEntries[0]||r.parentMeasure!==r.parentMeasure.ParentStaffLine.Measures[0])){var p=s.Measures[0].staffEntries[0].PositionAndShape.RelativePosition.x,v=r.parentMeasure.PositionAndShape.RelativePosition.x+r.PositionAndShape.RelativePosition.x+r.PositionAndShape.BorderMarginRight;this.calculateSingleLyricWordWithUnderscore(s,p,v,t)}}}},{key:"calculateSingleLyricWordWithUnderscore",value:function(e,t,i,n){var r=new ft(t,n),s=new ft(i,n),a=new Ft(r,s,this.rules.LyricUnderscoreLineWidth);e.LyricLines.push(a),-1===this.staffLinesWithLyricWords.indexOf(e)&&this.staffLinesWithLyricWords.push(e)}},{key:"calculateRightAndLeftDashesForLyricWord",value:function(e,t,i,n){var r=new hs("-"),s=new ls(r,this.rules.LyricsHeight,kt.CenterBottom,this.rules);s.setLabelPositionAndShapeBorders(),e.LyricsDashes.push(s),-1===this.staffLinesWithLyricWords.indexOf(e)&&this.staffLinesWithLyricWords.push(e),s.PositionAndShape.Parent=e.PositionAndShape;var a=new ft(t,n);s.PositionAndShape.RelativePosition=a;var o=new hs("-"),u=new ls(o,this.rules.LyricsHeight,kt.CenterBottom,this.rules);u.setLabelPositionAndShapeBorders(),e.LyricsDashes.push(u),u.PositionAndShape.Parent=e.PositionAndShape;var l=new ft(i,n);return u.PositionAndShape.RelativePosition=l,u.PositionAndShape.RelativePosition.x-s.PositionAndShape.RelativePosition.x}},{key:"calculateDynamicExpressions",value:function(){for(var e=Math.min(this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length-1,this.rules.MaxMeasureToDrawIndex),t=Math.min(this.rules.MinMeasureToDrawIndex,this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length);t<=e;t++){var i=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[t];this.dynamicExpressionMap.clear();for(var n=0;n<i.StaffLinkedExpressions.length;n++)if(this.graphicalMusicSheet.MeasureList[t]&&this.graphicalMusicSheet.MeasureList[t][n]&&this.graphicalMusicSheet.MeasureList[t][n].ParentStaff.ParentInstrument.Visible)for(var r=0;r<i.StaffLinkedExpressions[n].length;r++)(void 0!==i.StaffLinkedExpressions[n][r].InstantaneousDynamic||void 0!==i.StaffLinkedExpressions[n][r].StartingContinuousDynamic&&i.StaffLinkedExpressions[n][r].StartingContinuousDynamic.StartMultiExpression===i.StaffLinkedExpressions[n][r]&&0===i.StaffLinkedExpressions[n][r].UnknownList.length)&&this.calculateDynamicExpressionsForMultiExpression(i.StaffLinkedExpressions[n][r],t,n)}this.dynamicExpressionMap.clear()}},{key:"calculateOctaveShifts",value:function(){for(var e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++)for(var t=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e],i=0;i<t.StaffLinkedExpressions.length;i++)if(this.graphicalMusicSheet.MeasureList[e]&&this.graphicalMusicSheet.MeasureList[e][i]&&this.graphicalMusicSheet.MeasureList[e][i].ParentStaff.ParentInstrument.Visible)for(var n=0;n<t.StaffLinkedExpressions[i].length;n++)t.StaffLinkedExpressions[i][n].OctaveShiftStart&&this.calculateSingleOctaveShift(t,t.StaffLinkedExpressions[i][n],e,i)}},{key:"calculatePedals",value:function(){for(var e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++)for(var t=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e],i=0;i<t.StaffLinkedExpressions.length;i++)if(this.graphicalMusicSheet.MeasureList[e]&&this.graphicalMusicSheet.MeasureList[e][i]&&this.graphicalMusicSheet.MeasureList[e][i].ParentStaff.ParentInstrument.Visible)for(var n=0;n<t.StaffLinkedExpressions[i].length;n++)t.StaffLinkedExpressions[i][n].PedalStart&&this.calculateSinglePedal(t,t.StaffLinkedExpressions[i][n],e,i)}},{key:"calculateWavyLines",value:function(){for(var e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++)for(var t=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e],i=0;i<t.StaffLinkedExpressions.length;i++)if(this.graphicalMusicSheet.MeasureList[e]&&this.graphicalMusicSheet.MeasureList[e][i]&&this.graphicalMusicSheet.MeasureList[e][i].ParentStaff.ParentInstrument.Visible)for(var n=0;n<t.StaffLinkedExpressions[i].length;n++)t.StaffLinkedExpressions[i][n].WavyLineStart&&this.calculateSingleWavyLine(t,t.StaffLinkedExpressions[i][n],e,i)}},{key:"getFirstLeftNotNullStaffEntryFromContainer",value:function(e,t,i){var n;if(null!==(n=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[e])&&void 0!==n&&n.StaffEntries[t])return this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[e].StaffEntries[t];for(var r=e-1;r>=0;r--){var s;if(null!==(s=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[r])&&void 0!==s&&s.StaffEntries[t])return this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[r].StaffEntries[t]}}},{key:"getFirstRightNotNullStaffEntryFromContainer",value:function(e,t,i){var n;if(null!==(n=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[e])&&void 0!==n&&n.StaffEntries[t])return this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[e].StaffEntries[t];for(var r=e+1;r<this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers.length;r++){var s;if(null!==(s=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[r])&&void 0!==s&&s.StaffEntries[t])return this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[r].StaffEntries[t]}}},{key:"calculateWordRepetitionInstructions",value:function(){for(var e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++){for(var t=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e],i=0,n=t.FirstRepetitionInstructions.length;i<n;++i){var r=t.FirstRepetitionInstructions[i];this.calculateWordRepetitionInstruction(r,e)}for(var s=0,a=t.LastRepetitionInstructions.length;s<a;++s){var o=t.LastRepetitionInstructions[s];this.calculateWordRepetitionInstruction(o,e)}}}},{key:"calculateRepetitionEndings",value:function(){for(var e=this.graphicalMusicSheet.ParentMusicSheet,t=0,i=e.Repetitions.length;t<i;++t){var n=e.Repetitions[t];this.calcGraphicalRepetitionEndingsRecursively(n)}}},{key:"calculateTempoExpressions",value:function(){for(var e=Math.min(this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length-1,this.rules.MaxMeasureToDrawIndex),t=this.rules.MinMeasureToDrawIndex;t<=e;t++)for(var i=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[t],n=0;n<i.TempoExpressions.length;n++)this.calculateTempoExpressionsForMultiTempoExpression(i,i.TempoExpressions[n],t,n)}},{key:"calculateRehearsalMarks",value:function(){if(this.rules.RenderRehearsalMarks){var e,t=o(this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures);try{for(t.s();!(e=t.n()).done;){var i=e.value;this.calculateRehearsalMark(i)}}catch(n){t.e(n)}finally{t.f()}}}},{key:"calculateRehearsalMark",value:function(e){throw new Error(this.abstractNotImplementedErrorMessage)}},{key:"calculateMoodAndUnknownExpressions",value:function(){for(var e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++)for(var t=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e],i=0;i<t.StaffLinkedExpressions.length;i++)if(this.graphicalMusicSheet.MeasureList[e]&&this.graphicalMusicSheet.MeasureList[e][i]&&this.graphicalMusicSheet.MeasureList[e][i].ParentStaff.ParentInstrument.Visible)for(var n=0;n<t.StaffLinkedExpressions[i].length;n++)(t.StaffLinkedExpressions[i][n].MoodList.length>0||t.StaffLinkedExpressions[i][n].UnknownList.length>0)&&this.calculateMoodAndUnknownExpression(t.StaffLinkedExpressions[i][n],e,i)}},{key:"calculateStemDirectionFromVoices",value:function(e){if(void 0!==e.ParentSourceStaffEntry.Link)return e===e.ParentSourceStaffEntry.VoiceEntries[0]?void(e.WantedStemDirection=os.Up):void(e.WantedStemDirection=os.Down);e.ParentVoice instanceof Br?e.WantedStemDirection=os.Down:e.ParentSourceStaffEntry.VoiceEntries.length>1&&(e.WantedStemDirection=os.Up)}},{key:"setBeamNotesWantedStemDirections",value:function(e){if(e.Notes.length>0){var t=e.Notes[0].NoteBeam;if(t){var i,n=o(t.Notes);try{for(n.s();!(i=n.n()).done;){var r=i.value;if(r.ParentVoiceEntry.WantedStemDirection!==os.Undefined&&r.ParentVoiceEntry.ParentSourceStaffEntry.ParentStaff.Id===e.ParentSourceStaffEntry.ParentStaff.Id){e.WantedStemDirection=r.ParentVoiceEntry.WantedStemDirection;break}}}catch(s){n.e(s)}finally{n.f()}}}}}],[{key:"TextMeasurer",get:function(){return e.textMeasurer},set:function(t){e.textMeasurer=t}},{key:"setMeasuresMinStaffEntriesWidth",value:function(e,t){for(var i=0,n=e.length;i<n;++i){var r=e[i];r&&(r.minimumStaffEntriesWidth=t)}}}]),e}(),sa=function(){function e(t,i,n,r,s){k(this,e),this.rootPitch=t,this.chordKind=i,this.bassPitch=n,this.degrees=r,this.rules=s}return E(e,[{key:"RootPitch",get:function(){return this.rootPitch}},{key:"ChordKind",get:function(){return this.chordKind}},{key:"BassPitch",get:function(){return this.bassPitch}},{key:"ChordDegrees",get:function(){return this.degrees}},{key:"getTextFromChordKindEnum",value:function(e){var t;return null!==(t=this.rules.ChordSymbolLabelTexts.getValue(e))&&void 0!==t?t:""}}],[{key:"calculateChordText",value:function(e,t,i){var n=e.RootPitch;if(ra.transposeCalculator&&(n=ra.transposeCalculator.transposePitch(e.RootPitch,i,t)),e.ChordKind===la.none)return e.getTextFromChordKindEnum(e.ChordKind);var r=At.getNoteEnumString(n.FundamentalNote);n.Accidental!==Ct.NONE&&(r+=this.getTextForAccidental(n.Accidental));var s,a={adds:[],alts:[],subs:[]},u=o(e.ChordDegrees);try{for(u.s();!(s=u.n()).done;){var l=s.value;if(l){var h="";switch(l.alteration!==Ct.NONE&&(h+=this.getTextForAccidental(l.alteration)),h+=l.value,l.text){case ua.add:a.adds.push(h);break;case ua.alter:a.alts.push(h);break;case ua.subtract:a.subs.push(h)}}}}catch(C){u.e(C)}finally{u.f()}var c,f=e.getTextFromChordKindEnum(e.ChordKind),d=["adds","alts","subs"],p=o(e.rules.CustomChords);try{for(p.s();!(c=p.n()).done;){var v=c.value;if(v.chordKind===e.chordKind){var m,g=!0,y=o(d);try{for(y.s();!(m=y.n()).done;){var b,S=m.value,x=o(v.degrees[S]||[]);try{for(x.s();!(b=x.n()).done;){var k=b.value;if(a[S].indexOf(k)<0){g=!1;break}}}catch(C){x.e(C)}finally{x.f()}if(!g)break}}catch(C){y.e(C)}finally{y.f()}if(g){var _,E=o(d);try{for(E.s();!(_=E.n()).done;){var w,M=_.value,T=o(v.degrees[M]||[]);try{for(T.s();!(w=T.n()).done;){var P=w.value;a[M].splice(a[M].indexOf(P),1)}}catch(C){T.e(C)}finally{T.f()}}}catch(C){E.e(C)}finally{E.f()}f=v.alternateName}}}}catch(C){p.e(C)}finally{p.f()}if(r+=f,a.adds.length>0&&(r+="("+a.adds.join(",")+")"),a.alts.length>0&&(r+="(alt "+a.alts.join(",")+")"),a.subs.length>0&&(r+="(omit "+a.subs.join(",")+")"),e.BassPitch){var L=e.BassPitch;ra.transposeCalculator&&(L=ra.transposeCalculator.transposePitch(e.BassPitch,i,t)),r+="/",r+=At.getNoteEnumString(L.FundamentalNote),r+=this.getTextForAccidental(L.Accidental)}return r}},{key:"getTextForAccidental",value:function(e){var t="";switch(e){case Ct.DOUBLEFLAT:t+="bb";break;case Ct.FLAT:t+="b";break;case Ct.SHARP:t+="#";break;case Ct.DOUBLESHARP:t+="x"}return t}}]),e}(),aa=E((function e(t,i,n){k(this,e),this.value=t,this.alteration=i,this.text=n})),oa=function(){function e(t,i,n){k(this,e),this.alternateName=t,this.chordKind=i,this.degrees=n}return E(e,null,[{key:"createCustomChord",value:function(t,i,n){return new e(t,i,n)}},{key:"renameCustomChord",value:function(e,t,i){var n,r=o(i);try{for(r.s();!(n=r.n()).done;){var s=n.value;s.alternateName===e&&(s.alternateName=t)}}catch(a){r.e(a)}finally{r.f()}}}]),e}(),ua=function(e){return e[e.add=0]="add",e[e.alter=1]="alter",e[e.subtract=2]="subtract",e}(ua||{}),la=function(e){return e[e.major=0]="major",e[e.minor=1]="minor",e[e.augmented=2]="augmented",e[e.diminished=3]="diminished",e[e.dominant=4]="dominant",e[e.majorseventh=5]="majorseventh",e[e.minorseventh=6]="minorseventh",e[e.diminishedseventh=7]="diminishedseventh",e[e.augmentedseventh=8]="augmentedseventh",e[e.halfdiminished=9]="halfdiminished",e[e.majorminor=10]="majorminor",e[e.majorsixth=11]="majorsixth",e[e.minorsixth=12]="minorsixth",e[e.dominantninth=13]="dominantninth",e[e.majorninth=14]="majorninth",e[e.minorninth=15]="minorninth",e[e.dominant11th=16]="dominant11th",e[e.major11th=17]="major11th",e[e.minor11th=18]="minor11th",e[e.dominant13th=19]="dominant13th",e[e.major13th=20]="major13th",e[e.minor13th=21]="minor13th",e[e.suspendedsecond=22]="suspendedsecond",e[e.suspendedfourth=23]="suspendedfourth",e[e.Neapolitan=24]="Neapolitan",e[e.Italian=25]="Italian",e[e.French=26]="French",e[e.German=27]="German",e[e.pedal=28]="pedal",e[e.power=29]="power",e[e.Tristan=30]="Tristan",e[e.none=31]="none",e}(la||{}),ha=function(e){c(i,e);var t=d(i);function i(e,n,r){var s,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;return k(this,i),(s=t.call(this)).DrawnAccidental=Ct.NONE,s.lineShift=0,s.sourceNote=e,s.parentVoiceEntry=n,s.PositionAndShape=new yt(v(s),n.PositionAndShape),s.graphicalNoteLength=a||e.Length,s.numberOfDots=s.calculateNumberOfNeededDots(s.graphicalNoteLength),s.rules=r,s.rules.addGraphicalNoteToNoteMap(e,v(s)),s}return E(i,[{key:"Transpose",value:function(e,t,i,n){var r=this.sourceNote.Pitch;return ra.transposeCalculator&&(r=ra.transposeCalculator.transposePitch(this.sourceNote.Pitch,e,i)),r}},{key:"calculateNumberOfNeededDots",value:function(e){return this.sourceNote&&this.sourceNote.NoteTuplet?0:e.calculateNumberOfNeededDots()}},{key:"ParentMusicPage",get:function(){return this.parentVoiceEntry.parentStaffEntry.parentMeasure.ParentMusicSystem.Parent}}],[{key:"FromNote",value:function(e,t){return t.NoteToGraphicalNoteMap.getValue(e.NoteToGraphicalNoteObjectId)}}]),i}(vt),ca=i("E",function(){function e(){k(this,e),this.DYSlursStartingAtSameStaffEntryYOffset=0,this.DYMinNoteWidth=0,this.DYWorkId=0,this.DYWorkSpecial=!1,this.DYContainerId="osmdCanvasPage",this.DYSVGContainerId="osmdSvgPage",this.DYMusicScoreType="staff",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.PlayAlreadyStartedNotesFromCursorPosition=!1,this.PlaybackSkipNotesSafetyInterval=.02,this.UseDefaultVoiceInteractionListener=!0,this.loadDefaultValues()}return E(e,[{key:"loadDefaultValues",value:function(){this.SamplingUnit=3*e.unit,this.MpatMode=!0,this.SheetTitleHeight=4,this.SheetSubtitleHeight=2,this.SheetMinimumDistanceBetweenTitleAndSubtitle=1,this.SheetComposerHeight=2,this.SheetAuthorHeight=2,this.CompactMode=!1,this.PagePlacementEnum=xt.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=e.unit,this.SystemLeftMargin=0,this.SystemRightMargin=0,this.SystemLabelsRightMargin=2,this.SystemComposerDistance=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=e.unit/2,this.BeamSpaceWidth=e.unit/3,this.BeamForwardLength=1.25*e.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.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.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.DistanceBetweenAdjacentDynamics=.75,this.TempoChangeMeasureValidity=4,this.TempoContinousFactor=.7,this.StaccatoScalingFactor=.8,this.BetweenDotsDistance=.8,this.OrnamentAccidentalScalingFactor=.65,this.ChordSymbolTextHeight=2,this.ChordSymbolTextAlignment=kt.LeftBottom,this.ChordSymbolRelativeXOffset=-1,this.ChordSymbolXSpacing=1,this.ChordOverlapAllowedIntoNextMeasure=0,this.ChordSymbolYOffset=.1,this.ChordSymbolYPadding=0,this.ChordSymbolYAlignment=!0,this.ChordSymbolYAlignmentScope="staffline",this.ChordSymbolLabelTexts=new Xe,this.resetChordSymbolLabelTexts(this.ChordSymbolLabelTexts),this.CustomChords=[],this.resetChordNames(),this.RepetitionSymbolsYOffset=0,this.RehearsalMarkXOffsetDefault=10,this.RehearsalMarkXOffset=0,this.RehearsalMarkXOffsetSystemStartMeasure=-20,this.RehearsalMarkYOffsetDefault=-15,this.RehearsalMarkYOffset=0,this.RehearsalMarkFontSize=10,this.MeasureNumberLabelHeight=1.5*e.unit,this.MeasureNumberLabelOffset=2,this.MeasureNumberLabelXOffset=-.5,this.TupletsRatioed=!1,this.TupletsBracketed=!1,this.TripletsBracketed=!1,this.TupletNumberLabelHeight=1.5*e.unit,this.TupletNumberYOffset=.5,this.LabelMarginBorderFactor=.1,this.TupletVerticalLineLength=.5,this.TupletNumbersInTabs=!1,this.SlurPlacementFromXML=!0,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.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.RepetitionEndingLabelHeight=2,this.RepetitionEndingLabelXOffset=.5,this.RepetitionEndingLabelYOffset=.3,this.RepetitionEndingLineYLowerOffset=.5,this.RepetitionEndingLineYUpperOffset=.3,this.VoltaOffset=2.5,this.LyricsAlignmentStandard=kt.LeftBottom,this.LyricsHeight=2,this.LyricsYOffsetToStaffHeight=0,this.VerticalBetweenLyricsDistance=.5,this.HorizontalBetweenLyricsDistance=.2,this.BetweenSyllableMaximumDistance=10,this.BetweenSyllableMinimumDistance=.5,this.LyricOverlapAllowedIntoNextMeasure=3.4,this.MinimumDistanceBetweenDashes=10,this.MaximumLyricsElongationFactor=2.5,this.InstantaneousTempoTextHeight=2.3,this.ContinuousDynamicTextHeight=2.3,this.MoodTextHeight=2.3,this.UnknownTextHeight=2,this.ContinuousTempoTextHeight=2.3,this.DynamicExpressionMaxDistance=2,this.DynamicExpressionSpacer=.5,this.VexFlowDefaultNotationFontScale=39,this.VexFlowDefaultTabFontScale=39,this.TremoloStrokeScale=1,this.TremoloYSpacingScale=1,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=e.unit/2,this.SystemRepetitionEndingLineWidth=.12,this.SystemDotWidth=e.unit/2,this.DistanceBetweenVerticalSystemLines=.35,this.DistanceBetweenDotAndLine=.7,this.RepeatEndStartPadding=2,this.OctaveShiftLineWidth=.12,this.OctaveShiftVerticalLineLength=e.unit,this.GraceLineWidth=this.StaffLineWidth*this.GraceNoteScalingFactor,this.MultipleRestMeasureDefaultWidth=4,this.MinimumCrossedBeamDifferenceMargin=1e-4,this.SheetMaximumWidth=32767,this.VoiceSpacingMultiplierVexflow=.85,this.VoiceSpacingAddendVexflow=3,this.PickupMeasureWidthMultiplier=1,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=-.5,this.SoftmaxFactorVexFlow=15,this.StaggerSameWholeNotes=!0,this.AlignRests=ma.Never,this.RestCollisionYPadding=0,this.FillEmptyMeasuresWithWholeRest=ga.No,this.ArpeggiosGoAcrossVoices=!1,this.RenderArpeggios=!0,this.RenderSlurs=!0,this.ColoringMode=da.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=Et.Regular,this.DefaultVexFlowNoteFont="gonville",this.MaxMeasureToDrawIndex=Number.MAX_VALUE,this.MinMeasureToDrawIndex=0,this.MaxSystemToDrawNumber=Number.MAX_VALUE,this.MaxPageToDrawNumber=Number.MAX_VALUE,this.RenderComposer=!0,this.RenderTitle=!0,this.RenderSubtitle=!0,this.RenderLyricist=!0,this.RenderPartNames=!0,this.RenderPartAbbreviations=!0,this.RenderFingerings=!0,this.RenderMeasureNumbers=!0,this.RenderMeasureNumbersOnlyAtSystemStart=!1,this.UseXMLMeasureNumbers=!0,this.RenderLyrics=!0,this.RenderChordSymbols=!0,this.RenderMultipleRestMeasures=!0,this.AutoGenerateMutipleRestMeasuresFromRestMeasures=!0,this.RenderRehearsalMarks=!0,this.RenderClefsAtBeginningOfStaffline=!0,this.RenderKeySignatures=!0,this.RenderTimeSignatures=!0,this.ArticulationPlacementFromXML=!0,this.FingeringPosition=g.AboveOrBelow,this.FingeringPositionFromXML=!0,this.FingeringPositionGrace=g.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.RestoreCursorAfterRerender=!0,this.StretchLastSystemLine=!1,e.FixStafflineBoundingBox=!1,this.PageFormat=fa.UndefinedPageFormat,this.PageBackgroundColor=void 0,this.PerformanceMode=!1,this.RenderSingleHorizontalStaffline=!1,this.SpacingBetweenTextLines=0,this.NoteToGraphicalNoteMap=new Xe,this.NoteToGraphicalNoteMapObjectCount=0;try{this.MaxInstructionsConstValue=this.ClefLeftMargin+this.ClefRightMargin+this.KeyRightMargin+this.RhythmRightMargin+11}catch(t){L.info("EngravingRules()",t)}this.MpatMode&&(this.NewPartAndSystemAfterFinalBarline=!0)}},{key:"applyDefaultColorMusic",value:function(e){this.DefaultColorMusic=e,this.DefaultColorNotehead=this.DefaultColorMusic,this.DefaultColorRest=this.DefaultColorNotehead,this.DefaultColorStem=this.DefaultColorNotehead,this.DefaultColorLabel=this.DefaultColorNotehead,this.DefaultColorTitle=this.DefaultColorNotehead,this.LedgerLineColorDefault=this.DefaultColorNotehead}},{key:"addGraphicalNoteToNoteMap",value:function(e,t){e.NoteToGraphicalNoteObjectId=this.NoteToGraphicalNoteMapObjectCount,this.NoteToGraphicalNoteMap.setValue(e.NoteToGraphicalNoteObjectId,t),this.NoteToGraphicalNoteMapObjectCount++}},{key:"GNote",value:function(e){return ha.FromNote(e,this)}},{key:"clearMusicSheetObjects",value:function(){this.NoteToGraphicalNoteMap=new Xe,this.NoteToGraphicalNoteMapObjectCount=0}},{key:"setChordSymbolLabelText",value:function(e,t){this.ChordSymbolLabelTexts.setValue(e,t)}},{key:"resetChordSymbolLabelTexts",value:function(e){return e.setValue(la.minor,"m"),e.setValue(la.augmented,"aug"),e.setValue(la.diminished,"dim"),e.setValue(la.dominant,"7"),e.setValue(la.majorseventh,"maj7"),e.setValue(la.minorseventh,"m7"),e.setValue(la.diminishedseventh,"dim7"),e.setValue(la.augmentedseventh,"aug7"),e.setValue(la.halfdiminished,"m7b5"),e.setValue(la.majorminor,"m(maj7)"),e.setValue(la.majorsixth,"maj6"),e.setValue(la.minorsixth,"m6"),e.setValue(la.dominantninth,"9"),e.setValue(la.majorninth,"maj9"),e.setValue(la.minorninth,"m9"),e.setValue(la.dominant11th,"11"),e.setValue(la.major11th,"maj11"),e.setValue(la.minor11th,"m11"),e.setValue(la.dominant13th,"13"),e.setValue(la.major13th,"maj13"),e.setValue(la.minor13th,"m13"),e.setValue(la.suspendedsecond,"sus2"),e.setValue(la.suspendedfourth,"sus4"),e.setValue(la.power,"5"),e.setValue(la.none,"N.C."),e}},{key:"addChordName",value:function(e,t,i,n,r){if(void 0!==la[t]){var s={adds:i,alts:n,subs:r};this.CustomChords.push(oa.createCustomChord(e,la[t],s))}}},{key:"renameChord",value:function(e,t){oa.renameCustomChord(e,t,this.CustomChords)}},{key:"resetChordNames",value:function(){this.addChordName("alt","major",["#5","b9","#9"],["b5"],[]),this.addChordName("7alt","dominant",["#5","b9","#9"],["b5"],[]),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("m7b5","minorseventh",[],["b5"],[]),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"],[],[])}},{key:"calculateCurveParametersArrays",value:function(){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(var e=0;e<this.BezierCurveStepSize;e++){var t=e/this.BezierCurveStepSize;this.TPower3[e]=Math.pow(t,3),this.OneMinusTPower3[e]=Math.pow(1-t,3),this.FactorOne[e]=3*Math.pow(1-t,2)*t,this.FactorTwo[e]=3*(1-t)*Math.pow(t,2)}}}]),e}());ca.unit=1;var fa=function(){function e(t,i){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"noIdStringGiven";k(this,e),this.width=t,this.height=i,this.idString=n}return E(e,[{key:"aspectRatio",get:function(){return this.IsUndefined?0:this.width/this.height}},{key:"IsUndefined",get:function(){return void 0===this.width||void 0===this.height||0===this.height||0===this.width}},{key:"Equals",value:function(e){return!!e&&(e.width===this.width&&e.height===this.height)}}],[{key:"UndefinedPageFormat",get:function(){return new e(0,0)}}]),e}();i("P",fa);var da=function(e){return e[e.XML=0]="XML",e[e.AutoColoring=1]="AutoColoring",e[e.CustomColorSet=2]="CustomColorSet",e}(da||{}),pa=function(e){return e.allon="allon",e.compact="compact",e.compacttight="compacttight",e.default="default",e.leadsheet="leadsheet",e.preview="preview",e.thumbnail="thumbnail",e}(pa||{}),va=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";k(this,e),this.rules=new ca,this.drawCursors=!0,this.drawTitle=!0,this.drawSubtitle=!0,this.drawLyricist=!0,this.drawComposer=!0,this.drawCredits=!0,this.drawPartNames=!0,this.fingeringPosition=g.Left,this.drawHiddenNotes=!1,this.DrawingParametersEnum=t}return E(e,[{key:"DrawingParametersEnum",get:function(){return this.drawingParametersEnum},set:function(e){switch(this.drawingParametersEnum=e,e){case"allon":this.setForAllOn();break;case"thumbnail":this.setForThumbnail();break;case"leadsheet":this.setForLeadsheet();break;case"compact":this.setForCompactMode();break;case"compacttight":this.setForCompactTightMode();break;case"default":default:this.setForDefault()}}},{key:"setForAllOn",value:function(){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}},{key:"setForDefault",value:function(){this.rules.loadDefaultValues(),this.setForAllOn(),this.drawHiddenNotes=!1}},{key:"setForThumbnail",value:function(){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}},{key:"setForCompactMode",value:function(){this.rules.CompactMode=!0,this.DrawCredits=!1,this.drawHiddenNotes=!1}},{key:"setForCompactTightMode",value:function(){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}},{key:"setForLeadsheet",value:function(){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}},{key:"DrawCredits",get:function(){return this.drawCredits},set:function(e){this.drawCredits=e,this.DrawComposer=e,this.DrawTitle=e,this.DrawSubtitle=e,this.DrawLyricist=e}},{key:"DrawTitle",get:function(){return this.drawTitle},set:function(e){this.drawTitle=e,this.rules.RenderTitle=e,e||(this.DrawSubtitle=!1)}},{key:"DrawSubtitle",get:function(){return this.drawSubtitle},set:function(e){this.drawSubtitle=e,this.rules.RenderSubtitle=e,e&&(this.DrawTitle=!0)}},{key:"DrawComposer",get:function(){return this.drawComposer},set:function(e){this.drawComposer=e,this.rules.RenderComposer=e}},{key:"DrawLyricist",get:function(){return this.drawLyricist},set:function(e){this.drawLyricist=e,this.rules.RenderLyricist=e}},{key:"DrawPartNames",get:function(){return this.drawPartNames},set:function(e){this.drawPartNames=e,this.rules.RenderPartNames=e,this.rules.RenderPartNames||(this.rules.RenderPartAbbreviations=!1)}},{key:"FingeringPosition",get:function(){return this.fingeringPosition},set:function(e){this.fingeringPosition=e,this.rules.FingeringPosition=e}},{key:"Rules",get:function(){return this.rules},set:function(e){this.rules=e}}]),e}(),ma=function(e){return e[e.Never=0]="Never",e[e.Always=1]="Always",e[e.Auto=2]="Auto",e}(ma||{}),ga=function(e){return e[e.No=0]="No",e[e.YesVisible=1]="YesVisible",e[e.YesInvisible=2]="YesInvisible",e}(ga||{}),ya=function(e){return e[e.SVG=0]="SVG",e[e.Canvas=1]="Canvas",e}(ya||{}),ba=function(){function e(){k(this,e)}return E(e,null,[{key:"OSMDOptionsStandard",value:function(){return{autoResize:!0,backend:"svg",drawingParameters:pa.default}}},{key:"BackendTypeFromString",value:function(e){return e&&"canvas"===e.toLowerCase()?1:0}}]),e}(),Sa=function(){function e(t){if(k(this,e),this.hasAttributes=!1,!t)throw new Error("IXmlElement: expected Element, got undefined");this.elem=t,this.name=t.nodeName.toLowerCase(),t.hasAttributes()&&(this.hasAttributes=!0,this.firstAttribute=t.attributes[0]),this.hasElements=t.hasChildNodes(),1===t.childNodes.length&&t.childNodes[0].nodeType===Node.TEXT_NODE?this.value=t.childNodes[0].nodeValue:this.value=""}return E(e,[{key:"attribute",value:function(e){return this.elem.attributes.getNamedItem(e)}},{key:"attributes",value:function(){if(!this.attrs){for(var e=this.elem.attributes,t=[],i=0;i<e.length;i+=1)t.push(e[i]);this.attrs=t}return this.attrs}},{key:"element",value:function(t){for(var i=this.elem.childNodes,n=0,r=i.length;n<r;n+=1){var s=i[n];if(s.nodeType===Node.ELEMENT_NODE&&s.nodeName.toLowerCase()===t)return new e(s)}}},{key:"elements",value:function(t){var i=this.elem.childNodes,n=[],r=!t;r||(t=t.toLowerCase());for(var s=0;s<i.length;s+=1){var a=i[s];a.nodeType!==Node.ELEMENT_NODE||!r&&a.nodeName.toLowerCase()!==t||n.push(new e(a))}return n}}]),e}(),xa=function(){function e(t,i,n){k(this,e),this.instrumentalGroups=[],this.name=t,this.musicSheet=i,this.parent=n}return E(e,[{key:"InstrumentalGroups",get:function(){return this.instrumentalGroups}},{key:"Parent",get:function(){return this.parent}},{key:"Name",get:function(){return this.name},set:function(e){this.name=e}},{key:"GetMusicSheet",get:function(){return this.musicSheet}}]),e}(),ka=function(e){c(i,e);var t=d(i);function i(e,n,r,s){var a;return k(this,i),(a=t.call(this,void 0,r,s)).Transpose=0,a.voices=[],a.staves=[],a.hasLyrics=!1,a.hasChordSymbols=!1,a.playbackTranspose=0,a.lyricVersesNumbers=[],a.subInstruments=[],a.id=e,a.idString=n,a.nameLabel=new hs(n),a}return E(i,[{key:"Voices",get:function(){return this.voices}},{key:"Staves",get:function(){return this.staves}},{key:"NameLabel",get:function(){return this.nameLabel}},{key:"HasLyrics",get:function(){return this.hasLyrics},set:function(e){this.hasLyrics=e}},{key:"HasChordSymbols",get:function(){return this.hasChordSymbols},set:function(e){this.hasChordSymbols=e}},{key:"LyricVersesNumbers",get:function(){return this.lyricVersesNumbers},set:function(e){this.lyricVersesNumbers=e}},{key:"Name",get:function(){return this.nameLabel.text},set:function(e){this.nameLabel.text=e}},{key:"IdString",get:function(){return this.idString}},{key:"Id",get:function(){return this.id}},{key:"MidiInstrumentId",get:function(){return this.subInstruments[0].midiInstrumentID},set:function(e){this.subInstruments[0].midiInstrumentID=e}},{key:"Volume",get:function(){return this.subInstruments[0].volume},set:function(e){for(var t=0,i=this.subInstruments.length;t<i;++t){this.subInstruments[t].volume=e}}},{key:"PlaybackTranspose",get:function(){return this.playbackTranspose},set:function(e){this.playbackTranspose=e}},{key:"SubInstruments",get:function(){return this.subInstruments}},{key:"getSubInstrument",value:function(e){for(var t=0,i=this.subInstruments.length;t<i;++t){var n=this.subInstruments[t];if(n.idString===e)return n}}},{key:"PartAbbreviation",get:function(){return this.partAbbreviation},set:function(e){this.partAbbreviation=e}},{key:"Visible",get:function(){return this.voices.length>0&&this.Voices[0].Visible},set:function(e){for(var t=0,i=this.Voices.length;t<i;++t){this.Voices[t].Visible=e}}},{key:"Audible",get:function(){for(var e=!1,t=0,i=this.Voices.length;t<i;++t){var n=this.Voices[t];e=e||n.Audible}return e},set:function(e){for(var t=0,i=this.Voices.length;t<i;++t){this.Voices[t].Audible=e}for(var n=0,r=this.staves.length;n<r;++n){this.staves[n].audible=e}}},{key:"Solo",get:function(){for(var e=!1,t=0,i=this.Voices.length;t<i;++t){var n=this.Voices[t];e=e||n.Solo}return e},set:function(e){for(var t=0,i=this.Voices.length;t<i;++t){this.Voices[t].Solo=e}for(var n=0,r=this.Staves.length;n<r;++n){this.Staves[n].Solo=e}}},{key:"Following",get:function(){for(var e=!1,t=0,i=this.Voices.length;t<i;++t){var n=this.Voices[t];e=e||n.Following}return e},set:function(e){for(var t=0,i=this.Voices.length;t<i;++t){this.Voices[t].Following=e}for(var n=0,r=this.staves.length;n<r;++n){this.staves[n].following=e}}},{key:"SetVoiceAudible",value:function(e,t){for(var i=0,n=this.Voices.length;i<n;++i){var r=this.Voices[i];if(r.VoiceId===e){r.Audible=t;break}}}},{key:"SetVoiceFollowing",value:function(e,t){for(var i=0,n=this.Voices.length;i<n;++i){var r=this.Voices[i];if(r.VoiceId===e){r.Following=t;break}}}},{key:"SetStaffAudible",value:function(e,t){var i=this.staves[e-1];if(i.audible=t,t)for(var n=0,r=i.Voices.length;n<r;++n){i.Voices[n].Audible=!0}else for(var s=0,a=i.Voices.length;s<a;++s){for(var o=i.Voices[s],u=!1,l=0,h=this.Staves.length;l<h;++l){var c=this.Staves[l];if(c.Id!==e&&c.audible)for(var f=0,d=c.Voices.length;f<d;++f){c.Voices[f]===o&&(u=!0)}}u||(o.Audible=!1)}}},{key:"SetStaffFollow",value:function(e,t){var i=this.staves[e-1];if(i.following=t,t)for(var n=0,r=i.Voices.length;n<r;++n){i.Voices[n].Following=!0}else for(var s=0,a=i.Voices.length;s<a;++s){for(var o=i.Voices[s],u=!1,l=0,h=this.Staves.length;l<h;++l){var c=this.Staves[l];if(c.Id!==e&&c.following)for(var f=0,d=c.Voices.length;f<d;++f){c.Voices[f]===o&&(u=!0)}}u||(o.Following=!1)}}},{key:"areAllVoiceVisible",value:function(){var e,t=o(this.Voices);try{for(t.s();!(e=t.n()).done;){if(!e.value.Visible)return!1}}catch(i){t.e(i)}finally{t.f()}return!0}},{key:"createStaves",value:function(e){for(var t=0;t<e;t++)this.staves.push(new Zr(this,t+1))}},{key:"toString",value:function(){return"".concat(this.Name," , id: ").concat(this.id,", idstring: ").concat(this.idString)}}]),i}(xa),_a=function(e){c(i,e);var t=d(i);function i(e){var n;return k(this,i),(n=t.call(this)).needsToBeRedrawn=!0,n.staffLines=[],n.graphicalMeasures=[],n.labels=new V,n.measureNumberLabels=[],n.objectsToRedraw=[],n.instrumentBrackets=[],n.groupBrackets=[],n.graphicalMarkedAreas=[],n.systemLines=[],n.breaksPage=!1,n.id=e,n.boundingBox=new yt(v(n)),n.maxLabelLength=0,n}return E(i,[{key:"Parent",get:function(){return this.parent},set:function(e){if(this.parent){var t=this.parent.MusicSystems.indexOf(this,0);t>-1&&this.parent.MusicSystems.splice(t,1)}this.parent=e,this.boundingBox.Parent=e.PositionAndShape}},{key:"NextSystem",get:function(){var e=this.Parent.MusicSystems.indexOf(this);return e!==this.Parent.MusicSystems.length?this.Parent.MusicSystems[e+1]:void 0}},{key:"StaffLines",get:function(){return this.staffLines}},{key:"GraphicalMeasures",get:function(){return this.graphicalMeasures}},{key:"MeasureNumberLabels",get:function(){return this.measureNumberLabels}},{key:"Labels",get:function(){return this.labels.values()}},{key:"ObjectsToRedraw",get:function(){return this.objectsToRedraw}},{key:"InstrumentBrackets",get:function(){return this.instrumentBrackets}},{key:"GroupBrackets",get:function(){return this.groupBrackets}},{key:"GraphicalMarkedAreas",get:function(){return this.graphicalMarkedAreas}},{key:"SystemLines",get:function(){return this.systemLines}},{key:"Id",get:function(){return this.id}},{key:"createSystemLeftLine",value:function(e,t,i){var n=-e/2;i&&(n=this.maxLabelLength+t-e/2);var r=this.staffLines[0].Measures[0],s=void 0;this.staffLines.length>1&&(s=this.staffLines[this.staffLines.length-1].Measures[0]);var a=this.createSystemLine(n,e,Tr.SingleThin,us.MeasureBegin,this,r,s);this.SystemLines.push(a),a.PositionAndShape.RelativePosition=new ft(n,0),a.PositionAndShape.BorderLeft=0,a.PositionAndShape.BorderRight=e,a.PositionAndShape.BorderTop=0,a.PositionAndShape.BorderBottom=this.boundingBox.Size.height,this.createLinesForSystemLine(a)}},{key:"createVerticalLineForMeasure",value:function(e,t,i,n,r,s){var a=s.ParentStaffLine,o=new ft(a.PositionAndShape.RelativePosition.x,a.PositionAndShape.RelativePosition.y),u=a.ParentStaff.ParentInstrument.Staves;if(a.ParentStaff===u[0]){var l=void 0;u.length>1&&(l=this.getBottomStaffLine(a).Measures[r]);var h=this.createSystemLine(e,t,i,n,this,s,l),c=o.x+e;h.PositionAndShape.RelativePosition=new ft(c,0),h.PositionAndShape.BorderLeft=0,h.PositionAndShape.BorderRight=t,this.SystemLines.push(h)}}},{key:"setYPositionsToVerticalLineObjectsAndCreateLines",value:function(e){}},{key:"calculateBorders",value:function(e){}},{key:"alignBeginInstructions",value:function(){}},{key:"GetLeftBorderAbsoluteXPosition",value:function(){return this.StaffLines[0].PositionAndShape.AbsolutePosition.x+this.StaffLines[0].Measures[0].beginInstructionsWidth}},{key:"GetRightBorderAbsoluteXPosition",value:function(){return this.StaffLines[0].PositionAndShape.AbsolutePosition.x+this.StaffLines[0].StaffLines[0].End.x}},{key:"AddGraphicalMeasures",value:function(e){for(var t=0,i=e.length;t<i;++t){e[t].ParentMusicSystem=this}this.graphicalMeasures.push(e)}},{key:"GetSystemsFirstTimeStamp",value:function(){return this.graphicalMeasures[0][0].parentSourceMeasure.AbsoluteTimestamp}},{key:"GetSystemsLastTimeStamp",value:function(){var e=this.graphicalMeasures[this.graphicalMeasures.length-1][0].parentSourceMeasure;return f.plus(e.AbsoluteTimestamp,e.Duration)}},{key:"createInstrumentBrackets",value:function(e,t){for(var i=0,n=e.length;i<n;++i){var r=e[i];if(r.Staves.length>1){for(var s=void 0,a=void 0,o=0,u=this.staffLines.length;o<u;++o){var l=this.staffLines[o];l.ParentStaff===r.Staves[0]&&(s=l),l.ParentStaff===r.Staves[r.Staves.length-1]&&(a=l)}s&&a&&this.createInstrumentBracket(s,a)}}}},{key:"createGroupBrackets",value:function(e,t,i){for(var n=0,r=e.length;n<r;++n){var s=e[n];if(!(s.InstrumentalGroups.length<1)){var a=this.findFirstVisibleInstrumentInInstrumentalGroup(s),o=this.findLastVisibleInstrumentInInstrumentalGroup(s);if(a&&o){for(var u=void 0,l=void 0,h=0,c=this.staffLines.length;h<c;++h){var f=this.staffLines[h];f.ParentStaff===a.Staves[0]&&(u=f),f.ParentStaff===o.Staves[0]&&(l=f)}u&&l&&this.createGroupBracket(u,l,i),s.InstrumentalGroups.length<1||this.createGroupBrackets(s.InstrumentalGroups,t,i+1)}}}}},{key:"createMusicSystemLabel",value:function(e,t,i){for(var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=t,s=0,a=this.staffLines.length;s<a;++s){var o,u=this.staffLines[s].ParentStaff.ParentInstrument,l=void 0;if(n){var h;l=u.NameLabel,this.rules.RenderPartNames&&null!==(h=l)&&void 0!==h&&h.print||(l=new hs("",u.NameLabel.textAlignment,u.NameLabel.font),t=0)}else{if(!this.rules.RenderPartAbbreviations||!this.rules.RenderPartNames||1===this.staffLines.length||!u.PartAbbreviation||""===u.PartAbbreviation)return;var c=u.PartAbbreviation;l=new hs(c,u.NameLabel.textAlignment,u.NameLabel.font)}if(null!=u&&null!==(o=u.NameLabel)&&void 0!==o&&o.print){var f=new ls(l,e,kt.LeftCenter,this.rules,this.boundingBox);f.setLabelPositionAndShapeBorders(),this.labels.setValue(u,f)}else t=0}this.maxLabelLength=0;for(var d=this.labels.values(),p=0,v=d.length;p<v;++p){var m=d[p];m.Label.print&&(m.PositionAndShape.Size.width>this.maxLabelLength&&(this.maxLabelLength=m.PositionAndShape.Size.width,t=r))}this.updateMusicSystemStaffLineXPosition(t)}},{key:"setMusicSystemLabelsYPosition",value:function(){var e=this;this.labels.forEach((function(t,i){for(var n=0,r=0,s=0;s<e.staffLines.length;s++)if(e.staffLines[s].ParentStaff.ParentInstrument===t){for(var a=s;a<e.staffLines.length;a++){var o=e.staffLines[a];if(o.ParentStaff.ParentInstrument!==t)break;n+=o.PositionAndShape.RelativePosition.y,r++}break}r>0&&(i.PositionAndShape.RelativePosition=new ft(0,n/r+2))}))}},{key:"checkStaffEntriesForStaffEntryLink",value:function(){for(var e=!1,t=!1,i=0;i<this.staffLines.length-1;i++){for(var n=0,r=this.staffLines[i].Measures.length;n<r;++n)for(var s=this.staffLines[i].Measures[n],a=0,o=s.staffEntries.length;a<o;++a){s.staffEntries[a].sourceStaffEntry.Link&&(e=!0)}for(var u=0,l=this.staffLines[i+1].Measures.length;u<l;++u)for(var h=this.staffLines[i+1].Measures[u],c=0,f=h.staffEntries.length;c<f;++c){h.staffEntries[c].sourceStaffEntry.Link&&(t=!0)}}return!(!e||!t)}},{key:"getBottomStaffLine",value:function(e){var t,i=e.ParentStaff.ParentInstrument.Staves,n=i[i.length-1],r=o(e.ParentMusicSystem.staffLines);try{for(r.s();!(t=r.n()).done;){var s=t.value;if(s.ParentStaff===n)return s}}catch(a){r.e(a)}finally{r.f()}}},{key:"createSystemLine",value:function(e,t,i,n,r,s){throw new Error("not implemented")}},{key:"createLinesForSystemLine",value:function(e){}},{key:"calcBracketsWidth",value:function(){for(var e=0,t=0,i=this.GroupBrackets.length;t<i;++t){var n=this.GroupBrackets[t];e=Math.max(e,n.PositionAndShape.Size.width)}for(var r=0,s=this.InstrumentBrackets.length;r<s;++r){var a=this.InstrumentBrackets[r];e=Math.max(e,a.PositionAndShape.Size.width)}return e}},{key:"createInstrumentBracket",value:function(e,t){}},{key:"createGroupBracket",value:function(e,t,i){}},{key:"findFirstVisibleInstrumentInInstrumentalGroup",value:function(e){for(var t=0,i=e.InstrumentalGroups.length;t<i;++t){var n=e.InstrumentalGroups[t];if(!(n instanceof ka))return this.findFirstVisibleInstrumentInInstrumentalGroup(n);if(!0===n.Visible)return n}}},{key:"findLastVisibleInstrumentInInstrumentalGroup",value:function(e){for(var t,i=e.InstrumentalGroups.length-1;i>=0;i--){if(!((t=e.InstrumentalGroups[i])instanceof ka))return this.findLastVisibleInstrumentInInstrumentalGroup(t);if(!0===t.Visible)return t}}},{key:"updateMusicSystemStaffLineXPosition",value:function(e){for(var t=0,i=this.StaffLines.length;t<i;++t){var n=this.StaffLines[t],r=n.PositionAndShape.RelativePosition;r.x=this.maxLabelLength+e,n.PositionAndShape.RelativePosition=r,n.PositionAndShape.BorderRight=this.boundingBox.Size.width-this.maxLabelLength-e;for(var s=0;s<n.StaffLines.length;s++){var a=new ft(n.PositionAndShape.Size.width,n.StaffLines[s].End.y);n.StaffLines[s].End=a}}}}]),i}(vt),Ea=function(e){c(i,e);var t=d(i);function i(e,n,r,s){var a,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;return k(this,i),(a=t.call(this)).lineType=e,a.linePosition=n,a.parentMusicSystem=r,a.topMeasure=s,a.bottomMeasure=o,a.parentTopStaffLine=null==s?void 0:s.ParentStaffLine,a.boundingBox=new yt(v(a),r.PositionAndShape),a}return E(i,null,[{key:"getObjectWidthForLineType",value:function(e,t){switch(t){case Tr.SingleThin:return e.SystemThinLineWidth;case Tr.DoubleThin:return 2*e.SystemThinLineWidth+e.DistanceBetweenVerticalSystemLines;case Tr.ThinBold:return e.SystemThinLineWidth+e.SystemBoldLineWidth+e.DistanceBetweenVerticalSystemLines;case Tr.BoldThinDots:case Tr.DotsThinBold:return e.SystemThinLineWidth+e.SystemBoldLineWidth+e.DistanceBetweenVerticalSystemLines+e.SystemDotWidth+e.DistanceBetweenDotAndLine;case Tr.DotsBoldBoldDots:return 2*e.SystemBoldLineWidth+2*e.SystemDotWidth+2*e.DistanceBetweenDotAndLine+e.DistanceBetweenVerticalSystemLines;default:return 0}}}]),i}(vt),wa=Kt.Flow,Ma=function(e){c(i,e);var t=d(i);function i(e,n){var r,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;k(this,i),(r=t.call(this)).Visible=!0,r.PositionAndShape=new yt(v(r),e.ParentMusicSystem.PositionAndShape);var a=e.Measures[0],o=n.Measures[0];return r.addConnector(a.getVFStave(),o.getVFStave(),wa.StaveConnector.type.BRACKET,s),r}return E(i,[{key:"draw",value:function(e){this.Visible&&this.vexflowConnector.setContext(e).draw();var t=this.vexflowConnector,i=t.top_stave.getYForLine(0),n=t.bottom_stave.getYForLine(t.bottom_stave.getNumLines()-1)+t.thickness;this.PositionAndShape.AbsolutePosition.x=(t.top_stave.getX()-2+t.x_shift)/Is,this.PositionAndShape.AbsolutePosition.y=i/Is,this.PositionAndShape.Size.height=(n-i)/Is,this.PositionAndShape.Size.width=1.2}},{key:"addConnector",value:function(e,t,i,n){this.vexflowConnector=new wa.StaveConnector(e,t).setType(i).setXShift(-5*n)}}]),i}(vt),Ta=Kt.Flow,Pa=function(e){c(i,e);var t=d(i);function i(e,n){var r,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return k(this,i),(r=t.call(this,e,n,s)).vexflowConnector.setType(Ta.StaveConnector.type.BRACE),r}return E(i)}(Ma),La=function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this,e)).rules=n,r}return E(i,[{key:"calculateBorders",value:function(e){if(0!==this.staffLines.length){var t=this.calcBracketsWidth();this.boundingBox.BorderLeft=-t,this.boundingBox.BorderMarginLeft=-t,this.boundingBox.XBordersHaveBeenSet=!0;var i=this.staffLines[0].SkyBottomLineCalculator.getSkyLineMin();this.boundingBox.BorderTop=i,this.boundingBox.BorderMarginTop=i;var n=this.staffLines[this.staffLines.length-1],r=n.SkyBottomLineCalculator.getBottomLineMax()+n.PositionAndShape.RelativePosition.y;this.boundingBox.BorderBottom=r,this.boundingBox.BorderMarginBottom=r,this.boundingBox.XBordersHaveBeenSet=!0,this.boundingBox.YBordersHaveBeenSet=!0}}},{key:"createSystemLine",value:function(e,t,i,n,r,s){var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0,o=s,u=!1;if(a&&(u=!0,a.lineTo(s,Ds.line(i,n)),a.addMeasureLine(i,n),i===Tr.DotsBoldBoldDots)){var l=a.ParentStaffLine.Measures.indexOf(a)+1,h=a.ParentStaffLine.Measures[l],c=s.ParentStaffLine.Measures[l];h&&c&&(h.lineTo(c,Ds.line(Tr.BoldThinDots,n)),h.addMeasureLine(Tr.BoldThinDots,n))}return o&&o.addMeasureLine(i,n,u),new Ea(i,n,this,s,a)}},{key:"createInstrumentBracket",value:function(e,t){var i=new Pa(e,t);this.InstrumentBrackets.push(i)}},{key:"createGroupBracket",value:function(e,t,i){var n=e,r=t;if(0===i){var s=new Ma(n,r,i);this.GroupBrackets.push(s)}else{var a=new Pa(n,r,i);this.GroupBrackets.push(a)}}}]),i}(_a),Ca=function(e){c(i,e);var t=d(i);function i(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;return k(this,i),(e=t.call(this)).hasOnlyRests=!1,e.measureNumber=-1,e.ShowTimeSignature=!0,e.parentStaff=n,e.parentSourceMeasure=r,e.parentStaffLine=s,s?(e.parentStaff=s.ParentStaff,e.PositionAndShape=new yt(v(e),s.PositionAndShape)):e.PositionAndShape=new yt(v(e)),e.PositionAndShape.BorderBottom=4,e.parentSourceMeasure&&(e.measureNumber=e.parentSourceMeasure.MeasureNumber),e.staffEntries=[],e}return E(i,[{key:"ParentStaff",get:function(){return this.parentStaff}},{key:"ParentMusicSystem",get:function(){return this.parentMusicSystem},set:function(e){this.parentMusicSystem=e}},{key:"MeasureNumber",get:function(){return this.measureNumber}},{key:"FirstInstructionStaffEntry",get:function(){return this.firstInstructionStaffEntry},set:function(e){this.firstInstructionStaffEntry=e}},{key:"LastInstructionStaffEntry",get:function(){return this.lastInstructionStaffEntry},set:function(e){this.lastInstructionStaffEntry=e}},{key:"ParentStaffLine",get:function(){return this.parentStaffLine},set:function(e){this.parentStaffLine=e,this.parentStaffLine&&(this.PositionAndShape.Parent=this.parentStaffLine.PositionAndShape)}},{key:"resetLayout",value:function(){throw new Error("not implemented")}},{key:"getLineWidth",value:function(e){throw new Error("not implemented")}},{key:"addClefAtBegin",value:function(e){throw new Error("not implemented")}},{key:"addKeyAtBegin",value:function(e,t,i){throw new Error("not implemented")}},{key:"addRhythmAtBegin",value:function(e){throw new Error("not implemented")}},{key:"addClefAtEnd",value:function(e){throw new Error("not implemented")}},{key:"setPositionInStaffline",value:function(e){this.PositionAndShape.RelativePosition=new ft(e,0)}},{key:"setWidth",value:function(e){this.PositionAndShape.BorderRight=e}},{key:"layoutSymbols",value:function(){throw new Error("not implemented")}},{key:"findGraphicalStaffEntryFromTimestamp",value:function(e){for(var t=0,i=this.staffEntries.length;t<i;++t){var n,r=this.staffEntries[t];if(null!==(n=r.relInMeasureTimestamp)&&void 0!==n&&n.Equals(e))return r}}},{key:"findGraphicalStaffEntryFromVerticalContainerTimestamp",value:function(e){for(var t=0,i=this.staffEntries.length;t<i;++t){var n=this.staffEntries[t];if(n.sourceStaffEntry.VerticalContainerParent.getAbsoluteTimestamp().Equals(e))return n}}},{key:"hasSameDurationWithSourceMeasureParent",value:function(){for(var e=new f(0,1),t=0,i=this.staffEntries.length;t<i;++t){var n=this.staffEntries[t];e.Add(n.findStaffEntryMinNoteLength())}return e.Equals(this.parentSourceMeasure.Duration)}},{key:"hasMultipleVoices",value:function(){if(0===this.staffEntries.length)return!1;for(var e=[],t=0,i=this.staffEntries.length;t<i;++t)for(var n=this.staffEntries[t],r=0,s=n.sourceStaffEntry.VoiceEntries.length;r<s;++r){var a=n.sourceStaffEntry.VoiceEntries[r];e.indexOf(a.ParentVoice)<0&&e.push(a.ParentVoice)}return e.length>1}},{key:"isVisible",value:function(){return this.ParentStaff.ParentInstrument.Visible}},{key:"getGraphicalMeasureDurationFromStaffEntries",value:function(){for(var e=new f(0,1),t=[],i=0,n=this.staffEntries.length;i<n;++i)for(var r=this.staffEntries[i],s=0,a=r.sourceStaffEntry.VoiceEntries.length;s<a;++s){var u=r.sourceStaffEntry.VoiceEntries[s];t.indexOf(u.ParentVoice)<0&&t.push(u.ParentVoice)}for(var l=0,h=t.length;l<h;++l){var c,d=t[l],p=new f(0,1),v=o(this.staffEntries);try{for(v.s();!(c=v.n()).done;){var m,g=o(c.value.graphicalVoiceEntries);try{for(g.s();!(m=g.n()).done;){var y=m.value;y.parentVoiceEntry.ParentVoice===d&&y.notes.length>0&&p.Add(y.notes[0].graphicalNoteLength)}}catch(b){g.e(b)}finally{g.f()}}}catch(b){v.e(b)}finally{v.f()}e.lt(p)&&(e=f.createFromFraction(p))}return e}},{key:"addGraphicalStaffEntry",value:function(e){this.staffEntries.push(e)}},{key:"addGraphicalStaffEntryAtTimestamp",value:function(e){if(e)if(0===this.staffEntries.length||this.staffEntries[this.staffEntries.length-1].relInMeasureTimestamp.lt(e.relInMeasureTimestamp))this.staffEntries.push(e);else for(var t=this.staffEntries.length-1;t>=0;t--){if(this.staffEntries[t].relInMeasureTimestamp.lt(e.relInMeasureTimestamp)){this.staffEntries.splice(t+1,0,e);break}0===t&&this.staffEntries.splice(t,0,e)}}},{key:"isPianoRightHand",value:function(){return this.isUpperStaffOfInstrument()}},{key:"isPianoLeftHand",value:function(){return this.isLowerStaffOfInstrument()}},{key:"isUpperStaffOfInstrument",value:function(){return 1===this.parentStaff.ParentInstrument.Staves.length||this.ParentStaff===this.parentStaff.ParentInstrument.Staves[0]}},{key:"isLowerStaffOfInstrument",value:function(){return 1!==this.parentStaff.ParentInstrument.Staves.length&&this.ParentStaff===this.ParentStaff.ParentInstrument.Staves.last()}},{key:"beginsWithLineRepetition",value:function(){var e=this.parentSourceMeasure;return!!e&&e.beginsWithLineRepetition()}},{key:"endsWithLineRepetition",value:function(){var e=this.parentSourceMeasure;return!!e&&e.endsWithLineRepetition()}},{key:"beginsWithWordRepetition",value:function(){var e=this.parentSourceMeasure;return!!e&&e.beginsWithWordRepetition()}},{key:"endsWithWordRepetition",value:function(){var e=this.parentSourceMeasure;return!!e&&e.endsWithWordRepetition()}},{key:"getTransposedHalftones",value:function(){return this.parentStaff.ParentInstrument.GetMusicSheet.Transpose+this.parentStaff.ParentInstrument.Transpose}}]),i}(vt);Kt.Flow;var Aa=function(e){c(i,e);var t=d(i);function i(e,n){return k(this,i),t.call(this,e,n)}return E(i,[{key:"applyBordersFromVexflow",value:function(){var e=this.vfStaveNote;if(e.getNoteHeadBeginX){var t=e.getBoundingBox(),i=e.getNoteHeadBeginX()-t.x;this.PositionAndShape.RelativePosition.y=t.y/Is,this.PositionAndShape.BorderTop=0,this.PositionAndShape.BorderBottom=t.h/Is,this.PositionAndShape.BorderLeft=-(i+e.width/2)/Is,this.PositionAndShape.BorderRight=(t.w-i)/Is}}},{key:"vfStaveNote",get:function(){return this.mVexFlowStaveNote},set:function(e){this.mVexFlowStaveNote=e}},{key:"color",value:function(){for(var e,t,i=this.rules.DefaultColorNotehead,n=this.rules.DefaultColorRest,r=this.rules.DefaultColorStem,s="#00000000",a=this.vfStaveNote,u=0;u<this.notes.length;u++){var l=this.notes[u];if(e=t=l.sourceNote.NoteheadColor,this.rules.ColoringMode===da.AutoColoring||this.rules.ColoringMode===da.CustomColorSet)if(l.sourceNote.isRest())e=this.rules.ColoringSetCurrent.getValue(-1);else{var h=l.sourceNote.Pitch.FundamentalNote;e=this.rules.ColoringSetCurrent.getValue(h)}if(l.sourceNote.PrintObject?e&&"#000000"!==e||(e=this.rules.DefaultColorNotehead):e=s,!t&&this.rules.ColoringMode===da.XML&&l.sourceNote.PrintObject&&(!l.sourceNote.isRest()&&i?e=i:l.sourceNote.isRest()&&n&&(e=n)),e&&l.sourceNote.PrintObject)l.sourceNote.NoteheadColorCurrentlyRendered=e;else if(!e)continue;if(this.rules.ColoringEnabled&&l.sourceNote.NoteBeam&&this.rules.ColorBeams){for(var c,f=l.sourceNote.NoteBeam.Notes,d=!0,p=0;p<f.length;p++)f[p].NoteheadColorCurrentlyRendered!==e&&(d=!1);if(d)null!=a&&null!==(c=a.beam)&&void 0!==c&&c.setStyle&&a.beam.setStyle({fillStyle:e,strokeStyle:e})}if(a){if(a.note_heads){var v=a.note_heads[u];v&&v.setStyle({fillStyle:e,strokeStyle:e})}a.setLedgerLineStyle&&(e===s?a.setLedgerLineStyle({fillStyle:e,strokeStyle:e,lineWidth:this.rules.LedgerLineWidth}):a.setLedgerLineStyle({fillStyle:this.rules.LedgerLineColorDefault,lineWidth:this.rules.LedgerLineWidth,strokeStyle:this.rules.LedgerLineColorDefault}))}}var m=r,g=!1;this.rules.ColoringEnabled&&((m=this.parentVoiceEntry.StemColor)&&"#000000"!==m||(m=r),this.rules.ColorStemsLikeNoteheads&&e&&(m=e,g=!0));var y,b=!0,S=o(this.parentVoiceEntry.Notes);try{for(S.s();!(y=S.n()).done;){if(y.value.PrintObject){b=!1;break}}}catch(k){S.e(k)}finally{S.f()}b&&(m=s);var x={fillStyle:m,strokeStyle:m};a&&a.setStemStyle&&(!b&&g&&(this.parentVoiceEntry.StemColor=m),a.setStemStyle(x),a.flag&&a.setFlagStyle&&this.rules.ColorFlags&&a.setFlagStyle(x))}}]),i}(Xt),Ra=Kt.Flow,Ia=Ra.NoteSubGroup,Na=function(t){c(n,t);var i=d(n);function n(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;return k(this,n),(t=i.call(this,e,r,s)).isTabMeasure=!1,t.octaveOffset=3,t.vfVoices={},t.vfTies=[],t.vfRepetitionWords=[],t.connectors=[],t.beams={},t.tuplets={},t.vftuplets={},t.minimumStaffEntriesWidth=-1,s?t.rules=s.ParentMusicSystem.rules:r&&(t.rules=r.Rules),t.resetLayout(),t}return E(n,[{key:"setAbsoluteCoordinates",value:function(e,t){this.stave.setX(e).setY(t)}},{key:"resetLayout",value:function(){this.stave=new Ra.Stave(0,0,0,{fill_style:this.rules.StaffLineColor,space_above_staff_ln:0,space_below_staff_ln:0,DYMusicScoreType:this.rules.DYMusicScoreType}),this.stave.MeasureNumber=this.MeasureNumber,this.ParentStaff&&this.setLineNumber(this.ParentStaff.StafflineCount),this.stave.setBegBarType(Ra.Barline.type.NONE),this.parentSourceMeasure&&this.parentSourceMeasure.endingBarStyleEnum===Tr.None&&this.stave.setEndBarType(Ra.Barline.type.NONE),this.updateInstructionWidth()}},{key:"clean",value:function(){this.vfTies.length=0,this.connectors=[],this.resetLayout()}},{key:"getLineWidth",value:function(e){switch(e){case Tr.SingleThin:case Tr.DoubleThin:case Tr.ThinBold:return.5;case Tr.BoldThinDots:case Tr.DotsThinBold:return 1;case Tr.DotsBoldBoldDots:return 1+this.rules.RepeatEndStartPadding;default:return 0}}},{key:"addClefAtBegin",value:function(e){if(this.rules.RenderClefsAtBeginningOfStaffline){if(this.octaveOffset=e.OctaveOffset,"jianpu"!==this.rules.DYMusicScoreType)if(e.ClefType===Gt.TAB)this.stave.addClef("tab",void 0,void 0,void 0);else{var t=Ds.Clef(e,"default");this.stave.addClef(t.type,t.size,t.annotation,Ra.StaveModifier.Position.BEGIN)}this.updateInstructionWidth()}}},{key:"setLineNumber",value:function(e){5!==e&&(0===e?(this.stave.setNumLines(0),this.stave.getBottomLineY=function(){return this.getYForLine(this.options.num_lines)}):1===e?(this.stave.options.line_config=[{visible:!1},{visible:!1},{visible:!0},{visible:!1},{visible:!1}],this.stave.getBottomLineY=function(){return this.getYForLine(2)}):2===e?(this.stave.options.line_config=[{visible:!1},{visible:!1},{visible:!0},{visible:!0},{visible:!1}],this.stave.getBottomLineY=function(){return this.getYForLine(3)}):3===e?(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)}))}},{key:"addKeyAtBegin",value:function(e,t,i){this.rules.RenderKeySignatures&&(this.stave.setKeySignature(Ds.keySignature(e),Ds.keySignature(t),void 0),this.updateInstructionWidth())}},{key:"addRhythmAtBegin",value:function(e){var t=Ds.TimeSignature(e);this.stave.addModifier(t,Ra.StaveModifier.Position.BEGIN,{numerator:e.Rhythm.Numerator,denominator:e.Rhythm.Denominator}),this.ShowTimeSignature||t.setStyle({fillStyle:"#00000000"}),this.updateInstructionWidth()}},{key:"addClefAtEnd",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=Ds.Clef(e,"small");if(t||!this.stave.endClef){this.stave.setEndClef(i.type,i.size,i.annotation);var n,r=o(this.stave.getModifiers());try{for(r.s();!(n=r.n()).done;){var s=n.value;if(t){var a=s.originalStrokeStyle,u=s.originalFillStyle;s.getStyle()&&(a&&u?(s.getStyle().strokeStyle=a,s.getStyle().fillStyle=u):(s.getStyle().strokeStyle=null,s.getStyle().fillStyle=null))}else if("clefs"===s.getCategory()&&s.getPosition()===Ra.StaveModifier.Position.END&&s.type===i.type){var l="#12345600",h=s.getStyle();h&&(s.originalStrokeStyle=h.strokeStyle,s.originalFillStyle=h.fillStyle),s.setStyle({strokeStyle:l,fillStyle:l})}}}catch(c){r.e(c)}finally{r.f()}return this.parentSourceMeasure.hasEndClef=!0,this.updateInstructionWidth()}}},{key:"addMeasureLine",value:function(e,t){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];switch(t){case us.MeasureBegin:switch(e){case Tr.BoldThinDots:i||(this.stave.modifiers[0].draw=function(e){switch(e.checkContext(),this.setRendered(),this.type){case Ra.Barline.type.SINGLE:this.drawVerticalBar(e,this.x,!1);break;case Ra.Barline.type.DOUBLE:this.drawVerticalBar(e,this.x,!0);break;case Ra.Barline.type.END:this.drawVerticalEndBar(e,this.x);break;case Ra.Barline.type.REPEAT_BEGIN:this.drawRepeatBar(e,this.x,!0);break;case Ra.Barline.type.REPEAT_END:this.drawRepeatBar(e,this.x,!1);break;case Ra.Barline.type.REPEAT_BOTH:this.drawRepeatBar(e,this.x,!1),this.drawRepeatBar(e,this.x,!0)}}),this.stave.setBegBarType(Ra.Barline.type.REPEAT_BEGIN)}break;case us.MeasureEnd:switch(e){case Tr.DotsBoldBoldDots:this.stave.setEndBarType(Ra.Barline.type.REPEAT_BOTH);break;case Tr.DotsThinBold:this.stave.setEndBarType(Ra.Barline.type.REPEAT_END);break;case Tr.DoubleThin:this.stave.setEndBarType(Ra.Barline.type.DOUBLE);break;case Tr.ThinBold:this.stave.setEndBarType(Ra.Barline.type.END);break;case Tr.None:this.stave.setEndBarType(Ra.Barline.type.NONE)}}}},{key:"addMeasureNumber",value:function(){var e=this.MeasureNumber.toString(),t=Ba.ABOVE;this.stave.setText(e,t,{justification:1,shift_x:0,shift_y:0})}},{key:"addWordRepetition",value:function(e){var t=void 0,i=Ra.StaveModifier.Position.END,n=this.beginInstructionsWidth;switch(e.type){case jr.Segno:t=Ra.Repetition.type.SEGNO_LEFT,i=Ra.StaveModifier.Position.LEFT;break;case jr.Coda:t=Ra.Repetition.type.CODA_LEFT,i=Ra.StaveModifier.Position.LEFT;break;case jr.DaCapo:t=Ra.Repetition.type.DC;break;case jr.DalSegno:t=Ra.Repetition.type.DS;break;case jr.Fine:t=Ra.Repetition.type.FINE;break;case jr.ToCoda:t=Ra.Repetition.type.TO_CODA;break;case jr.DaCapoAlFine:t=Ra.Repetition.type.DC_AL_FINE;break;case jr.DaCapoAlCoda:t=Ra.Repetition.type.DC_AL_CODA;break;case jr.DalSegnoAlFine:t=Ra.Repetition.type.DS_AL_FINE;break;case jr.DalSegnoAlCoda:t=Ra.Repetition.type.DS_AL_CODA}if(t){if(this.stave.getModifiers().find((function(e){return e.symbol_type===t})))return;var r=new Ra.Repetition(t,n,-this.rules.RepetitionSymbolsYOffset);this.stave.addModifier(r,i)}else this.addVolta(e)}},{key:"addVolta",value:function(e){var t=Ra.Volta.type.BEGIN;if(e.type===jr.Ending){switch(e.alignment){case Kr.Begin:t=this.parentSourceMeasure.endsRepetitionEnding()?Ra.Volta.type.BEGIN_END:Ra.Volta.type.BEGIN;break;case Kr.End:if(this.parentSourceMeasure.beginsRepetitionEnding())return;t=Ra.Volta.type.END}var i=this.ParentStaffLine.SkyBottomLineCalculator,r=this.PositionAndShape.AbsolutePosition.x+this.PositionAndShape.BorderMarginLeft+.4,s=Math.max(this.PositionAndShape.AbsolutePosition.x+this.PositionAndShape.BorderMarginRight,r+.4),a=i.getSkyLineMinInRange(r,s)-2,o=-6.1+this.rules.VoltaOffset,u=this.rules.VoltaOffset;if(a<o)u+=a-o,o=a;for(var l=void 0,h=this.parentSourceMeasure.MeasureNumber,c=0;c<this.ParentStaffLine.Measures.length;c++){var f,d=this.ParentStaffLine.Measures[c];d instanceof n&&(d.MeasureNumber!==h-1&&d.MeasureNumber+(null===(f=d.parentSourceMeasure)||void 0===f?void 0:f.multipleRestMeasures)!==h||(l=d))}if(l)for(var p=l.stave.getModifiers(),v=0;v<p.length;v++){var m=p[v];if(m.hasOwnProperty("volta")){var g=l.ParentStaffLine.SkyBottomLineCalculator,y=l.PositionAndShape.AbsolutePosition.x+l.PositionAndShape.BorderMarginLeft+.4,b=Math.max(l.PositionAndShape.AbsolutePosition.x+l.PositionAndShape.BorderMarginRight,y+.4),S=g.getSkyLineMinInRange(y,b);if(S<=o)u+=S-o,o=S;else m.y_shift=u*Is,l.ParentStaffLine.SkyBottomLineCalculator.updateSkyLineInRange(y,b,o)}}u*=10,this.stave.setVoltaType(t,e.endingIndices[0],u),i.updateSkyLineInRange(r,s,o)}}},{key:"setWidth",value:function(t){e(x(n.prototype),"setWidth",this).call(this,t),this.stave.setWidth(t*Is)}},{key:"layoutSymbols",value:function(){}},{key:"draw",value:function(e){var t,i,n,r,s,a,u,l=e.openGroup();null==l||null===(t=l.classList)||void 0===t||t.add("vf-measure");var h=e.openGroup();null==h||null===(i=h.classList)||void 0===i||i.add("vf-stave"),null==h||h.setAttribute("id",null===(n=this.stave)||void 0===n||null===(r=n.attrs)||void 0===r?void 0:r.id),this.stave.setContext(e).draw(),e.closeGroup();var c=e.openGroup();for(var f in null==c||null===(s=c.classList)||void 0===s||s.add("vf-voices"),this.vfVoices)this.vfVoices.hasOwnProperty(f)&&(e.save(),this.vfVoices[f].draw(e,this.stave),e.restore());e.closeGroup();var d=e.openGroup();if(null==d||null===(a=d.classList)||void 0===a||a.add("vf-beams"),"jianpu"!==this.rules.DYMusicScoreType)for(var p in this.vfbeams)if(this.vfbeams.hasOwnProperty(p)){var v,m=o(this.vfbeams[p]);try{for(m.s();!(v=m.n()).done;){v.value.setContext(e).draw()}}catch(R){m.e(R)}finally{m.f()}}if(this.autoVfBeams){var g,y=o(this.autoVfBeams);try{for(y.s();!(g=y.n()).done;){g.value.setContext(e).draw()}}catch(R){y.e(R)}finally{y.f()}}if(!this.isTabMeasure||this.rules.TupletNumbersInTabs){if(this.autoTupletVfBeams){var b,S=o(this.autoTupletVfBeams);try{for(S.s();!(b=S.n()).done;){b.value.setContext(e).draw()}}catch(R){S.e(R)}finally{S.f()}}for(var x in this.vftuplets)if(this.vftuplets.hasOwnProperty(x)){var k,_=o(this.vftuplets[x]);try{for(_.s();!(k=_.n()).done;){var E=k.value;if("jianpu"===this.rules.DYMusicScoreType){var w=E.getNotes(),M=new Ra.StaveTie({first_note:w[0],last_note:w[w.length-1]},w.length+"");this.vfTies.push(M),E.setTupletLocation(1)}else E.setContext(e).draw()}}catch(R){_.e(R)}finally{_.f()}}}e.closeGroup(),e.closeGroup();var T=e.openGroup();null==T||null===(u=T.classList)||void 0===u||u.add("vf-ties");var P,L=o(this.vfTies);try{for(L.s();!(P=L.n()).done;){P.value.setContext(e).draw()}}catch(R){L.e(R)}finally{L.f()}e.closeGroup();var C,A=o(this.connectors);try{for(A.s();!(C=A.n()).done;){C.value.setContext(e).draw()}}catch(R){A.e(R)}finally{A.f()}return this.correctNotePositions(),l}},{key:"format",value:function(){this.formatVoices&&this.formatVoices((this.PositionAndShape.Size.width-this.beginInstructionsWidth-this.endInstructionsWidth)*Is,this)}},{key:"correctNotePositions",value:function(){if(!this.isTabMeasure){var e,t=o(this.getVoicesWithinMeasure());try{for(t.s();!(e=t.n()).done;){var i,n=o(e.value.VoiceEntries);try{for(n.s();!(i=n.n()).done;){var r,s=o(i.value.Notes);try{for(s.s();!(r=s.n()).done;){var a=r.value,u=this.rules.GNote(a);if(null==u||!u.vfnote)return;var l=u.vfnote[0],h=0;u.parentVoiceEntry.parentVoiceEntry.StemDirection===os.Up?h+=3.5:h+=.5,h+=-u.notehead(l).line+u.parentVoiceEntry.notes.last().notehead().line,u.PositionAndShape.RelativePosition.y=h}}catch(c){s.e(c)}finally{s.f()}}}catch(c){n.e(c)}finally{n.f()}}}catch(c){t.e(c)}finally{t.f()}}}},{key:"getVoicesWithinMeasure",value:function(){var e,t=[],i=o(this.staffEntries);try{for(i.s();!(e=i.n()).done;){var n,r=o(e.value.graphicalVoiceEntries);try{for(r.s();!(n=r.n()).done;){var s=n.value;-1===t.indexOf(s.parentVoiceEntry.ParentVoice)&&t.push(s.parentVoiceEntry.ParentVoice)}}catch(a){r.e(a)}finally{r.f()}}}catch(a){i.e(a)}finally{i.f()}return t}},{key:"getGraphicalVoiceEntriesPerVoice",value:function(e){var t,i=[],n=o(this.staffEntries);try{for(n.s();!(t=n.n()).done;){var r,s=o(t.value.graphicalVoiceEntries);try{for(s.s();!(r=s.n()).done;){var a=r.value;a.parentVoiceEntry.ParentVoice===e&&i.push(a)}}catch(u){s.e(u)}finally{s.f()}}}catch(u){n.e(u)}finally{n.f()}return i}},{key:"getRestFilledVexFlowStaveNotesPerVoice",value:function(e){for(var t=void 0,i=this.getGraphicalVoiceEntriesPerVoice(e),n=0;n<i.length;n++){var r,s=i[n],u=s.notes[0].sourceNote.getAbsoluteTimestamp(),l=new f,h=o(s.notes);try{for(h.s();!(r=h.n()).done;){var c=r.value,d=f.plus(c.sourceNote.getAbsoluteTimestamp(),c.sourceNote.Length);l.lt(d)&&(l=d)}}catch(_){h.e(_)}finally{h.f()}if(t){var p=f.minus(u,t);if(p.RealValue>0){var v;L.trace("Ghost Found in between (measure ".concat(this.MeasureNumber,")"));var m=this.createGhostGves(p);(v=i).splice.apply(v,[n,0].concat(a(m))),n+=m.length}}else{var g=f.minus(u,this.parentSourceMeasure.AbsoluteTimestamp);if(g.RealValue>0){var y;L.trace("Ghost Found at start (measure ".concat(this.MeasureNumber,")"));var b=this.createGhostGves(g);(y=i).splice.apply(y,[0,0].concat(a(b))),n+=b.length}}t=l}var S=f.plus(this.parentSourceMeasure.AbsoluteTimestamp,this.parentSourceMeasure.Duration),x=f.minus(S,t);if(x.RealValue>0){L.trace("Ghost Found at end (measure ".concat(this.MeasureNumber,")"));var k=this.createGhostGves(x);i=i.concat(k)}return i}},{key:"createGhostGves",value:function(e){var t,i=[],n=o(Ds.GhostNotes(e));try{for(n.s();!(t=n.n()).done;){var r=t.value,s=new Aa(void 0,void 0);s.vfStaveNote=r,i.push(s)}}catch(a){n.e(a)}finally{n.f()}return i}},{key:"handleBeam",value:function(e,t){var i,n=e.sourceNote.ParentVoiceEntry.ParentVoice.VoiceId,r=this.beams[n];r||(r=this.beams[n]=[]);var s,a=o(r);try{for(a.s();!(s=a.n()).done;){var u=s.value;u[0]===t&&(i=u)}}catch(h){a.e(h)}finally{a.f()}i||(i=[t,[]],r.push(i));var l=e.parentVoiceEntry;i[1].indexOf(l)<0&&i[1].push(l)}},{key:"handleTuplet",value:function(e,t){var i=e.sourceNote.ParentVoiceEntry.ParentVoice.VoiceId;t=e.sourceNote.NoteTuplet;var n,r=this.tuplets[i];r||(r=this.tuplets[i]=[]);var s,a=o(r);try{for(a.s();!(s=a.n()).done;){var u=s.value;u[0]===t&&(n=u)}}catch(h){a.e(h)}finally{a.f()}n||(n=[t,[]],r.push(n));var l=e.parentVoiceEntry;n[1].indexOf(l)<0&&n[1].push(l)}},{key:"finalizeBeams",value:function(){this.vfbeams={};var e=[];for(var t in this.beams)if(this.beams.hasOwnProperty(t)){var i=this.vfbeams[t];i||(i=this.vfbeams[t]=[]);var n,r=o(this.beams[t]);try{for(r.s();!(n=r.n()).done;){var s,a=n.value,u=!1,l=o(a[0].Notes);try{for(l.s();!(s=l.n()).done;){var h=s.value;if(h.Length.RealValue>=new f(1,4).RealValue&&(!h.TypeLength||h.TypeLength.RealValue>.125)){u=!0;break}}}catch(C){l.e(C)}finally{l.f()}if(u)L.debug("Beam between note >= quarter, likely tremolo, currently unsupported. continuing.");else{var c,d=[],p=a[0],v=a[1],m=!0,g=o(v);try{for(g.s();!(c=g.n()).done;){var y=c.value;y.parentVoiceEntry.ParentVoice===p.Notes[0].ParentVoiceEntry.ParentVoice&&(m=y.parentVoiceEntry.WantedStemDirection===os.Undefined)}}catch(C){g.e(C)}finally{g.f()}var b,S=!1,x=void 0,k=[],_=o(v);try{for(_.s();!(b=_.n()).done;){var E=b.value,w=E.vfStaveNote;w&&(d.push(w),e.push(w)),E.parentVoiceEntry.IsGrace&&(S=!0),E.parentVoiceEntry.StemColor&&this.rules.ColoringEnabled&&k.push(E.parentVoiceEntry.StemColor)}}catch(C){_.e(C)}finally{_.f()}if(d.length>1){var M=new Ra.Beam(d,m);if(S&&(M.render_options.beam_width=3,M.render_options.partial_beam_length=4),k.length>=2&&this.rules.ColorBeams){x=k[0];var T,P=o(k);try{for(P.s();!(T=P.n()).done;){if(T.value!==x){x=void 0;break}}}catch(C){P.e(C)}finally{P.f()}M.setStyle({fillStyle:x,strokeStyle:x})}this.rules.FlatBeams&&(M.render_options.flat_beams=!0,M.render_options.flat_beam_offset=this.rules.FlatBeamOffset,M.render_options.flat_beam_offset_per_beam=this.rules.FlatBeamOffsetPerBeam),i.push(M)}else L.debug("Warning! Beam with no notes!")}}}catch(C){r.e(C)}finally{r.f()}}this.rules.AutoBeamNotes&&this.autoBeamNotes(e)}},{key:"autoBeamNotes",value:function(e){if(this.rules.AutoBeamTabs||!this.isTabMeasure){var t,i=[],n=[],r=[];this.autoTupletVfBeams=[];var s=[];this.autoVfBeams=[];var a=this.parentSourceMeasure.ActiveTimeSignature;a||(a=this.parentSourceMeasure.Duration);var u,l=o(this.staffEntries);try{for(l.s();!(u=l.n()).done;){var h,c=u.value,d=o(c.graphicalVoiceEntries);try{for(d.s();!(h=d.n()).done;){var p=h.value,v=p.vfStaveNote,m=p.notes[0],g=c.relInMeasureTimestamp.isOnBeat(a),y=n.length>=2,b=m.sourceNote.Length.RealValue-new f(1,4).RealValue>-f.FloatInaccuracyTolerance,S=p.parentVoiceEntry.IsGrace||b||e.contains(v);if(S||g){if(y){var x,k=o(n);try{for(k.s();!(x=k.n()).done;){var _=x.value;i.push(_)}}catch(K){k.e(K)}finally{k.f()}s.push(i.slice()),i=[]}if(n=[],S)continue}var E=p.notes[0].sourceNote.NoteTuplet;if(E){var w,M=!1,T=o(E.Notes);try{for(T.s();!(w=T.n()).done;){var P,L=o(w.value);try{for(L.s();!(P=L.n()).done;){var C=P.value;if(C.NoteTypeXml>=Vr.QUARTER||C.ParentVoiceEntry.IsGrace||C.isRest()&&!this.rules.AutoBeamOptions.beam_rests){M=!0;break}}}catch(K){L.e(K)}finally{L.f()}if(M)break}}catch(K){T.e(K)}finally{T.f()}if(t){if(t!==E){if(r.length>1){var A=new Ra.Beam(r,!0);this.rules.FlatBeams&&(A.render_options.flat_beams=!0,A.render_options.flat_beam_offset=this.rules.FlatBeamOffset,A.render_options.flat_beam_offset_per_beam=this.rules.FlatBeamOffsetPerBeam),this.autoTupletVfBeams.push(A)}r=[],t=E}}else t=E;M||r.push(v)}else t=void 0,n.push(v)}}catch(K){d.e(K)}finally{d.f()}}}catch(K){l.e(K)}finally{l.f()}if(r.length>=2){var R=new Ra.Beam(r,!0);this.rules.FlatBeams&&(R.render_options.flat_beams=!0,R.render_options.flat_beam_offset=this.rules.FlatBeamOffset,R.render_options.flat_beam_offset_per_beam=this.rules.FlatBeamOffsetPerBeam),this.autoTupletVfBeams.push(R)}if(n.length>=2){var I,N=o(n);try{for(N.s();!(I=N.n()).done;){var B=I.value;i.push(B)}}catch(K){N.e(K)}finally{N.f()}s.push(i)}var D=this.rules.AutoBeamOptions,O={beam_middle_only:D.beam_middle_rests_only,beam_rests:D.beam_rests,maintain_stem_directions:D.maintain_stem_directions};if(D.groups&&D.groups.length){var F,V=[],G=o(D.groups);try{for(G.s();!(F=G.n()).done;){var W=F.value;V.push(new Ra.Fraction(W[0],W[1]))}}catch(K){G.e(K)}finally{G.f()}O.groups=V}for(var U=0,z=s;U<z.length;U++){var H,X=z[U],Y=o(Ra.Beam.generateBeams(X,O));try{for(Y.s();!(H=Y.n()).done;){var j=H.value;this.rules.FlatBeams&&(j.render_options.flat_beams=!0,j.render_options.flat_beam_offset=this.rules.FlatBeamOffset,j.render_options.flat_beam_offset_per_beam=this.rules.FlatBeamOffsetPerBeam),this.autoVfBeams.push(j)}}catch(K){Y.e(K)}finally{Y.f()}}}}},{key:"finalizeTuplets",value:function(){for(var e in this.vftuplets={},this.tuplets)if(this.tuplets.hasOwnProperty(e)){var t=this.vftuplets[e];t||(t=this.vftuplets[e]=[]);var i,n=o(this.tuplets[e]);try{for(n.s();!(i=n.n()).done;){var r,s=i.value,a=[],u=o(s[1]);try{for(u.s();!(r=u.n()).done;){var l=r.value;a.push(l.vfStaveNote)}}catch(p){u.e(p)}finally{u.f()}if(a.length>1){var h=s[0],c=h.Notes[0][0].NormalNotes,f=h.Bracket||3===h.TupletLabelNumber&&this.rules.TripletsBracketed||3!==h.TupletLabelNumber&&this.rules.TupletsBracketed,d=Ra.Tuplet.LOCATION_TOP;h.tupletLabelNumberPlacement===g.Below&&(d=Ra.Tuplet.LOCATION_BOTTOM),t.push(new Ra.Tuplet(a,{bracketed:f,location:d,notes_occupied:c,num_notes:h.TupletLabelNumber,ratioed:this.rules.TupletsRatioed}))}else L.debug("Warning! Tuplet with no notes! Trying to ignore, but this is a serious problem.")}}catch(p){n.e(p)}finally{n.f()}}}},{key:"layoutStaffEntry",value:function(e){}},{key:"graphicalMeasureCreatedCalculations",value:function(){var e,t,i=[],n=[],r=o(this.staffEntries);try{for(r.s();!(t=r.n()).done;){var s=t.value;e=!1,i=[];var a,u=o(s.graphicalVoiceEntries);try{for(u.s();!(a=u.n()).done;){var l=a.value;if(l.parentVoiceEntry.IsGrace)i.push(l),n.push(l),e||(e=l.parentVoiceEntry.GraceSlur);else if(l.vfStaveNote=Ds.StaveNote(l),i.length>0){for(var h=[],c=0;c<i.length;c++){var f=i[c];f.GraceSlash=f.parentVoiceEntry.GraceNoteSlash,c>0&&(f.GraceSlash=!1);var d=Ds.StaveNote(f);f.vfStaveNote=d,h.push(d)}var p=new Ra.GraceNoteGroup(h,e);l.vfStaveNote.addModifier(0,p),i=[]}}}catch(N){u.e(N)}finally{u.f()}}}catch(N){r.e(N)}finally{r.f()}if(i.length>0){var v,m=o(i);try{for(m.s();!(v=m.n()).done;){var y=v.value;y.vfStaveNote=Ds.StaveNote(y),y.parentVoiceEntry.GraceAfterMainNote=!0}}catch(N){m.e(N)}finally{m.f()}}this.finalizeBeams(),this.finalizeTuplets();var b=this.getVoicesWithinMeasure();if(this.rules.RenderFingerings){var S,x=o(this.staffEntries);try{for(x.s();!(S=x.n()).done;){S.value.setModifierXOffsets()}}catch(N){x.e(N)}finally{x.f()}}var k,_=o(b);try{for(_.s();!(k=_.n()).done;){var E=k.value;if(E){this.vfVoices[E.VoiceId]=new Ra.Voice({beat_value:this.parentSourceMeasure.Duration.Denominator,num_beats:this.parentSourceMeasure.Duration.Numerator,resolution:Ra.RESOLUTION}).setMode(Ra.Voice.Mode.SOFT);var w,M=o(this.getRestFilledVexFlowStaveNotesPerVoice(E));try{for(M.s();!(w=M.n()).done;){var T=w.value;if(!T.parentVoiceEntry||!T.parentVoiceEntry.IsGrace||T.parentVoiceEntry.GraceAfterMainNote){var P=T;if(0!==P.vfStaveNote.ticks.denominator)if(0!==T.notes.length&&T.notes[0]&&T.notes[0].sourceNote.PrintObject){var L=P.parentStaffEntry;if(L&&L.vfClefBefore){var C=new Ia([L.vfClefBefore]);P.vfStaveNote.getCategory&&"stavenotes"===P.vfStaveNote.getCategory()&&P.vfStaveNote.addModifier(0,C)}T.parentVoiceEntry&&this.rules.RenderFingerings&&(this.rules.FingeringPosition!==g.Left&&this.rules.FingeringPosition!==g.Right||this.createFingerings(T),this.createStringNumber(T)),this.createArpeggio(T),this.vfVoices[E.VoiceId].addTickable(P.vfStaveNote)}else this.vfVoices[E.VoiceId].addTickable(P.vfStaveNote)}}}catch(N){M.e(N)}finally{M.f()}}}}catch(N){_.e(N)}finally{_.f()}this.setStemDirectionFromVexFlow();for(var A=0,R=n;A<R.length;A++){var I=R[A];this.createFingerings(I),this.createStringNumber(I),this.createArpeggio(I)}this.createArticulations(),this.createOrnaments()}},{key:"createArpeggio",value:function(e){if(e.parentVoiceEntry&&e.parentVoiceEntry.Arpeggio){var t=e.parentVoiceEntry.Arpeggio;if(e.notes&&e.notes.length>1){var i=Ds.StrokeTypeFromArpeggioType(t.type),n=new Ra.Stroke(i,{all_voices:this.rules.ArpeggiosGoAcrossVoices});this.rules.RenderArpeggios&&e.vfStaveNote.addStroke(0,n)}else L.debug("[OSMD] arpeggio in measure ".concat(this.MeasureNumber," could not be drawn.\n voice entry had less than two notes, arpeggio is likely between voice entries, not currently supported in Vexflow."))}}},{key:"setStemDirectionFromVexFlow",value:function(){var e,t=o(this.staffEntries);try{for(t.s();!(e=t.n()).done;){var i,n=o(e.value.graphicalVoiceEntries);try{for(n.s();!(i=n.n()).done;){var r,s=i.value,a=o(s.notes);try{for(a.s();!(r=a.n()).done;){var u=r.value.vfnote;if(u&&u[0])switch(u[0].getStemDirection()){case Ra.Stem.UP:s.parentVoiceEntry.StemDirection=os.Up;break;case Ra.Stem.DOWN:s.parentVoiceEntry.StemDirection=os.Down}}}catch(l){a.e(l)}finally{a.f()}}}catch(l){n.e(l)}finally{n.f()}}}catch(l){t.e(l)}finally{t.f()}}},{key:"createArticulations",value:function(){for(var e=0,t=this.staffEntries.length;e<t;++e){var i,n=o(this.staffEntries[e].graphicalVoiceEntries);try{for(n.s();!(i=n.n()).done;){var r=i.value,s=r.vfStaveNote;Ds.generateArticulations(s,r.notes[0].sourceNote.ParentVoiceEntry.Articulations,this.rules)}}catch(a){n.e(a)}finally{n.f()}}}},{key:"createOrnaments",value:function(){for(var e=0,t=this.staffEntries.length;e<t;++e){var i=this.staffEntries[e].graphicalVoiceEntries;for(var n in i)if(i.hasOwnProperty(n)){var r=i[n].vfStaveNote,s=i[n].notes[0].sourceNote.ParentVoiceEntry.OrnamentContainer;s&&Ds.generateOrnaments(r,s)}}}},{key:"createFingerings",value:function(e){var t,i=e,n=0,r=o(e.notes);try{for(r.s();!(t=r.n()).done;){t.value.sourceNote.Fingering&&n++}}catch(k){r.e(k)}finally{r.f()}var s,a=-1,u=o(e.notes);try{for(u.s();!(s=u.n()).done;){var l=s.value,h=l.sourceNote.Fingering;if(h){a++;var c=this.rules.FingeringPosition;this.rules.FingeringPositionGrace===g.AboveOrBelow&&(this.isUpperStaffOfInstrument()?c=g.Above:this.isLowerStaffOfInstrument()&&(c=g.Below)),h.placement!==g.NotYetDefined&&(c=h.placement);var f=this.rules.FingeringOffsetX,d=void 0;switch(c){default:case g.Left:d=Ra.StaveModifier.Position.LEFT,f-=l.baseFingeringXOffset*Is;break;case g.Right:d=Ra.StaveModifier.Position.RIGHT,f+=l.baseFingeringXOffset*Is;break;case g.Above:d=Ra.StaveModifier.Position.ABOVE;break;case g.Below:d=Ra.StaveModifier.Position.BELOW;break;case g.NotYetDefined:var p=e.parentStaffEntry.sourceStaffEntry.ParentStaff;e.notes.length>1||e.parentStaffEntry.graphicalVoiceEntries.length>1?d=Ra.StaveModifier.Position.LEFT:0===p.idInMusicSheet?(d=Ra.StaveModifier.Position.ABOVE,c=g.Above):(d=Ra.StaveModifier.Position.BELOW,c=g.Below)}var v=new Ra.FretHandFinger(h.value);if(v.setPosition(d),v.setOffsetX(f),c===g.Above||c===g.Below){var m=c===g.Above?-1:1,y=c===g.Above?a:n-1-a;if(this.rules.FingeringInsideStafflines&&n>1){var b=v.getWidth()/2,S=2.5*n;v.setOffsetY(m*(y+S)*b)}else if(!this.rules.FingeringInsideStafflines){var x=new Ra.StringNumber(h.value);x.radius=0,x.setPosition(d),x.setOffsetY(m*y*x.getWidth()*2/3),i.vfStaveNote.addModifier(a,x);continue}}i.vfStaveNote.addModifier(a,v)}else a++}}catch(k){u.e(k)}finally{u.f()}}},{key:"createStringNumber",value:function(e){var t=this;if(this.rules.RenderStringNumbersClassical){var i=e;e.notes.forEach((function(n,r){var s=n.sourceNote.StringInstruction;if(s){var a=s.value;switch(a){case"1":a="I";break;case"2":a="II";break;case"3":a="III";break;case"4":a="IV";break;case"5":a="V";break;case"6":a="VI"}var o=new Ra.StringNumber(a);o.radius=0;var u=-t.rules.StringNumberOffsetY;e.notes.length>1||e.parentStaffEntry.graphicalVoiceEntries.length>1?(o.setOffsetX(13*n.baseStringNumberXOffset),o.setPosition(Ra.Modifier.Position.RIGHT)):o.setPosition(Ra.Modifier.Position.ABOVE),o.setOffsetY(u),i.vfStaveNote.addModifier(r,o)}}))}}},{key:"lineTo",value:function(e,t){var i=new Ra.StaveConnector(e.getVFStave(),this.stave);i.setType(t),this.connectors.push(i)}},{key:"getVFStave",value:function(){return this.stave}},{key:"updateInstructionWidth",value:function(){var e,t,i,n=0,r=0,s=o(this.stave.getModifiers());try{for(s.s();!(i=s.n()).done;){var a=i.value;a.getPosition()===Ba.BEGIN?n+=a.getWidth()+a.getPadding(void 0):a.getPosition()===Ba.END&&(r+=a.getWidth()+a.getPadding(void 0))}}catch(u){s.e(u)}finally{s.f()}this.beginInstructionsWidth=(null!==(e=n)&&void 0!==e?e:0)/Is,this.endInstructionsWidth=(null!==(t=r)&&void 0!==t?t:0)/Is}},{key:"addStaveTie",value:function(e,t){this.vfTies.push(e),t.vfTie=e}}]),n}(Ca),Ba=function(e){return e[e.LEFT=1]="LEFT",e[e.RIGHT=2]="RIGHT",e[e.ABOVE=3]="ABOVE",e[e.BELOW=4]="BELOW",e[e.BEGIN=5]="BEGIN",e[e.END=6]="END",e}(Ba||{}),Da=function(e){c(n,e);var i=d(n);function n(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;return k(this,n),(t=i.call(this)).graphicalChordContainers=[],t.tabStaffEntry=void 0,t.MaxAccidentals=0,t.graphicalInstructions=[],t.ties=[],t.graphicalTies=[],t.lyricsEntries=[],t.parentMeasure=e,t.graphicalVoiceEntries=[],t.sourceStaffEntry=r,s?(t.staffEntryParent=s,t.parentVerticalContainer=s.parentVerticalContainer,t.PositionAndShape=new yt(v(t),s.PositionAndShape)):t.PositionAndShape=new yt(v(t),e.PositionAndShape),r&&(t.relInMeasureTimestamp=r.Timestamp),t.FingeringEntries=[],t}return E(n,[{key:"GraphicalInstructions",get:function(){return this.graphicalInstructions}},{key:"GraphicalTies",get:function(){return this.graphicalTies}},{key:"LyricsEntries",get:function(){return this.lyricsEntries},set:function(e){this.lyricsEntries=e}},{key:"getAbsoluteTimestamp",value:function(){var e=this.parentMeasure.parentSourceMeasure.AbsoluteTimestamp.clone();return this.relInMeasureTimestamp&&e.Add(this.relInMeasureTimestamp),e}},{key:"findTieGraphicalNoteFromNote",value:function(e){var t,i=o(this.graphicalVoiceEntries);try{for(i.s();!(t=i.n()).done;){var n,r=o(t.value.notes);try{for(r.s();!(n=r.n()).done;){var s=n.value,a=s.sourceNote;if(!a.isRest()&&a.Pitch.FundamentalNote===e.Pitch.FundamentalNote&&a.Pitch.Octave===e.Pitch.Octave&&a.getAbsoluteTimestamp().Equals(e.getAbsoluteTimestamp()))return s}}catch(u){r.e(u)}finally{r.f()}}}catch(u){i.e(u)}finally{i.f()}}},{key:"findEndTieGraphicalNoteFromNoteWithStartingSlur",value:function(e,t){if(e){var i,n=o(this.graphicalVoiceEntries);try{for(n.s();!(i=n.n()).done;){var r=i.value;if(r.parentVoiceEntry===e.ParentVoiceEntry){var s,a=o(r.notes);try{for(a.s();!(s=a.n()).done;){var u=s.value,l=u.sourceNote;if(l.NoteTie&&-1!==l.NoteSlurs.indexOf(t))return u}}catch(h){a.e(h)}finally{a.f()}}}}catch(h){n.e(h)}finally{n.f()}}}},{key:"findGraphicalNoteFromGraceNote",value:function(e){if(e){var t,i=o(this.graphicalVoiceEntries);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(n.parentVoiceEntry===e.ParentVoiceEntry){var r,s=o(n.notes);try{for(s.s();!(r=s.n()).done;){var a=r.value;if(a.sourceNote===e)return a}}catch(u){s.e(u)}finally{s.f()}}}}catch(u){i.e(u)}finally{i.f()}}}},{key:"findGraphicalNoteFromNote",value:function(e){if(e){var t,i=o(this.graphicalVoiceEntries);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(n.parentVoiceEntry===e.ParentVoiceEntry){var r,s=o(n.notes);try{for(s.s();!(r=s.n()).done;){var a=r.value;if(a.sourceNote===e&&this.getAbsoluteTimestamp().Equals(e.getAbsoluteTimestamp()))return a}}catch(u){s.e(u)}finally{s.f()}}}}catch(u){i.e(u)}finally{i.f()}}}},{key:"getGraphicalNoteDurationFromVoice",value:function(e){var t,i=o(this.graphicalVoiceEntries);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(n.parentVoiceEntry.ParentVoice===e)return n.notes[0].graphicalNoteLength}}catch(r){i.e(r)}finally{i.f()}return new f(0,1)}},{key:"findVoiceEntryGraphicalNotes",value:function(e){var t,i=o(this.graphicalVoiceEntries);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(n.parentVoiceEntry===e)return n.notes}}catch(r){i.e(r)}finally{i.f()}}},{key:"isVoiceEntryPartOfLinkedVoiceEntry",value:function(e){if(this.sourceStaffEntry.Link)for(var t=0,i=this.sourceStaffEntry.Link.LinkStaffEntries.length;t<i;++t){var n=this.sourceStaffEntry.Link.LinkStaffEntries[t];if(-1!==n.VoiceEntries.indexOf(e)&&n!==this.sourceStaffEntry)return!0}return!1}},{key:"findStaffEntryMinNoteLength",value:function(){var e,t=new f(Number.MAX_VALUE,1),i=o(this.graphicalVoiceEntries);try{for(i.s();!(e=i.n()).done;){var n,r=o(e.value.notes);try{for(r.s();!(n=r.n()).done;){var s=n.value.graphicalNoteLength;s.lt(t)&&s.GetExpandedNumerator()>0&&(t=s)}}catch(a){r.e(a)}finally{r.f()}}}catch(a){i.e(a)}finally{i.f()}return t}},{key:"findStaffEntryMaxNoteLength",value:function(){var e,t=new f(0,1),i=o(this.graphicalVoiceEntries);try{for(i.s();!(e=i.n()).done;){var n,r=o(e.value.notes);try{for(r.s();!(n=r.n()).done;){var s=n.value.graphicalNoteLength;t.lt(s)&&s.GetExpandedNumerator()>0&&(t=s)}}catch(a){r.e(a)}finally{r.f()}}}catch(a){i.e(a)}finally{i.f()}return t}},{key:"findOrCreateGraphicalVoiceEntry",value:function(e){var t,i=o(this.graphicalVoiceEntries);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(n.parentVoiceEntry===e)return n}}catch(s){i.e(s)}finally{i.f()}var r=ra.symbolFactory.createVoiceEntry(e,this);return this.graphicalVoiceEntries.push(r),r}},{key:"findOrCreateGraphicalVoiceEntryFromGraphicalNote",value:function(e){var t,i=o(this.graphicalVoiceEntries);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(n===e.parentVoiceEntry)return n}}catch(s){i.e(s)}finally{i.f()}var r=ra.symbolFactory.createVoiceEntry(e.sourceNote.ParentVoiceEntry,this);return this.graphicalVoiceEntries.push(r),r}},{key:"addGraphicalNoteToListAtCorrectYPosition",value:function(e,t){var i=e.notes;if(0===i.length||t.PositionAndShape.RelativePosition.y<Ht.last(i).PositionAndShape.RelativePosition.y)i.push(t);else for(var n=i.length-1;n>=0;n--){if(i[n].PositionAndShape.RelativePosition.y>t.PositionAndShape.RelativePosition.y){i.splice(n+1,0,t);break}if(0===n){i.splice(0,0,t);break}}}},{key:"hasOnlyRests",value:function(){var e,t=o(this.graphicalVoiceEntries);try{for(t.s();!(e=t.n()).done;){var i,n=o(e.value.notes);try{for(n.s();!(i=n.n()).done;){if(!i.value.sourceNote.isRest())return!1}}catch(r){n.e(r)}finally{n.f()}}}catch(r){t.e(r)}finally{t.f()}return!0}},{key:"getSkylineMin",value:function(){var e,i=null===(e=this.parentMeasure)||void 0===e?void 0:e.ParentStaffLine.SkyBottomLineCalculator;if(i){var n=t(this.getAbsoluteStartAndEnd(),2),r=n[0],s=n[1];return i.getSkyLineMinInRange(r,s)}}},{key:"getHighestYAtEntry",value:function(){return this.parentMeasure.ParentStaffLine.PositionAndShape.AbsolutePosition.y+this.getSkylineMin()}},{key:"getLowestYAtEntry",value:function(){return this.parentMeasure.ParentStaffLine.PositionAndShape.AbsolutePosition.y+this.getBottomlineMax()}},{key:"getBottomlineMax",value:function(){var e,i=null===(e=this.parentMeasure)||void 0===e?void 0:e.ParentStaffLine.SkyBottomLineCalculator;if(i){var n=t(this.getAbsoluteStartAndEnd(),2),r=n[0],s=n[1];return i.getBottomLineMaxInRange(r,s)}}},{key:"getAbsoluteStartAndEnd",value:function(){var e=this.PositionAndShape.AbsolutePosition.x;return[e-=this.parentMeasure.ParentStaffLine.PositionAndShape.AbsolutePosition.x,e+this.PositionAndShape.Size.width]}}]),n}(vt),Oa=Kt.Flow,Fa=function(e){c(i,e);var t=d(i);function i(e,n,r){return k(this,i),t.call(this,e,n,r)}return E(i,[{key:"calculateXPosition",value:function(){var e,t=this.parentMeasure.getVFStave(),i=0,n=o(this.graphicalVoiceEntries);try{for(n.s();!(e=n.n()).done;){var r=e.value;if(r.vfStaveNote){if(r.vfStaveNote.setStave(t),t&&t.getLines&&1===t.getLines()&&r.vfStaveNote.getStemDirection()<0&&(r.vfStaveNote.setStemDirection(Oa.Stem.UP),r.parentVoiceEntry.StemDirection=os.Up),!r.vfStaveNote.preFormatted)continue;r.applyBordersFromVexflow(),this.parentMeasure.ParentStaff.isTab?this.PositionAndShape.RelativePosition.x=(r.vfStaveNote.getAbsoluteX()+r.vfStaveNote.glyph.getWidth())/Is:this.PositionAndShape.RelativePosition.x=r.vfStaveNote.getBoundingBox().getX()/Is;var s=r.notes[0].sourceNote;s.isRest()&&s.Length.RealValue===this.parentMeasure.parentSourceMeasure.ActiveTimeSignature.RealValue&&(this.PositionAndShape.RelativePosition.x+=this.parentMeasure.parentSourceMeasure.Rules.WholeRestXShiftVexflow-.1,r.PositionAndShape.BorderLeft=-.7,r.PositionAndShape.BorderRight=.7),r.PositionAndShape.BorderLeft<i&&(i=r.PositionAndShape.BorderLeft)}}}catch(a){n.e(a)}finally{n.f()}this.PositionAndShape.RelativePosition.x-=i,this.PositionAndShape.calculateBoundingBox()}},{key:"setMaxAccidentals",value:function(){var e,t=o(this.graphicalVoiceEntries);try{for(t.s();!(e=t.n()).done;){var i,n=o(e.value.notes);try{for(n.s();!(i=n.n()).done;){if(i.value.DrawnAccidental!==Ct.NONE)return this.MaxAccidentals=1}}catch(r){n.e(r)}finally{n.f()}}}catch(r){t.e(r)}finally{t.f()}return this.MaxAccidentals=0}},{key:"setModifierXOffsets",value:function(){var e,t=[],i=o(this.graphicalVoiceEntries);try{for(i.s();!(e=i.n()).done;){var n=e.value;t=t.concat(n.notes)}}catch(u){i.e(u)}finally{i.f()}var r=t.map((function(e){return e.staffLine})),s=this.calculateModifierXOffsets(r,1),a=this.calculateModifierXOffsets(r,.5);t.forEach((function(e,t){e.baseFingeringXOffset=a[t],e.baseStringNumberXOffset=s[t]}))}},{key:"calculateModifierXOffsets",value:function(e,t){for(var i=[],n=0;n<e.length;n++){for(var r=0,s=!0;s;)for(var a=n;a>=0;a--){if(Math.abs(e[n]-e[a])<=t&&r===i[a]){r++,s=!0;break}s=!1}i.push(r)}return i}}]),i}(Da);Kt.Flow;var Va=function(t){c(n,t);var i=d(n);function n(e,t,r){var s,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Fs.NONE,o=arguments.length>4?arguments[4]:void 0,u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:void 0;if(k(this,n),(s=i.call(this,e,t,o,u)).clef=r,s.octaveShift=a,e.Pitch){var l=e.isRest()?e.Pitch:Os.getPitchFromOctaveShift(e.Pitch,a);s.vfpitch=Ds.pitch(l,e.isRest(),s.clef,s.sourceNote.Notehead),s.vfpitch[1]=void 0}return s}return E(n,[{key:"setAccidental",value:function(e){var t=this.drawPitch(e);this.vfpitch=Ds.pitch(t,this.sourceNote.isRest(),this.clef,this.sourceNote.Notehead),this.DrawnAccidental=t.Accidental}},{key:"drawPitch",value:function(e){return Os.getPitchFromOctaveShift(e,this.octaveShift)}},{key:"Transpose",value:function(t,i,r,s){var a=e(x(n.prototype),"Transpose",this).call(this,t,i,r,s),o=Os.getPitchFromOctaveShift(a,this.octaveShift);return this.vfpitch=Ds.pitch(o,this.sourceNote.isRest(),this.clef,this.sourceNote.Notehead),this.vfpitch[1]=void 0,o}},{key:"setIndex",value:function(e,t){this.vfnote=[e,t],this.vfnoteIndex=t}},{key:"notehead",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t=e;t||(t=this.vfnote[0]);var i=t.note_heads;return i&&i.length>this.vfnoteIndex&&i[this.vfnoteIndex]?t.note_heads[this.vfnoteIndex]:{line:0}}},{key:"Clef",value:function(){return this.clef}},{key:"getSVGId",value:function(){if(this.vfnote)return this.vfnote[0].getAttribute("id")}},{key:"getSVGGElement",value:function(){if(this.vfnote)return this.vfnote[0].getAttribute("el")}},{key:"getStemSVG",value:function(){return document.getElementById("vf-"+this.getSVGId()+"-stem")}},{key:"getBeamSVGs",value:function(){for(var e=[],t=0;;t++){var i=document.getElementById("vf-".concat(this.getSVGId(),"-beam").concat(t));if(!i)break;e.push(i)}return e}}]),n}(ha),Ga=function(e){c(i,e);var t=d(i);function i(e,n,r,s,a,o){var u;return k(this,i),(u=t.call(this)).chordSymbolContainer=e,u.boundingBox=new yt(v(u),n),u.rules=o,u.calculateLabel(r,a,s),u}return E(i,[{key:"GetChordSymbolContainer",get:function(){return this.chordSymbolContainer}},{key:"GraphicalLabel",get:function(){return this.graphicalLabel}},{key:"calculateLabel",value:function(e,t,i){var n=sa.calculateChordText(this.chordSymbolContainer,t,i);this.graphicalLabel=new ls(new hs(n),e,this.rules.ChordSymbolTextAlignment,this.rules,this.boundingBox),this.graphicalLabel.PositionAndShape.RelativePosition=new ft(this.rules.ChordSymbolRelativeXOffset,0),this.graphicalLabel.Label.colorDefault=this.rules.DefaultColorChordSymbol}}]),i}(vt),Wa=Kt.Flow,Ua=function(e){c(i,e);var t=d(i);function i(e){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;return k(this,i),(n=t.call(this,e,r,s)).isTabMeasure=!0,n}return E(i,[{key:"resetLayout",value:function(){var e,t=null!==(e=this.ParentStaff.StafflineCount)&&void 0!==e?e:6;this.stave=new Wa.TabStave(0,0,0,{space_above_staff_ln:0,space_below_staff_ln:0,num_lines:t}),this.updateInstructionWidth()}},{key:"graphicalMeasureCreatedCalculations",value:function(){for(var e=0,t=this.staffEntries.length;e<t;++e){var i,n=o(this.staffEntries[e].graphicalVoiceEntries);try{for(n.s();!(i=n.n()).done;){var r=i.value;r.notes[0].sourceNote.isRest()?r.vfStaveNote=Ds.GhostNotes(r.notes[0].sourceNote.Length)[0]:r.vfStaveNote=Ds.CreateTabNote(r)}}catch(m){n.e(m)}finally{n.f()}}this.rules.TupletNumbersInTabs&&this.finalizeTuplets();var s,a=o(this.getVoicesWithinMeasure());try{for(a.s();!(s=a.n()).done;){var u=s.value;if(u){this.vfVoices[u.VoiceId]=new Wa.Voice({beat_value:this.parentSourceMeasure.Duration.Denominator,num_beats:this.parentSourceMeasure.Duration.Numerator,resolution:Wa.RESOLUTION}).setMode(Wa.Voice.Mode.SOFT);var l,h=o(this.getRestFilledVexFlowStaveNotesPerVoice(u));try{for(h.s();!(l=h.n()).done;){var c=l.value;if(!c.parentVoiceEntry||!c.parentVoiceEntry.IsGrace||c.parentVoiceEntry.GraceAfterMainNote){var f=c;if(0!==c.notes.length&&c.notes[0]&&c.notes[0].sourceNote.PrintObject){if(c.parentVoiceEntry&&c.parentVoiceEntry.Arpeggio){var d=c.parentVoiceEntry.Arpeggio;if(c.notes&&c.notes.length>1){var p=Ds.StrokeTypeFromArpeggioType(d.type),v=new Wa.Stroke(p,{all_voices:this.rules.ArpeggiosGoAcrossVoices});this.rules.RenderArpeggios&&f.vfStaveNote.addStroke(0,v)}else L.debug("[OSMD] arpeggio in measure ".concat(this.MeasureNumber," could not be drawn.\n voice entry had less than two notes, arpeggio is likely between voice entries, not currently supported in Vexflow."))}this.vfVoices[u.VoiceId].addTickable(f.vfStaveNote)}else this.vfVoices[u.VoiceId].addTickable(f.vfStaveNote)}}}catch(m){h.e(m)}finally{h.f()}}}}catch(m){a.e(m)}finally{a.f()}}}]),i}(Na),za=function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this)).measures=[],r.staffLines=new Array(5),r.octaveShifts=[],r.lyricLines=[],r.lyricsDashes=[],r.abstractExpressions=[],r.graphicalSlurs=[],r.Pedals=[],r.WavyLines=[],r.parentMusicSystem=e,r.parentStaff=n,r.boundingBox=new yt(v(r),e.PositionAndShape),r.skyBottomLine=ra.symbolFactory.createSkyBottomLineCalculator(v(r)),r.staffHeight=r.parentMusicSystem.rules.StaffHeight,r.topLineOffset=0,r.bottomLineOffset=4,r.calculateStaffLineOffsets(),r}return E(i,[{key:"calculateStaffLineOffsets",value:function(){if(this.ParentStaff.isTab)switch(this.ParentStaff.StafflineCount){case 5:this.staffHeight=this.bottomLineOffset=6*this.ParentStaff.ParentInstrument.GetMusicSheet.Rules.TabStaffInterlineHeight;break;default:this.staffHeight=this.bottomLineOffset=this.ParentStaff.ParentInstrument.GetMusicSheet.Rules.TabStaffInterlineHeight*this.ParentStaff.StafflineCount}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}}},{key:"Measures",get:function(){return this.measures},set:function(e){this.measures=e}},{key:"StaffLines",get:function(){return this.staffLines},set:function(e){this.staffLines=e}},{key:"Index",get:function(){return this.parentMusicSystem.StaffLines.indexOf(this)}},{key:"NextStaffLine",get:function(){var e=this.Index;return e!==this.parentMusicSystem.StaffLines.length?this.parentMusicSystem.StaffLines[e+1]:void 0}},{key:"LyricLines",get:function(){return this.lyricLines},set:function(e){this.lyricLines=e}},{key:"AbstractExpressions",get:function(){return this.abstractExpressions},set:function(e){this.abstractExpressions=e}},{key:"LyricsDashes",get:function(){return this.lyricsDashes},set:function(e){this.lyricsDashes=e}},{key:"ParentMusicSystem",get:function(){return this.parentMusicSystem},set:function(e){this.parentMusicSystem=e}},{key:"ParentStaff",get:function(){return this.parentStaff},set:function(e){this.parentStaff=e}},{key:"SkyBottomLineCalculator",get:function(){return this.skyBottomLine}},{key:"SkyLine",get:function(){return this.skyBottomLine.SkyLine}},{key:"BottomLine",get:function(){return this.skyBottomLine.BottomLine}},{key:"OctaveShifts",get:function(){return this.octaveShifts},set:function(e){this.octaveShifts=e}},{key:"StaffHeight",get:function(){return this.staffHeight}},{key:"TopLineOffset",get:function(){return this.topLineOffset}},{key:"BottomLineOffset",get:function(){return this.bottomLineOffset}},{key:"GraphicalSlurs",get:function(){return this.graphicalSlurs}},{key:"addSlurToStaffline",value:function(e){this.graphicalSlurs.push(e)}},{key:"addActivitySymbolClickArea",value:function(){var e=new mt(this),t=this.PositionAndShape;e.PositionAndShape.RelativePosition=new ft(t.RelativePosition.x+t.BorderRight+.5,t.RelativePosition.y+.5),e.PositionAndShape.Parent=this.parentMusicSystem.PositionAndShape}},{key:"isPartOfMultiStaffInstrument",value:function(){return this.parentStaff.ParentInstrument.Staves.length>1}},{key:"findClosestStaffEntry",value:function(e){for(var t=void 0,i=0,n=this.Measures.length;i<n;++i)for(var r=this.Measures[i],s=0,a=r.staffEntries.length;s<a;++s){var o=r.staffEntries[s];Math.abs(o.PositionAndShape.RelativePosition.x-e+r.PositionAndShape.RelativePosition.x)<10&&(t=o)}return t}}]),i}(vt),Ha=function(e){c(i,e);var t=d(i);function i(e,n,r,s){var a;if(k(this,i),(a=t.call(this,e,n,r)).IsVerbal){var o=new hs(e.Label);a.label=new ls(o,s||a.rules.ContinuousDynamicTextHeight,kt.LeftCenter,a.rules,a.PositionAndShape),a.label.Label.fontStyle=Et.Italic,a.label.setLabelPositionAndShapeBorders(),a.PositionAndShape.calculateBoundingBox()}return a}return E(i)}(As),Xa=function(){function e(t){k(this,e),this.parentStaffline=t,this.rules=this.parentStaffline.ParentMusicSystem.rules}return E(e,[{key:"alignDynamicExpressions",value:function(){for(var e=[],t=new Array,i=0;i<this.parentStaffline.AbstractExpressions.length-1;i++){var n,r,s=this.parentStaffline.AbstractExpressions[i],o=this.parentStaffline.AbstractExpressions[i+1];if((null==s||null===(n=s.SourceExpression)||void 0===n?void 0:n.Placement)===(null==o||null===(r=o.SourceExpression)||void 0===r?void 0:r.Placement)){var u=this.getDistance(s.PositionAndShape,o.PositionAndShape);Math.abs(u.x)<this.rules.DynamicExpressionMaxDistance?(-1===t.indexOf(s)&&t.push(s),t.push(o)):(e.push(t),t=new Array)}}e.push(t);for(var l=0,h=e;l<h.length;l++){var c=h[l];if(c.length>0)for(var f=c.map((function(e){return e.PositionAndShape.Center.y})),d=Math.max.apply(Math,a(f)),p=0;p<c.length;p++){var v=c[p],m=f[p]-d;if(v instanceof Ha?(v.shiftYPosition(-m),v.calcPsi()):(v.PositionAndShape.RelativePosition.y-=.8*m,v.PositionAndShape.calculateBoundingBox()),v.squeeze){var g=p<c.length-1?c[p+1]:void 0,y=p>0?c[p-1]:void 0;if(g){var b=this.getOverlap(v.PositionAndShape,g.PositionAndShape);v.squeeze(-(b.x+this.rules.DynamicExpressionSpacer))}if(y){var S=this.getOverlap(y.PositionAndShape,v.PositionAndShape);v.squeeze(S.x+this.rules.DynamicExpressionSpacer)}}}}}},{key:"getDistance",value:function(e,t){var i=e.RelativePosition.x+e.BorderMarginRight,n=t.RelativePosition.x+t.BorderMarginLeft,r=e.RelativePosition.y+e.BorderMarginBottom,s=t.RelativePosition.y+t.BorderMarginTop;return new ft(n-i,s-r)}},{key:"getOverlap",value:function(e,t){return new ft(e.RelativePosition.x+e.BorderMarginRight-(t.RelativePosition.x+t.BorderMarginLeft),e.RelativePosition.y+e.BorderMarginBottom-(t.RelativePosition.y+t.BorderMarginTop))}}]),e}(),Ya=function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this,e,n)).slursInVFStaffLine=[],r.alignmentManager=new Xa(v(r)),r}return E(i,[{key:"SlursInVFStaffLine",get:function(){return this.slursInVFStaffLine}},{key:"addVFSlurToVFStaffline",value:function(e){this.slursInVFStaffLine.push(e)}},{key:"AlignmentManager",get:function(){return this.alignmentManager}}]),i}(za),ja=Kt.Flow,Ka=function(e){c(i,e);var t=d(i);function i(e){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;return k(this,i),(n=t.call(this,e,r,s)).minimumStaffEntriesWidth=-1,s?n.rules=s.ParentMusicSystem.rules:r&&(n.rules=r.Rules),n.resetLayout(),n.multiRestElement=new ja.MultiMeasureRest(r.multipleRestMeasures,{}),n}return E(i,[{key:"draw",value:function(e){var t,i,n,r,s,a=e.openGroup();null==a||null===(t=a.classList)||void 0===t||t.add("vf-measure");var u=e.openGroup();null==u||null===(i=u.classList)||void 0===i||i.add("vf-stave"),null==u||u.setAttribute("id",null===(n=this.stave)||void 0===n||null===(r=n.attrs)||void 0===r?void 0:r.id),this.stave.setContext(e).draw(),e.closeGroup();var l=e.openGroup();null==l||null===(s=l.classList)||void 0===s||s.add("vf-voices"),this.multiRestElement.setStave(this.stave),this.multiRestElement.setContext(e),this.multiRestElement.draw(),e.closeGroup();var h,c=o(this.connectors);try{for(c.s();!(h=c.n()).done;){h.value.setContext(e).draw()}}catch(f){c.e(f)}finally{c.f()}return e.closeGroup(),a}},{key:"format",value:function(){}},{key:"getVoicesWithinMeasure",value:function(){return[]}},{key:"getGraphicalVoiceEntriesPerVoice",value:function(e){return[]}},{key:"getRestFilledVexFlowStaveNotesPerVoice",value:function(e){return[]}},{key:"handleBeam",value:function(e,t){}},{key:"handleTuplet",value:function(e,t){}},{key:"finalizeBeams",value:function(){}},{key:"finalizeTuplets",value:function(){}},{key:"layoutStaffEntry",value:function(e){}},{key:"graphicalMeasureCreatedCalculations",value:function(){}},{key:"createArticulations",value:function(){}},{key:"createOrnaments",value:function(){}},{key:"createFingerings",value:function(e){}},{key:"getVFStave",value:function(){return this.stave}}]),i}(Na),qa=Kt.Flow,Ja=function(){function e(){k(this,e)}return E(e,[{key:"getInnerElement",value:function(){return this.inner}},{key:"getCanvas",value:function(){return this.canvas}},{key:"getRenderElement",value:function(){var e=this.canvas;return this.getVexflowBackendType()===qa.Renderer.Backends.CANVAS&&(e=this.inner),e}},{key:"getRenderer",value:function(){return this.renderer}},{key:"removeAllChildrenFromContainer",value:function(e){for(;0!==e.children.length;)e.removeChild(e.children.item(0))}},{key:"removeFromContainer",value:function(e){for(var t=this.getRenderElement(),i=0;i<e.children.length;i++)if(e.children.item(i)===t){e.removeChild(t);break}}},{key:"resize",value:function(e,t){this.renderer.resize(e,t),this.width=e,this.height=t}}]),e}(),Za=Kt.Flow,$a=function(e){c(i,e);var t=d(i);function i(e){var n;return k(this,i),(n=t.call(this)).rules=e,n}return E(i,[{key:"getVexflowBackendType",value:function(){return Za.Renderer.Backends.CANVAS}},{key:"getOSMDBackendType",value:function(){return ya.Canvas}},{key:"getCanvasSize",value:function(){var e;return null===(e=document.getElementById(this.rules.DYContainerId+this.graphicalMusicPage.PageNumber))||void 0===e?void 0:e.offsetHeight}},{key:"initialize",value:function(e,t){this.zoom=t,this.canvas=document.createElement("canvas"),this.graphicalMusicPage||(this.graphicalMusicPage=new St(void 0),this.graphicalMusicPage.PageNumber=1),this.canvas.id="osmdCanvasVexFlowBackendCanvas"+this.graphicalMusicPage.PageNumber,this.inner=document.createElement("div"),this.inner.id=this.rules.DYContainerId+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 Za.Renderer(this.canvas,this.getVexflowBackendType()),this.ctx=this.renderer.getContext()}},{key:"initializeHeadless",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:300,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:300;this.graphicalMusicPage||(this.graphicalMusicPage=new St(void 0),this.graphicalMusicPage.PageNumber=1),this.canvas=document.createElement("canvas"),this.canvas.width=e,this.canvas.height=t,this.renderer=new Za.Renderer(this.canvas,this.getVexflowBackendType()),this.ctx=this.renderer.getContext()}},{key:"getContext",value:function(){return this.ctx}},{key:"clear",value:function(){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())}},{key:"scale",value:function(e){this.ctx.scale(e,e)}},{key:"translate",value:function(e,t){this.CanvasRenderingCtx.translate(e,t)}},{key:"renderText",value:function(e,t,i,n,r,s){var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:void 0,u=this.CanvasRenderingCtx.font;this.CanvasRenderingCtx.save(),this.CanvasRenderingCtx.font=Ds.font(e,t,i,this.rules,o),this.CanvasRenderingCtx.fillStyle=a,this.CanvasRenderingCtx.strokeStyle=a,this.CanvasRenderingCtx.fillText(n,s.x,s.y+r),this.CanvasRenderingCtx.restore(),this.CanvasRenderingCtx.font=u}},{key:"renderRectangle",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,r=this.CanvasRenderingCtx.fillStyle;this.CanvasRenderingCtx.fillStyle=i||Ds.style(t),this.CanvasRenderingCtx.globalAlpha=n,this.ctx.fillRect(e.x,e.y,e.width,e.height),this.CanvasRenderingCtx.fillStyle=r,this.CanvasRenderingCtx.globalAlpha=1}},{key:"renderLine",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#FF0000FF",n=this.CanvasRenderingCtx.strokeStyle;this.CanvasRenderingCtx.strokeStyle=i,this.CanvasRenderingCtx.beginPath(),this.CanvasRenderingCtx.moveTo(e.x,e.y),this.CanvasRenderingCtx.lineTo(t.x,t.y),this.CanvasRenderingCtx.stroke(),this.CanvasRenderingCtx.strokeStyle=n}},{key:"renderCurve",value:function(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()}},{key:"CanvasRenderingCtx",get:function(){return this.ctx.vexFlowCanvasContext}}]),i}(Ja),Qa=Kt.Flow,eo=function(e){c(i,e);var t=d(i);function i(e){var n;return k(this,i),(n=t.call(this)).rules=e,n}return E(i,[{key:"getVexflowBackendType",value:function(){return Qa.Renderer.Backends.SVG}},{key:"getOSMDBackendType",value:function(){return ya.SVG}},{key:"getCanvasSize",value:function(){var e;return null===(e=document.getElementById(this.rules.DYContainerId+this.graphicalMusicPage.PageNumber))||void 0===e?void 0:e.offsetHeight}},{key:"initialize",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;this.zoom=t,this.canvas=document.createElement("div"),i||(i=this.graphicalMusicPage?this.graphicalMusicPage.PageNumber.toString():"1"),this.canvas.id=this.rules.DYContainerId+i,this.inner=this.canvas,this.inner.style.position="relative",this.canvas.style.zIndex="0",e.appendChild(this.inner),this.renderer=new Kt.Flow.Renderer(this.canvas,this.getVexflowBackendType()),this.ctx=this.renderer.getContext(),this.ctx.svg.id=this.rules.DYSVGContainerId+i}},{key:"getContext",value:function(){return this.ctx}},{key:"getSvgElement",value:function(){return this.ctx.svg}},{key:"removeNode",value:function(e){var t,i=null===(t=this.ctx)||void 0===t?void 0:t.svg;if(!i)return!1;try{i.removeChild(e)}catch(n){return L.error(n),!1}return!0}},{key:"clear",value:function(){if(this.ctx){for(var e=this.ctx.svg;e.lastChild;)e.removeChild(e.lastChild);this.rules.PageBackgroundColor&&(this.ctx.svg.style["background-color"]=this.rules.PageBackgroundColor)}}},{key:"scale",value:function(e){this.ctx.scale(e,e)}},{key:"translate",value:function(e,t){}},{key:"renderText",value:function(e,t,i,n,r,s){var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:void 0;this.ctx.save();var u=this.ctx.openGroup("text");a&&(this.ctx.attributes.fill=a,this.ctx.attributes.stroke=a);var l=o;o&&"default"!==o||(l=this.rules.DefaultFontFamily),this.ctx.setFont(l,e,Ds.fontStyle(t)),this.ctx.attributes["font-size"]="".concat(e,"px"),this.ctx.state["font-size"]="".concat(e,"px");var h="normal",c="normal";switch(t){case Et.Bold:h="bold";break;case Et.Italic:c="italic";break;case Et.BoldItalic:h="bold",c="italic";break;default:h="normal"}return this.ctx.attributes["font-weight"]=h,this.ctx.state["font-weight"]=h,this.ctx.attributes["font-style"]=c,this.ctx.state["font-style"]=c,this.ctx.fillText(n,s.x,s.y+r),this.ctx.closeGroup(),this.ctx.restore(),u}},{key:"renderRectangle",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;this.ctx.save();var r=this.ctx.openGroup("rect");return this.ctx.attributes.fill=i||Ds.style(t),this.ctx.attributes["fill-opacity"]=n,this.ctx.fillRect(e.x,e.y,e.width,e.height),this.ctx.restore(),this.ctx.attributes["fill-opacity"]=1,this.ctx.closeGroup(),r}},{key:"renderLine",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#FF0000FF",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2;this.ctx.save();var r=this.ctx.openGroup("line");return this.ctx.beginPath(),this.ctx.moveTo(e.x,e.y),this.ctx.lineTo(t.x,t.y),this.ctx.attributes.stroke=i,this.ctx.lineWidth=n,this.ctx.stroke(),this.ctx.closeGroup(),this.ctx.restore(),r}},{key:"renderCurve",value:function(e){var t=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(),t}},{key:"export",value:function(){var e=this.ctx.svg.cloneNode(!0),t=document.implementation.createDocumentType("svg","-//W3C//DTD SVG 1.1//EN","http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"),i=document.implementation.createDocument("http://www.w3.org/2000/svg","svg",t);i.replaceChild(e,i.documentElement);var n=(new XMLSerializer).serializeToString(i),r=document.createElement("a");r.href="data:image/svg+xml; charset=utf8, "+encodeURIComponent(n.replace(/></g,">\n\r<")),r.download="opensheetmusicdisplay_download.svg",r.innerHTML=window.location.href+"/download",document.body.appendChild(r)}}]),i}(Ja),to=function(e){c(i,e);var t=d(i);function i(e,n,r){var s;k(this,i),s=t.call(this,e,n,r);var a=new hs(s.Expression);return s.label=new ls(a,s.rules.ContinuousDynamicTextHeight,kt.CenterCenter,s.rules,s.PositionAndShape),s.label.Label.fontStyle=Et.BoldItalic,s.label.setLabelPositionAndShapeBorders(),s.PositionAndShape.calculateBoundingBox(),s}return E(i,[{key:"InstantaneousDynamic",get:function(){return this.mInstantaneousDynamicExpression}},{key:"Expression",get:function(){return st[this.mInstantaneousDynamicExpression.DynEnum]}}]),i}(Cs),io=function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this)).getOctaveShift=e,r.setSymbol(),r.PositionAndShape=new yt(v(r),n),r}return E(i,[{key:"setSymbol",value:function(){switch(this.getOctaveShift.Type){case Fs.VA8:this.octaveSymbol=ks.VA8;break;case Fs.VB8:this.octaveSymbol=ks.VB8;break;case Fs.MA15:this.octaveSymbol=ks.MA15;break;case Fs.MB15:this.octaveSymbol=ks.MB15;break;default:throw new T("")}}}]),i}(vt),no=Kt.Flow,ro=function(e){c(i,e);var t=d(i);function i(e,n){var r;switch(k(this,i),r=t.call(this,e,n),e.Type){case Fs.VA8:r.position=no.TextBracket.Positions.TOP,r.supscript="va",r.text="8";break;case Fs.MA15:r.position=no.TextBracket.Positions.TOP,r.supscript="ma",r.text="15";break;case Fs.VB8:r.position=no.TextBracket.Positions.BOTTOM,r.supscript="vb",r.text="8";break;case Fs.MB15:r.position=no.TextBracket.Positions.BOTTOM,r.supscript="mb",r.text="15";break;default:L.error("Unknown or NONE octaveshift. This should not be called!")}return r}return E(i,[{key:"setStartNote",value:function(e){var t,i=o(e.graphicalVoiceEntries);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(null!=n&&n.vfStaveNote)return this.startNote=n.vfStaveNote,!0}}catch(r){i.e(r)}finally{i.f()}return!1}},{key:"setEndNote",value:function(e){var t,i=o(e.graphicalVoiceEntries);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(null!=n&&n.vfStaveNote)return this.endNote=n.vfStaveNote,!0}}catch(r){i.e(r)}finally{i.f()}return!1}},{key:"getTextBracket",value:function(){return new no.TextBracket({position:this.position,start:this.startNote,stop:this.endNote,superscript:this.supscript,text:this.text})}}]),i}(io);Kt.Flow;var so=function(){function e(t){k(this,e),this.staffPitchListMapping=new Xe,this.baseLineNote=Lt.B,this.baseLineOctave=1,this.rules=t}return E(e,[{key:"trackNote",value:function(t){if(t instanceof Va&&t.Clef().ClefType===Gt.percussion&&!t.sourceNote.isRest()&&0!==this.rules.PercussionOneLineCutoff&&-1!==this.rules.PercussionForceVoicesOneLineCutoff){var i,n=t.parentVoiceEntry.parentStaffEntry.sourceStaffEntry.ParentStaff.idInMusicSheet;this.staffPitchListMapping.containsKey(n)||this.staffPitchListMapping.setValue(n,new Array),i=this.staffPitchListMapping.getValue(n);var r=t.sourceNote.Pitch;e.findOrInsert(i,r)}}},{key:"positionNote",value:function(t){var i=t.parentVoiceEntry.parentStaffEntry.sourceStaffEntry.ParentStaff.idInMusicSheet;if(!(t instanceof Va)||t.sourceNote.isRest()||!this.staffPitchListMapping.containsKey(i))return t;var n=this.staffPitchListMapping.getValue(i),r=this.rules.PercussionUseXMLDisplayStep&&void 0!==t.sourceNote.displayStepUnpitched;if(n.length>this.rules.PercussionOneLineCutoff&&!r)return t;var s=t,a=t.sourceNote.Pitch,o=this.baseLineNote,u=this.baseLineOctave;if(this.rules.PercussionUseXMLDisplayStep&&void 0!==t.sourceNote.displayStepUnpitched&&(o=t.sourceNote.displayStepUnpitched,u=t.sourceNote.displayOctaveUnpitched+this.rules.PercussionOneLineXMLDisplayStepOctaveOffset),n.length<=this.rules.PercussionForceVoicesOneLineCutoff)s.setAccidental(new At(o,u,a.Accidental));else{var l=e.PitchIndexOf(n,a);if(l>-1){var h=Math.ceil(n.length/2);if(!this.rules.PercussionUseXMLDisplayStep)if(l>=h)switch(u=2,(l-h)%5){case 1:o=Lt.E;break;case 2:o=Lt.G;break;case 3:o=Lt.B;break;case 4:o=Lt.D,u=3;break;default:o=Lt.C}else switch(l%5){case 1:o=Lt.F;break;case 2:o=Lt.D;break;case 3:o=Lt.B,u=0;break;case 4:o=Lt.G,u=0;break;default:o=Lt.A}var c=new At(o,u,a.Accidental);s.setAccidental(c);var f=s.parentVoiceEntry.parentVoiceEntry;!this.rules.SetWantedStemDirectionByXml&&f.Notes.length<2&&(c.Octave>this.baseLineOctave||c.FundamentalNote===this.baseLineNote&&c.Octave===this.baseLineOctave?s.parentVoiceEntry.parentVoiceEntry.WantedStemDirection=os.Up:s.parentVoiceEntry.parentVoiceEntry.WantedStemDirection=os.Down)}}return s}},{key:"getStafflineUniquePositionCount",value:function(e){return this.staffPitchListMapping.containsKey(e)?this.staffPitchListMapping.getValue(e).length:0}}],[{key:"PitchIndexOf",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(i>e.length-1)return-1;for(var n=i;n<e.length;n++){var r=e[n];if(t.OperatorEquals(r))return n}return-1}},{key:"findOrInsert",value:function(e,t){for(var i=0;i<e.length;i++){var n=e[i];if(t.OperatorEquals(n))return i;if(t.OperatorFundamentalLessThan(n))return e.splice(i,0,t),i}return e.push(t),e.length-1}}]),e}(),ao=function(){function e(t){k(this,e),this.mStaffLineParent=t,this.mRules=t.ParentMusicSystem.rules}return E(e,[{key:"calculateLines",value:function(){var e=this,t=Math.max(Math.ceil(this.StaffLineParent.PositionAndShape.Size.width*this.SamplingUnit),1);this.mSkyLine=[],this.mBottomLine=[];var i,n=new $a(this.StaffLineParent.ParentMusicSystem.rules),r=o(this.StaffLineParent.Measures);try{for(r.s();!(i=r.n()).done;){var s,u,l=i.value;l.PositionAndShape.calculateAbsolutePositionsRecursive(0,0);var h=l.getVFStave(),c=h.getWidth();if(c>0||l.IsExtraGraphicalMeasure||(L.warn("SkyBottomLineCalculator: width not > 0 in measure "+l.MeasureNumber),c=50),c>=50||!l.IsExtraGraphicalMeasure){n.initializeHeadless(c);var f=n.getContext(),d=n.getCanvas();c=d.width;var p=d.height;"jianpu"===this.mRules.DYMusicScoreType?h.setY(h.y-50):h.setY(h.y+100);var v=h.getWidth();h.setWidth(c),l.format(),h.setWidth(v);try{l.draw(f)}catch(N){L.warn("SkyBottomLineCalculator.calculateLines.draw",N)}for(var m=f.getImageData(0,0,c,p),g=Math.max(Math.ceil(l.PositionAndShape.Size.width*this.mRules.SamplingUnit),1),y=new Array(g),b=new Array(g),S=0;S<c;S++){for(var x=0;x<p;x++){var k=x*c*4+4*S;if(m.data[k+3]>0){y[S]=x;break}}for(var _=p;_>0;_--){var E=_*c*4+4*S;if(m.data[E+3]>0){b[S]=_;break}}}for(var w=0;w<y.length;w++)void 0===y[w]&&(y[w]=Math.max(this.findPreviousValidNumber(w,y),this.findNextValidNumber(w,y)));for(var M=0;M<b.length;M++)void 0===b[M]&&(b[M]=Math.max(this.findPreviousValidNumber(M,b),this.findNextValidNumber(M,b)));(s=this.mSkyLine).push.apply(s,y),(u=this.mBottomLine).push.apply(u,b),n.clear()}}}catch(B){r.e(B)}finally{r.f()}for(var T=this.mSkyLine.length/t,P=[],C=[],A=0;A<this.mSkyLine.length&&P.length!==t;A+=T){var R=Math.min(this.mSkyLine.length,A+T),I=this.mSkyLine.slice(A,R+1);P.push(Math.min.apply(Math,a(I))),I=this.mBottomLine.slice(A,R+1),C.push(Math.max.apply(Math,a(I)))}this.mSkyLine=P,this.mBottomLine=C,this.mSkyLine.length!==t&&L.debug("SkyLine calculation was not correct (".concat(this.mSkyLine.length," instead of ").concat(t,")")),this.mSkyLine=this.mSkyLine.map((function(t){return(t-Math.max.apply(Math,a(e.mSkyLine)))/Is+e.StaffLineParent.TopLineOffset})),this.mBottomLine=this.mBottomLine.map((function(t){return(t-Math.min.apply(Math,a(e.mBottomLine)))/Is+e.StaffLineParent.BottomLineOffset}))}},{key:"findPreviousValidNumber",value:function(e,t){for(var i=e;i>=0;i--)if(!isNaN(t[i]))return t[i];return 0}},{key:"findNextValidNumber",value:function(e,t){if(e>=t.length)return t[e-1];for(var i=e;i<t.length;i++)if(!isNaN(t[i]))return t[i];return 0}},{key:"drawPixel",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#FF0000FF",n=t.getContext(),r=n.fillStyle;n.fillStyle=i,n.fillRect(e.x,e.y,2,2),n.fillStyle=r}},{key:"updateSkyLineWithWedge",value:function(e,t){var i=Math.floor(e.x*this.SamplingUnit),n=Math.ceil(t.x*this.SamplingUnit),r=(t.y-e.y)/(t.x-e.x);n-i<=1&&(n++,r=0),i<0&&(i=0),i>=this.BottomLine.length&&(i=this.BottomLine.length-1),n<0&&(n=0),n>=this.BottomLine.length&&(n=this.BottomLine.length),this.SkyLine[i]=e.y;for(var s=i+1;s<Math.min(n,this.SkyLine.length);s++)this.SkyLine[s]=this.SkyLine[s-1]+r/this.SamplingUnit}},{key:"updateBottomLineWithWedge",value:function(e,t){var i=Math.floor(e.x*this.SamplingUnit),n=Math.ceil(t.x*this.SamplingUnit),r=(t.y-e.y)/(t.x-e.x);n-i<=1&&(n++,r=0),i<0&&(i=0),i>=this.BottomLine.length&&(i=this.BottomLine.length-1),n<0&&(n=0),n>=this.BottomLine.length&&(n=this.BottomLine.length),this.BottomLine[i]=e.y;for(var s=i+1;s<n;s++)this.BottomLine[s]=this.BottomLine[s-1]+r/this.SamplingUnit}},{key:"updateSkyLineInRange",value:function(e,t,i){this.updateInRange(this.mSkyLine,e,t,i)}},{key:"updateBottomLineInRange",value:function(e,t,i){this.updateInRange(this.BottomLine,e,t,i)}},{key:"resetSkyLineInRange",value:function(e,t){this.updateInRange(this.SkyLine,e,t)}},{key:"resetBottomLineInRange",value:function(e,t){this.setInRange(this.BottomLine,e,t)}},{key:"setSkyLineWithValue",value:function(e){this.SkyLine.forEach((function(t){return e}))}},{key:"setBottomLineWithValue",value:function(e){this.BottomLine.forEach((function(t){return e}))}},{key:"getLeftIndexForPointX",value:function(e,t){var i=Math.floor(e*this.SamplingUnit);return i<0?0:i>=t?t-1:i}},{key:"getRightIndexForPointX",value:function(e,t){var i=Math.ceil(e*this.SamplingUnit);return i<0?0:i>=t?t-1:i}},{key:"updateStaffLineBorders",value:function(){this.mStaffLineParent.PositionAndShape.BorderTop=this.getSkyLineMin(),this.mStaffLineParent.PositionAndShape.BorderMarginTop=this.getSkyLineMin(),this.mStaffLineParent.PositionAndShape.BorderBottom=this.getBottomLineMax(),this.mStaffLineParent.PositionAndShape.BorderMarginBottom=this.getBottomLineMax()}},{key:"getSkyLineMin",value:function(){return Math.min.apply(Math,a(this.SkyLine.filter((function(e){return!isNaN(e)}))))}},{key:"getSkyLineMinAtPoint",value:function(e){var t=Math.round(e*this.SamplingUnit);return this.mSkyLine[t]}},{key:"getSkyLineMinInRange",value:function(e,t){return this.getMinInRange(this.SkyLine,e,t)}},{key:"getBottomLineMax",value:function(){return Math.max.apply(Math,a(this.BottomLine.filter((function(e){return!isNaN(e)}))))}},{key:"getBottomLineMaxAtPoint",value:function(e){var t=Math.round(e*this.SamplingUnit);return this.mBottomLine[t]}},{key:"getBottomLineMaxInRange",value:function(e,t){return this.getMaxInRange(this.BottomLine,e,t)}},{key:"getBottomLineMaxInBoundingBox",value:function(e){var t=Math.floor(e.AbsolutePosition.x+e.BorderLeft),i=Math.ceil(e.AbsolutePosition.x+e.BorderRight);return this.getMaxInRange(this.mBottomLine,t,i)}},{key:"updateWithBoundingBoxRecursively",value:function(e){if(e.ChildElements&&e.ChildElements.length>0){var t,i=o(e.ChildElements);try{for(i.s();!(t=i.n()).done;){var n=t.value;this.updateWithBoundingBoxRecursively(n)}}catch(c){i.e(c)}finally{i.f()}}else{var r=e.BorderTop+e.AbsolutePosition.y,s=e.BorderBottom+e.AbsolutePosition.y;if(r<0){var a=Math.floor(e.AbsolutePosition.x+e.BorderLeft),u=Math.ceil(e.AbsolutePosition.x+e.BorderRight);this.updateInRange(this.mSkyLine,a,u,r)}else if(s>this.StaffLineParent.StaffHeight){var l=Math.floor(e.AbsolutePosition.x+e.BorderLeft),h=Math.ceil(e.AbsolutePosition.x+e.BorderRight);this.updateInRange(this.mBottomLine,l,h,s)}}}},{key:"updateInRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(t=Math.floor(t*this.SamplingUnit),(i=Math.ceil(i*this.SamplingUnit))<t)throw new Error("start index of line is greater than the end index");t<0&&(t=0),i>e.length&&(i=e.length);for(var r=t;r<i;r++)e[r]=Math.abs(n)>Math.abs(e[r])?n:e[r]}},{key:"setInRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(t=Math.floor(t*this.SamplingUnit),(i=Math.ceil(i*this.SamplingUnit))<t)throw new Error("start index of line is greater then the end index");t<0&&(t=0),i>e.length&&(i=e.length);for(var r=t;r<i;r++)e[r]=n}},{key:"getMinInRange",value:function(e,t,i){return t=Math.floor(t*this.SamplingUnit),i=Math.ceil(i*this.SamplingUnit),e?(t<0&&(t=0),t>=e.length&&(t=e.length-1),i<0&&(i=0),i>=e.length&&(i=e.length),t>=0&&i<=e.length?Math.min.apply(Math,a(e.slice(t,i+1))):void 0):Number.MAX_VALUE}},{key:"getMaxInRange",value:function(e,t,i){return t=Math.floor(t*this.SamplingUnit),i=Math.ceil(i*this.SamplingUnit),e?(t<0&&(t=0),t>=e.length&&(t=e.length-1),i<0&&(i=0),i>=e.length&&(i=e.length),t>=0&&i<=e.length?Math.max.apply(Math,a(e.slice(t,i+1))):void 0):Number.MIN_VALUE}},{key:"SamplingUnit",get:function(){return this.mRules.SamplingUnit}},{key:"StaffLineParent",get:function(){return this.mStaffLineParent}},{key:"SkyLine",get:function(){return this.mSkyLine}},{key:"BottomLine",get:function(){return this.mBottomLine}}]),e}(),oo={};
  2. /*!
  3. * d-path-parser - v1.0.0
  4. * by Massimo Artizzu (MaxArt2501)
  5. *
  6. * https://github.com/MaxArt2501/d-path-parser
  7. *
  8. * Licensed under the MIT License
  9. * See LICENSE for details
  10. */
  11. !function(e,t){e.exports=function(e){for(var t={command:/\s*([achlmqstvz])/gi,number:/\s*([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/gi,comma:/\s*(?:(,)|\s)/g,flag:/\s*([01])/g},i={number:function(e){return+h("number",e)},"coordinate pair":function(e){var t=h("number",e);return null!==t||e?(h("comma"),{x:+t,y:+h("number",!0)}):null},"arc definition":function(e){var t=i["coordinate pair"](e);if(!t&&!e)return null;h("comma");var n=+h("number",!0);h("comma",!0);var r=!!+h("flag",!0);h("comma");var s=!!+h("flag",!0);return h("comma"),{radii:t,rotation:n,large:r,clockwise:s,end:i["coordinate pair"](!0)}}},n=0,r=[];n<e.length;){var s,a=h("command"),o=a.toUpperCase(),u=a!==o;switch(o){case"M":s=c("coordinate pair").map((function(e,t){return 1===t&&(a=u?"l":"L"),l({end:e})}));break;case"L":case"T":s=c("coordinate pair").map((function(e){return l({end:e})}));break;case"C":if((s=c("coordinate pair")).length%3)throw Error("Expected coordinate pair triplet at position "+n);s=s.reduce((function(e,t,i){var n=i%3;return n?e[e.length-1][1===n?"cp2":"end"]=t:e.push(l({cp1:t})),e}),[]);break;case"Q":case"S":if(1&(s=c("coordinate pair")).length)throw Error("Expected coordinate pair couple at position "+n);s=s.reduce((function(e,t,i){return 1&i?e[e.length-1].end=t:e.push(l({cp:t})),e}),[]);break;case"H":case"V":s=c("number").map((function(e){return l({value:e})}));break;case"A":s=c("arc definition").map(l);break;case"Z":s=[{code:"Z"}]}r.push.apply(r,s)}return r;function l(e){return e.code=a,e.relative=u,e}function h(i,r){t[i].lastIndex=n;var s=t[i].exec(e);if(!s||s.index!==n){if(!r)return null;throw Error("Expected "+i+" at position "+n)}return n=t[i].lastIndex,s[1]}function c(e){for(var t,n=[],r=!0;t=i[e](r);)n.push(t),r=!!h("comma");return n}}}({get exports(){return oo},set exports(e){oo=e}});var uo=function(e){c(n,e);var i=d(n);function n(){return k(this,n),i.apply(this,arguments)}return E(n,[{key:"recursiveUpdate",value:function(e,i,n,r){var s=e.getBBox(),a=s.y/Is,u=s.height/Is+a,l=t(r,2),h=l[0],c=l[1];if(a<i.top||u>i.bottom)switch(e.tagName.toLowerCase()){case"g":var f,d=o(e.children);try{for(d.s();!(f=d.n()).done;){var p=f.value;this.recursiveUpdate(p,i,n,r)}}catch(k){d.e(k)}finally{d.f()}break;case"circle":case"rect":case"line":case"path":var v=Math.floor((s.x-n.x)/Is*this.mRules.SamplingUnit),m=v+Math.ceil(s.width/Is*this.mRules.SamplingUnit);if(e.parentElement.classList.contains("vf-beams")&&e.hasAttribute("d")){var g=oo(e.getAttribute("d"));if(5===g.length)for(var y=g[0],b=g[3],S=(b.end.y-y.end.y)/(b.end.x-y.end.x),x=y.end.y/Is;v<=m;v++)x<h[v]&&(h[v]=x),x>c[v]&&(c[v]=x),x+=S/this.mRules.SamplingUnit}else for(;v<=m;v++)a<h[v]&&(h[v]=a),u>c[v]&&(c[v]=u)}}},{key:"calculateLinesForMeasure",value:function(e,t){var i,n,r,s,a=t.getBBox(),u=Math.max(Math.round(e.PositionAndShape.Size.width*this.mRules.SamplingUnit),1),l=a.height/Is,h=t.getElementsByClassName("vf-stave")[0].getBBox(),c=(null==h?void 0:h.height)/Is,f=(null==h?void 0:h.y)/Is,d=e.getVFStave(),p=(null!==(i=d.options)&&void 0!==i&&i.num_lines?d.options.num_lines:5)-1,v=-1,m=0,g=[p],y=o(null===(r=d.options)||void 0===r?void 0:r.line_config);try{for(y.s();!(s=y.n()).done;){s.value.visible?(-1===v&&(v=m),g.push(m)):p--,m++}}catch(P){y.e(P)}finally{y.f()}-1===v&&(v=0),p=g.pop()-v;var b=null===(n=d.options)||void 0===n?void 0:n.spacing_between_lines_px,S=p*b/Is;c-S>.2&&(c=S,f=v*b/Is);var x=f+c,k=new Array(u).fill(f),_=new Array(u).fill(x),E=[k,_];if(l>c){var w,M=o(t.children);try{for(M.s();!(w=M.n()).done;){var T=w.value;this.recursiveUpdate(T,{top:f,bottom:x},a,[k,_])}}catch(P){M.e(P)}finally{M.f()}}return E}},{key:"calculateLines",value:function(){this.mSkyLine=[],this.mBottomLine=[];var e=document.createElement("div");document.body.append(e);var i=new eo(this.mRules);i.initialize(e,1,"0");var n=i.getContext(),r=n.openGroup();r.classList.add("staffline");var s,u=o(this.StaffLineParent.Measures);try{for(u.s();!(s=u.n()).done;){var l,h,c=s.value;c.PositionAndShape.calculateAbsolutePositionsRecursive(0,0),c.setAbsoluteCoordinates(c.PositionAndShape.AbsolutePosition.x*Is,c.PositionAndShape.AbsolutePosition.y*Is);var f=c.draw(n),d=t(this.calculateLinesForMeasure(c,f),2),p=d[0],v=d[1];(l=this.mSkyLine).push.apply(l,a(p)),(h=this.mBottomLine).push.apply(h,a(v))}}catch(M){u.e(M)}finally{u.f()}n.closeGroup();var m,g=o(r.getElementsByClassName("vf-ties"));try{for(g.s();!(m=g.n()).done;){var y,b=o(m.value.childNodes);try{for(b.s();!(y=b.n()).done;){var S=y.value;if("path"===S.nodeName.toLowerCase())for(var x=S.getBBox(),k=Math.floor(x.x/Is*this.mRules.SamplingUnit),_=k+Math.ceil(x.width/Is*this.mRules.SamplingUnit),E=x.y/Is,w=x.height/Is+E;k<=_;k++)E<this.mSkyLine[k]&&(this.mSkyLine[k]=E),w>this.mBottomLine[k]&&(this.mBottomLine[k]=w)}}catch(M){b.e(M)}finally{b.f()}}}catch(M){g.e(M)}finally{g.f()}i.clear(),e.remove()}}]),n}(ao),lo=Kt.Flow,ho=function(){function e(){k(this,e),this.hasBBox=!1,void 0!==document.createElementNS("http://www.w3.org/2000/svg","g").getBBox&&(this.hasBBox=!0)}return E(e,[{key:"createMusicSystem",value:function(e,t){return new La(e,t)}},{key:"createStaffLine",value:function(e,t){return new Ya(e,t)}},{key:"createSkyBottomLineCalculator",value:function(e){return e.ParentMusicSystem.rules.PerformanceMode&&this.hasBBox?new uo(e):new ao(e)}},{key:"createGraphicalMeasure",value:function(e,t){return new Na(t,e,void 0)}},{key:"createMultiRestMeasure",value:function(e,t,i){return new Ka(t,e,i)}},{key:"createTabStaffMeasure",value:function(e,t){return new Ua(t,e)}},{key:"createExtraGraphicalMeasure",value:function(e){var t=new Na(e.ParentStaff,void 0,e);return t.IsExtraGraphicalMeasure=!0,t.ExtraGraphicalMeasurePreviousMeasure=e.Measures.last(),t}},{key:"createStaffEntry",value:function(e,t){return new Fa(t,e,void 0)}},{key:"createVoiceEntry",value:function(e,t){return new Aa(e,t)}},{key:"createNote",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Fs.NONE,r=arguments.length>4?arguments[4]:void 0,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:void 0;return new Va(e,t,i,n,r,s)}},{key:"createGraceNote",value:function(e,t,i,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Fs.NONE;return new Va(e,t,i,r,n)}},{key:"addGraphicalAccidental",value:function(e,t){e.setAccidental(t)}},{key:"addFermataAtTiedEndNote",value:function(e,t){}},{key:"createInStaffClef",value:function(e,t){var i=e,n=Ds.Clef(t,"small");i.vfClefBefore=new lo.ClefNote(n.type,n.size,n.annotation)}},{key:"createChordSymbols",value:function(e,t,i,n){var r,s=t.parentMeasure.parentSourceMeasure.Rules,a=0,u=s.ChordSymbolXSpacing,l=o(e.ChordContainers);try{for(l.s();!(r=l.n()).done;){var h=r.value,c=new Ga(h,t.PositionAndShape,s.ChordSymbolTextHeight,i,n,t.parentMeasure.parentSourceMeasure.Rules),f=c.GraphicalLabel;f.PositionAndShape.RelativePosition.y-=s.ChordSymbolYOffset,f.PositionAndShape.RelativePosition.x+=a,f.setLabelPositionAndShapeBorders(),c.PositionAndShape.calculateBoundingBox(),t.graphicalChordContainers.push(c),a+=f.PositionAndShape.Size.width+u}}catch(d){l.e(d)}finally{l.f()}}},{key:"createGraphicalTechnicalInstruction",value:function(e,t){}}]),e}();Kt.Flow;var co=function(){function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;k(this,e),this.tie=t,this.startNote=i,this.endNote=n}return E(e,[{key:"SVGElement",get:function(){return this.vfTie.getAttribute("el")}},{key:"GetTie",get:function(){return this.tie}},{key:"StartNote",get:function(){return this.startNote},set:function(e){this.startNote=e}},{key:"Tie",get:function(){return this.tie}},{key:"EndNote",get:function(){return this.endNote},set:function(e){this.endNote=e}}]),e}(),fo=function(){function e(t,i,n,r){k(this,e),this.lyricsEntry=t,this.graphicalStaffEntry=i;var s=i.parentMeasure.parentSourceMeasure.Rules.LyricsAlignmentStandard;t.Text.length>=4&&t.Parent.Notes[0].Length.Denominator>4&&kt.LeftBottom;var a=new hs(t.Text);this.graphicalLabel=new ls(a,n,s,this.graphicalStaffEntry.parentMeasure.parentSourceMeasure.Rules,i.PositionAndShape),this.graphicalLabel.PositionAndShape.RelativePosition=new ft(0,r),s===kt.LeftBottom&&(this.graphicalLabel.PositionAndShape.RelativePosition.x-=1)}return E(e,[{key:"LyricsEntry",get:function(){return this.lyricsEntry}},{key:"ParentLyricWord",get:function(){return this.graphicalLyricWord},set:function(e){this.graphicalLyricWord=e}},{key:"GraphicalLabel",get:function(){return this.graphicalLabel},set:function(e){this.graphicalLabel=e}},{key:"StaffEntryParent",get:function(){return this.graphicalStaffEntry},set:function(e){this.graphicalStaffEntry=e}}]),e}(),po=function(){function e(t){k(this,e),this.graphicalLyricsEntries=[],this.lyricWord=t,this.initialize()}return E(e,[{key:"GetLyricWord",get:function(){return this.lyricWord}},{key:"GraphicalLyricsEntries",get:function(){return this.graphicalLyricsEntries},set:function(e){this.graphicalLyricsEntries=e}},{key:"isFilled",value:function(){for(var e=0;e<this.graphicalLyricsEntries.length;e++)if(!this.graphicalLyricsEntries[e])return!1;return!0}},{key:"initialize",value:function(){for(var e=0;e<this.lyricWord.Syllables.length;e++)this.graphicalLyricsEntries.push(void 0)}}]),e}(),vo=function(){function e(){k(this,e),e.tPow3=new Array(e.bezierCurveStepSize),e.oneMinusTPow3=new Array(e.bezierCurveStepSize),e.bezierFactorOne=new Array(e.bezierCurveStepSize),e.bezierFactorTwo=new Array(e.bezierCurveStepSize);for(var t=0;t<e.bezierCurveStepSize;t++){var i=t/e.bezierCurveStepSize;e.tPow3[t]=Math.pow(i,3),e.oneMinusTPow3[t]=Math.pow(1-i,3),e.bezierFactorOne[t]=3*Math.pow(1-i,2)*i,e.bezierFactorTwo[t]=3*(1-i)*Math.pow(i,2)}}return E(e,[{key:"calculateCurvePointAtIndex",value:function(t){var i=Math.round(t*e.bezierCurveStepSize);return i<0||i>=e.bezierCurveStepSize?new ft:new ft(e.oneMinusTPow3[i]*this.bezierStartPt.x+e.bezierFactorOne[i]*this.bezierStartControlPt.x+e.bezierFactorTwo[i]*this.bezierEndControlPt.x+e.tPow3[i]*this.bezierEndPt.x,e.oneMinusTPow3[i]*this.bezierStartPt.y+e.bezierFactorOne[i]*this.bezierStartControlPt.y+e.bezierFactorTwo[i]*this.bezierEndControlPt.y+e.tPow3[i]*this.bezierEndPt.y)}}]),e}();vo.bezierCurveStepSize=1e3;var mo=function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this)).staffEntries=[],r.slur=e,r.rules=n,r}return E(i,[{key:"calculateCurve",value:function(e){var t=this.staffEntries[0],i=this.staffEntries[this.staffEntries.length-1],n=t.findGraphicalNoteFromNote(this.slur.StartNote);!n&&this.graceStart&&(n=t.findGraphicalNoteFromGraceNote(this.slur.StartNote)),n||(n=t.findEndTieGraphicalNoteFromNoteWithStartingSlur(this.slur.StartNote,this.slur));var r=i.findGraphicalNoteFromNote(this.slur.EndNote);!r&&this.graceEnd&&(r=i.findGraphicalNoteFromGraceNote(this.slur.EndNote));var s=t.parentMeasure.ParentStaffLine,a=s.SkyBottomLineCalculator;this.calculatePlacement(a,s);var o,u=this.calculateStartAndEnd(n,r,s,e,a),l=u.startX,h=u.endX,c=u.startY,f=u.endY,d=e.SlurTangentMinAngle,p=e.SlurTangentMaxAngle;if(this.placement===g.Above){c-=e.SlurNoteHeadYOffset,f-=e.SlurNoteHeadYOffset;var v=new ft(this.staffEntries[0].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[0].PositionAndShape.RelativePosition.x,c);n?v.x+=this.staffEntries[0].PositionAndShape.BorderRight:v.x=this.staffEntries[0].parentMeasure.beginInstructionsWidth,this.graceStart&&(v.x+=i.PositionAndShape.RelativePosition.x);var m=new ft(this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[this.staffEntries.length-1].PositionAndShape.RelativePosition.x,f);if(r?m.x+=this.staffEntries[this.staffEntries.length-1].PositionAndShape.BorderLeft:m.x=this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.Size.width,this.graceEnd&&(m.x+=i.staffEntryParent.PositionAndShape.RelativePosition.x),0===(o=this.calculateTopPoints(v,m,s,a)).length){var y=new ft((m.x-v.x)/2+v.x,(m.y-v.y)/2+v.y);o.push(y)}var b=Math.atan((f-c)/(h-l)),S=new ft(0,0),x=new ft(h-l,-(f-c)),k=Lr.getRotationMatrix(b),_=k.getTransposeMatrix();x=k.vectorMultiplication(x);var E=this.calculateTranslatedAndRotatedPointListAbove(o,l,c,k),w=this.calculateMaxLeftSlope(E,S,x),M=this.calculateMaxRightSlope(E,S,x),T=S.y-S.x*w,P=x.y-x.x*M,L=new ft,C=!1;Math.abs(Math.abs(w)-Math.abs(M))<1e-4?(L.x=x.x/2,L.y=0,C=!0):(L.x=(P-T)/(w-M),L.y=w*L.x+T);var A=this.calculateHeightWidthRatio(x.x,E),R=0,I=0;if(Math.abs(A)>.001){var N=Math.abs(w/(2*A)),B=Math.abs(w);w-=R=Math.max(0,B*(Math.min(10,N-1)/10));var D=Math.abs(M/(2*A)),O=Math.abs(M);M+=I=Math.max(0,O*(Math.min(10,D-1)/10))}var F=d,V=-d;if(!C){var G=this.calculateAngles(d,w,M,p);F=G.startAngle,V=G.endAngle}var W=this.calculateControlPoints(x.x,F,V,E,A,c,f),U=W.startControlPoint,z=W.endControlPoint;(U=_.vectorMultiplication(U)).x+=l,U.y=-U.y+c,(z=_.vectorMultiplication(z)).x+=l,z.y=-z.y+c,this.bezierStartPt=new ft(l,c-R),this.bezierStartControlPt=new ft(U.x,U.y-R),this.bezierEndControlPt=new ft(z.x,z.y-I),this.bezierEndPt=new ft(h,f-I);for(var H=s.SkyLine.length,X=a.getLeftIndexForPointX(this.bezierStartPt.x,H),Y=a.getLeftIndexForPointX(this.bezierEndPt.x,H),j=this.bezierEndPt.x-this.bezierStartPt.x,K=a.SamplingUnit,q=X;q<Y;q++){var J=q/K-this.bezierStartPt.x,Z=this.calculateCurvePointAtIndex(Math.abs(J)/j),$=a.getLeftIndexForPointX(Z.x,H);$>=X&&(s.SkyLine[$]=Math.min(s.SkyLine[$],Z.y)),++$<H&&(s.SkyLine[$]=Math.min(s.SkyLine[$],Z.y))}}else{c+=e.SlurNoteHeadYOffset,f+=e.SlurNoteHeadYOffset;var Q=new ft(this.staffEntries[0].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[0].PositionAndShape.RelativePosition.x,c);n?Q.x+=this.staffEntries[0].PositionAndShape.BorderRight:Q.x=this.staffEntries[0].parentMeasure.beginInstructionsWidth,this.graceStart&&(Q.x+=i.PositionAndShape.RelativePosition.x);var ee=new ft(this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[this.staffEntries.length-1].PositionAndShape.RelativePosition.x,f);if(r?ee.x+=this.staffEntries[this.staffEntries.length-1].PositionAndShape.BorderLeft:ee.x=this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.Size.width,this.graceEnd&&(ee.x+=i.staffEntryParent.PositionAndShape.RelativePosition.x),0===(o=this.calculateBottomPoints(Q,ee,s,a)).length){var te=new ft((ee.x-Q.x)/2+Q.x,(ee.y-Q.y)/2+Q.y);o.push(te)}var ie=Math.atan((f-c)/(h-l)),ne=new ft(0,0),re=new ft(h-l,f-c),se=Lr.getRotationMatrix(-ie),ae=se.getTransposeMatrix();re=se.vectorMultiplication(re);var oe=this.calculateTranslatedAndRotatedPointListBelow(o,l,c,se),ue=this.calculateMaxLeftSlope(oe,ne,re),le=this.calculateMaxRightSlope(oe,ne,re),he=ne.y-ne.x*ue,ce=re.y-re.x*le,fe=new ft,de=!1;Math.abs(Math.abs(ue)-Math.abs(le))<1e-4?(fe.x=re.x/2,fe.y=0,de=!0):(fe.x=(ce-he)/(ue-le),fe.y=ue*fe.x+he);var pe=this.calculateHeightWidthRatio(re.x,oe),ve=0,me=0;if(Math.abs(pe)>.001){var ge=Math.abs(ue/(2*pe)),ye=Math.abs(ue);ue-=ve=Math.max(0,ye*(Math.min(10,ge-1)/10));var be=Math.abs(le/(2*pe)),Se=Math.abs(le);le+=me=Math.max(0,Se*(Math.min(10,be-1)/10))}var xe=d,ke=-d;if(!de){var _e=this.calculateAngles(d,ue,le,p);xe=_e.startAngle,ke=_e.endAngle}var Ee=this.calculateControlPoints(re.x,xe,ke,oe,pe,c,f),we=Ee.startControlPoint,Me=Ee.endControlPoint;(we=ae.vectorMultiplication(we)).x+=l,we.y+=c,(Me=ae.vectorMultiplication(Me)).x+=l,Me.y+=c,this.bezierStartPt=new ft(l,c+ve),this.bezierStartControlPt=new ft(we.x,we.y+ve),this.bezierEndControlPt=new ft(Me.x,Me.y+me),this.bezierEndPt=new ft(h,f+me);for(var Te=s.BottomLine.length,Pe=a.getLeftIndexForPointX(this.bezierStartPt.x,Te),Le=a.getLeftIndexForPointX(this.bezierEndPt.x,Te),Ce=this.bezierEndPt.x-this.bezierStartPt.x,Ae=a.SamplingUnit,Re=Pe;Re<Le;Re++){var Ie=Re/Ae-this.bezierStartPt.x,Ne=this.calculateCurvePointAtIndex(Math.abs(Ie)/Ce),Be=a.getLeftIndexForPointX(Ne.x,Te);Be>=Pe&&(s.BottomLine[Be]=Math.max(s.BottomLine[Be],Ne.y)),++Be<Te&&(s.BottomLine[Be]=Math.max(s.BottomLine[Be],Ne.y))}}}},{key:"calculateStartAndEnd",value:function(e,t,i,n,r){var s=0,a=0,o=0,u=0;if(e){s=e.PositionAndShape.RelativePosition.x+e.parentVoiceEntry.parentStaffEntry.PositionAndShape.RelativePosition.x+e.parentVoiceEntry.parentStaffEntry.parentMeasure.PositionAndShape.RelativePosition.x,this.graceStart&&(s+=e.parentVoiceEntry.parentStaffEntry.staffEntryParent.PositionAndShape.RelativePosition.x);var l=e.parentVoiceEntry;a=this.placement===g.Above?l.PositionAndShape.RelativePosition.y+l.PositionAndShape.BorderTop:l.PositionAndShape.RelativePosition.y+l.PositionAndShape.BorderBottom,l.parentVoiceEntry.StemDirection===os.Down&&this.placement===g.Below&&(s-=.5),l.parentVoiceEntry.StemDirection===os.Up&&this.placement===g.Above&&(s+=.5)}else s=0;if(t){o=t.PositionAndShape.RelativePosition.x+t.parentVoiceEntry.parentStaffEntry.PositionAndShape.RelativePosition.x+t.parentVoiceEntry.parentStaffEntry.parentMeasure.PositionAndShape.RelativePosition.x,this.graceEnd&&(o+=t.parentVoiceEntry.parentStaffEntry.staffEntryParent.PositionAndShape.RelativePosition.x);var h=t.parentVoiceEntry;u=this.placement===g.Above?h.PositionAndShape.RelativePosition.y+h.PositionAndShape.BorderTop:h.PositionAndShape.RelativePosition.y+h.PositionAndShape.BorderBottom,h.parentVoiceEntry.StemDirection===os.Down&&this.placement===g.Below&&(o-=.5),h.parentVoiceEntry.StemDirection===os.Up&&this.placement===g.Above&&(o+=.5)}else o=i.PositionAndShape.Size.width;return e||t||(a=-1.5,u=-1.5),e||(a=this.placement===g.Above?u-1:u+1),t||(u=this.placement===g.Above?a-1:a+1),this.slur.startNoteHasMoreStartingSlurs()&&this.slur.isSlurLonger()&&(this.placement===g.Above?a-=n.SlursStartingAtSameStaffEntryYOffset:a+=n.SlursStartingAtSameStaffEntryYOffset),this.slur.endNoteHasMoreEndingSlurs()&&this.slur.isSlurLonger()&&(this.placement===g.Above?u-=n.SlursStartingAtSameStaffEntryYOffset:u+=n.SlursStartingAtSameStaffEntryYOffset),this.placement===g.Above?(a=Math.min(a,1.5),u=Math.min(u,1.5)):(a=Math.max(a,i.StaffHeight-1.5),u=Math.max(u,i.StaffHeight-1.5)),{startX:s,startY:a,endX:o,endY:u}}},{key:"calculatePlacement",value:function(e,t){if(this.rules.SlurPlacementFromXML)this.placement=this.slur.PlacementXml;else{for(var i=0,n=this.staffEntries.length;i<n;++i){if(this.staffEntries[i].parentMeasure.hasMultipleVoices())return void(this.slur.StartNote.ParentVoiceEntry.ParentVoice instanceof Br||this.slur.EndNote.ParentVoiceEntry.ParentVoice instanceof Br?this.placement=g.Below:this.placement=g.Above)}for(var r=0,s=this.staffEntries.length;r<s;++r){if(this.staffEntries[r].LyricsEntries.length>0)return void(this.placement=g.Above)}var a=this.staffEntries[0],o=this.staffEntries[this.staffEntries.length-1],u=a.graphicalVoiceEntries[0].parentVoiceEntry.StemDirection;if(u===o.graphicalVoiceEntries[0].parentVoiceEntry.StemDirection)this.placement=u===os.Up?g.Below:g.Above;else{var l=a.PositionAndShape.BorderLeft+a.PositionAndShape.RelativePosition.x+a.parentMeasure.PositionAndShape.RelativePosition.x,h=o.PositionAndShape.BorderRight+o.PositionAndShape.RelativePosition.x+o.parentMeasure.PositionAndShape.RelativePosition.x;this.graceStart&&(l+=o.PositionAndShape.RelativePosition.x),this.graceEnd&&(h+=o.staffEntryParent.PositionAndShape.RelativePosition.x);var c=-1*e.getSkyLineMinInRange(l,h),f=e.getBottomLineMaxInRange(l,h)-t.StaffHeight;this.placement=f>c?g.Above:g.Below}}}},{key:"calculateTopPoints",value:function(e,t,i,n){var r=[],s=n.getRightIndexForPointX(e.x,i.SkyLine.length),a=n.getLeftIndexForPointX(t.x,i.SkyLine.length);s<0&&(s=0),a>=i.SkyLine.length&&(a=i.SkyLine.length-1);for(var o=s;o<a;o++){var u=i.SkyLine[o];if(0!==u){var l=new ft((.5+o)/n.SamplingUnit,u);r.push(l)}}return r}},{key:"calculateBottomPoints",value:function(e,t,i,n){var r=[],s=n.getRightIndexForPointX(e.x,i.BottomLine.length),a=n.getLeftIndexForPointX(t.x,i.BottomLine.length);s<0&&(s=0),a>=i.BottomLine.length&&(a=i.BottomLine.length-1);for(var o=s;o<a;o++){var u=i.BottomLine[o];if(0!==u){var l=new ft((.5+o)/n.SamplingUnit,u);r.push(l)}}return r}},{key:"calculateMaxLeftSlope",value:function(e,t,i){for(var n=-Number.MAX_VALUE,r=t.x,s=t.y,a=0;a<e.length;a++)Math.abs(e[a].y-Number.MAX_VALUE)<1e-4||Math.abs(e[a].y- -Number.MAX_VALUE)<1e-4||(n=Math.max(n,(e[a].y-s)/(e[a].x-r)));return n=Math.max(n,Math.abs(i.y-s)/(i.x-r)),n=Math.min(n,5.6713)}},{key:"calculateMaxRightSlope",value:function(e,t,i){for(var n=Number.MAX_VALUE,r=i.x,s=i.y,a=0;a<e.length;a++)Math.abs(e[a].y-Number.MAX_VALUE)<1e-4||Math.abs(e[a].y- -Number.MAX_VALUE)<1e-4||(n=Math.min(n,(s-e[a].y)/(r-e[a].x)));return n=Math.min(n,(s-t.y)/(r-t.x)),n=Math.max(n,-5.6713)}},{key:"getPointListMaxY",value:function(e){for(var t=-Number.MAX_VALUE,i=0,n=e.length;i<n;++i){var r=e[i];Math.abs(r.y- -Number.MAX_VALUE)<1e-4||Math.abs(r.y-Number.MAX_VALUE)<1e-4||(t=Math.max(t,r.y))}return t}},{key:"calculateTranslatedAndRotatedPointListAbove",value:function(e,t,i,n){for(var r=[],s=0;s<e.length;s++)if(!(Math.abs(e[s].y-Number.MAX_VALUE)<1e-4||Math.abs(e[s].y- -Number.MAX_VALUE)<1e-4)){var a=new ft(e[s].x-t,-(e[s].y-i));a=n.vectorMultiplication(a),r.push(a)}return r}},{key:"calculateTranslatedAndRotatedPointListBelow",value:function(e,t,i,n){for(var r=[],s=0;s<e.length;s++)if(!(Math.abs(e[s].y-Number.MAX_VALUE)<1e-4||Math.abs(e[s].y- -Number.MAX_VALUE)<1e-4)){var a=new ft(e[s].x-t,e[s].y-i);a=n.vectorMultiplication(a),r.push(a)}return r}},{key:"calculateHeightWidthRatio",value:function(e,t){return 0===t.length?0:Math.max(0,this.getPointListMaxY(t))/e}},{key:"calculateControlPoints",value:function(e,t,n,r,s,a,o){var u=this.rules.SlurHeightFactor,l=1,h=this.rules.SlurHeightFlattenLongSlursCutoffAngle,c=this.rules.SlurHeightFlattenLongSlursCutoffWidth;t>h&&e>c&&(l+=e/70*this.rules.SlurHeightFlattenLongSlursFactorByWidth,u/=l*=1+t/30*this.rules.SlurHeightFlattenLongSlursFactorByAngle);var f=Math.min(.5,Math.max(.1,1.7*t/80*u*Math.pow(Math.max(s,.05),.4))),d=Math.min(.5,Math.max(.1,1.7*-n/80*u*Math.pow(Math.max(s,.05),.4))),p=new ft;p.x=e*f*Math.cos(t*i.degreesToRadiansFactor),p.y=e*f*Math.sin(t*i.degreesToRadiansFactor);var v=new ft;v.x=e-e*d*Math.cos(n*i.degreesToRadiansFactor),v.y=-e*d*Math.sin(n*i.degreesToRadiansFactor);for(var m=p.y-v.y;this.rules.SlurMaximumYControlPointDistance&&Math.abs(m)>this.rules.SlurMaximumYControlPointDistance;)m<0?(p.y+=1,v.y-=1):(p.y-=1,v.y+=1),m=p.y-v.y;return{startControlPoint:p,endControlPoint:v}}},{key:"calculateAngles",value:function(e,t,n,r){var s=Math.atan(t)/i.degreesToRadiansFactor;t>0?s+=20:s-=20;var a=Math.atan(n)/i.degreesToRadiansFactor;return n<0?a-=20:a+=20,{startAngle:Math.min(Math.max(e,s),r),endAngle:Math.max(Math.min(-e,a),-r)}}}],[{key:"Compare",value:function(e,t){if(e.staffEntries.length<1)return-1;if(t.staffEntries.length<1)return 1;var i=f.minus(e.staffEntries[e.staffEntries.length-1].getAbsoluteTimestamp(),e.staffEntries[0].getAbsoluteTimestamp()),n=f.minus(t.staffEntries[t.staffEntries.length-1].getAbsoluteTimestamp(),t.staffEntries[0].getAbsoluteTimestamp());return i.RealValue>n.RealValue?1:n.RealValue>i.RealValue?-1:0}}]),i}(vo);mo.degreesToRadiansFactor=Math.PI/180;var go=function(e){c(i,e);var t=d(i);function i(e,n){var r,s=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];switch(k(this,i),(r=t.call(this,e,n)).vfStyle=Kt.Flow.PedalMarking.Styles.BRACKET,r.ChangeBegin=!1,r.ChangeEnd=!1,r.line=-3,r.EndSymbolPositionAndShape=void 0,r.ChangeBegin=e.ChangeBegin,r.ChangeEnd=e.ChangeEnd,r.pedalSymbol){case ks.PEDAL_SYMBOL:r.vfStyle=Kt.Flow.PedalMarking.Styles.TEXT,r.EndSymbolPositionAndShape=new yt(v(r),n);break;case ks.PEDAL_MIXED:r.vfStyle=s&&a?Kt.Flow.PedalMarking.Styles.BRACKET_OPEN_BOTH:s?Kt.Flow.PedalMarking.Styles.BRACKET_OPEN_BEGIN:a?Kt.Flow.PedalMarking.Styles.MIXED_OPEN_END:Kt.Flow.PedalMarking.Styles.MIXED;break;case ks.PEDAL_BRACKET:default:r.vfStyle=s&&a?Kt.Flow.PedalMarking.Styles.BRACKET_OPEN_BOTH:s?Kt.Flow.PedalMarking.Styles.BRACKET_OPEN_BEGIN:a?Kt.Flow.PedalMarking.Styles.BRACKET_OPEN_END:Kt.Flow.PedalMarking.Styles.BRACKET}return r}return E(i,[{key:"setStartNote",value:function(e){if(!e)return!1;var t,i=o(e.graphicalVoiceEntries);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(null!=n&&n.vfStaveNote)return this.startNote=n.vfStaveNote,this.startVfVoiceEntry=n,!0}}catch(r){i.e(r)}finally{i.f()}return!1}},{key:"setEndNote",value:function(e){if(!e)return!1;var t,i=o(e.graphicalVoiceEntries);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(null!=n&&n.vfStaveNote)return this.endNote=n.vfStaveNote,this.endVfVoiceEntry=n,!0}}catch(r){i.e(r)}finally{i.f()}return!1}},{key:"setEndMeasure",value:function(e){this.endMeasure=e}},{key:"CalculateBoundingBox",value:function(){}},{key:"setLine",value:function(e){this.line=e}},{key:"getPedalMarking",value:function(){var e,t,i,n,r=new Kt.Flow.PedalMarking([this.startNote,this.endNote]);return this.endMeasure&&r.setEndStave(this.endMeasure.getVFStave()),r.setStyle(this.vfStyle),r.setLine(this.line),r.setCustomText(this.DepressText,this.ReleaseText),(null===(e=this.endVfVoiceEntry)||void 0===e?void 0:e.parentStaffEntry)!==(null===(t=this.endVfVoiceEntry)||void 0===t||null===(i=t.parentStaffEntry)||void 0===i||null===(n=i.parentMeasure)||void 0===n?void 0:n.staffEntries.last())&&this.endVfVoiceEntry||(r.EndsStave=!0),r.ChangeBegin=this.ChangeBegin,r.ChangeEnd=this.ChangeEnd,r}}]),i}(function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this)).getPedal=e,r.setSymbol(),r.PositionAndShape=new yt(v(r),n),r}return E(i,[{key:"setSymbol",value:function(){!this.getPedal.IsLine&&this.getPedal.IsSign?this.pedalSymbol=ks.PEDAL_SYMBOL:this.getPedal.IsLine&&this.getPedal.IsSign?this.pedalSymbol=ks.PEDAL_MIXED:this.pedalSymbol=ks.PEDAL_BRACKET}}]),i}(vt)),yo=function(e){c(i,e);var t=d(i);function i(e,n){var r,s=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return k(this,i),(r=t.call(this,e,n)).line=1,r.isVibrato=!1,r.toEndOfStopStave=!1,r.isVibrato=s,r}return E(i,[{key:"ToEndOfStopStave",get:function(){return this.toEndOfStopStave}},{key:"setStartNote",value:function(e){var t,i=o(e.graphicalVoiceEntries);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(null!=n&&n.vfStaveNote)return this.startNote=n.vfStaveNote,this.startVfVoiceEntry=n,!0}}catch(r){i.e(r)}finally{i.f()}return!1}},{key:"setEndNote",value:function(e){var t,i=o(e.graphicalVoiceEntries);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(null!=n&&n.vfStaveNote){this.endNote=n.vfStaveNote,this.endVfVoiceEntry=n;var r=this.endVfVoiceEntry.parentStaffEntry.parentMeasure.staffEntries,s=r[r.length-1];return this.toEndOfStopStave=s===this.endVfVoiceEntry.parentStaffEntry,!0}}}catch(a){i.e(a)}finally{i.f()}return!1}},{key:"CalculateBoundingBox",value:function(){var e=this.getVibratoBracket();this.boundingBox.Size.height=.2*e.render_options.wave_height}},{key:"getVibratoBracket",value:function(){var e=new Kt.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}}]),i}(function(e){c(i,e);var t=d(i);function i(e,n){var r;return k(this,i),(r=t.call(this)).getWavyLine=e,r.PositionAndShape=new yt(v(r),n),r}return E(i)}(vt)),bo=Kt.Flow,So=function(t){c(n,t);var i=d(n);function n(e){var t,r,s,a,o,u;if(k(this,n),(s=i.call(this)).beamsNeedUpdate=!1,s.rules=e,ra.symbolFactory=new ho,ra.TextMeasurer=new Ts(s.rules),ra.stafflineNoteCalculator=new so(s.rules),"gonville"===(null===(t=s.rules.DefaultVexFlowNoteFont)||void 0===t?void 0:t.toLowerCase()))Kt.Flow.DEFAULT_FONT_STACK=[null===(a=Kt.Flow.Fonts)||void 0===a?void 0:a.Gonville,null===(o=Kt.Flow.Fonts)||void 0===o?void 0:o.Bravura,null===(u=Kt.Flow.Fonts)||void 0===u?void 0:u.Custom];else if("petaluma"===(null===(r=s.rules.DefaultVexFlowNoteFont)||void 0===r?void 0:r.toLowerCase())){var l,h,c;Kt.Flow.DEFAULT_FONT_STACK=[null===(l=Kt.Flow.Fonts)||void 0===l?void 0:l.Petaluma,null===(h=Kt.Flow.Fonts)||void 0===h?void 0:h.Gonville,null===(c=Kt.Flow.Fonts)||void 0===c?void 0:c.Bravura]}return s}return E(n,[{key:"clearRecreatedObjects",value:function(){e(x(n.prototype),"clearRecreatedObjects",this).call(this),ra.stafflineNoteCalculator=new so(this.rules);var t,i=o(this.graphicalMusicSheet.MeasureList);try{for(i.s();!(t=i.n()).done;){var r,s=o(t.value);try{for(s.s();!(r=s.n()).done;){var a=r.value;null==a||a.clean()}}catch(u){s.e(u)}finally{s.f()}}}catch(u){i.e(u)}finally{i.f()}}},{key:"formatMeasures",value:function(){var e,t=o(this.graphicalMusicSheet.MeasureList);try{for(t.s();!(e=t.n()).done;){var i=e.value;if(i&&i[0]){i[0].format();var n,r=o(i);try{for(r.s();!(n=r.n()).done;){var s,a=n.value,u=o(a.staffEntries);try{for(u.s();!(s=u.n()).done;){s.value.calculateXPosition()}}catch(l){u.e(l)}finally{u.f()}a.finalizeBeams()}}catch(l){r.e(l)}finally{r.f()}}}}catch(l){t.e(l)}finally{t.f()}this.beamsNeedUpdate=!1}},{key:"calculateMeasureXLayout",value:function(e){var t,i=[],n=o(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;r&&i.push(r)}}catch(K){n.e(K)}finally{n.f()}if(0===i.length)return 0;e=i;var s,a=[],u=new bo.Formatter({softmaxFactor:this.rules.SoftmaxFactorVexFlow}),l=e[0].staffEntries.length,h=1,c=o(e);try{for(c.s();!(s=c.n()).done;){var f=s.value;if(f){var d,p=0,v=o(f.staffEntries);try{for(v.s();!(d=v.n()).done;){p+=d.value.setMaxAccidentals()}}catch(K){v.e(K)}finally{v.f()}f.parentSourceMeasure.ImplicitMeasure&&(l=Math.max(f.staffEntries.length,l),h=Math.max(f.staffEntries.length+p,h));var m=f.vfVoices,g=[];for(var y in m)m.hasOwnProperty(y)&&(g.push(m[y]),a.push(m[y]));0!==g.length?u.joinVoices(g):L.debug("Found a measure with no voices. Continuing anyway.",m)}}}catch(K){c.e(K)}finally{c.f()}var b=12,S=e[0].parentSourceMeasure;if(a.length>0){b=u.preCalculateMinTotalWidth(a)/Is*this.rules.VoiceSpacingMultiplierVexflow+this.rules.VoiceSpacingAddendVexflow+.3*l,null!=S&&S.ImplicitMeasure&&(b=S.Duration.RealValue/S.ActiveTimeSignature.RealValue*b,l>1&&(b+=.3*h*1.5),b*=this.rules.PickupMeasureWidthMultiplier),ra.setMeasuresMinStaffEntriesWidth(e,b);var x,k=function(e,t){u.formatToStave(a,t.getVFStave())},_=function(e,t){u.formatToStave(a,t.getVFStave(),{align_rests:!0,context:void 0})},E=o(e);try{for(E.s();!(x=E.n()).done;){var w=x.value;if(this.rules.AlignRests===ma.Never)w.formatVoices=k;else if(this.rules.AlignRests===ma.Always)w.formatVoices=_;else if(this.rules.AlignRests===ma.Auto){var M,T=!1,P=o(w.staffEntries);try{for(P.s();!(M=P.n()).done;){var C,A=M.value,R=0,I=0,N=o(A.graphicalVoiceEntries);try{for(N.s();!(C=N.n()).done;){var B=C.value;if(B.parentVoiceEntry.IsGrace||B&&B.notes&&B.notes[0]&&B.notes[0].sourceNote&&B.notes[0].sourceNote.PrintObject&&R++,B&&B.notes&&B.notes[0]&&B.notes[0].sourceNote&&B.notes[0].sourceNote.isRest()&&B.notes[0].sourceNote.PrintObject&&I++,R>1&&I>=1){T=!0;break}}}catch(K){N.e(K)}finally{N.f()}if(T)break}}catch(K){P.e(K)}finally{P.f()}w.formatVoices=T?_:k}if(w===e[0]){var D=w;D.formatVoices(b*Is,D)}}}catch(K){E.e(K)}finally{E.f()}}var O,F=o(e);try{for(F.s();!(O=F.n()).done;){var V=O.value;if(V){var G,W=o(V.staffEntries);try{for(W.s();!(G=W.n()).done;){G.value.calculateXPosition()}}catch(K){W.e(K)}finally{W.f()}}}}catch(K){F.e(K)}finally{F.f()}var U,z=o(e);try{for(z.s();!(U=z.n()).done;){var H=U.value;if(H){var X=H.vfVoices,Y=[];for(var j in X)X.hasOwnProperty(j)&&Y.push(X[j]);0!==Y.length?u.joinVoices(Y):L.debug("Found a measure with no voices. Continuing anyway.",X)}}}catch(K){z.e(K)}finally{z.f()}return b}},{key:"calculateElongationFactor",value:function(e,t,i,n,r,s,a,u){var l,h=r,c=0,f=o(e);try{for(f.s();!(l=f.n()).done;){var d=l.value,p=d.GraphicalLabel.Label.textAlignment,v=a,m=u;if(d instanceof fo&&d.ParentLyricWord){d.LyricsEntry.SyllableIndex>0&&(v=this.rules.BetweenSyllableMinimumDistance,_t.IsCenterAligned(p)&&(v+=1));var g=d.ParentLyricWord.GetLyricWord.Syllables;g.length>1&&d.LyricsEntry.SyllableIndex<g.length-1&&(void 0===this.dashSpace&&(this.dashSpace=1.5),m-=this.dashSpace)}var y=d instanceof fo?d.GraphicalLabel.PositionAndShape:d.PositionAndShape,b=y.Size.width,S=t.PositionAndShape.RelativePosition.x+y.BorderMarginLeft;void 0!==i[c]&&i[c].extend;var x=void 0,k=void 0;i[c]&&(k=S-i[c].xPosition);var _=void 0,E=void 0,w=n*r;_t.IsCenterAligned(p)?(_=w-S,E=b/2-(m/=4),i[c]&&(x=i[c].labelWidth/2+b/2+v)):_t.IsLeft(p)&&(_=w-S,E=b-m,i[c]&&(x=i[c].labelWidth+v));var M,T=E/_,P=1;if(d instanceof fo&&d.LyricsEntry){if(i[c]){var L=i[c].sourceNoteDuration;P=x/k,L.Denominator>4&&(P*=1.1)}}else i[c]&&(P=x/k);M=Math.max(T,P),h=Math.max(h,M);var C=Math.max(x-k||0,0);i[c]&&(C+=i[c].cumulativeOverlap),i[c]={cumulativeOverlap:C,extend:d instanceof fo&&d.LyricsEntry.extend,labelWidth:b,measureNumber:s,sourceNoteDuration:d instanceof fo&&(d.LyricsEntry&&d.LyricsEntry.Parent.Notes[0].Length),text:d instanceof fo?d.LyricsEntry.Text:d.GraphicalLabel.Label.text,xPosition:S},c++}}catch(A){f.e(A)}finally{f.f()}return h}},{key:"calculateElongationFactorFromStaffEntries",value:function(e,t,i,n){var r,s=i,a={},u={},l=o(e);try{for(l.s();!(r=l.n()).done;){var h=r.value;h.LyricsEntries.length>0&&(s=this.calculateElongationFactor(h.LyricsEntries,h,a,t,s,n,this.rules.HorizontalBetweenLyricsDistance,this.rules.LyricOverlapAllowedIntoNextMeasure)),h.graphicalChordContainers.length>0&&(s=this.calculateElongationFactor(h.graphicalChordContainers,h,u,t,s,n,this.rules.ChordSymbolXSpacing,this.rules.ChordOverlapAllowedIntoNextMeasure))}}catch(c){l.e(c)}finally{l.f()}return s}},{key:"calculateMeasureWidthFromStaffEntries",value:function(e,t){var i,n=1,r=o(e);try{for(r.s();!(i=r.n()).done;){var s=i.value;s&&0!==s.staffEntries.length&&(n=this.calculateElongationFactorFromStaffEntries(s.staffEntries,t,n,s.MeasureNumber))}}catch(a){r.e(a)}finally{r.f()}return t*(n=Math.min(n,this.rules.MaximumLyricsElongationFactor))}},{key:"createGraphicalTie",value:function(e,t,i,n,r){return new co(e,n,r)}},{key:"updateStaffLineBorders",value:function(e){e.SkyBottomLineCalculator.updateStaffLineBorders()}},{key:"graphicalMeasureCreatedCalculations",value:function(e){e.rules=this.rules,e.graphicalMeasureCreatedCalculations()}},{key:"layoutVoiceEntry",value:function(e,t,i,n){for(var r=0;r<t.length;r++)t[r]=ra.stafflineNoteCalculator.positionNote(t[r])}},{key:"layoutStaffEntry",value:function(e){e.parentMeasure.layoutStaffEntry(e)}},{key:"initGraphicalMeasuresCreation",value:function(){}},{key:"layoutArticulationMarks",value:function(e,t,i){}},{key:"layoutGraphicalTie",value:function(e,t,i){var n=e.StartNote,r=e.EndNote,s=void 0,a=0;n&&n.vfnote&&n.vfnote.length>=2&&(s=n.vfnote[0],a=n.vfnote[1]);var o=void 0,u=0;if(r&&r.vfnote&&r.vfnote.length>=2&&(o=r.vfnote[0],u=r.vfnote[1]),t){if(s){var l=new bo.StaveTie({first_indices:[a],first_note:s});n.parentVoiceEntry.parentStaffEntry.parentMeasure.addStaveTie(l,e)}if(o){var h=new bo.StaveTie({last_indices:[u],last_note:o});r.parentVoiceEntry.parentStaffEntry.parentMeasure.addStaveTie(h,e)}}else if(s||o){var c;if(i)if("S"===e.Tie.Type){var f=e.StartNote.sourceNote,d=e.EndNote.sourceNote,p=1;f.FretNumber>d.FretNumber&&(p=-1),c=new bo.TabSlide({first_indices:[a],first_note:s,last_indices:[u],last_note:o},p)}else c=new bo.TabTie({first_indices:[a],first_note:s,last_indices:[u],last_note:o},e.Tie.Type);else{c=new bo.StaveTie({first_indices:[a],first_note:s,last_indices:[u],last_note:o});var v=e.Tie.getTieDirection(n.sourceNote);v===g.Below?c.setDirection(1):v===g.Above&&c.setDirection(-1);try{var m,y;Math.abs((null===(m=s)||void 0===m?void 0:m.getTieRightX())-(null===(y=o)||void 0===y?void 0:y.getTieLeftX()))<10&&(c.render_options.first_x_shift=-3,c.render_options.last_x_shift=3)}catch(b){console.log(b)}}r.parentVoiceEntry.parentStaffEntry.parentMeasure.addStaveTie(c,e)}}},{key:"calculateDynamicExpressionsForMultiExpression",value:function(e,t,i){if(!(t<this.rules.MinMeasureToDrawIndex||t>this.rules.MaxMeasureToDrawIndex)){var n=e.AbsoluteTimestamp,r=this.graphicalMusicSheet.MeasureList[t],s=r[i].ParentStaffLine,a=r[i];if(s){var o=this.getRelativePositionInStaffLineFromTimestamp(n,i,s,null==s?void 0:s.isPartOfMultiStaffInstrument());if(o.x<=0&&(o.x=a.beginInstructionsWidth+this.rules.RhythmRightMargin),e.InstantaneousDynamic){var u=new to(e.InstantaneousDynamic,s,a);this.calculateGraphicalInstantaneousDynamicExpression(u,o,n),this.dynamicExpressionMap.set(n.RealValue,u.PositionAndShape)}if(e.StartingContinuousDynamic){var l=e.StartingContinuousDynamic,h=new Ha(e.StartingContinuousDynamic,s,a.parentSourceMeasure);if(h.StartMeasure=a,!h.IsVerbal&&l.EndMultiExpression)try{this.calculateGraphicalContinuousDynamic(h,o),h.updateSkyBottomLine()}catch(c){}else h.IsVerbal?this.calculateGraphicalVerbalContinuousDynamic(h,o):L.warn("This continuous dynamic is not covered. measure"+e.SourceMeasureParent.MeasureNumber)}}}}},{key:"createMetronomeMark",value:function(e,t){var i,n,r,s=Math.max(e.ParentMultiTempoExpression.SourceMeasureParent.MeasureNumber-1,0),u=t||s,l=Math.max(e.StaffNumber-1,0),h=this.graphicalMusicSheet.MeasureList[u][l].getVFStave(),c="q";if(e.beatUnit){var f=Gr.getNoteDurationFromType(e.beatUnit);c=Ds.durations(f,!1)[0]}var d=this.rules.MetronomeMarkYShift,p=!1,v=[];if(e.parentMeasure){var m,y=o(e.parentMeasure.StaffLinkedExpressions);try{for(y.s();!(m=y.n()).done;){var b,S=o(m.value);try{for(S.s();!(b=S.n()).done;){var x=b.value;x&&x instanceof Hs&&v.push(x)}}catch(j){S.e(j)}finally{S.f()}}}catch(j){y.e(j)}finally{y.f()}var k,_=o(e.parentMeasure.TempoExpressions);try{for(_.s();!(k=_.n()).done;){var E,w=k.value,M=(null===(E=w.InstantaneousTempo)||void 0===E?void 0:E.Enum)===Ws.metronomeMark;if(!e.beatUnit&&w.InstantaneousTempo.beatUnit){var T=Gr.getNoteDurationFromType(e.beatUnit);c=Ds.durations(T,!1)[0]}if(w.getPlacementOfFirstEntry()===g.Above&&!M){p=!0;break}}}catch(j){_.e(j)}finally{_.f()}}p&&(d-=1.4);var P,L=null===(i=this.graphicalMusicSheet.MeasureList[0][0].ParentStaffLine)||void 0===i?void 0:i.SkyLine,C=e.TempoInBpm,A="",R="",I="",N=o(this.graphicalMusicSheet.MeasureList[u][l].parentSourceMeasure.TempoExpressions);try{for(N.s();!(P=N.n()).done;){var B=P.value;if(R=B.CombinedExpressionsText,Ss(B.CombinedExpressionsText)){A=B.CombinedExpressionsText;break}if(ys(B.CombinedExpressionsText)||bs(B.CombinedExpressionsText)){A=B.CombinedExpressionsText.replace(gs,"").replace("速度 ",""),C=B.sourceMeasure.TempoInBPM,ys(B.CombinedExpressionsText)&&(I=c);break}}}catch(j){N.e(j)}finally{N.f()}var D={bpm:e.TempoInBpm,dots:e.dotted,duration:c,name:A};A&&(D.bpm=C/(D.dots?1.5:1),ys(R)?D.duration=I:C!==cs[A]&&cs[A]||(D.duration=""));var O=(null===(n=this.graphicalMusicSheet.MeasureList[u][l].vfVoices)||void 0===n||null===(r=n[1])||void 0===r?void 0:r.boundingBox.y)||0;if(this.rules.MetronomeMarksDrawn){if(L){var F,V,G=(null===(F=this.graphicalMusicSheet.MeasureList[0])||void 0===F||null===(V=F[l])||void 0===V?void 0:V.ParentStaffLine).Measures.map((function(e){return e.MeasureNumber-1}));if(O&&G.includes(u)&&(ys(R)||bs(R))){var W=L.slice(0,9),U=Math.min.apply(Math,a(W));d+=U=U<0?U-1:U}G.includes(u)&&v.length?L[0]=Math.min(L[0],-4.5+d-4):L[0]=Math.min(L[0],-4.5+d)}h.options.line_config.reduce((function(e,t){return t.visible&&e++,e}),0)<5&&(d-=2),h.setTempo(D,d*Is);var z=0;try{var H,X,Y;z+=(null===(H=this.graphicalMusicSheet.MeasureList[u][l])||void 0===H||null===(X=H.vfVoices)||void 0===X||null===(Y=X[1])||void 0===Y?void 0:Y.getTickables())[e.parentMeasure.metronomeNoteIndex].getBoundingBox().getX()-h.getNoteStartX()}catch(K){}h.getModifiers()[h.getModifiers().length-1].setShiftX(z)}}},{key:"calculateRehearsalMark",value:function(e){var t,i,n=e.rehearsalExpression;if(n){var r=this.graphicalMusicSheet.MeasureList[0][0].MeasureNumber,s=Math.max(e.measureListIndex+1-r,0),a=null===(t=this.graphicalMusicSheet.MeasureList[s][0])||void 0===t?void 0:t.getVFStave();if(a){var u=-this.rules.RehearsalMarkYOffsetDefault-this.rules.RehearsalMarkYOffset,l=this.rules.RehearsalMarkXOffsetDefault+this.rules.RehearsalMarkXOffset;e.IsSystemStartMeasure&&(l+=this.rules.RehearsalMarkXOffsetSystemStartMeasure);var h=this.rules.RehearsalMarkFontSize,c=a.getModifiers(),f=c.find((function(e){return"repetitions"===e.getCategory().toLocaleLowerCase()}));if(f&&f.setShiftY(f.y_shift-10),a.setSection(n.label,u,l,h),null!==(i=this.graphicalMusicSheet.MeasureList[s][0])&&void 0!==i&&i.ParentStaffLine.AbstractExpressions){var d,p,v,m,g=c.find((function(e){return"stavesection"===e.getCategory().toLocaleLowerCase()})),y=o((null==e||null===(d=e.VerticalMeasureList)||void 0===d||null===(p=d[0])||void 0===p||null===(v=p.ParentStaffLine)||void 0===v?void 0:v.AbstractExpressions)||[]);try{for(y.s();!(m=y.n()).done;){var b=m.value;b instanceof Rs&&(g&&(b.Label.PositionAndShape.RelativePosition.y-=.5),f&&(b.Label.PositionAndShape.RelativePosition.y-=1.7))}}catch(S){y.e(S)}finally{y.f()}}}}}},{key:"calculateSingleOctaveShift",value:function(e,t,i,n){var r,s=t.OctaveShiftStart,a=s.ParentStartMultiExpression.Timestamp,u=null===(r=s.ParentEndMultiExpression)||void 0===r?void 0:r.Timestamp,l=this.rules.MinMeasureToDrawIndex,h=this.rules.MaxMeasureToDrawIndex,c=this.graphicalMusicSheet.MeasureList[i][n].ParentStaffLine;c||(c=this.graphicalMusicSheet.MeasureList[l][n].ParentStaffLine);var f=void 0;(f=s.ParentEndMultiExpression?this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(s.ParentEndMultiExpression.SourceMeasureParent,n):this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(n,!0)).MeasureNumber>h+1&&(f=this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(n,!0));var d=void 0;if((d=s.ParentEndMultiExpression?this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(s.ParentStartMultiExpression.SourceMeasureParent,n):this.graphicalMusicSheet.MeasureList[l][n]).MeasureNumber<l+1&&(d=this.graphicalMusicSheet.MeasureList[l][n]),!(d.parentSourceMeasure.measureListIndex<l||d.parentSourceMeasure.measureListIndex>h||f.parentSourceMeasure.measureListIndex<l||f.parentSourceMeasure.measureListIndex>h)){var p=f.ParentStaffLine;if(p||(p=c),f&&c&&p){var v=new ro(s,c.PositionAndShape);if(!v.startNote){var m,g,y=o(d.staffEntries);try{for(y.s();!(g=y.n()).done;){var b=g.value;if(b){m=b;break}}}catch(O){y.e(O)}finally{y.f()}if(!m)return;if(v.setStartNote(m),!v.startNote)return}if(!v.endNote){for(var S,x=f.staffEntries.length-1;x>=0;x++)if(f.staffEntries[x]){S=f.staffEntries[x];break}if(v.setEndNote(S),!v.endNote)return}var k=d.findGraphicalStaffEntryFromTimestamp(a);k||(k=d.staffEntries[0]);var _=f.findGraphicalStaffEntryFromTimestamp(u);if(_||(_=f.staffEntries[f.staffEntries.length-1]),v.setStartNote(k),p!==c){v.endsOnDifferentStaffLine=!0;var E=c.Measures[c.Measures.length-1];void 0===E&&(E=f);var w=E.staffEntries[E.staffEntries.length-1];v.setEndNote(w);var M=p.ParentMusicSystem.Id-c.ParentMusicSystem.Id;if(M>0)for(var T=c.ParentMusicSystem.Id;T<p.ParentMusicSystem.Id;T++){var P=T+1,C=this.musicSystems[P].StaffLines[n],A=C.Measures[0],R=new ro(s,A.PositionAndShape);T<M&&(R.endsOnDifferentStaffLine=!0);var I=C.Measures[C.Measures.length-1];I.IsExtraGraphicalMeasure&&(I=C.Measures[C.Measures.length-2]);var N=A.staffEntries[0],B=I.staffEntries[I.staffEntries.length-1];f.ParentStaffLine===C&&(I=f,B=_);var D="VexFlowMusicSheetCalculator.calculateSingleOctaveShift: ";N||L.warn(D+"no firstNote found"),B||L.warn(D+"no lastNote found"),R.setStartNote(N),R.setEndNote(B),C.OctaveShifts.push(R),this.calculateOctaveShiftSkyBottomLine(N,B,R,C)}this.calculateOctaveShiftSkyBottomLine(k,w,v,c)}else v.setEndNote(_),this.calculateOctaveShiftSkyBottomLine(k,_,v,c);c.OctaveShifts.push(v)}else L.warn("End measure or staffLines for octave shift are undefined! This should not happen!")}}},{key:"calculateSinglePedal",value:function(e,t,i,n){var r,s=t.PedalStart,a=s.ParentStartMultiExpression.Timestamp,o=null===(r=s.ParentEndMultiExpression)||void 0===r?void 0:r.Timestamp,u=this.rules.MinMeasureToDrawIndex,l=this.rules.MaxMeasureToDrawIndex,h=this.graphicalMusicSheet.MeasureList[i][n].ParentStaffLine;h||(h=this.graphicalMusicSheet.MeasureList[u][n].ParentStaffLine);var c=void 0;(c=s.ParentEndMultiExpression?this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(s.ParentEndMultiExpression.SourceMeasureParent,n):this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(n,!0)).MeasureNumber>l+1&&(c=this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(n,!0));var f=void 0;if(s.ParentEndMultiExpression?f=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(s.ParentStartMultiExpression.SourceMeasureParent,n):(f=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(s.ParentStartMultiExpression.SourceMeasureParent,n))||(f=this.graphicalMusicSheet.MeasureList[u][n]),f.MeasureNumber<u+1&&(f=this.graphicalMusicSheet.MeasureList[u][n]),!(f.parentSourceMeasure.measureListIndex<u||f.parentSourceMeasure.measureListIndex>l||c.parentSourceMeasure.measureListIndex<u||c.parentSourceMeasure.measureListIndex>l)){var d=c.ParentStaffLine;if(d||(d=h),c&&h&&d){var p=!1;h!==d&&(p=!0);var v=new go(s,h.PositionAndShape,!1,p),m=f.findGraphicalStaffEntryFromTimestamp(a);m||(m=f.staffEntries[0]);var g=c.findGraphicalStaffEntryFromTimestamp(o);if(g||(g=c.staffEntries[c.staffEntries.length-1]),!v.setStartNote(m))return;if(d!==h)if(v.pedalSymbol===ks.PEDAL_SYMBOL){v.setEndNote(g),v.setEndMeasure(c),v.ReleaseText=" ",v.CalculateBoundingBox(),this.calculatePedalSkyBottomLine(v.startVfVoiceEntry,v.endVfVoiceEntry,v,h);var y=d.Measures[0],b=new go(s,y.PositionAndShape),S=y.staffEntries[0];if(!b.setStartNote(S))return;b.setEndNote(g),v.setEndMeasure(c),d.Pedals.push(b),b.CalculateBoundingBox(),b.DepressText=" ",this.calculatePedalSkyBottomLine(b.startVfVoiceEntry,b.endVfVoiceEntry,b,d)}else{var x=h.Measures[h.Measures.length-1];void 0===x&&(x=c);var k=x.staffEntries[x.staffEntries.length-1];v.setEndNote(k),v.setEndMeasure(c),v.ChangeEnd=!1;var _=d.ParentMusicSystem.Id-h.ParentMusicSystem.Id;if(_>0)for(var E=1,w=h.ParentMusicSystem.Id;w<d.ParentMusicSystem.Id;w++){var M=this.musicSystems[w+1].StaffLines[n],T=M.Measures[0],P=!1,C=!1;E<_?P=!0:C=!0,E++;var A=new go(s,T.PositionAndShape,!0,P);A.ChangeBegin=!1,A.ChangeEnd=!!C&&s.ChangeEnd;var R=M.Measures[M.Measures.length-1],I=T.staffEntries[0],N=R.staffEntries[R.staffEntries.length-1];if(c.ParentStaffLine===M&&(R=c,N=g),!A.setStartNote(I))break;A.setEndNote(N),v.setEndMeasure(c),M.Pedals.push(A),A.CalculateBoundingBox(),this.calculatePedalSkyBottomLine(A.startVfVoiceEntry,A.endVfVoiceEntry,A,M)}v.CalculateBoundingBox(),this.calculatePedalSkyBottomLine(v.startVfVoiceEntry,v.endVfVoiceEntry,v,h)}else v.setEndNote(g),v.setEndMeasure(c),v.CalculateBoundingBox(),this.calculatePedalSkyBottomLine(v.startVfVoiceEntry,v.endVfVoiceEntry,v,h);h.Pedals.push(v)}else L.warn("End measure or staffLines for pedal are undefined! This should not happen!")}}},{key:"calculateSingleWavyLine",value:function(e,t,i,n){var r,s=t.WavyLineStart,a=s.ParentStartMultiExpression.Timestamp,o=null===(r=s.ParentEndMultiExpression)||void 0===r?void 0:r.Timestamp,u=this.rules.MinMeasureToDrawIndex,l=this.rules.MaxMeasureToDrawIndex,h=this.graphicalMusicSheet.MeasureList[i][n].ParentStaffLine;h||(h=this.graphicalMusicSheet.MeasureList[u][n].ParentStaffLine);var c=void 0;(c=s.ParentEndMultiExpression?this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(s.ParentEndMultiExpression.SourceMeasureParent,n):this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(n,!0)).MeasureNumber>l+1&&(c=this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(n,!0));var f=void 0;if((f=s.ParentEndMultiExpression?this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(s.ParentStartMultiExpression.SourceMeasureParent,n):this.graphicalMusicSheet.MeasureList[u][n]).MeasureNumber<u+1&&(f=this.graphicalMusicSheet.MeasureList[u][n]),!(f.parentSourceMeasure.measureListIndex<u||f.parentSourceMeasure.measureListIndex>l||c.parentSourceMeasure.measureListIndex<u||c.parentSourceMeasure.measureListIndex>l)){var d=c.ParentStaffLine;if(d||(d=h),c&&h&&d){var p=new yo(s,h.PositionAndShape,f.ParentStaff.isTab),v=f.findGraphicalStaffEntryFromTimestamp(a);v||(v=f.staffEntries[0]);var m=c.findGraphicalStaffEntryFromTimestamp(o);if(m||(m=c.staffEntries[c.staffEntries.length-1]),p.setStartNote(v),d!==h){var g=h.Measures[h.Measures.length-1];void 0===g&&(g=c);var y=g.staffEntries[g.staffEntries.length-1];if(p.setEndNote(y),d.ParentMusicSystem.Id-h.ParentMusicSystem.Id>0)for(var b=h.ParentMusicSystem.Id;b<d.ParentMusicSystem.Id;b++){var S,x=this.musicSystems[b+1].StaffLines[n],k=null==x||null===(S=x.Measures)||void 0===S?void 0:S[0];if(!k)return;var _=new yo(s,k.PositionAndShape,x.ParentStaff.isTab),E=x.Measures[x.Measures.length-1],w=k.staffEntries[0],M=E.staffEntries[E.staffEntries.length-1];c.ParentStaffLine===x&&(E=c,M=m),_.setStartNote(w),_.setEndNote(M),x.WavyLines.push(_),_.CalculateBoundingBox(),this.calculateWavyLineSkyBottomLine(_.startVfVoiceEntry,_.endVfVoiceEntry,_,x)}p.CalculateBoundingBox(),this.calculateWavyLineSkyBottomLine(p.startVfVoiceEntry,p.endVfVoiceEntry,p,h)}else p.setEndNote(m),p.CalculateBoundingBox(),this.calculateWavyLineSkyBottomLine(p.startVfVoiceEntry,p.endVfVoiceEntry,p,h);h.WavyLines.push(p)}else L.warn("End measure or staffLines for wavy line are undefined! This should not happen!")}}},{key:"calculateWavyLineSkyBottomLine",value:function(e,t,i,n){var r,s,a=i.startNote.getStave(),o=i.endNote.getStave(),u=Math.max(a.options.top_text_position,o.options.top_text_position);a.options.top_text_position=u,o.options.top_text_position=u;var l=-u,h=0,c=0,f=1/0,d=1/0,p=e.PositionAndShape.AbsolutePosition.x+e.PositionAndShape.BorderLeft;(null===(r=e.parentVoiceEntry)||void 0===r||null===(s=r.OrnamentContainer)||void 0===s?void 0:s.GetOrnament)===Ur.Trill&&(h=p,c=p+=2,d=(f=n.SkyBottomLineCalculator.getSkyLineMinInRange(h,c))+1.85);var v=void 0;if(i.ToEndOfStopStave)v=t.parentStaffEntry.parentMeasure.PositionAndShape.AbsolutePosition.x+t.parentStaffEntry.parentMeasure.PositionAndShape.BorderRight-1;else{v=t.PositionAndShape.AbsolutePosition.x+t.PositionAndShape.BorderRight;var m=t.parentStaffEntry.vfClefBefore;if(m)v+=m.getWidth()/10}(l=n.SkyBottomLineCalculator.getSkyLineMinInRange(p,v))!==1/0&&(l<f?(a.options.top_text_position=-l,o.options.top_text_position=-l,n.SkyBottomLineCalculator.updateSkyLineInRange(h,c,l-1.85)):(i.line=-d,l=d),l-=i.PositionAndShape.Size.height,n.SkyBottomLineCalculator.updateSkyLineInRange(p,v,l))}},{key:"calculatePedalSkyBottomLine",value:function(e,t,i,n){var r=null==t?void 0:t.PositionAndShape;r||(r=i.endMeasure.PositionAndShape);var s=Kt.Flow.PedalMarking.Styles,a=i.getPedalMarking(),u=a.line+3+(n.StaffLines.length-1),l=a.render_options.text_margin_right/10,h=e.PositionAndShape.AbsolutePosition.x-l;a.style!==s.MIXED&&a.style!==s.MIXED_OPEN_END&&a.style!==s.TEXT||(h-=1);var c,f=void 0,d=n.StaffLines.length-1,p=o(n.Pedals);try{for(p.s();!(c=p.n()).done;){var v=c.value.getPedalMarking().line+3+(n.StaffLines.length-1);d=Math.max(v,d)}}catch(W){p.e(W)}finally{p.f()}if(i.EndSymbolPositionAndShape){var m=a.render_options.glyph_point_size/20;f=h+3.4;var g=r.AbsolutePosition.x-l,y=g+1.5;d=Math.max(n.SkyBottomLineCalculator.getBottomLineMaxInRange(h,f),d),d=Math.max(u+2*m,d);var b=n.SkyBottomLineCalculator.getBottomLineMaxInRange(g,y);i.DepressText||(d=Math.max(d,b)),i.setLine(d-3-(n.StaffLines.length-1)),n.SkyBottomLineCalculator.updateBottomLineInRange(h,f,d+m),n.SkyBottomLineCalculator.updateBottomLineInRange(g,y,d+m)}else{var S,x=a.render_options.bracket_height/10;if(a.EndsStave)f=t?t.parentStaffEntry.parentMeasure.PositionAndShape.AbsolutePosition.x+t.parentStaffEntry.parentMeasure.PositionAndShape.Size.width-l:r.AbsolutePosition.x+r.Size.width;else switch(a.style){case s.BRACKET_OPEN_END:case s.BRACKET_OPEN_BOTH:case s.MIXED_OPEN_END:f=r.AbsolutePosition.x+r.BorderRight-l;break;default:f=r.AbsolutePosition.x+r.BorderLeft-l}var k=null==t||null===(S=t.parentStaffEntry)||void 0===S?void 0:S.vfClefBefore;if(k)f+=k.getWidth()/10;if((d=Math.max(n.SkyBottomLineCalculator.getBottomLineMaxInRange(h,f),d))===1/0)return;if(d=Math.max(d,u+x),i.setLine(d-3-(n.StaffLines.length-1)),h>f){var _=f;f=h,h=_}n.SkyBottomLineCalculator.updateBottomLineInRange(h,f,d+x)}var E,w=o(n.Pedals);try{for(w.s();!(E=w.n()).done;){var M=E.value,T=M.getPedalMarking();if(d>T.line+3+(n.StaffLines.length-1)){var P,L=T.render_options.text_margin_right/10,C=M.startVfVoiceEntry.PositionAndShape.AbsolutePosition.x-L,A=void 0;M.setLine(d-3-(n.StaffLines.length-1));var R=null===(P=M.endVfVoiceEntry)||void 0===P?void 0:P.PositionAndShape;if(R||(R=M.endMeasure.PositionAndShape),M.EndSymbolPositionAndShape){var I=a.render_options.glyph_point_size/20;A=C+3.4;var N=R.AbsolutePosition.x-L,B=N+1.5;n.SkyBottomLineCalculator.updateBottomLineInRange(C,A,d+I),n.SkyBottomLineCalculator.updateBottomLineInRange(N,B,d+I)}else{var D,O,F=T.render_options.bracket_height/10;if(T.EndsStave)A=R.AbsolutePosition.x+R.Size.width-L;else switch(a.style){case s.BRACKET_OPEN_END:case s.BRACKET_OPEN_BOTH:case s.MIXED_OPEN_END:A=R.AbsolutePosition.x+R.BorderRight-L;break;default:A=R.AbsolutePosition.x+R.BorderLeft-L}var V=null===(D=M.endVfVoiceEntry)||void 0===D||null===(O=D.parentStaffEntry)||void 0===O?void 0:O.vfClefBefore;if(V)A+=V.getWidth()/10;if(C>A){var G=C;C=A,A=G}n.SkyBottomLineCalculator.updateBottomLineInRange(C,A,d+F)}}}}catch(W){w.e(W)}finally{w.f()}}},{key:"calculateOctaveShiftSkyBottomLine",value:function(e,t,i,n){if(t){var r=e.PositionAndShape.Size.width,s=t.PositionAndShape.Size.width;e.hasOnlyRests()?r=-r:r/=2,t.hasOnlyRests()?s*=2:s/=2,e===t&&(s*=2);var a=e.PositionAndShape.AbsolutePosition.x-r,o=t.PositionAndShape.AbsolutePosition.x+s;i.PositionAndShape.Size.width=a-o;var u=i.getTextBracket(),l=u.font.size/10;if(u.position===bo.TextBracket.Positions.TOP){var h=Math.ceil(n.SkyBottomLineCalculator.getSkyLineMinInRange(a,o));if(h===1/0)return;u.start.getStave().options.top_text_position=Math.abs(h),n.SkyBottomLineCalculator.updateSkyLineInRange(a,o,h-2*l)}else{var c=n.SkyBottomLineCalculator.getBottomLineMaxInRange(a,o);if(c===1/0)return;u.start.getStave().options.bottom_text_position=c,e.parentMeasure!==t.parentMeasure&&(u.stop.getStave().options.bottom_text_position=c),n.SkyBottomLineCalculator.updateBottomLineInRange(a,o,c+1.5*l)}}else L.warn("octaveshift: no endStaffEntry")}},{key:"calculateWordRepetitionInstruction",value:function(e,t){for(var i=void 0,n=this.graphicalMusicSheet.MeasureList[t],r=0,s=n.length;r<s;++r){var a=n[r];if(a&&a.ParentStaffLine&&a.ParentStaff.ParentInstrument.Visible){i=a;break}}i&&i.addWordRepetition(e)}},{key:"calculateExpressionAlignements",value:function(){var e,t=o(this.musicSystems);try{for(t.s();!(e=t.n()).done;){var i,n=o(e.value.StaffLines);try{for(n.s();!(i=n.n()).done;){var r=i.value;try{r.AlignmentManager.alignDynamicExpressions(),r.AbstractExpressions.forEach((function(e){e.updateSkyBottomLine()}))}catch(s){}}}catch(a){n.e(a)}finally{n.f()}}}catch(a){t.e(a)}finally{t.f()}}},{key:"handleTiedGraphicalNote",value:function(e,t,i,n,r,s,a,o){}},{key:"handleBeam",value:function(e,t,i){e.parentVoiceEntry.parentStaffEntry.parentMeasure.handleBeam(e,t)}},{key:"handleVoiceEntryLyrics",value:function(e,t,i){var n=this;e.LyricsEntries.forEach((function(e,r){var s=new fo(r,t,n.rules.LyricsHeight,n.rules.StaffHeight);if(t.LyricsEntries.push(s),s.GraphicalLabel.setLabelPositionAndShapeBorders(),r.Word){var a=r.Word.Syllables.indexOf(r),o=i.indexOf(r.Word);if(-1===o&&(i.push(r.Word),o=i.indexOf(r.Word)),0===n.graphicalLyricWords.length||o>n.graphicalLyricWords.length-1){var u=new po(r.Word);s.ParentLyricWord=u,u.GraphicalLyricsEntries[a]=s,n.graphicalLyricWords.push(u)}else{var l=n.graphicalLyricWords[o];s.ParentLyricWord=l,l.GraphicalLyricsEntries[a]=s,l.isFilled()&&(i.splice(o,1),n.graphicalLyricWords.splice(n.graphicalLyricWords.indexOf(l),1))}}}))}},{key:"handleVoiceEntryOrnaments",value:function(e,t,i){}},{key:"handleVoiceEntryArticulations",value:function(e,t,i){}},{key:"handleVoiceEntryTechnicalInstructions",value:function(e,t,i){}},{key:"handleTuplet",value:function(e,t,i){e.parentVoiceEntry.parentStaffEntry.parentMeasure.handleTuplet(e,t)}},{key:"findIndexGraphicalSlurFromSlur",value:function(e,t){for(var i=0;i<e.length;i++)if(e[i].slur===t)return i;return-1}},{key:"calculateSlurs",value:function(){var e,t={},i=o(this.graphicalMusicSheet.MeasureList[0]);try{for(i.s();!(e=i.n()).done;){t[e.value.ParentStaff.idInMusicSheet]=[]}}catch(V){i.e(V)}finally{i.f()}var n,r=o(this.musicSystems);try{for(r.s();!(n=r.n()).done;){var s,a=o(n.value.StaffLines);try{for(a.s();!(s=a.n()).done;){for(var u=s.value,l=t[u.ParentStaff.idInMusicSheet],h=0;h<l.length;h++){var c=l[h],f=new mo(c.slur,this.rules);u.addSlurToStaffline(f),l[h]=f}var d,p=o(u.Measures);try{for(p.s();!(d=p.n()).done;){var v,m=o(d.value.staffEntries);try{for(m.s();!(v=m.n()).done;){var g,y=v.value,b=o(y.graphicalVoiceEntries);try{for(b.s();!(g=b.n()).done;){var S,x=o(g.value.notes);try{for(x.s();!(S=x.n()).done;){var k,_=S.value,E=o(_.sourceNote.NoteSlurs);try{for(E.s();!(k=E.n()).done;){var w=k.value;if(w.EndNote&&w.StartNote){if(w.StartNote===_.sourceNote){var M=new mo(w,this.rules);l.push(M),u.addSlurToStaffline(M)}if(w.EndNote===_.sourceNote){var T=this.findIndexGraphicalSlurFromSlur(l,w);if(T>=0){var P=l[T];-1===P.staffEntries.indexOf(y)&&P.staffEntries.push(y),l.splice(T,1)}}}}}catch(V){E.e(V)}finally{E.f()}}}catch(V){x.e(V)}finally{x.f()}}}catch(V){b.e(V)}finally{b.f()}var L,C=o(l);try{for(C.s();!(L=C.n()).done;){var A=L.value;-1===A.staffEntries.indexOf(y)&&A.staffEntries.push(y)}}catch(V){C.e(V)}finally{C.f()}}}catch(V){m.e(V)}finally{m.f()}}}catch(V){p.e(V)}finally{p.f()}}}catch(V){a.e(V)}finally{a.f()}}}catch(V){r.e(V)}finally{r.f()}var R,I=o(this.musicSystems);try{for(I.s();!(R=I.n()).done;){var N,B=o(R.value.StaffLines);try{for(B.s();!(N=B.n()).done;){var D,O=o(N.value.GraphicalSlurs.sort(mo.Compare));try{for(O.s();!(D=O.n()).done;){var F=D.value;F.slur.isCrossed()||F.calculateCurve(this.rules)}}catch(V){O.e(V)}finally{O.f()}}}catch(V){B.e(V)}finally{B.f()}}}catch(V){I.e(V)}finally{I.f()}}}]),n}(ra),xo=function(){function e(t){k(this,e),this.musicSheet=t}return E(e,[{key:"reInit",value:function(){this.init()}},{key:"init",value:function(){this.parts=this.musicSheet.Repetitions.slice(),this.sheetStart=this.musicSheet.SelectionStart=new f(0,1),this.sheetEnd=this.musicSheet.SelectionEnd=this.musicSheet.SheetEndTimestamp,this.calcMapping()}},{key:"getCurrentRepetitionTimestampTransform",value:function(e){for(var t=void 0,i=this.timestamps.length-1;i>=0;i--)if(t=this.timestamps[i],e.gte(t.from))return t;return this.timestamps[0]}},{key:"absoluteEnrolledToSheetTimestamp",value:function(e){if(0===this.timestamps.length)return e;var t=this.getCurrentRepetitionTimestampTransform(e);return f.plus(e,f.minus(t.to,t.from))}},{key:"Parts",get:function(){return this.parts}},{key:"MusicSheet",get:function(){return this.musicSheet}},{key:"getIterator",value:function(e){return e?new ht(this.musicSheet,e,void 0):new ht(this.musicSheet,this.musicSheet.SelectionStart,this.musicSheet.SelectionEnd)}},{key:"setSelectionStart",value:function(e){this.musicSheet.SelectionStart=e,this.musicSheet.SelectionEnd=void 0}},{key:"setSelectionRange",value:function(e,t){this.musicSheet.SelectionStart=null!=e?e:this.sheetStart,this.musicSheet.SelectionEnd=null!=t?t:this.sheetEnd}},{key:"calcMapping",value:function(){this.timestamps=[];var e=this.getIterator(),t=e.CurrentRepetition,i=new ko(e.CurrentEnrolledTimestamp.clone(),e.CurrentSourceTimestamp.clone(),void 0,0);for(this.timestamps.push(i);!e.EndReached;){if(e.JumpOccurred||t!==e.CurrentRepetition){if(t=e.CurrentRepetition,e.backJumpOccurred){var n=e.JumpResponsibleRepetition;i.nextBackJump=e.CurrentEnrolledTimestamp,i.curRepetition=n,i.curRepetitionIteration=e.CurrentJumpResponsibleRepetitionIterationBeforeJump;for(var r=this.timestamps.length-2;r>=0&&(!n.AbsoluteTimestamp.gt(this.timestamps[r].to)&&!this.timestamps[r].curRepetition);r--)this.timestamps[r].nextBackJump=i.nextBackJump,this.timestamps[r].curRepetition=n,this.timestamps[r].curRepetitionIteration=i.curRepetitionIteration}i=new ko(e.CurrentEnrolledTimestamp.clone(),e.CurrentSourceTimestamp.clone(),void 0,0),this.timestamps.push(i)}e.moveToNext()}}}]),e}(),ko=E((function e(t,i,n,r){k(this,e),this.from=t,this.to=i,this.curRepetition=n,this.curRepetitionIteration=r,this.nextBackJump=void 0,this.nextForwardJump=void 0})),_o=function(){function e(t){k(this,e),this.enrolledTimestamps=[],this.visible=!0,this.musicSheet=t}return E(e,[{key:"Visible",get:function(){return this.visible},set:function(e){this.visible=e}},{key:"getFirstSourceMeasure",value:function(){return this.musicSheet.SourceMeasures[this.startIndex]}},{key:"getLastSourceMeasure",value:function(){return this.musicSheet.SourceMeasures[this.endIndex]}}]),e}(),Eo=function(e){c(i,e);var t=d(i);function i(e,n,r){var s;return k(this,i),(s=t.call(this,e)).musicSheet=e,s.startIndex=n,s.endIndex=r,s}return E(i,[{key:"MeasuresCount",get:function(){return this.endIndex-this.startIndex+1}},{key:"StartIndex",get:function(){return this.startIndex}},{key:"EndIndex",get:function(){return this.endIndex}},{key:"ParentRepetition",get:function(){return this.parentRepetition},set:function(e){this.parentRepetition=e}},{key:"AbsoluteTimestamp",get:function(){return f.createFromFraction(this.musicSheet.SourceMeasures[this.startIndex].AbsoluteTimestamp)}},{key:"setStartIndex",value:function(e){this.startIndex=e}},{key:"setEndIndex",value:function(e){this.endIndex=e}}]),i}(_o),wo=function(e){c(i,e);var t=d(i);function i(e){var n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return k(this,i),(n=t.call(this,e)).backwardJumpInstructions=[],n.endingParts=[],n.endingIndexDict={},n.userNumberOfRepetitions=0,n.visibles=[],n.fromWords=!1,n.repetitonIterationOrder=[],n.numberOfEndings=1,n.musicSheet2=e,n.virtualOverallRepetition=r,n}return E(i,[{key:"BackwardJumpInstructions",get:function(){return this.backwardJumpInstructions}},{key:"EndingIndexDict",get:function(){return this.endingIndexDict}},{key:"EndingParts",get:function(){return this.endingParts}},{key:"Visibles",get:function(){return this.visibles},set:function(e){this.visibles=e}},{key:"DefaultNumberOfRepetitions",get:function(){var e=2;return this.virtualOverallRepetition&&(e=1),Math.max(e,Object.keys(this.endingIndexDict).length,this.checkRepetitionForMultipleLyricVerses())}},{key:"UserNumberOfRepetitions",get:function(){return this.userNumberOfRepetitions},set:function(e){this.userNumberOfRepetitions=e,this.repetitonIterationOrder=[];for(var t=this.userNumberOfRepetitions-this.NumberOfEndings,i=1;i<=this.userNumberOfRepetitions;i++)i<=t?this.repetitonIterationOrder.push(1):this.repetitonIterationOrder.push(i-t)}},{key:"getForwardJumpTargetForIteration",value:function(e){var t=this.repetitonIterationOrder[e-1];return this.endingIndexDict[t]?this.endingIndexDict[t].part.StartIndex:-1}},{key:"getBackwardJumpTarget",value:function(){return this.startMarker.measureIndex}},{key:"setEndingsStartIndex",value:function(e,t){var i=new Mo(new Eo(this.musicSheet2,t,t));this.endingParts.push(i);var n,r=o(e);try{for(r.s();!(n=r.n()).done;){var s=n.value;try{this.endingIndexDict[s]=i,i.endingIndices.push(s),this.numberOfEndings<s&&(this.numberOfEndings=s)}catch(a){L.error("Repetition: Exception.",a)}}}catch(a){r.e(a)}finally{r.f()}}},{key:"setEndingStartIndex",value:function(e,t){var i=new Mo(new Eo(this.musicSheet2,t,t));this.EndingIndexDict[e]=i,this.endingParts.push(i),i.endingIndices.push(e),this.numberOfEndings<e&&(this.numberOfEndings=e)}},{key:"setEndingEndIndex",value:function(e,t){this.endingIndexDict[e]&&this.endingIndexDict[e].part.setEndIndex(t)}},{key:"NumberOfEndings",get:function(){return this.numberOfEndings}},{key:"FromWords",get:function(){return this.fromWords},set:function(e){this.fromWords=e}},{key:"AbsoluteTimestamp",get:function(){return f.createFromFraction(this.musicSheet2.SourceMeasures[this.startMarker.measureIndex].AbsoluteTimestamp)}},{key:"StartIndex",get:function(){return this.startMarker.measureIndex}},{key:"EndIndex",get:function(){if(0===this.BackwardJumpInstructions.length)return this.StartIndex;var e=this.backwardJumpInstructions[this.backwardJumpInstructions.length-1].measureIndex;return this.endingIndexDict[this.NumberOfEndings]&&(e=Math.max(this.endingIndexDict[this.NumberOfEndings].part.EndIndex,e)),e}},{key:"checkRepetitionForMultipleLyricVerses",value:function(){for(var e=0,t=this.StartIndex,i=this.EndIndex,n=t;n<=i;n++)for(var r=this.musicSheet2.SourceMeasures[n],s=0;s<r.CompleteNumberOfStaves;s++)if(r.VerticalSourceStaffEntryContainers[s]){var a,u=o(r.VerticalSourceStaffEntryContainers[s].StaffEntries);try{for(u.s();!(a=u.n()).done;){var l=a.value;if(l){var h,c=0,f=o(l.VoiceEntries);try{for(f.s();!(h=f.n()).done;){c+=h.value.LyricsEntries.keys.length}}catch(d){f.e(d)}finally{f.f()}e=Math.max(e,c)}}}catch(d){u.e(d)}finally{u.f()}}return e}},{key:"FirstSourceMeasureNumber",get:function(){return this.getFirstSourceMeasure().MeasureNumber}},{key:"LastSourceMeasureNumber",get:function(){return this.getLastSourceMeasure().MeasureNumber}},{key:"coversIdenticalMeasures",value:function(e){return this.StartIndex===e.StartIndex&&this.EndIndex===e.EndIndex}},{key:"removeFromRepetitionInstructions",value:function(){void 0!==this.startMarker&&(this.startMarker.parentRepetition=void 0),void 0!==this.endMarker&&(this.endMarker.parentRepetition=void 0);var e,t=o(this.BackwardJumpInstructions);try{for(t.s();!(e=t.n()).done;){e.value.parentRepetition=void 0}}catch(i){t.e(i)}finally{t.f()}}}]),i}(_o),Mo=function(){function e(t){k(this,e),this.endingIndices=[],this.part=t}return E(e,[{key:"ToString",value:function(){return this.endingIndices.join(", ")}}]),e}(),To=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new f,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;k(this,e),this.rhythm=t,this.beatsPerMinute=i,this.beatLengthInMilliseconds=6e4/i,this.beatRealValue=1/4}return E(e,[{key:"BeatsPerMinute",get:function(){return this.beatsPerMinute},set:function(e){this.beatsPerMinute=e,this.beatLengthInMilliseconds=6e4/this.beatsPerMinute}},{key:"Rhythm",get:function(){return this.rhythm},set:function(e){this.rhythm=e}},{key:"BeatRealValue",get:function(){return this.beatRealValue}},{key:"BeatLengthInMilliseconds",get:function(){return this.beatLengthInMilliseconds}},{key:"getDurationInMilliseconds",value:function(e){return("number"==typeof e?e:e.RealValue)*this.BeatLengthInMilliseconds/this.beatRealValue}},{key:"getDurationAsNoteDuration",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1024,i=e/this.BeatLengthInMilliseconds,n=Math.floor(i),r=new f(n,4),s=i-n;return 0===(n=Math.round(s/(1/t)/4))&&e>0&&(n=1),r.Add(new f(n,t)),r}}],[{key:"createFrom",value:function(t){return new e(t.Rhythm,t.BeatsPerMinute)}}]),e}(),Po=function(){function e(){k(this,e),this.idString="random idString, not initialized",this.sourceMeasures=[],this.repetitions=[],this.dynListStaves=[],this.timestampSortedDynamicExpressionsList=[],this.timestampSortedTempoExpressionsList=[],this.instrumentalGroups=[],this.instruments=[],this.musicPartManager=void 0,this.musicSheetErrors=new Cr,this.staves=[],this.playbackDataDict=new Xe,this.transpose=0,this.defaultStartTempoInBpm=0,this.drawErroneousMeasures=!1,this.hasBeenOpenedForTheFirstTime=!1,this.currentEnrolledPosition=new f(0,1),this.soundTempos=new Map,this.playbackSettings=new To,this.playbackSettings.rhythm=new f(4,4,0,!1),this.userStartTempoInBPM=100,this.pageWidth=120,this.MusicPartManager=new xo(this),this.hasBPMInfo=!1}return E(e,[{key:"SoundTempos",get:function(){return this.soundTempos},set:function(e){this.soundTempos=e}},{key:"CurrentKeyInstruction",get:function(){return this.currentKeyInstruction},set:function(e){this.currentKeyInstruction=e}},{key:"SourceMeasures",get:function(){return this.sourceMeasures},set:function(e){this.sourceMeasures=e}},{key:"Repetitions",get:function(){return this.repetitions},set:function(e){this.repetitions=e}},{key:"DynListStaves",get:function(){return this.dynListStaves}},{key:"TimestampSortedTempoExpressionsList",get:function(){return this.timestampSortedTempoExpressionsList}},{key:"TimestampSortedDynamicExpressionsList",get:function(){return this.timestampSortedDynamicExpressionsList}},{key:"InstrumentalGroups",get:function(){return this.instrumentalGroups}},{key:"Parts",get:function(){return this.instruments}},{key:"Instruments",get:function(){return this.instruments}},{key:"SheetPlaybackSetting",get:function(){return this.playbackSettings},set:function(e){this.playbackSettings=e}},{key:"DrawErroneousMeasures",get:function(){return this.drawErroneousMeasures},set:function(e){this.drawErroneousMeasures=e}},{key:"HasBeenOpenedForTheFirstTime",get:function(){return this.hasBeenOpenedForTheFirstTime},set:function(e){this.hasBeenOpenedForTheFirstTime=e}},{key:"InitializeStartTempoInBPM",value:function(e){this.playbackSettings.BeatsPerMinute=e,this.userStartTempoInBPM=e}},{key:"DefaultStartTempoInBpm",get:function(){return this.defaultStartTempoInBpm},set:function(e){this.defaultStartTempoInBpm=e,this.InitializeStartTempoInBPM(e)}},{key:"Path",get:function(){return this.path},set:function(e){this.path=e}},{key:"Staves",get:function(){return this.staves}},{key:"TitleString",get:function(){return this.title?this.title.text:""},set:function(e){this.Title=new hs(e)}},{key:"SubtitleString",get:function(){return this.subtitle?this.subtitle.text:""},set:function(e){this.Subtitle=new hs(e)}},{key:"ComposerString",get:function(){return this.composer?this.composer.text:""},set:function(e){this.Composer=new hs(e)}},{key:"LyricistString",get:function(){return this.lyricist?this.lyricist.text:""},set:function(e){this.Lyricist=new hs(e)}},{key:"Title",get:function(){return this.title},set:function(e){this.title=e}},{key:"Subtitle",get:function(){return this.subtitle},set:function(e){this.subtitle=e}},{key:"Composer",get:function(){return this.composer},set:function(e){this.composer=e}},{key:"Lyricist",get:function(){return this.lyricist},set:function(e){this.lyricist=e}},{key:"Rules",get:function(){return this.rules||(L.debug("warning: sheet.Rules was undefined. Creating new EngravingRules."),this.rules=new ca),this.rules},set:function(e){this.rules=e}},{key:"SheetErrors",get:function(){return this.musicSheetErrors}},{key:"PlaybackDataDict",get:function(){return this.playbackDataDict}},{key:"SelectionStart",get:function(){return this.selectionStart},set:function(e){this.selectionStart=e.clone(),this.currentEnrolledPosition=e.clone()}},{key:"SelectionEnd",get:function(){return this.selectionEnd},set:function(e){this.selectionEnd=e}},{key:"HasBPMInfo",get:function(){return this.hasBPMInfo},set:function(e){this.hasBPMInfo=e}},{key:"addMeasure",value:function(e){this.sourceMeasures.push(e),e.measureListIndex=this.sourceMeasures.length-1}},{key:"checkForInstrumentWithNoVoice",value:function(){for(var e=0,t=this.instruments.length;e<t;++e){var i=this.instruments[e];if(0===i.Voices.length){var n=new Nr(i,1);i.Voices.push(n)}}}},{key:"getStaffFromIndex",value:function(e){return this.staves[e]}},{key:"fillStaffList",value:function(){for(var e=0,t=0,i=this.instruments.length;t<i;++t)for(var n=this.instruments[t],r=0,s=n.Staves.length;r<s;++r){var a=n.Staves[r];a.idInMusicSheet=e,this.staves.push(a),e++}}},{key:"MusicPartManager",get:function(){return this.musicPartManager},set:function(e){this.musicPartManager=e}},{key:"getCompleteNumberOfStaves",value:function(){for(var e=0,t=0,i=this.instruments.length;t<i;++t){e+=this.instruments[t].Staves.length}return e}},{key:"getListOfMeasuresFromIndeces",value:function(e,t){for(var i=[],n=e;n<=t;n++)i.push(this.sourceMeasures[n]);return i}},{key:"getNextSourceMeasure",value:function(e){var t=this.sourceMeasures.indexOf(e);return t===this.sourceMeasures.length-1?e:this.sourceMeasures[t+1]}},{key:"getFirstSourceMeasure",value:function(){return this.sourceMeasures[0]}},{key:"getLastSourceMeasure",value:function(){return this.sourceMeasures[this.sourceMeasures.length-1]}},{key:"resetAllNoteStates",value:function(){for(var e=this.MusicPartManager.getIterator();!e.EndReached&&e.CurrentVoiceEntries;){for(var t=0,i=e.CurrentVoiceEntries.length;t<i;++t)for(var n=e.CurrentVoiceEntries[t],r=0,s=n.Notes.length;r<s;++r){n.Notes[r].state=Dt.Normal}e.moveToNext()}}},{key:"getMusicSheetInstrumentIndex",value:function(e){return this.Instruments.indexOf(e)}},{key:"getGlobalStaffIndexOfFirstStaff",value:function(e){for(var t=this.getMusicSheetInstrumentIndex(e),i=0,n=0;n<t;n++)i+=this.Instruments[n].Staves.length;return i}},{key:"setRepetitionNewUserNumberOfRepetitions",value:function(e,t){for(var i=0,n=0;n<this.repetitions.length;n++)if(this.repetitions[n]instanceof wo){if(e===i){this.repetitions[n].UserNumberOfRepetitions=t;break}i++}}},{key:"getRepetitionByIndex",value:function(e){for(var t=0,i=0;i<this.repetitions.length;i++)if(this.repetitions[i]instanceof wo){if(e===t)return this.repetitions[i];t++}}},{key:"CompareTo",value:function(e){return this.Title.text.localeCompare(e.Title.text)}},{key:"getExpressionsStartTempoInBPM",value:function(){if(this.TimestampSortedTempoExpressionsList.length>0){var e=this.TimestampSortedTempoExpressionsList[0];if(e.InstantaneousTempo)return e.InstantaneousTempo.TempoInBpm;if(e.ContinuousTempo)return e.ContinuousTempo.StartTempo}return this.userStartTempoInBPM}},{key:"Errors",get:function(){return this.musicSheetErrors.measureErrors}},{key:"FirstMeasureNumber",get:function(){try{return this.getFirstSourceMeasure().MeasureNumber}catch(e){return L.info("MusicSheet.FirstMeasureNumber: ",e),0}}},{key:"LastMeasureNumber",get:function(){try{return this.getLastSourceMeasure().MeasureNumber}catch(e){return L.info("MusicSheet.LastMeasureNumber: ",e),0}}},{key:"CurrentEnrolledPosition",get:function(){return this.currentEnrolledPosition.clone()},set:function(e){this.currentEnrolledPosition=e.clone()}},{key:"Transpose",get:function(){return this.transpose},set:function(e){this.transpose=e}},{key:"FullNameString",get:function(){return this.ComposerString+" "+this.TitleString}},{key:"IdString",get:function(){return this.idString},set:function(e){this.idString=e}},{key:"getEnrolledSelectionStartTimeStampWorkaround",value:function(){var e=this.MusicPartManager.getIterator(this.SelectionStart);return f.createFromFraction(e.CurrentEnrolledTimestamp)}},{key:"SheetEndTimestamp",get:function(){var e=this.getLastSourceMeasure();return f.plus(e.AbsoluteTimestamp,e.Duration)}},{key:"getSourceMeasureFromTimeStamp",value:function(e){for(var t=0,i=this.sourceMeasures.length;t<i;++t)for(var n=this.sourceMeasures[t],r=0,s=n.VerticalSourceStaffEntryContainers.length;r<s;++r){var a=n.VerticalSourceStaffEntryContainers[r];if(e.Equals(a.getAbsoluteTimestamp()))return n}return this.findSourceMeasureFromTimeStamp(e)}},{key:"findSourceMeasureFromTimeStamp",value:function(e){var t,i=o(this.sourceMeasures);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(n.AbsoluteTimestamp.lte(e)&&e.lt(f.plus(n.AbsoluteTimestamp,n.Duration)))return n}}catch(r){i.e(r)}finally{i.f()}}},{key:"getVisibleInstruments",value:function(){for(var e=[],t=0,i=this.Instruments.length;t<i;++t){var n=this.Instruments[t];n.Voices.length>0&&n.Voices[0].Visible&&e.push(n)}return e}}],[{key:"getIndexFromStaff",value:function(e){return e.idInMusicSheet}}]),e}();Po.defaultTitle="[no title given]";var Lo=function(){function e(){k(this,e),this.syllables=[]}return E(e,[{key:"Syllables",get:function(){return this.syllables}},{key:"containsVoiceEntry",value:function(e){for(var t=0,i=this.Syllables.length;t<i;++t){if(this.Syllables[t].Parent===e)return!0}return!1}},{key:"findLyricEntryInVoiceEntry",value:function(e){for(var t=0,i=this.Syllables.length;t<i;++t){var n=this.Syllables[t];if(n.Parent===e)return n}}}]),e}(),Co=function(){function e(t,i,n,r){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;k(this,e),this.text=t,this.word=n,this.parent=r,this.verseNumber=i,s>=0&&(this.syllableIndex=s)}return E(e,[{key:"Text",get:function(){return this.text},set:function(e){this.text=e}},{key:"Word",get:function(){return this.word}},{key:"Parent",get:function(){return this.parent},set:function(e){this.parent=e}},{key:"VerseNumber",get:function(){return this.verseNumber}},{key:"SyllableIndex",get:function(){return this.syllableIndex}}]),e}(),Ao=function(){function e(t){k(this,e),this.openLyricWords={},this.musicSheet=t}return E(e,[{key:"addLyricEntry",value:function(e,t){if(e){for(var i=e,n=0,r=i.length;n<r;++n){var s=i[n];try{var a="single";if(s.element("text")){var u=s.element("text");if(s.element("syllabic")&&(a=s.element("syllabic").value),u){var l,h="",c=o(s.elements());try{for(c.s();!(l=c.n()).done;){var f=l.value;"text"!==f.name&&"elision"!==f.name||(h+=f.value)}}catch(C){c.e(C)}finally{c.f()}if(h=h.replace(" "," "),void 0!==s.element("elision")&&"-"===h){for(var d=s.elements(),p=0,v=0;v<d.length;v++){if("elision"===d[v].name){p=v;break}}var m=void 0,g=void 0;if(p>0)for(var y=p;y<d.length;y++){var b=d[y];"text"===b.name&&(m=b),"syllabic"===b.name&&(g=b)}void 0!==m&&g&&(u=m,a="middle")}var S=1,x=!1;if(void 0!==s.attributes()&&s.attribute("number")){try{S=parseInt(s.attribute("number").value,10)}catch(C){x=!0}if(x=x||isNaN(S))try{var k=s.attribute("number").value.toLowerCase().split("verse");k.length>1&&(S=parseInt(k[1],10))}catch(C){var _=Fr.translateText("ReaderErrorMessages/LyricVerseNumberError","Invalid lyric verse number");this.musicSheet.SheetErrors.pushMeasureError(_);continue}}var E=void 0;if("single"===a||"end"===a){if(this.openLyricWords[S]){this.currentLyricWord=this.openLyricWords[S];var w=this.currentLyricWord.Syllables.length;E=new Co(h,S,this.currentLyricWord,t,w),this.currentLyricWord.Syllables.push(E),delete this.openLyricWords[S],this.currentLyricWord=void 0}else E=new Co(h,S,void 0,t);E.extend=void 0!==s.element("extend")}else if("begin"===a)this.openLyricWords[S]&&(delete this.openLyricWords[S],this.currentLyricWord=void 0),this.currentLyricWord=new Lo,this.openLyricWords[S]=this.currentLyricWord,E=new Co(h,S,this.currentLyricWord,t,0),this.currentLyricWord.Syllables.push(E);else if("middle"===a)if(this.openLyricWords[S]){this.currentLyricWord=this.openLyricWords[S];var M=this.currentLyricWord.Syllables.length;E=new Co(h,S,this.currentLyricWord,t,M),this.currentLyricWord.Syllables.push(E)}else E=new Co(h,S,void 0,t);if(E){var T,P;if(!t.LyricsEntries[S])t.LyricsEntries.setValue(S,E),null!==(T=t.ParentSourceStaffEntry)&&void 0!==T&&null!==(P=T.VerticalContainerParent)&&void 0!==P&&P.ParentMeasure&&(t.ParentSourceStaffEntry.VerticalContainerParent.ParentMeasure.hasLyrics=!0);t.ParentVoice.Parent.LyricVersesNumbers[S]||t.ParentVoice.Parent.LyricVersesNumbers.push(S)}}}}catch(C){var L=Fr.translateText("ReaderErrorMessages/LyricError","Error while reading lyric entry.");this.musicSheet.SheetErrors.pushMeasureError(L);continue}}t.ParentVoice.Parent.LyricVersesNumbers=t.ParentVoice.Parent.LyricVersesNumbers.filter((function(e,t,i){return i.indexOf(e)===t}))}}}]),e}(),Ro=function(){function e(t,i){k(this,e),this.articulationEnum=t,this.placement=i}return E(e,[{key:"Equals",value:function(e){return e.articulationEnum===this.articulationEnum&&e.placement===this.placement}}]),e}(),Io=function(){function e(t){k(this,e),this.rules=t}return E(e,[{key:"getAccEnumFromString",value:function(e){switch(e){case"sharp":return Ct.SHARP;case"flat":return Ct.FLAT;case"natural":return Ct.NATURAL;case"double-sharp":case"sharp-sharp":return Ct.DOUBLESHARP;case"double-flat":case"flat-flat":return Ct.DOUBLEFLAT;case"triple-sharp":return Ct.TRIPLESHARP;case"triple-flat":return Ct.TRIPLEFLAT;case"quarter-sharp":return Ct.QUARTERTONESHARP;case"quarter-flat":return Ct.QUARTERTONEFLAT;case"three-quarters-sharp":return Ct.THREEQUARTERSSHARP;case"three-quarters-flat":return Ct.THREEQUARTERSFLAT;case"slash-quarter-sharp":return Ct.SLASHQUARTERSHARP;case"slash-sharp":return Ct.SLASHSHARP;case"double-slash-flat":return Ct.DOUBLESLASHFLAT;case"sori":return Ct.SORI;case"koron":return Ct.KORON;default:return Ct.NONE}}},{key:"addArticulationExpression",value:function(e,t){if(void 0!==e&&e.elements().length>0)for(var i=e.elements(),n=0,r=i.length;n<r;++n){var s=i[n],a=s.name;try{a=a.replace("-","");var o=as[a];if(ss.isSupportedArticulation(o)){var u,l=g.NotYetDefined,h=null===(u=s.attribute("placement"))||void 0===u?void 0:u.value;"above"===h?l=g.Above:"below"===h&&(l=g.Below);var c=new Ro(o,l);if("staccato"===a&&t.Articulations.length>0&&t.Articulations[0].articulationEnum!==as.staccato&&t.Articulations.splice(0,0,c),"strongaccent"===a){var f,d=null==s||null===(f=s.attribute("type"))||void 0===f?void 0:f.value;"up"===d?c.articulationEnum=as.marcatoup:"down"===d&&(c.articulationEnum=as.marcatodown)}if("detachedlegato"===a){var p,v=new Ro(as.staccato,l),m=new Ro(as.tenuto,l);(p=t.Articulations).push.apply(p,[v,m])}if(!t.hasArticulation(c))switch(t.Articulations.push(c),c.articulationEnum){case as.staccato:case as.staccatissimo:t.DurationModifier=c;break;case as.accent:case as.strongaccent:t.VolumeModifier=c}}}catch(y){return void L.debug("addArticulationExpression","Invalid note articulation.",y)}}}},{key:"addFermata",value:function(e,t){var i,n=as.fermata;e.attributes().length>0&&e.attribute("type")&&"inverted"===e.attribute("type").value&&(n=as.invertedfermata);var r=g.Above;"below"===(null===(i=e.attribute("placement"))||void 0===i?void 0:i.value)&&(r=g.Below),t.Articulations.push(new Ro(n,r))}},{key:"addTechnicalArticulations",value:function(e,t,i){var n={bend:as.bend,"down-bow":as.downbow,"open-string":as.naturalharmonic,"snap-pizzicato":as.snappizzicato,stopped:as.lefthandpizzicato,"up-bow":as.upbow};for(var r in n)if(n.hasOwnProperty(r)){var s=n[r],a=e.element(r);if(a){var o,u,l=void 0;"above"===(null===(o=a.attribute("placement"))||void 0===o?void 0:o.value)&&(l=g.Above),"below"===(null===(u=a.attribute("placement"))||void 0===u?void 0:u.value)&&(l=g.Below);var h=new Ro(s,l);t.hasArticulation(h)||t.Articulations.push(h)}}var c=e.element("fingering");if(c){var f=this.createTechnicalInstruction(c,i);f.type=ts.Fingering,i.Fingering=f,t.TechnicalInstructions.push(f)}var d=e.element("string");if(d){var p=this.createTechnicalInstruction(d,i);p.type=ts.String,i.StringInstruction=p,t.TechnicalInstructions.push(p)}}},{key:"createTechnicalInstruction",value:function(e,t){var i=new is;i.sourceNote=t,i.value=e.value;var n=e.attribute("placement");return this.rules.FingeringPositionFromXML&&(i.placement=this.getPlacement(n)),i}},{key:"getPlacement",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g.NotYetDefined;if(t!==g.NotYetDefined)return t;if(!e)return g.NotYetDefined;switch(e.value){case"above":return g.Above;case"below":return g.Below;case"left":return g.Left;case"right":return g.Right;default:return g.NotYetDefined}}},{key:"addOrnament",value:function(e,t){if(e){var i=void 0,n={"delayed-inverted-turn":Ur.DelayedInvertedTurn,"delayed-turn":Ur.DelayedTurn,"inverted-mordent":Ur.InvertedMordent,"inverted-turn":Ur.InvertedTurn,mordent:Ur.Mordent,"trill-mark":Ur.Trill,turn:Ur.Turn};for(var r in n)if(n.hasOwnProperty(r)){var s=e.element(r);if(s){i=new Wr(n[r]);var a=s.attribute("placement");if(a)"below"===a.value&&(i.placement=g.Below)}}if(i){var o=e.elements("accidental-mark");if(o)for(var u=g.Below,l=Ct.NONE,h=o,c=0,f=h.length;c<f;++c){var d=h[c],p=d.value;l=this.getAccEnumFromString(p);var v=d.attribute("placement");d.hasAttributes&&v&&("above"===(p=v.value)?u=g.Above:"below"===p&&(u=g.Below)),u===g.Above?i.AccidentalAbove=l:u===g.Below&&(i.AccidentalBelow=l)}t.OrnamentContainer=i}}}}]),e}(),No=function(e){c(i,e);var t=d(i);function i(e,n,r,s,a,o,u,l){var h;return k(this,i),(h=t.call(this,e,n,r,s,a)).stringNumberTab=o,h.fretNumber=u,h.bendArray=l,h}return E(i,[{key:"StringNumberTab",get:function(){return this.stringNumberTab}},{key:"FretNumber",get:function(){return this.fretNumber}},{key:"BendArray",get:function(){return this.bendArray}}]),i}(jt),Bo=function(){function e(t,i,n,r){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;k(this,e),this.openBeams=[],this.beamNumberOffset=0,this.currentOctaveShift=0,this.tupletDict={},this.openTupletNumber=0,this.currMeasureVoiceEntries=[],this.graceVoiceEntriesTempList=[],this.staff=i,this.instrument=i.ParentInstrument,this.musicSheet=this.instrument.GetMusicSheet,this.slurReader=r,this.pluginManager=t,this.voice=s?new Br(this.instrument,n,s):new Nr(this.instrument,n),this.instrument.Voices.push(this.voice),this.staff.Voices.push(this.voice),this.lyricsReader=new Ao(this.musicSheet),this.articulationReader=new Io(this.musicSheet.Rules)}return E(e,[{key:"openTieDict",get:function(){return this.staff.openTieDict}},{key:"GetVoice",get:function(){return this.voice}},{key:"OctaveShift",get:function(){return this.currentOctaveShift},set:function(e){this.currentOctaveShift=e}},{key:"createVoiceEntry",value:function(e,t,i,n){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5&&void 0!==arguments[5]&&arguments[5],a=arguments.length>6&&void 0!==arguments[6]&&arguments[6];this.activeKey=i,this.activeRhythm=n,this.currentVoiceEntry=new ss(f.createFromFraction(e),this.voice,t,!0,r,s,a),r?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=[]))}},{key:"finalizeReadingMeasure",value:function(){this.graceVoiceEntriesTempList.length>0&&void 0!==this.currentNormalVoiceEntry&&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()}},{key:"read",value:function(e,t,i,n,r,s,a,u,l,h,c,f,d,p,v,m,g,y,b,S,x,k){this.currentStaffEntry=a,this.currentMeasure=u;try{this.currentNote=s?this.addRestNote(e.element("rest"),t,n,r,d,p,b):this.addSingleNote(e,t,n,i,r,c,f,d,p,v,m,g,y,b,x,k),this.currentNote.DotsXml=S;var _=e.elements("lyric");void 0!==this.lyricsReader&&_&&(this.lyricsReader.addLyricEntry(_,this.currentVoiceEntry),this.voice.Parent.HasLyrics=!0);var E=!1,w=e.element("notations");if(w){this.articulationReader&&this.readArticulations(w,this.currentVoiceEntry,this.currentNote);var M=w.elements("slur");void 0!==this.slurReader&&M.length>0&&!this.currentNote.ParentVoiceEntry.IsGrace&&this.slurReader.addSlur(M,this.currentNote);var T=w.elements("tuplet");T.length>0&&(this.openTupletNumber=this.addTuplet(e,T),E=!0);var P=w.element("arpeggiate");if(void 0!==P){var C;if(this.currentVoiceEntry.Arpeggio)C=this.currentVoiceEntry.Arpeggio;else{var A,R=!1,I=o(this.currentStaffEntry.VoiceEntries);try{for(I.s();!(A=I.n()).done;){var N=A.value;if(N.Arpeggio){R=!0,C=N.Arpeggio;break}}}catch(z){I.e(z)}finally{I.f()}if(!R){var B=Rr.ARPEGGIO_DIRECTIONLESS,D=P.attribute("direction");if(D)switch(D.value){case"up":B=Rr.ROLL_UP;break;case"down":B=Rr.ROLL_DOWN;break;default:B=Rr.ARPEGGIO_DIRECTIONLESS}C=new Ar(this.currentVoiceEntry,B),this.currentVoiceEntry.Arpeggio=C}}C.addNote(this.currentNote)}var O=w.elements("tied");O.length>0&&this.addTie(O,l,h,Tt.SIMPLE);var F=w.elements("slide");F.length>0&&this.addTie(F,l,h,Tt.SLIDE);var V=w.element("technical");if(V){var G=V.elements("hammer-on");G.length>0&&this.addTie(G,l,h,Tt.HAMMERON);var W=V.elements("pull-off");W.length>0&&this.addTie(W,l,h,Tt.PULLOFF)}}void 0===e.element("time-modification")||E||this.handleTimeModificationNode(e)}catch(z){L.warn(z);var U=Fr.translateText("ReaderErrorMessages/NoteError","Ignored erroneous Note.");this.musicSheet.SheetErrors.pushMeasureError(U),this.musicSheet.SheetErrors.pushMeasureError(z)}return this.currentNote}},{key:"checkForStaffEntryLink",value:function(e,t,i,n){var r=new $r(this.currentVoiceEntry);r.LinkStaffEntries.push(i),i.Link=r;var s=this.currentVoiceEntry.Timestamp.clone(),a=n.getVerticalContainerByTimestamp(s);return(i=a.StaffEntries[e])||(i=new Hr(a,t),a.StaffEntries[e]=i),i.VoiceEntries.push(this.currentVoiceEntry),r.LinkStaffEntries.push(i),i.Link=r,i}},{key:"checkForOpenBeam",value:function(){this.openBeams.length>0&&this.currentNote&&this.handleOpenBeam()}},{key:"checkOpenTies",value:function(){var e=this.openTieDict;for(var t in e)if(e.hasOwnProperty(t)){var i=e[t];f.plus(i.StartNote.ParentStaffEntry.Timestamp,i.Duration).lt(i.StartNote.SourceMeasure.Duration)&&delete e[t]}}},{key:"hasVoiceEntry",value:function(){return void 0!==this.currentVoiceEntry}},{key:"readArticulations",value:function(e,t,i){var n=e.element("articulations");n&&this.articulationReader.addArticulationExpression(n,t);var r=e.element("fermata");r&&this.articulationReader.addFermata(r,t);var s=e.element("technical");s&&this.articulationReader.addTechnicalArticulations(s,t,i);var a=e.element("ornaments");a&&this.articulationReader.addOrnament(a,t)}},{key:"addSingleNote",value:function(e,i,n,r,s,a,o,u,l,h,c,d,p,v,m,g){for(var y,b=0,S=Ct.NONE,x=Lt.C,k=Lt.C,_=0,E=0,w=void 0,T=void 0,P=void 0,C=e.elements(),A=0,R=C.length;A<R;++A){var I=C[A];try{if("pitch"===I.name)for(var N=I.elements(),B=0,D=N.length;B<D;++B){var O=N[B];T=void 0,P=void 0;try{if("step"===O.name){if(void 0===(x=Lt[O.value])){var F=Fr.translateText("ReaderErrorMessages/NotePitchError","Invalid pitch while reading note.");throw this.musicSheet.SheetErrors.pushMeasureError(F),new M(F,void 0)}}else if("alter"===O.name){if(b=parseFloat(O.value),isNaN(b)){var V=Fr.translateText("ReaderErrorMessages/NoteAlterationError","Invalid alteration while reading note.");throw this.musicSheet.SheetErrors.pushMeasureError(V),new M(V,void 0)}S=At.AccidentalFromHalfTones(b)}else if("octave"===O.name&&(_=parseInt(O.value,10),isNaN(_))){var G=Fr.translateText("ReaderErrorMessages/NoteOctaveError","Invalid octave value while reading note.");throw this.musicSheet.SheetErrors.pushMeasureError(G),new M(G,void 0)}}catch(te){L.info("VoiceGenerator.addSingleNote read Step: ",te.message)}}else if("accidental"===I.name)"natural"===(y=I.value)?S=Ct.NATURAL:"slash-flat"===y?S=Ct.SLASHFLAT:"slash-quarter-sharp"===y?S=Ct.SLASHQUARTERSHARP:"slash-sharp"===y?S=Ct.SLASHSHARP:"double-slash-flat"===y?S=Ct.DOUBLESLASHFLAT:"sori"===y?S=Ct.SORI:"koron"===y&&(S=Ct.KORON);else if("unpitched"===I.name){var W=I.element("display-step"),U=I.element("display-octave");if(U&&(E=(_=parseInt(U.value,10))-3,o&&(_+=1),1===this.instrument.Staves[0].StafflineCount&&(E+=1)),W){x=Lt[W.value.toUpperCase()];var z=this.musicSheet.Rules.PercussionXMLDisplayStepNoteValueShift;1===this.instrument.Staves[0].StafflineCount&&(z-=3);var H=t(At.lineShiftFromNoteEnum(x,z),2);k=H[0],E+=H[1]}}else"instrument"===I.name?I.firstAttribute&&(w=I.firstAttribute.value):"notehead"===I.name&&(T=I.value,I.attribute("filled")&&(P="yes"===I.attribute("filled").value))}catch(te){L.info("VoiceGenerator.addSingleNote: ",te)}}_-=At.OctaveXmlDifference;var X=new At(x,_,S,y),Y=f.createFromFraction(i),j=void 0,K=-1,q=-1,J=[],Z=e.element("notations");if(Z){var $=Z.element("technical");if($){var Q=$.element("string");Q&&(K=parseInt(Q.value,10));var ee=$.element("fret");ee&&(q=parseInt(ee.value,10)),$.elements("bend").forEach((function(e){var t=e.element("bend-alter");void 0!==e.element("release")?J.push({bendalter:parseInt(t.value,10),direction:"down"}):J.push({bendalter:parseInt(t.value,10),direction:"up"})}))}}return j=K<0||q<0?new jt(this.currentVoiceEntry,this.currentStaffEntry,Y,X,this.currentMeasure):new No(this.currentVoiceEntry,this.currentStaffEntry,Y,X,this.currentMeasure,K,q,J),this.addNoteInfo(j,n,u,l,s,k,E,v,v),j.TypeLength=r,j.IsGraceNote=h,j.StemDirectionXml=c,j.TremoloStrokes=d,j.PlaybackInstrumentId=w,(void 0!==T&&"normal"!==T||void 0!==P)&&(j.Notehead=new Dr(j,T,P)),j.NoteheadColorXml=v,j.NoteheadColor=v,j.PlaybackInstrumentId=w,j.TremoloType=m,j.glissandoType=g,this.currentVoiceEntry.addNote(j),c===os.None&&(p="#00000000"),this.currentVoiceEntry.StemDirectionXml=c,p&&(this.currentVoiceEntry.StemColorXml=p,this.currentVoiceEntry.StemColor=p,j.StemColorXml=p),e.elements("beam")&&!a&&this.createBeam(e,j),j}},{key:"addRestNote",value:function(e,t,i,n,r,s,a){var o,u,l=f.createFromFraction(t),h=e.element("display-step"),c=e.element("display-octave"),d=void 0;h&&c&&(o=Lt[h.value.toUpperCase()],u=parseInt(c.value,10),d=new At(o,u,Ct.NONE));var p=new jt(this.currentVoiceEntry,this.currentStaffEntry,l,d,this.currentMeasure,!0);return this.addNoteInfo(p,i,r,s,n,o,u,a,a),this.currentVoiceEntry.Notes.push(p),this.openBeams.length>0&&this.openBeams.last().ExtendedNoteList.push(p),p}},{key:"addNoteInfo",value:function(e,t,i,n,r,s,a,o,u){e.NoteTypeXml=t,e.PrintObject=i,e.IsCueNote=n,e.NormalNotes=r,e.displayStepUnpitched=s,e.displayOctaveUnpitched=a,e.NoteheadColorXml=o,e.NoteheadColor=o}},{key:"createBeam",value:function(e,t){try{var i=e.element("beam"),n=void 0;if(void 0!==i&&i.hasAttributes&&(n=i.attribute("number")),n){var r,s=parseInt(n.value,10),a=e.elements("beam"),o=a[0].value;if(a)if("begin"===o)s===(null===(r=this.openBeams.last())||void 0===r?void 0:r.BeamNumber)?(this.beamNumberOffset++,s+=this.beamNumberOffset):this.openBeams.last()&&this.handleOpenBeam(),this.openBeams.push(new Ir(s,this.beamNumberOffset));else s+=this.beamNumberOffset;var u=!1;if(!(s>0&&s<=this.openBeams.length&&this.openBeams[s-1]))return void L.debug("[OSMD] invalid beamnumber");for(var l=0,h=this.openBeams[s-1].Notes.length;l<h;++l){var c=this.openBeams[s-1].Notes[l];this.currentVoiceEntry===c.ParentVoiceEntry&&(u=!0)}if(!u)this.openBeams[s-1].addNoteToBeam(t),"end"===o&&this.endBeam()}}catch(d){var f=Fr.translateText("ReaderErrorMessages/BeamError","Error while reading beam.");throw this.musicSheet.SheetErrors.pushMeasureError(f),new M("",d)}}},{key:"endBeam",value:function(){this.openBeams.pop(),this.beamNumberOffset=Math.max(0,this.beamNumberOffset-1)}},{key:"handleOpenBeam",value:function(){var e=this.openBeams.last();if(0!==e.Notes.length){if(1===e.Notes.length)return e.Notes[0].NoteBeam=void 0,void this.endBeam();if(this.currentNote===Ht.last(e.Notes))this.endBeam();else{var t=Ht.last(e.Notes).ParentStaffEntry,i=this.currentMeasure.getVerticalContainerIndexByTimestamp(t.Timestamp),n=t.VerticalContainerParent.StaffEntries.indexOf(t);if(i<this.currentMeasure.VerticalSourceStaffEntryContainers.length-1){var r=this.currentMeasure.VerticalSourceStaffEntryContainers[i+1].StaffEntries[n];if(r)for(var s=0,a=r.VoiceEntries.length;s<a;++s){var o=r.VoiceEntries[s];if(o.ParentVoice===this.voice){var u=o.Notes[0];u.Length.lte(new f(1,8))?(this.openBeams.last().addNoteToBeam(u),this.endBeam()):this.endBeam()}}}else this.endBeam()}}else this.endBeam()}},{key:"addTuplet",value:function(e,t){var i=!1;if(void 0!==t&&t.length>1){var n=e.element("time-modification");n&&(n=n.element("actual-notes"));for(var r=t,s=0,a=r.length;s<a;++s){var u=r[s];if(void 0!==u&&u.attributes()){var l=u.attribute("bracket");l&&"yes"===l.value&&(i=!0);var h=u.attribute("type");if(h&&"start"===h.value){var c=1;u.attribute("number")&&(c=parseInt(u.attribute("number").value,10));var f=0;if(n&&(f=parseInt(n.value,10),isNaN(f))){var d=Fr.translateText("ReaderErrorMessages/TupletNoteDurationError","Invalid tuplet note duration.");throw this.musicSheet.SheetErrors.pushMeasureError(d),new M(d,void 0)}var p=new es(f,i);p.tupletLabelNumberPlacement=g.Above;var v=u.attribute("placement");v&&("below"===v.value&&(p.tupletLabelNumberPlacement=g.Below),p.PlacementFromXml=!0),this.tupletDict[c]&&(delete this.tupletDict[c],0===Object.keys(this.tupletDict).length?this.openTupletNumber=0:Object.keys(this.tupletDict).length>1&&this.openTupletNumber--),this.tupletDict[c]=p;var m=[];m.push(this.currentNote),p.Notes.push(m),p.Fractions.push(this.getTupletNoteDurationFromType(e)),this.currentNote.NoteTuplet=p,this.openTupletNumber=c}else if("stop"===h.value){var y=1;u.attribute("number")&&(y=parseInt(u.attribute("number").value,10));var b=this.tupletDict[y];if(b){var S=u.attribute("placement");S&&("below"===S.value?b.tupletLabelNumberPlacement=g.Below:b.tupletLabelNumberPlacement=g.Above,b.PlacementFromXml=!0);var x=[];if(x.push(this.currentNote),b.Notes.push(x),!b.PlacementFromXml){var k,_=!1,E=o(b.Notes);try{for(E.s();!(k=E.n()).done;){var w,T=o(k.value);try{for(T.s();!(w=T.n()).done;){var P=w.value;if(!P.isRest()){P.StemDirectionXml===os.Down?b.tupletLabelNumberPlacement=g.Below:b.tupletLabelNumberPlacement=g.Above,_=!0;break}}}catch(q){T.e(q)}finally{T.f()}if(_)break}}catch(q){E.e(q)}finally{E.f()}}b.Fractions.push(this.getTupletNoteDurationFromType(e)),this.currentNote.NoteTuplet=b,delete this.tupletDict[y],0===Object.keys(this.tupletDict).length?this.openTupletNumber=0:Object.keys(this.tupletDict).length>1&&this.openTupletNumber--}}}}}else if(t[0]){var L=t[0];if(L.hasAttributes){var C=L.attribute("type").value,A=1;L.attribute("number")&&(A=parseInt(L.attribute("number").value,10));var R=isNaN(A),I=L.attribute("bracket");if(I&&"yes"===I.value&&(i=!0),"start"===C){var N=0,B=e.element("time-modification");if(B&&(B=B.element("actual-notes")),B&&(N=parseInt(B.value,10),isNaN(N))){var D=Fr.translateText("ReaderErrorMessages/TupletNoteDurationError","Invalid tuplet note duration.");throw this.musicSheet.SheetErrors.pushMeasureError(D),new M(D)}R&&(this.openTupletNumber++,A=this.openTupletNumber);var O=this.tupletDict[A];O||((O=this.tupletDict[A]=new es(N,i)).tupletLabelNumberPlacement=g.Above);var F=L.attribute("placement");F&&("below"===F.value?O.tupletLabelNumberPlacement=g.Below:O.tupletLabelNumberPlacement=g.Above,O.PlacementFromXml=!0);var V=[];V.push(this.currentNote),O.Notes.push(V),O.Fractions.push(this.getTupletNoteDurationFromType(e)),this.currentNote.NoteTuplet=O,this.openTupletNumber=A}else if("stop"===C){R&&(A=this.openTupletNumber);var G=this.tupletDict[this.openTupletNumber];if(G){var W=L.attribute("placement");W&&("below"===W.value?G.tupletLabelNumberPlacement=g.Below:G.tupletLabelNumberPlacement=g.Above,G.PlacementFromXml=!0);var U=[];if(U.push(this.currentNote),G.Notes.push(U),!G.PlacementFromXml){var z,H=!1,X=o(G.Notes);try{for(X.s();!(z=X.n()).done;){var Y,j=o(z.value);try{for(j.s();!(Y=j.n()).done;){var K=Y.value;if(!K.isRest()){K.StemDirectionXml===os.Down?G.tupletLabelNumberPlacement=g.Below:G.tupletLabelNumberPlacement=g.Above,H=!0;break}}}catch(q){j.e(q)}finally{j.f()}if(H)break}}catch(q){X.e(q)}finally{X.f()}}G.Fractions.push(this.getTupletNoteDurationFromType(e)),this.currentNote.NoteTuplet=G,0===Object.keys(this.tupletDict).length?this.openTupletNumber=0:Object.keys(this.tupletDict).length>1&&this.openTupletNumber--,delete this.tupletDict[A]}}}}return this.openTupletNumber}},{key:"handleTimeModificationNode",value:function(e){if(this.tupletDict[this.openTupletNumber])try{var t,i=this.tupletDict[this.openTupletNumber],n=Ht.last(i.Notes);n[0].ParentVoiceEntry.Timestamp.Equals(this.currentVoiceEntry.Timestamp)?t=n:(t=[],i.Notes.push(t),i.Fractions.push(this.getTupletNoteDurationFromType(e))),t.push(this.currentNote),this.currentNote.NoteTuplet=i}catch(o){var r=Fr.translateText("ReaderErrorMessages/TupletNumberError","Invalid tuplet number.");throw this.musicSheet.SheetErrors.pushMeasureError(r),o}else if(this.currentVoiceEntry.Notes.length>0){var s=this.currentVoiceEntry.Notes[0];if(s.NoteTuplet){var a=s.NoteTuplet;Ht.last(a.Notes).push(this.currentNote),this.currentNote.NoteTuplet=a}}}},{key:"addTie",value:function(e,t,i,n){if(e)if(1===e.length){var r=e[0];if(void 0!==r&&r.attributes()){var s=this.getTieDirection(r),a=r.attribute("type").value;try{if("start"===a){var u=this.findCurrentNoteInTieDict(this.currentNote);u<0&&delete this.openTieDict[u];var l=this.getNextAvailableNumberForTie(),h=new Qr(this.currentNote,n);this.openTieDict[l]=h,h.TieNumber=l,h.TieDirection=s}else if("stop"===a){var c=this.findCurrentNoteInTieDict(this.currentNote),f=this.openTieDict[c];f&&(f.AddNote(this.currentNote),delete this.openTieDict[c])}}catch(S){var d=Fr.translateText("ReaderErrorMessages/TieError","Error while reading tie.");this.musicSheet.SheetErrors.pushMeasureError(d)}}}else if(2===e.length){var p=this.findCurrentNoteInTieDict(this.currentNote);if(p>=0){var v=this.openTieDict[p];v.AddNote(this.currentNote);var m,g=o(e);try{for(g.s();!(m=g.n()).done;){var y=m.value;if("start"===y.attribute("type").value){var b=this.getTieDirection(y);v.NoteIndexToTieDirection[v.Notes.length-1]=b}}}catch(S){g.e(S)}finally{g.f()}}}}},{key:"getTieDirection",value:function(e){var t=g.NotYetDefined,i=e.attribute("placement");i&&("above"===i.value?t=g.Above:"below"===i.value&&(t=g.Below));var n=e.attribute("orientation");return n&&("over"===n.value?t=g.Above:"under"===n.value&&(t=g.Below)),t}},{key:"getNextAvailableNumberForTie",value:function(){var e=Object.keys(this.openTieDict);if(0===e.length)return 1;e.sort((function(e,t){return+e-+t}));for(var t=0;t<e.length;t++)if(""+(t+1)!==e[t])return t+1;return+e[e.length-1]+1}},{key:"findCurrentNoteInTieDict",value:function(e){var t=this.openTieDict;for(var i in t)if(t.hasOwnProperty(i)){var n=t[i],r=n.Notes[0],s=e;if(n.Pitch.FundamentalNote===e.Pitch.FundamentalNote&&n.Pitch.Octave===e.Pitch.Octave)return parseInt(i,10);if(void 0!==r.StringNumberTab&&r.StringNumberTab===s.StringNumberTab)return parseInt(i,10)}return-1}},{key:"getTupletNoteDurationFromType",value:function(e){if(e.element("type")){var t=e.element("type");if(t){var i=t.value;try{return Gr.getNoteDurationFromType(i)}catch(r){var n=Fr.translateText("ReaderErrorMessages/NoteDurationError","Invalid note duration.");throw this.musicSheet.SheetErrors.pushMeasureError(n),new M("",r)}}}}}]),e}(),Do=function(){function e(){k(this,e)}return E(e,null,[{key:"readChordSymbol",value:function(e,t,i){var n=e.element("root"),r=e.element("kind"),s=r.attribute("text");if(n&&r){var a=n.element("root-step"),u=n.element("root-alter");if(a){var l;try{l=Lt[a.value.trim()]}catch(V){var h=Fr.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");return t.SheetErrors.pushMeasureError(h),void L.debug("InstrumentReader.readChordSymbol",h,V)}var c=Ct.NONE;if(u)try{c=At.AccidentalFromHalfTones(parseInt(u.value,10))}catch(V){var f=Fr.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");t.SheetErrors.pushMeasureError(f),L.debug("InstrumentReader.readChordSymbol",f,V)}var d,p=new At(l,1,c),v=r.value.trim().replace("-","");if(s)switch(s.value){case"aug":v="augmented";break;case"dim":v="diminished"}try{d=la[v]}catch(V){var m=Fr.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");return t.SheetErrors.pushMeasureError(m),void L.debug("InstrumentReader.readChordSymbol",m,V)}var g=void 0,y=e.element("bass");if(y){var b=y.element("bass-step"),S=y.element("bass-alter"),x=Lt.C;if(b)try{x=Lt[b.value.trim()]}catch(V){var k=Fr.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");return t.SheetErrors.pushMeasureError(k),void L.debug("InstrumentReader.readChordSymbol",k,V)}var _=Ct.NONE;if(S)try{_=At.AccidentalFromHalfTones(parseInt(S.value,10))}catch(V){var E=Fr.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");t.SheetErrors.pushMeasureError(E),L.debug("InstrumentReader.readChordSymbol",E,V)}g=new At(x,1,_)}var w,M=[],T=o(e.elements("degree"));try{for(T.s();!(w=T.n()).done;){var P=w.value;if(P){var C=P.element("degree-value"),A=P.element("degree-alter"),R=P.element("degree-type");if(!C||!A||!R)return;var I=void 0;try{I=parseInt(C.value.trim(),10)}catch(V){var N=Fr.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");return t.SheetErrors.pushMeasureError(N),void L.debug("InstrumentReader.readChordSymbol",N,V)}var B=void 0;try{B=At.AccidentalFromHalfTones(parseInt(A.value,10))}catch(V){var D=Fr.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");return t.SheetErrors.pushMeasureError(D),void L.debug("InstrumentReader.readChordSymbol",D,V)}var O=void 0;try{O=ua[R.value.trim().toLowerCase()]}catch(V){var F=Fr.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");return t.SheetErrors.pushMeasureError(F),void L.debug("InstrumentReader.readChordSymbol",F,V)}M.push(new aa(I,B,O))}}}catch(G){T.e(G)}finally{T.f()}return new sa(p,d,g,M,t.Rules)}}}}]),e}(),Oo=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];k(this,e),this.ChangeEnd=!1,this.ChangeBegin=!1,this.line=t,this.sign=i}return E(e,[{key:"IsLine",get:function(){return this.line}},{key:"IsSign",get:function(){return this.sign}}]),e}(),Fo=function(e){c(i,e);var t=d(i);function i(e){return k(this,i),t.call(this,e)}return E(i)}(m),Vo=function(){function e(t,i,n){k(this,e),this.openContinuousDynamicExpressions=[],this.musicSheet=t,this.staffNumber=n,this.globalStaffIndex=t.getGlobalStaffIndexOfFirstStaff(i)+(n-1),this.initialize()}return E(e,[{key:"readExpressionParameters",value:function(e,t,i,n,r,s,a){this.initialize();var o=e.element("offset");if(void 0!==o&&!a)try{this.offsetDivisions=parseInt(o.value,10)}catch(w){var u="ReaderErrorMessages/ExpressionOffsetError, Invalid expression offset -> set to default.";L.debug("ExpressionReader.readExpressionParameters",u,w),this.musicSheet.SheetErrors.pushMeasureError(u),this.offsetDivisions=0}this.directionTimestamp=f.createFromFraction(n);var l=new f(Math.abs(this.offsetDivisions),4*i);this.offsetDivisions>0?n.RealValue>0?(l=f.multiply(f.minus(n,r),l),this.directionTimestamp=f.plus(l,n)):this.directionTimestamp=f.createFromFraction(l):this.offsetDivisions<0&&(n.RealValue>0?(l=f.multiply(f.minus(n,r),l),this.directionTimestamp=f.minus(n,l)):this.directionTimestamp=f.createFromFraction(l));var h=e.attribute("placement");if(h)try{var c=h.value;"below"===c?this.placement=g.Below:"above"===c&&(this.placement=g.Above)}catch(w){var d=Fr.translateText("ReaderErrorMessages/ExpressionPlacementError","Invalid expression placement -> set to default.");L.debug("ExpressionReader.readExpressionParameters",d,w),this.musicSheet.SheetErrors.pushMeasureError(d),this.placement=g.Below}if(this.placement===g.NotYetDefined)try{var p=e.element("direction-type");if(p){var v=p.element("dynamics");if(v){var m=v.attribute("default-y");m&&this.readExpressionPlacement(m,"read dynamics y pos")}var y=p.element("wedge");if(y){var b=y.attribute("default-y");b&&this.readExpressionPlacement(b,"read wedge y pos")}var S=p.element("words");if(S){var x=S.attribute("default-y");x&&this.readExpressionPlacement(x,"read words y pos")}var k=p.element("rehearsal");if(k){var _=k.attribute("default-y");_&&this.readExpressionPlacement(_,"read rehearsal pos")}}}catch(w){var E=Fr.translateText("ReaderErrorMessages/ExpressionPlacementError","Invalid expression placement -> set to default.");L.debug("ExpressionReader.readExpressionParameters",E,w),this.musicSheet.SheetErrors.pushMeasureError(E),this.placement=g.Below}this.placement===g.NotYetDefined&&(t.Staves.length>1?this.placement=g.Below:t.HasLyrics?this.placement=g.Above:this.placement=g.Below)}},{key:"read",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=!1,a=!1,u=e.element("sound");if(u){var l=u.attribute("tempo"),h=u.attribute("dynamics");if(l){var c=l.value.match(/^(\d+)(\.\d+)?$/);(null==c?void 0:c.length)>0?this.soundTempo=Math.round(Number.parseFloat(l.value)):(L.info("invalid xml tempo: "+l.value),this.soundTempo=100),t.TempoInBPM=this.soundTempo,0===this.musicSheet.DefaultStartTempoInBpm&&(this.musicSheet.DefaultStartTempoInBpm=this.soundTempo),this.musicSheet.HasBPMInfo=!0,s=!0}if(h){var d=h.value.match(/\d+/);this.soundDynamic=void 0!==d?parseInt(d[0],10):100,a=!0}}var p=e.element("direction-type");if(p){var v=p.element("metronome");if(v){t.metronomeNoteIndex=r;var m=v.element("beat-unit"),g=void 0!==v.element("beat-unit-dot"),y=v.element("per-minute");if(void 0!==m&&y){var b=v.hasAttributes&&void 0!==v.attribute("default-x");b&&(this.directionTimestamp=f.createFromFraction(i));var S=parseFloat(y.value);this.createNewTempoExpressionIfNeeded(t);var x=new Gs(void 0,this.placement,this.staffNumber,S,this.currentMultiTempoExpression,!0);x.parentMeasure=t,this.soundTempo=S,t.TempoInBPM=this.soundTempo*(g?1.5:1),0===this.musicSheet.DefaultStartTempoInBpm&&(this.musicSheet.DefaultStartTempoInBpm=this.soundTempo),1===t.MeasureNumberXML&&0===this.musicSheet.SourceMeasures.length&&(this.musicSheet.DefaultStartTempoInBpm=this.soundTempo),this.musicSheet.HasBPMInfo=!0,x.dotted=g,x.beatUnit=m.value,this.currentMultiTempoExpression.addExpression(x,""),this.currentMultiTempoExpression.CombinedExpressionsText="test"}}else if(v=p.element("dynamics")){var k=void 0!==e.element("notations");this.interpretInstantaneousDynamics(v,t,i,k)}else if(v=p.element("words")){var _,E=p.elements("words"),w="",M=o(E);try{for(M.s();!(_=M.n()).done;){var T=_.value;w+=T.value}}catch(C){M.e(C)}finally{M.f()}if(v.value=w,s||ys(v.value)||bs(v.value)){this.createNewTempoExpressionIfNeeded(t),this.currentMultiTempoExpression.CombinedExpressionsText=v.value,(ys(v.value)||bs(v.value))&&(v.value=void 0);var P=new Gs(v.value,this.placement,this.staffNumber,this.soundTempo,this.currentMultiTempoExpression);this.currentMultiTempoExpression.addExpression(P,"")}else a||this.interpretWords(v,t,i)}else(v=p.element("wedge"))?this.interpretWedge(v,t,n,t.MeasureNumber):(v=p.element("rehearsal"))&&this.interpretRehearsalMark(v,t,i,t.MeasureNumber)}}},{key:"closeOpenExpressions",value:function(e,t){var i,n=o(this.openContinuousDynamicExpressions);try{for(n.s();!(i=n.n()).done;){var r=i.value;this.createNewMultiExpressionIfNeeded(e,r.NumberXml,t),this.closeOpenContinuousDynamic(r,e,t)}}catch(s){n.e(s)}finally{n.f()}this.openContinuousTempoExpression&&this.closeOpenContinuousTempo(f.plus(e.AbsoluteTimestamp,t))}},{key:"addOctaveShift",value:function(e,t,i){var n=1,r=e.element("staff");if(r)try{n=parseInt(r.value,10)}catch(m){var s=Fr.translateText("ReaderErrorMessages/OctaveShiftStaffError","Invalid octave shift staff number -> set to default");this.musicSheet.SheetErrors.pushMeasureError(s),n=1,L.debug("ExpressionReader.addOctaveShift",s,m)}var a=e.element("direction-type");if(a){var o=a.element("octave-shift"),u=this.readPlacement(e);if(void 0!==o&&o.hasAttributes)try{var l=this.readNumber(o);if(o.attribute("size")){var h,c=parseInt(o.attribute("size").value,10),f=0;8===c?f=1:15===c&&(f=2);var d=null===(h=o.attribute("type"))||void 0===h?void 0:h.value;if(d||(u===g.Above?d="down":u===g.Below&&(d="up")),"up"===d||"down"===d){var p=new Os(d,f);p.StaffNumber=n,this.getMultiExpression=this.createNewMultiExpressionIfNeeded(t,l),this.getMultiExpression.OctaveShiftStart=p,p.ParentStartMultiExpression=this.getMultiExpression,this.openOctaveShift=p}else if("stop"===d){if(this.openOctaveShift)this.getMultiExpression=this.createNewMultiExpressionIfNeeded(t,this.openOctaveShift.numberXml,i),this.getMultiExpression.OctaveShiftEnd=this.openOctaveShift,this.openOctaveShift.ParentEndMultiExpression=this.getMultiExpression,this.openOctaveShift=void 0}else d||L.debug("octave-shift missing type in xml")}}catch(m){var v=Fr.translateText("ReaderErrorMessages/OctaveShiftError","Error while reading octave shift.");this.musicSheet.SheetErrors.pushMeasureError(v),L.debug("ExpressionReader.addOctaveShift",v,m)}}}},{key:"addPedalMarking",value:function(e,t,i){var n=e.element("direction-type");if(n){var r=n.element("pedal");if(void 0!==r&&r.hasAttributes){var s=!1,a=!1;try{var o,u,l,h;switch("yes"===(null===(o=r.attribute("line"))||void 0===o?void 0:o.value)?a=!0:"no"===(null===(u=r.attribute("line"))||void 0===u?void 0:u.value)&&(a=!1,s=!0),"yes"===(null===(l=r.attribute("sign"))||void 0===l?void 0:l.value)?s=!0:"no"===(null===(h=r.attribute("sign"))||void 0===h?void 0:h.value)&&(s=!1,a=!0),r.attribute("type").value){case"start":this.openPedal&&this.openPedal.IsLine&&this.endOpenPedal(t),this.createNewMultiExpressionIfNeeded(t,-1),this.openPedal=new Oo(a,s),this.getMultiExpression.PedalStart=this.openPedal,this.openPedal.ParentStartMultiExpression=this.getMultiExpression;break;case"stop":this.openPedal&&this.endOpenPedal(t);break;case"change":this.openPedal&&this.openPedal.IsLine&&(this.openPedal.ChangeEnd=!0,this.createNewMultiExpressionIfNeeded(t,-1),this.getMultiExpression.PedalEnd=this.openPedal,this.openPedal.ParentEndMultiExpression=this.getMultiExpression,this.createNewMultiExpressionIfNeeded(t,-1),this.openPedal=new Oo(a,s),this.openPedal.ChangeBegin=!0,this.getMultiExpression.PedalStart=this.openPedal,this.openPedal.ParentStartMultiExpression=this.getMultiExpression)}}catch(f){var c=Fr.translateText("ReaderErrorMessages/PedalError","Error while reading pedal.");this.musicSheet.SheetErrors.pushMeasureError(c),L.debug("ExpressionReader.addPedalMarking",c,f)}}}}},{key:"endOpenPedal",value:function(e){this.createNewMultiExpressionIfNeeded(e,-1),this.getMultiExpression.PedalEnd=this.openPedal,this.openPedal.ParentEndMultiExpression=this.getMultiExpression,this.openPedal=void 0}},{key:"addWavyLine",value:function(e,t,i,n){if(e&&e.hasAttributes)try{switch(e.attribute("type").value){case"start":this.createNewMultiExpressionIfNeeded(t,-1),this.openWavyLine=new Fo(this.placement),this.getMultiExpression.WavyLineStart=this.openWavyLine,this.openWavyLine.ParentStartMultiExpression=this.getMultiExpression;break;case"stop":this.openWavyLine&&(this.createNewMultiExpressionIfNeeded(t,-1,i),this.getMultiExpression.WavyLineEnd=this.openWavyLine,this.openWavyLine.ParentEndMultiExpression=this.getMultiExpression,this.openWavyLine=void 0)}}catch(s){var r=Fr.translateText("ReaderErrorMessages/WavyLineError","Error while reading wavy-line.");this.musicSheet.SheetErrors.pushMeasureError(r),L.debug("ExpressionReader.addWavyLine",r,s)}}},{key:"initialize",value:function(){this.placement=g.NotYetDefined,this.soundTempo=0,this.soundDynamic=0,this.offsetDivisions=0}},{key:"readPlacement",value:function(e){var t,i=null===(t=e.attribute("placement"))||void 0===t?void 0:t.value;return"above"===i?g.Above:"below"===i?g.Below:g.NotYetDefined}},{key:"readExpressionPlacement",value:function(e,t){try{var i=parseInt(e.value,10);i<0?this.placement=g.Below:i>0&&(this.placement=g.Above)}catch(n){L.debug("ExpressionReader.readExpressionParameters",t,n)}}},{key:"interpretInstantaneousDynamics",value:function(e,t,i,n){if(e.hasElements){e.hasAttributes&&e.attribute("default-x")&&(this.directionTimestamp=f.createFromFraction(i));var r=this.readNumber(e),s=e.elements()[0].name;if("other-dynamics"===s&&(s=e.elements()[0].value),s){n?this.createNewMultiExpressionIfNeeded(t,r,f.createFromFraction(i)):this.createNewMultiExpressionIfNeeded(t,r);var a=new rt(s,this.soundDynamic,this.placement,this.staffNumber,t);a.InMeasureTimestamp=i.clone(),this.getMultiExpression.addExpression(a,""),this.initialize(),this.activeInstantaneousDynamic?this.activeInstantaneousDynamic.DynEnum=a.DynEnum:this.activeInstantaneousDynamic=new rt(s,0,g.NotYetDefined,1,t)}}}},{key:"interpretWords",value:function(e,t,i){var n,r=e.value,s=e.attribute("font-style");s&&("italic"===s.value&&(n=Et.Italic));if(r.length>0){if(e.hasAttributes&&e.attribute("default-x")&&(this.directionTimestamp=f.createFromFraction(i)),this.checkIfWordsNodeIsRepetitionInstruction(r))return;this.fillMultiOrTempoExpression(r,t,i,n),this.initialize()}}},{key:"readNumber",value:function(e){var t,i=1,n=null===(t=e.attribute("number"))||void 0===t?void 0:t.value;return n&&(i=Number.parseInt(n,10)),i}},{key:"interpretWedge",value:function(e,t,i,n){var r,s;void 0!==e&&e.hasAttributes&&e.attribute("default-x")&&(this.directionTimestamp=f.createFromFraction(i));var a=this.readNumber(e);"stop"===(null===(r=e.attribute("type"))||void 0===r||null===(s=r.value)||void 0===s?void 0:s.toLowerCase())?this.createNewMultiExpressionIfNeeded(t,a,i):this.createNewMultiExpressionIfNeeded(t,a),this.addWedge(e,t,i),this.initialize()}},{key:"interpretRehearsalMark",value:function(e,t,i,n){t.rehearsalExpression=new Zs(e.value,this.placement)}},{key:"createNewMultiExpressionIfNeeded",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;i||(i=this.directionTimestamp);var n=this.getMultiExpression;return(!n||n&&(n.SourceMeasureParent!==e||n.numberXml!==t||n.SourceMeasureParent===e&&n.Timestamp!==i))&&(this.getMultiExpression=n=new Xs(e,f.createFromFraction(i)),e.StaffLinkedExpressions[this.globalStaffIndex].push(n)),n}},{key:"createNewTempoExpressionIfNeeded",value:function(e){this.currentMultiTempoExpression&&this.currentMultiTempoExpression.SourceMeasureParent===e&&this.currentMultiTempoExpression.Timestamp===this.directionTimestamp||(this.currentMultiTempoExpression=new qs(e,f.createFromFraction(this.directionTimestamp)),e.TempoExpressions.push(this.currentMultiTempoExpression))}},{key:"addWedge",value:function(e,t,i){if(void 0!==e&&e.hasAttributes){var n=this.readNumber(e),r=e.attribute("type").value.toLowerCase();try{if("crescendo"===r||"diminuendo"===r){var s=new S(_[r],this.placement,this.staffNumber,t,this.activeInstantaneousDynamic,n);this.openContinuousDynamicExpressions.push(s);var a=this.getMultiExpression;a||(a=this.createNewMultiExpressionIfNeeded(t,n)),a.StartingContinuousDynamic=s,s.StartMultiExpression=a,void 0!==this.activeInstantaneousDynamic&&this.activeInstantaneousDynamic.StaffNumber===s.StaffNumber&&(this.activeInstantaneousDynamic=void 0)}else if("stop"===r){var u,l=o(this.openContinuousDynamicExpressions);try{for(l.s();!(u=l.n()).done;){var h=u.value;h.NumberXml===n&&h.NumberXml===n&&this.closeOpenContinuousDynamic(h,t,i)}}catch(f){l.e(f)}finally{l.f()}}}catch(d){var c="ReaderErrorMessages/WedgeError, Error while reading Crescendo / Diminuendo.";this.musicSheet.SheetErrors.pushMeasureError(c),L.debug("ExpressionReader.addWedge",c,d)}}}},{key:"fillMultiOrTempoExpression",value:function(e,t,i,n){if(e){var r=e.trim();this.createExpressionFromString("",r,t,i,e,n)}}},{key:"createExpressionFromString",value:function(e,t,i,n,r,s){if(Gs.isInputStringInstantaneousTempo(t)||js.isInputStringContinuousTempo(t)){if(i.TempoExpressions.length>0)for(var a=0,o=i.TempoExpressions.length;a<o;++a){var u=i.TempoExpressions[a];if(u.Timestamp===this.directionTimestamp&&void 0!==u.InstantaneousTempo&&-1!==u.InstantaneousTempo.Label.indexOf(t))return!1}if(this.createNewTempoExpressionIfNeeded(i),this.currentMultiTempoExpression.CombinedExpressionsText=r,Gs.isInputStringInstantaneousTempo(t)){var l=new Gs(t,this.placement,this.staffNumber,this.soundTempo,this.currentMultiTempoExpression);return this.currentMultiTempoExpression.addExpression(l,e),!0}if(js.isInputStringContinuousTempo(t)){var h=new js(t,this.placement,this.staffNumber,this.currentMultiTempoExpression);return this.currentMultiTempoExpression.addExpression(h,e),!0}}if(S.isInputStringContinuousDynamic(t)){var c=new S(void 0,this.placement,this.staffNumber,i,this.activeInstantaneousDynamic,-1,t),f=this.getMultiExpression;return f&&this.closeOpenContinuousDynamic(f.StartingContinuousDynamic,i,n),this.createNewMultiExpressionIfNeeded(i,-1),void 0!==this.activeInstantaneousDynamic&&this.activeInstantaneousDynamic.StaffNumber===c.StaffNumber&&(this.activeInstantaneousDynamic=void 0),this.openContinuousDynamicExpressions.push(c),c.StartMultiExpression=this.getMultiExpression,this.getMultiExpression.addExpression(c,e),!0}if(Us.isInputStringMood(t)){var d=this.createNewMultiExpressionIfNeeded(i,-1);i.hasMoodExpressions=!0;var p=new Us(t,this.placement,this.staffNumber);return p.fontStyle=s,d.addExpression(p,e),!0}var v=this.createNewMultiExpressionIfNeeded(i,-1);if(i.TempoExpressions.length>0)for(var m=0,g=i.TempoExpressions.length;m<g;++m){var y=i.TempoExpressions[m];if(y.Timestamp===this.directionTimestamp&&void 0!==y.InstantaneousTempo&&y.EntriesList.length>0&&!this.hasDigit(t)&&this.globalStaffIndex>0){if(y.EntriesList[0].label.indexOf(t)>=0)return!1;break}}var b=kt.CenterBottom;this.musicSheet.Rules.CompactMode&&(b=kt.LeftBottom);var x=new Hs(t,this.placement,b,this.staffNumber);return x.fontStyle=s,v.addExpression(x,e),!1}},{key:"closeOpenContinuousDynamic",value:function(e,t,i){if(e){var n=e.NumberXml;e.EndMultiExpression=this.createNewMultiExpressionIfNeeded(t,n,i),e.StartMultiExpression.EndingContinuousDynamic=e,this.openContinuousDynamicExpressions=this.openContinuousDynamicExpressions.filter((function(t){return t!==e}))}}},{key:"closeOpenContinuousTempo",value:function(e){this.openContinuousTempoExpression.AbsoluteEndTimestamp=e,this.openContinuousTempoExpression=void 0}},{key:"checkIfWordsNodeIsRepetitionInstruction",value:function(e){return"coda"===(e=e.trim().toLowerCase())||"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"===e}},{key:"hasDigit",value:function(e){return/\d/.test(e)}}]),e}(),Go=function(){function e(){k(this,e)}return E(e,[{key:"StartNote",get:function(){return this.startNote},set:function(e){this.startNote=e}},{key:"EndNote",get:function(){return this.endNote},set:function(e){this.endNote=e}},{key:"startNoteHasMoreStartingSlurs",value:function(){if(!this.startNote)return!1;for(var e=0,t=this.startNote.NoteSlurs.length;e<t;++e){var i=this.startNote.NoteSlurs[e];if(i!==this&&i.StartNote===this.startNote)return!0}return!1}},{key:"endNoteHasMoreEndingSlurs",value:function(){if(!this.endNote)return!1;for(var e=0,t=this.endNote.NoteSlurs.length;e<t;++e){var i=this.endNote.NoteSlurs[e];if(i!==this&&i.EndNote===this.endNote)return!0}return!1}},{key:"isCrossed",value:function(){return this.startNote.ParentStaffEntry.ParentStaff!==this.endNote.ParentStaffEntry.ParentStaff}},{key:"isSlurLonger",value:function(){if(!this.endNote||!this.startNote)return!1;for(var e=f.minus(this.endNote.getAbsoluteTimestamp(),this.startNote.getAbsoluteTimestamp()),t=0,i=this.startNote.NoteSlurs.length;t<i;++t){var n=this.startNote.NoteSlurs[t];if(n!==this&&void 0!==n.EndNote&&void 0!==n.StartNote&&-1===f.minus(n.EndNote.getAbsoluteTimestamp(),n.StartNote.getAbsoluteTimestamp()).CompareTo(e))return!0}for(var r=0,s=this.endNote.NoteSlurs.length;r<s;++r){var a=this.endNote.NoteSlurs[r];if(a!==this&&void 0!==a.EndNote&&void 0!==a.StartNote&&f.minus(a.EndNote.getAbsoluteTimestamp(),a.StartNote.getAbsoluteTimestamp()).CompareTo(e))return!0}return!1}}]),e}(),Wo=function(){function e(t){k(this,e),this.openSlurDict={},this.musicSheet=t}return E(e,[{key:"addSlur",value:function(e,t){try{if(e){var i,n=o(e);try{for(n.s();!(i=n.n()).done;){var r=i.value;if(r.attributes().length>0){var s=r.attribute("type").value,a=1;try{r.attribute("number")&&(a=parseInt(r.attribute("number").value,10))}catch(p){L.debug("VoiceGenerator.addSlur number: ",p)}var u=g.NotYetDefined,l=r.attribute("placement");l&&l.value&&("above"===l.value?u=g.Above:"below"===l.value&&(u=g.Below));var h=r.attribute("orientation");if(h&&h.value&&("over"===h.value?u=g.Above:"under"===h.value&&(u=g.Below)),"start"===s){var c=this.openSlurDict[a];c||(c=new Go,this.openSlurDict[a]=c),c.StartNote=t,c.PlacementXml=u}else if("stop"===s){var f=this.openSlurDict[a];if(f){if(f.EndNote=t,!t.checkForDoubleSlur(f))t.NoteSlurs.push(f),f.StartNote.NoteSlurs.push(f);delete this.openSlurDict[a]}}}}}catch(v){n.e(v)}finally{n.f()}}}catch(v){var d=Fr.translateText("ReaderErrorMessages/SlurError","Error while reading slur.");this.musicSheet.SheetErrors.pushMeasureError(d)}}}]),e}(),Uo=function(){function e(t,i,n,r){k(this,e),this.voiceGeneratorsDict={},this.staffMainVoiceGeneratorDict={},this.divisions=0,this.currentClefNumber=1,this.currentXmlMeasureIndex=0,this.activeKeyHasBeenInitialized=!1,this.abstractInstructions=[],this.openChordSymbolContainers=[],this.soundTempos=new Map,this.xmlNotes=[],this.repetitionInstructionReader=i,this.xmlMeasureList=n,this.musicSheet=r.GetMusicSheet,this.instrument=r,this.activeClefs=new Array(r.Staves.length),this.activeClefsHaveBeenInitialized=new Array(r.Staves.length);for(var s=0;s<r.Staves.length;s++)this.activeClefsHaveBeenInitialized[s]=!1;this.createExpressionGenerators(r.Staves.length),this.slurReader=new Wo(this.musicSheet),this.pluginManager=t}return E(e,[{key:"SoundTempos",get:function(){return this.soundTempos}},{key:"ActiveKey",get:function(){return this.activeKey}},{key:"MaxTieNoteFraction",get:function(){return this.maxTieNoteFraction}},{key:"ActiveRhythm",get:function(){return this.activeRhythm},set:function(e){this.activeRhythm=e}},{key:"readNextXmlMeasure",value:function(e,t,i){var r=this;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);var s=new f(0,1),a=new f(0,1),u=!1;this.maxTieNoteFraction=new f(0,1);var l=!1,h=[];try{var c,d=this.xmlMeasureList[this.currentXmlMeasureIndex],p=d.elements();if(e.Rules.UseXMLMeasureNumbers&&!Number.isInteger(e.MeasureNumberXML)){var v,m=parseInt(null===(v=d.attribute("number"))||void 0===v?void 0:v.value,10);Number.isInteger(m)&&(e.MeasureNumberXML=m)}for(var g=0;g<p.length;g++){var y=p[g];if(g>0&&(c=p[g-1]),"print"===y.name){var b=y.attribute("new-system");"yes"===(null==b?void 0:b.value)&&(e.printNewSystemXml=!0);var S=y.attribute("new-page");"yes"===(null==S?void 0:S.value)&&(e.printNewPageXml=!0)}else if("note"===y.name){var x;y.element("grace")||(this.xmlNotes.push(y),h.push(y));var k=!0;"no"===(null===(x=y.attribute("print-object"))||void 0===x?void 0:x.value)&&(k=!1);var _=1;this.instrument.Staves.length>1&&y.element("staff")&&(_=parseInt(y.element("staff").value,10),isNaN(_)&&(L.debug("InstrumentReader.readNextXmlMeasure.get staff number"),_=1)),this.currentStaff=this.instrument.Staves[_-1];var E=void 0!==y.element("chord");if(y.element("voice")){var w=parseInt(y.element("voice").value,10);this.currentVoiceGenerator=this.getOrCreateVoiceGenerator(w,_-1)}else E&&this.currentVoiceGenerator||(this.currentVoiceGenerator=this.getOrCreateVoiceGenerator(1,_-1));var T=0,P=new f(0,1),C=2,A=void 0,R=!1;if(y.element("duration")){if(T=parseInt(y.element("duration").value,10),isNaN(T)){var I=Fr.translateText("ReaderErrorMessages/NoteDurationError","Invalid Note Duration.");this.musicSheet.SheetErrors.pushMeasureError(I),L.debug("InstrumentReader.readNextXmlMeasure",I);continue}if(P=new f(T,4*this.divisions),0===T?P=this.getNoteDurationFromTypeNode(y):A=this.getNoteDurationFromTypeNode(y),y.element("time-modification")){P=this.getNoteDurationForTuplet(y);var N=y.element("time-modification");null!=N&&N.element("normal-notes")&&(C=parseInt(N.element("normal-notes").value,10)),R=!0}}var B=void 0!==y.element("rest"),D=y.element("notations"),O=void 0!==y.element("grace")||0===T||E&&l,F=!1,V=!1;if(O){var G=y.element("duration"),W=y.element("grace");if(W&&W.attributes())if(W.attribute("slash"))"yes"===W.attribute("slash").value&&(F=!0);G||(P=this.getNoteDurationFromTypeNode(y));var U=y.element("notations");U&&U.element("slur")&&(V=!0)}var z=!1;y.element("cue")&&(z=!0);var H=y.element("type"),X=Vr.UNDEFINED;if(H){var Y=H.attribute("size");"cue"===(null==Y?void 0:Y.value)&&(z=!0),X=Gr.StringToNoteType(H.value)}var j=os.Undefined,K=void 0,q=y.element("stem");if(q){switch(q.value){case"down":j=os.Down;break;case"up":j=os.Up;break;case"double":j=os.Double;break;case"none":j=os.None;break;default:j=os.Undefined}var J=q.attribute("color");J&&(K=this.parseXmlColor(J.value))}var Z=0,$="",Q="";if(D){var ee=D.element("ornaments");if(ee){var te=ee.element("tremolo");if(te){var ie=te.attribute("type");if($=ie.value,ie){var ne=parseInt(te.value,10);ne>0&&(Z=ne),"start"!==ie.value&&"stop"!==ie.value||(P=new f(parseInt(y.element("duration").value,10),4*this.divisions))}}var re=ee.elements("wavy-line");if(void 0!==re){var se,ae=o(re);try{for(ae.s();!(se=ae.n()).done;){var oe=se.value,ue=this.expressionReaders[this.readExpressionStaffNumber(y)-1];ue&&(ue.readExpressionParameters(oe,this.instrument,this.divisions,s,a,this.currentMeasure.MeasureNumber,!1),ue.addWavyLine(oe,this.currentMeasure,s,a))}}catch(vt){ae.e(vt)}finally{ae.f()}}}var le=D.element("glissando");if(le)"start"===le.attribute("type").value&&(Q="start")}var he=void 0,ce=y.element("notehead");if(ce){var fe=ce.attribute("color");fe&&(he=this.parseXmlColor(fe.value))}var de=void 0,pe=y.attribute("color");pe&&(de=this.parseXmlColor(pe.value),he||(he=de),K||(K=de));var ve=s.clone();E&&(ve=a.clone()),this.currentStaffEntry=this.currentMeasure.findOrCreateStaffEntry(ve,this.inSourceMeasureInstrumentIndex+_-1,this.currentStaff).staffEntry,(!this.currentVoiceGenerator.hasVoiceEntry()||!E&&!O&&!l||O&&!l||O&&!E||!O&&l)&&this.currentVoiceGenerator.createVoiceEntry(ve,this.currentStaffEntry,this.activeKey,this.ActiveRhythm,O,F,V),O||E||(a=s.clone(),s.Add(P)),E&&void 0!==this.currentStaffEntry&&this.currentStaffEntry.ParentStaff!==this.currentStaff&&(this.currentStaffEntry=this.currentVoiceGenerator.checkForStaffEntryLink(this.inSourceMeasureInstrumentIndex+_-1,this.currentStaff,this.currentStaffEntry,this.currentMeasure));var me=void 0!==this.currentStaffEntry&&void 0!==this.currentStaffEntry.Timestamp&&this.currentStaffEntry.Timestamp.Equals(new f(0,1))&&!this.currentStaffEntry.hasNotes();this.saveAbstractInstructionList(this.instrument.Staves.length,me),0!==this.openChordSymbolContainers.length&&(this.currentStaffEntry.ChordContainers=this.openChordSymbolContainers,this.openChordSymbolContainers=[]),this.activeRhythm,R||O||(P=new f(T,4*this.divisions));var ge=y.elements("dot").length;if(this.currentVoiceGenerator.read(y,P,A,X,C,B,this.currentStaffEntry,this.currentMeasure,t,this.maxTieNoteFraction,E,i,k,z,O,j,Z,K,he,ge,$,Q),void 0!==D&&D.element("dynamics")){var ye=this.expressionReaders[this.readExpressionStaffNumber(y)-1];ye&&(ye.readExpressionParameters(y,this.instrument,this.divisions,s,a,this.currentMeasure.MeasureNumber,!1),ye.read(y,this.currentMeasure,a,void 0,h.length))}l=O}else if("attributes"===y.name){var be=y.element("divisions");if(be&&(this.divisions=parseInt(be.value,10),isNaN(this.divisions))){var Se=Fr.translateText("ReaderErrorMessages/DivisionError","Invalid divisions value at Instrument: ");if(L.debug("InstrumentReader.readNextXmlMeasure",Se),this.divisions=this.readDivisionsFromNotes(),!(this.divisions>0))throw u=!0,new M(Se+this.instrument.Name);this.musicSheet.SheetErrors.push(Se+this.instrument.Name)}if(!y.element("divisions")&&0===this.divisions&&0===this.currentXmlMeasureIndex){var xe=Fr.translateText("ReaderErrorMessages/DivisionError","Invalid divisions value at Instrument: ");if(this.divisions=this.readDivisionsFromNotes(),!(this.divisions>0))throw u=!0,new M(xe+this.instrument.Name);this.musicSheet.SheetErrors.push(xe+this.instrument.Name)}this.addAbstractInstruction(y,i,c,s.clone()),s.Equals(new f(0,1))&&this.isAttributesNodeAtBeginOfMeasure(this.xmlMeasureList[this.currentXmlMeasureIndex],y)&&this.saveAbstractInstructionList(this.instrument.Staves.length,!0),this.isAttributesNodeAtEndOfMeasure(this.xmlMeasureList[this.currentXmlMeasureIndex],y)&&this.saveClefInstructionAtEndOfMeasure();var ke,_e=o(y.elements("staff-details"));try{for(_e.s();!(ke=_e.n()).done;){var Ee=ke.value,we=Ee.element("staff-lines");if(we){var Me=1,Te=Ee.attribute("number");Te&&(Me=parseInt(Te.value,10)),this.instrument.Staves[Me-1].StafflineCount=parseInt(we.value,10)}}}catch(vt){_e.e(vt)}finally{_e.f()}var Pe=y.element("measure-style");if(Pe){var Le=Pe.element("multiple-rest");if(Le){var Ce=Le.value,Ae=0;try{Ae=Number.parseInt(Ce,10),void 0!==e.multipleRestMeasures&&Ae!==e.multipleRestMeasures?e.multipleRestMeasures=0:(e.multipleRestMeasures=Ae,this.currentMultirestStartMeasure=e,this.followingMultirestMeasures=Ae+1)}catch(mt){console.log("multirest parse error: "+mt)}}}}else if("forward"===y.name){var Re=parseInt(y.element("duration").value,10);s.Add(new f(Re,4*this.divisions))}else if("backup"===y.name){var Ie=parseInt(y.element("duration").value,10);s.Sub(new f(Ie,4*this.divisions)),s.IsNegative()&&(s=new f(0,1)),a.Sub(new f(Ie,4*this.divisions)),a.IsNegative()&&(a=new f(0,1))}else if("direction"===y.name){var Ne=y.elements("direction-type"),Be=y.element("direction-type"),De=Math.min(1,s.RealValue);void 0!==this.activeRhythm&&this.activeRhythm.Rhythm&&(De/=this.activeRhythm.Rhythm.RealValue);var Oe=!1;if(this.repetitionInstructionReader&&(Oe=this.repetitionInstructionReader.handleRepetitionInstructionsFromWordsOrSymbols(Be,De)),!Oe){var Fe=this.expressionReaders[0],Ve=this.readExpressionStaffNumber(y)-1;if(Ve<this.expressionReaders.length&&(Fe=this.expressionReaders[Ve]),Fe){var Ge;Be.element("octave-shift")&&(Fe.readExpressionParameters(y,this.instrument,this.divisions,s,a,this.currentMeasure.MeasureNumber,!0),Fe.addOctaveShift(y,this.currentMeasure,a.clone())),Be.element("pedal")&&(Fe.readExpressionParameters(y,this.instrument,this.divisions,s,a,this.currentMeasure.MeasureNumber,!0),Fe.addPedalMarking(y,this.currentMeasure,a.clone()));var We=Be.element("words");if(We){var Ue,ze,He,Xe,Ye;if(ps.map((function(e){return null==e?void 0:e.toLocaleLowerCase()})).includes(null===(Ue=We.value)||void 0===Ue?void 0:Ue.toLocaleLowerCase()))this.currentGradualChangeMeasure=this.currentMeasure,this.currentMeasure.speedInfo={startWord:null===(Ye=We.value)||void 0===Ye?void 0:Ye.toLocaleLowerCase(),startXmlNoteIndex:h.length,endXmlNoteIndex:0,resetXmlNoteIndex:0,startMeasureListIndex:this.currentXmlMeasureIndex,endMeasureListIndex:0,resetMeasureListIndex:0},this.xmlNotes=[];if(We.value.startsWith(vs)&&null!==(ze=this.currentGradualChangeMeasure)&&void 0!==ze&&ze.speedInfo&&(this.currentGradualChangeMeasure.speedInfo=n(n({},this.currentGradualChangeMeasure.speedInfo),{},{endXmlNoteIndex:this.xmlNotes.length,endMeasureListIndex:this.currentXmlMeasureIndex})),(null===(He=We.value)||void 0===He?void 0:He.toLocaleLowerCase())==="a tempo".toLocaleLowerCase()&&null!==(Xe=this.currentGradualChangeMeasure)&&void 0!==Xe&&Xe.speedInfo){var je=this.currentGradualChangeMeasure.speedInfo,Ke=je.endXmlNoteIndex,qe=je.resetXmlNoteIndex,Je=je.endMeasureListIndex;0===qe&&(this.currentGradualChangeMeasure.speedInfo=n(n({},this.currentGradualChangeMeasure.speedInfo),{},{endXmlNoteIndex:Ke||this.xmlNotes.length,endMeasureListIndex:Je||this.currentXmlMeasureIndex,resetXmlNoteIndex:this.xmlNotes.length,resetMeasureListIndex:this.currentXmlMeasureIndex})),this.xmlNotes=[]}}if(Ne.find((function(e){return e.element("metronome")}))&&null!==(Ge=this.currentGradualChangeMeasure)&&void 0!==Ge&&Ge.speedInfo){var Ze=this.currentGradualChangeMeasure.speedInfo,$e=Ze.endXmlNoteIndex,Qe=Ze.resetXmlNoteIndex,et=Ze.endMeasureListIndex;0===Qe&&(this.currentGradualChangeMeasure.speedInfo=n(n({},this.currentGradualChangeMeasure.speedInfo),{},{endXmlNoteIndex:$e||this.xmlNotes.length,endMeasureListIndex:et||this.currentXmlMeasureIndex,resetXmlNoteIndex:this.xmlNotes.length,resetMeasureListIndex:this.currentXmlMeasureIndex})),this.xmlNotes=[]}Fe.readExpressionParameters(y,this.instrument,this.divisions,s,a,this.currentMeasure.MeasureNumber,!1),Fe.read(y,this.currentMeasure,s,a.clone(),h.length)}}}else if("barline"===y.name){if(this.repetitionInstructionReader)this.repetitionInstructionReader.handleLineRepetitionInstructions(y)&&(this.currentMeasure.HasEndLine=!0);var tt=y.attribute("location");if(g===p.length-1||tt&&"right"===tt.value){var it,nt,rt=null===(it=y.element("bar-style"))||void 0===it?void 0:it.value;if(rt)if(this.currentMeasure.endingBarStyleXml=rt,this.currentMeasure.endingBarStyleEnum=Pr.xmlBarlineStyleToSystemLinesEnum(rt),null!==(nt=this.currentGradualChangeMeasure)&&void 0!==nt&&nt.speedInfo){var st=this.currentGradualChangeMeasure.speedInfo,at=st.endXmlNoteIndex,ot=st.resetXmlNoteIndex,ut=st.endMeasureListIndex;0===ot&&(this.currentGradualChangeMeasure.speedInfo=n(n({},this.currentGradualChangeMeasure.speedInfo),{},{endXmlNoteIndex:at||this.xmlNotes.length,endMeasureListIndex:ut||this.currentXmlMeasureIndex,resetXmlNoteIndex:this.xmlNotes.length,resetMeasureListIndex:this.currentXmlMeasureIndex})),this.currentGradualChangeMeasure=void 0,this.xmlNotes=[]}}}else if("sound"===y.name)try{if(y.attribute("tempo")){var lt=parseFloat(y.attribute("tempo").value);y.element("offset")&&(this.soundTempos.has(this.currentXmlMeasureIndex)||this.soundTempos.set(this.currentXmlMeasureIndex,[]),this.soundTempos.get(this.currentXmlMeasureIndex).push(lt)),0===this.currentXmlMeasureIndex&&(this.musicSheet.DefaultStartTempoInBpm=lt,this.musicSheet.HasBPMInfo=!0)}}catch(mt){L.debug("InstrumentReader.readTempoInstruction",mt)}else"harmony"===y.name&&this.openChordSymbolContainers.push(Do.readChordSymbol(y,this.musicSheet,this.activeKey))}for(var ht in this.voiceGeneratorsDict){if(this.voiceGeneratorsDict.hasOwnProperty(ht))this.voiceGeneratorsDict[ht].checkForOpenBeam()}if(this.currentXmlMeasureIndex===this.xmlMeasureList.length-1){for(var ct=0;ct<this.instrument.Staves.length;ct++)this.activeClefsHaveBeenInitialized[ct]||this.createDefaultClefInstruction(this.musicSheet.getGlobalStaffIndexOfFirstStaff(this.instrument)+ct);this.activeKeyHasBeenInitialized||this.createDefaultKeyInstruction();for(var ft=0;ft<this.expressionReaders.length;ft++){var dt=this.expressionReaders[ft];dt&&dt.closeOpenExpressions(this.currentMeasure,s)}}Object.keys(this.voiceGeneratorsDict).forEach((function(e){r.voiceGeneratorsDict[e].finalizeReadingMeasure()})),this.musicSheet.HasBPMInfo?0===e.TempoInBPM&&this.previousMeasure&&(this.currentMeasure.TempoInBPM=this.previousMeasure.TempoInBPM):this.currentMeasure.TempoInBPM=120,this.currentMeasure.TempoInBPM||(this.currentMeasure.TempoInBPM=this.musicSheet.DefaultStartTempoInBpm)}catch(mt){if(u)throw new M(mt.Message);var pt=Fr.translateText("ReaderErrorMessages/MeasureError","Error while reading Measure.");this.musicSheet.SheetErrors.pushMeasureError(pt),L.debug("InstrumentReader.readNextXmlMeasure",pt,mt)}return this.previousMeasure=this.currentMeasure,this.currentXmlMeasureIndex+=1,!0}},{key:"parseXmlColor",value:function(e){if(e)return 7===e.length?e:9===e.length?"#"+e.substr(3):void 0}},{key:"doCalculationsAfterDurationHasBeenSet",value:function(){for(var e in this.voiceGeneratorsDict)this.voiceGeneratorsDict.hasOwnProperty(e)&&this.voiceGeneratorsDict[e].checkOpenTies()}},{key:"getOrCreateVoiceGenerator",value:function(e,t){var i=this.instrument.Staves[t],n=this.voiceGeneratorsDict[e];if(n)-1===i.Voices.indexOf(n.GetVoice)&&i.Voices.push(n.GetVoice);else{var r=this.staffMainVoiceGeneratorDict[t];r?(n=new Bo(this.pluginManager,i,e,this.slurReader,r.GetVoice),i.Voices.push(n.GetVoice),this.voiceGeneratorsDict[e]=n):(n=new Bo(this.pluginManager,i,e,this.slurReader),i.Voices.push(n.GetVoice),this.voiceGeneratorsDict[e]=n,this.staffMainVoiceGeneratorDict[t]=n)}return n}},{key:"createExpressionGenerators",value:function(e){this.expressionReaders=new Array(e);for(var t=0;t<e;t++)this.expressionReaders[t]=new Vo(this.musicSheet,this.instrument,t+1)}},{key:"createDefaultClefInstruction",value:function(e){var t;t=this.musicSheet.SourceMeasures.length>0?this.musicSheet.SourceMeasures[0]:this.currentMeasure;var i,n=new Vt(Gt.G,0,2);t.FirstInstructionsStaffEntries[e]?(i=t.FirstInstructionsStaffEntries[e]).removeFirstInstructionOfTypeClefInstruction():(i=new Hr(void 0,void 0),t.FirstInstructionsStaffEntries[e]=i),n.Parent=i,i.Instructions.splice(0,0,n)}},{key:"createDefaultKeyInstruction",value:function(){var e;e=this.musicSheet.SourceMeasures.length>0?this.musicSheet.SourceMeasures[0]:this.currentMeasure;for(var t=new Ut(void 0,0,zt.major),i=this.inSourceMeasureInstrumentIndex;i<this.inSourceMeasureInstrumentIndex+this.instrument.Staves.length;i++)if(e.FirstInstructionsStaffEntries[i]){var n=e.FirstInstructionsStaffEntries[i];t.Parent=n,n.removeFirstInstructionOfTypeKeyInstruction(),n.Instructions[0]instanceof Vt?n.Instructions.splice(1,0,t):n.Instructions.splice(0,0,t)}else{var r=new Hr(void 0,void 0);e.FirstInstructionsStaffEntries[i]=r,t.Parent=r,r.Instructions.push(t)}}},{key:"isAttributesNodeAtBeginOfMeasure",value:function(e,t){var i=e.elements(),n=i.indexOf(t);if(n>0&&"backup"===i[n-1].name)return!0;for(var r=-1,s=0;s<i.length;s++)if("note"===i[s].name){r=s;break}return n<r&&r>0||r<0}},{key:"isAttributesNodeAtEndOfMeasure",value:function(e,t){for(var i=e.elements().slice(),n=0,r=0;r<i.length;r++)if(i[r]===t){n=r;break}for(var s=0,a=n;a<i.length;a++)if("note"===i[a].name){s=a;break}return n>s}},{key:"getNoteDurationFromTypeNode",value:function(e){var t=e.element("type");if(t){var i=t.value;return Gr.getNoteDurationFromType(i)}return new f(0,4*this.divisions)}},{key:"addAbstractInstruction",value:function(e,t,i,n){if(!e.element("divisions")||1!==e.elements().length){var r=e.element("transpose");if(r){var s=r.element("chromatic");s&&(this.instrument.PlaybackTranspose=parseInt(s.value,10))}var a,o=e.elements("clef");if(o.length>0)for(var u=0,l=o.length;u<l;++u){var h=o[u],c=Gt.G,d=2,p=1,v=0,m=h.element("line");if(m)try{d=parseInt(m.value,10)}catch($){a=Fr.translateText("ReaderErrorMessages/ClefLineError","Invalid clef line given -> using default clef line."),this.musicSheet.SheetErrors.pushMeasureError(a),d=2,L.debug("InstrumentReader.addAbstractInstruction",a,$)}var g=h.element("sign");if(g)try{c=Gt[g.value],Vt.isSupportedClef(c)||(a=Fr.translateText("ReaderErrorMessages/ClefError","Unsupported clef found -> using default clef."),this.musicSheet.SheetErrors.pushMeasureError(a),c=Gt.G,d=2),c===Gt.TAB&&(v=-1)}catch(Q){a=Fr.translateText("ReaderErrorMessages/ClefError","Invalid clef found -> using default clef."),this.musicSheet.SheetErrors.pushMeasureError(a),c=Gt.G,d=2,L.debug("InstrumentReader.addAbstractInstruction",a,Q)}var y=h.element("clef-octave-change");if(y)try{v=parseInt(y.value,10)}catch(Q){a=Fr.translateText("ReaderErrorMessages/ClefOctaveError","Invalid clef octave found -> using default clef octave."),this.musicSheet.SheetErrors.pushMeasureError(a),v=0}if(h.hasAttributes&&h.attribute("number"))try{(p=parseInt(h.attribute("number").value,10))>this.currentClefNumber&&(p=this.currentClefNumber),this.currentClefNumber=p+1}catch(ee){a=Fr.translateText("ReaderErrorMessages/ClefError","Invalid clef found -> using default clef."),this.musicSheet.SheetErrors.pushMeasureError(a),p=1,this.currentClefNumber=p+1}var b=new Vt(c,v,d);this.abstractInstructions.push([p,b,n])}if(void 0!==e.element("key")&&this.instrument.MidiInstrumentId!==Wt.Percussion){var S=0,x=e.element("key").element("fifths");if(x)try{S=parseInt(x.value,10)}catch($){a=Fr.translateText("ReaderErrorMessages/KeyError","Invalid key found -> set to default."),this.musicSheet.SheetErrors.pushMeasureError(a),S=0,L.debug("InstrumentReader.addAbstractInstruction",a,$)}var k=zt.none,_=e.element("key");if(_&&(_=_.element("mode")),_)try{k=zt[_.value]}catch($){a=Fr.translateText("ReaderErrorMessages/KeyError","Invalid key found -> set to default."),this.musicSheet.SheetErrors.pushMeasureError(a),k=zt.major,L.debug("InstrumentReader.addAbstractInstruction",a,$)}var E=new Ut(void 0,S,k);this.abstractInstructions.push([1,E,n])}if(e.element("time")){var w=e.element("time"),M=lt.NONE,T=!0;if(void 0!==w&&w.hasAttributes){var P=w.attribute("symbol");P&&("common"===P.value?M=lt.COMMON:"cut"===P.value&&(M=lt.CUT));var C=w.attribute("print-object");C&&"no"===C.value&&(T=!1)}for(var A=0,R=0,I=w&&void 0!==w.element("senza-misura"),N=e.elements("time"),B=[],D=[],O=0,F=N.length;O<F;++O){var V=N[O];B.push.apply(B,V.elements("beats")),D.push.apply(D,V.elements("beat-type"))}if(I)this.abstractInstructions.push([1,new ut(new f(4,4,0,!1),lt.NONE),n]);else{try{if(void 0!==B&&B.length>0&&void 0!==D&&B.length===D.length){for(var G=B.length,W=new Array(G),U=0,z=0;z<G;z++){var H,X=B[z].value,Y=0;if(-1!==X.indexOf("+"))for(var j=X.split("+"),K=0,q=j.length;K<q;++K)Y+=parseInt(j[K],10);else Y=parseInt(X,10);H=parseInt(D[z].value,10),U=Math.max(U,H),W[z]=new f(Y,H,0,!1)}for(var J=0;J<G;J++)W[J].Denominator===U?A+=W[J].Numerator:A+=U/W[J].Denominator*W[J].Numerator;R=U}else A=parseInt(e.element("time").element("beats").value,10),R=parseInt(e.element("time").element("beat-type").value,10)}catch($){a=Fr.translateText("ReaderErrorMessages/RhythmError","Invalid rhythm found -> set to default."),this.musicSheet.SheetErrors.pushMeasureError(a),A=4,R=4,L.debug("InstrumentReader.addAbstractInstruction",a,$)}var Z=new ut(new f(A,R,0,!1),M);Z.PrintObject=T,this.abstractInstructions.push([1,Z,n])}}}}},{key:"saveAbstractInstructionList",value:function(e,t){for(var i=this.abstractInstructions.length-1;i>=0;i--){var n=this.abstractInstructions[i],r=n[0],s=n[1],a=n[2];if(s instanceof Vt){var o=s;if(0===this.currentXmlMeasureIndex||r<=this.activeClefs.length&&o!==this.activeClefs[r-1])if(t||void 0===this.currentStaffEntry||this.currentStaffEntry.hasNotes()||r-1!==this.instrument.Staves.indexOf(this.currentStaffEntry.ParentStaff))if(t){if(0!==a.RealValue)continue;var u=void 0;if(this.currentMeasure){var l=o,h=this.inSourceMeasureInstrumentIndex+r-1,c=this.currentMeasure.FirstInstructionsStaffEntries[h];if(0===this.currentXmlMeasureIndex)if(c)if(void 0===this.currentMeasure.FirstInstructionsStaffEntries[h]||c.Instructions[0]instanceof Vt){var f=new Hr(void 0,void 0);this.currentMeasure.LastInstructionsStaffEntries[h]=f,l.Parent=f,f.Instructions.push(l)}else u=c,l.Parent=u,u.removeFirstInstructionOfTypeClefInstruction(),u.Instructions.splice(0,0,l),this.activeClefsHaveBeenInitialized[r-1]=!0;else u=new Hr(void 0,void 0),this.currentMeasure.FirstInstructionsStaffEntries[h]=u,l.Parent=u,u.Instructions.push(l),this.activeClefsHaveBeenInitialized[r-1]=!0;else if(this.activeClefsHaveBeenInitialized[r-1]){var d=this.previousMeasure;this.followingMultirestMeasures>0&&this.currentMeasure.Rules.RenderMultipleRestMeasures&&(d=this.currentMultirestStartMeasure);var p=new Hr(void 0,void 0);d.LastInstructionsStaffEntries[h]=p,l.Parent=p,p.Instructions.push(l)}else{var v=this.musicSheet.SourceMeasures[0];v.FirstInstructionsStaffEntries[h]?(u=v.FirstInstructionsStaffEntries[h]).removeFirstInstructionOfTypeClefInstruction():u=new Hr(void 0,void 0),l.Parent=u,u.Instructions.splice(0,0,l),this.activeClefsHaveBeenInitialized[r-1]=!0}this.activeClefs[r-1]=o,this.abstractInstructions.splice(i,1)}}else{var m=void 0,g=this.activeRhythm.Rhythm;g.RealValue>0&&a.RealValue/g.RealValue>.9&&(this.currentMeasure.LastInstructionsStaffEntries[r-1]||(this.currentMeasure.LastInstructionsStaffEntries[r-1]=new Hr(void 0,this.instrument.Staves[r-1])),m=this.currentMeasure.LastInstructionsStaffEntries[r-1]),m&&(o.Parent=m,m.Instructions.push(o),this.activeClefs[r-1]=o,this.abstractInstructions.splice(i,1))}else{var y=o,b=this.currentStaffEntry;if(a&&Math.abs(a.RealValue-b.Timestamp.RealValue)>.01)continue;y.Parent=b,b.removeFirstInstructionOfTypeClefInstruction(),b.Instructions.push(y),this.activeClefs[r-1]=o,this.abstractInstructions.splice(i,1)}else r<=this.activeClefs.length&&o===this.activeClefs[r-1]&&this.abstractInstructions.splice(i,1)}if(s instanceof Ut){var S=s;if(this.activeKey&&this.activeKey.Key===S.Key)this.abstractInstructions.splice(i,1);else{this.activeKey=S,this.abstractInstructions.splice(i,1);var x=void 0;if(this.activeKeyHasBeenInitialized?x=this.currentMeasure:(this.activeKeyHasBeenInitialized=!0,x=this.currentXmlMeasureIndex>0?this.musicSheet.SourceMeasures[0]:this.currentMeasure),x)for(var k=this.inSourceMeasureInstrumentIndex;k<this.inSourceMeasureInstrumentIndex+e;k++){var _=S;if(x.FirstInstructionsStaffEntries[k]){var E=x.FirstInstructionsStaffEntries[k];_.Parent=E,E.removeFirstInstructionOfTypeKeyInstruction(),0===E.Instructions.length?E.Instructions.push(_):E.Instructions[0]instanceof Vt?E.Instructions.splice(1,0,_):E.Instructions.splice(0,0,_)}else{var w=new Hr(void 0,void 0);x.FirstInstructionsStaffEntries[k]=w,_.Parent=w,w.Instructions.push(_)}}}}if(s instanceof ut){var M=s;if(this.activeRhythm&&this.activeRhythm===M)this.abstractInstructions.splice(i,1);else if(this.activeRhythm=M,this.abstractInstructions.splice(i,1),this.currentMeasure)for(var T=this.inSourceMeasureInstrumentIndex;T<this.inSourceMeasureInstrumentIndex+e;T++){var P=M,L=void 0;this.currentMeasure.FirstInstructionsStaffEntries[T]?(L=this.currentMeasure.FirstInstructionsStaffEntries[T]).removeFirstInstructionOfTypeRhythmInstruction():(L=new Hr(void 0,void 0),this.currentMeasure.FirstInstructionsStaffEntries[T]=L),P.Parent=L,L.Instructions.push(P)}}}}},{key:"saveClefInstructionAtEndOfMeasure",value:function(){for(var e=this.abstractInstructions.length-1;e>=0;e--){var t=this.abstractInstructions[e][0],i=this.abstractInstructions[e][1];if(i instanceof Vt){var n=i;if(!this.activeClefs[t-1]||n.ClefType!==this.activeClefs[t-1].ClefType||n.ClefType===this.activeClefs[t-1].ClefType&&n.Line!==this.activeClefs[t-1].Line){var r=new Hr(void 0,void 0);this.currentMeasure.LastInstructionsStaffEntries[this.inSourceMeasureInstrumentIndex+t-1]=r;var s=n;s.Parent=r,r.Instructions.push(s),this.activeClefs[t-1]=n,this.abstractInstructions.splice(e,1)}}}}},{key:"getNoteDurationForTuplet",value:function(e){var t=new f(0,1),i=this.getNoteDurationFromTypeNode(e);if(e.element("time-modification")){var n=e.element("time-modification");if(n&&void 0!==n.element("actual-notes")&&n.element("normal-notes")){var r=n.element("actual-notes"),s=n.element("normal-notes");if(void 0!==r&&s){var a=parseInt(r.value,10),o=parseInt(s.value,10);t=new f(o*i.Numerator,a*i.Denominator)}}}return t}},{key:"readExpressionStaffNumber",value:function(e){var t=1;if(e.element("staff")){var i=e.element("staff");if(i)try{t=parseInt(i.value,10)}catch(r){var n=Fr.translateText("ReaderErrorMessages/ExpressionStaffError","Invalid Expression staff number -> set to default.");this.musicSheet.SheetErrors.pushMeasureError(n),t=1,L.debug("InstrumentReader.readExpressionStaffNumber",n,r)}}return t}},{key:"readDivisionsFromNotes",value:function(){for(var e=0,t=this.currentXmlMeasureIndex,i=!1;!i;){for(var n=this.xmlMeasureList[t].elements(),r=0,s=n.length;r<s;++r){var a=n[r];if("note"===a.name&&!a.element("time-modification")){var o=a.element("duration"),u=a.element("type");if(void 0!==o&&u){var l=u.value,h=0;try{h=parseInt(o.value,10)}catch(f){L.debug("InstrumentReader.readDivisionsFromNotes",f);continue}switch(l){case"1024th":e=h/4*1024;break;case"512th":e=h/4*512;break;case"256th":e=h/4*256;break;case"128th":e=h/4*128;break;case"64th":e=h/4*64;break;case"32nd":e=h/4*32;break;case"16th":e=h/4*16;break;case"eighth":e=h/4*8;break;case"quarter":e=h/4*4;break;case"half":e=h/4*2;break;case"whole":e=h/4;break;case"breve":e=h/4/2;break;case"long":e=h/4/4;break;case"maxima":e=h/4/8}}}if(e>0){i=!0;break}}if(0===e&&++t===this.xmlMeasureList.length){var c=Fr.translateText("ReaderErrorMEssages/DivisionsError","Invalid divisions value at Instrument: ");throw new M(c+this.instrument.Name)}}return e}}]),e}(),zo=function(){function e(t){k(this,e),this.parentInstrument=t,this.fixedKey=-1,this.name=this.parseMidiInstrument(this.parentInstrument.Name),this.midiInstrumentID=e.midiInstrument[this.name],this.volume=1}return E(e,[{key:"ParentInstrument",get:function(){return this.parentInstrument}},{key:"setMidiInstrument",value:function(t){this.midiInstrumentID=e.midiInstrument[this.parseMidiInstrument(t)]}},{key:"parseMidiInstrument",value:function(t){try{if(t){var i=t.toLowerCase().trim();for(var n in i=i.replace(/\s+/g,"_"),e.midiInstrument)if(-1!==i.indexOf(n))return n}if(this.parentInstrument.Name){var r=this.parentInstrument.Name.toLowerCase().trim();for(var s in r=r.replace(/\s+/g,"_"),e.midiInstrument)if(-1!==r.indexOf(s))return s}}catch(a){L.error("Error parsing MIDI Instrument. Default to Grand Piano.")}return"unnamed"}}],[{key:"isPianoInstrument",value:function(e){return e===Wt.Acoustic_Grand_Piano||e===Wt.Bright_Acoustic_Piano||e===Wt.Electric_Grand_Piano||e===Wt.Electric_Piano_1||e===Wt.Electric_Piano_2}}]),e}();zo.midiInstrument={alto_saxophone:Wt.Alto_Sax,baritone_saxophone:Wt.Baritone_Sax,horn_in_f:Wt.French_Horn,english_horn:Wt.English_Horn,euphonium:Wt.Euphonium,clarinet_in_bb:Wt.clarinet_in_bb,clarinet_in_eb:Wt.clarinet_in_eb,clarinet:Wt.Clarinet,alto_clarinet:Wt.Alto_Clarinet,bass_clarinet:Wt.Bass_Clarinet,bassoon:Wt.Bassoon,bass_trombone:Wt.Bass_Trombone,alt:Wt.Synth_Voice,alto:Wt.Synth_Voice,banjo:Wt.Banjo,bariton:Wt.Synth_Voice,baritone:Wt.Synth_Voice,bass:Wt.Synth_Voice,"blockflöte":Wt.Recorder,brass:Wt.Trombone,bratsche:Wt.Viola,cello:Wt.Cello,contrabass:Wt.Contrabass,drums:Wt.Percussion,flute:Wt.Flute,"flöte":Wt.Flute,frenchhorn:Wt.French_Horn,gitarre:Wt.Acoustic_Guitar_nylon,guitar:Wt.Acoustic_Guitar_nylon,harfe:Wt.Orchestral_Harp,harp:Wt.Orchestral_Harp,klarinette:Wt.Clarinet,klavier:Wt.Acoustic_Grand_Piano,kontrabass:Wt.Contrabass,oboe:Wt.Oboe,organ:Wt.Church_Organ,orgel:Wt.Church_Organ,orgue:Wt.Church_Organ,percussion:Wt.Synth_Drum,"小军鼓":Wt.Synth_Drum,snare_drum:Wt.Synth_Drum,bass_drum:Wt.Synth_Drum,side_drum:Wt.Synth_Drum,piano:Wt.Acoustic_Grand_Piano,piccolo:Wt.Piccolo,posaune:Wt.Trombone,recorder:Wt.Recorder,sax:Wt.Tenor_Sax,schlagwerk:Wt.Percussion,schlagzeug:Wt.Percussion,sopran:Wt.Synth_Voice,steeldrum:Wt.Steel_Drums,streicher:Wt.String_Ensemble_1,strings:Wt.String_Ensemble_1,tenor:Wt.Synth_Voice,tpt:Wt.Trumpet,trombone:Wt.Trombone,trompete:Wt.Trumpet,trumpet:Wt.Trumpet,tuba:Wt.Tuba,unnamed:Wt.Acoustic_Grand_Piano,viola:Wt.Viola,violin:Wt.Violin,"violon-c":Wt.Cello,"violon.":Wt.Violin,voice:Wt.Synth_Voice,woodblock:Wt.Woodblock,alto_clarinet_in_eb:Wt.AltoClarinetInEb,trumpet_in_bb:Wt.TrumpetInBb,tenor_saxophone:Wt.TenorSaxophone};var Ho=function(){function e(){k(this,e)}return E(e,null,[{key:"StringContainsSeparatedWord",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=new RegExp("( |^)"+t+"([ .]|$)",i?"i":void 0);return n.test(e)}}]),e}();i("S",Ho);var Xo=function(){function e(){k(this,e)}return E(e,[{key:"MusicSheet",set:function(e){this.musicSheet=e,this.xmlMeasureList=new Array(this.musicSheet.Instruments.length),this.repetitionInstructions=[]}},{key:"prepareReadingMeasure",value:function(e,t){this.currentMeasureIndex=t}},{key:"handleLineRepetitionInstructions",value:function(e){var t=!1;if(e.elements().length>0){var i="",n=!1,r="",s="",a="",o=[],u=e.element("bar-style");u&&(a=u.value),i=e.attributes().length>0&&e.attribute("location")?e.attribute("location").value:"right";for(var l=e.elements(),h=0,c=l.length;h<c;++h){var f=l[h];if("repeat"===f.name&&f.hasAttributes)n=!0,r=f.attribute("direction").value;else if("ending"===f.name&&f.hasAttributes&&void 0!==f.attribute("type")&&f.attribute("number")){s=f.attribute("type").value;for(var d=f.attribute("number").value.split("[,+]"),p=0,v=d.length;p<v;++p){var m=d[p],g=m.match("[0-9]");if(-1!==m.search("-")&&2===g.length)for(var y=parseInt(g[0],10),b=parseInt(g[1],10),S=y;S<=b;S++)o.push(S);else for(var x=0,k=g.length;x<k;++x){var _=g[x];o.push(parseInt(_,10))}}}}if("light-heavy"!==a||0!==o.length||n||(t=!0),n||o.length>0)if("left"===i){if("start"===s){var E=new Yr(this.currentMeasureIndex,jr.Ending,Kr.Begin,void 0,o);this.addInstruction(this.repetitionInstructions,E)}if("forward"===r){var w=new Yr(this.currentMeasureIndex,jr.StartLine);this.addInstruction(this.repetitionInstructions,w)}}else{if("stop"===s){var M=new Yr(this.currentMeasureIndex,jr.Ending,Kr.End,void 0,o);this.addInstruction(this.repetitionInstructions,M)}if("backward"===r){var T=new Yr(this.currentMeasureIndex,jr.BackJumpLine);this.addInstruction(this.repetitionInstructions,T)}}}return t}},{key:"handleRepetitionInstructionsFromWordsOrSymbols",value:function(e,t){var i=e.element("words"),n=this.currentMeasureIndex;if(i){var r="d\\s?\\.s\\.",s=i.value.trim().toLowerCase();if(Ho.StringContainsSeparatedWord(s,r+" al fine",!0)){var a=new Yr(n,jr.DalSegnoAlFine);return this.addInstruction(this.repetitionInstructions,a),!0}if(Ho.StringContainsSeparatedWord(s,r+" al coda",!0)){var o=new Yr(n,jr.DalSegnoAlCoda);return this.addInstruction(this.repetitionInstructions,o),!0}var u,l="d\\.\\s?c\\.";if(Ho.StringContainsSeparatedWord(s,l+" al fine",!0)){var h=new Yr(n,jr.DaCapoAlFine);return this.addInstruction(this.repetitionInstructions,h),!0}if(Ho.StringContainsSeparatedWord(s,l+" al coda",!0)){var c=new Yr(n,jr.DaCapoAlCoda);return this.addInstruction(this.repetitionInstructions,c),!0}if(Ho.StringContainsSeparatedWord(s,l)||Ho.StringContainsSeparatedWord(s,"da\\s?capo",!0)){var f=new Yr(n,jr.DaCapo);return this.addInstruction(this.repetitionInstructions,f),!0}if(Ho.StringContainsSeparatedWord(s,r,!0)||Ho.StringContainsSeparatedWord(s,"dal\\s?segno",!0))return u=Ho.StringContainsSeparatedWord(s,"al\\s?coda",!0)?new Yr(n,jr.DalSegnoAlCoda):new Yr(n,jr.DalSegno),this.addInstruction(this.repetitionInstructions,u),!0;if(Ho.StringContainsSeparatedWord(s,"to\\s?coda",!0)||Ho.StringContainsSeparatedWord(s,"a (la )?coda",!0)){var d=new Yr(n,jr.ToCoda);return this.addInstruction(this.repetitionInstructions,d),!0}if(Ho.StringContainsSeparatedWord(s,"fine",!0)){var p=new Yr(n,jr.Fine);return this.addInstruction(this.repetitionInstructions,p),!0}if(Ho.StringContainsSeparatedWord(s,"coda",!0)){var v=new Yr(n,jr.Coda);return this.addInstruction(this.repetitionInstructions,v),!0}if(Ho.StringContainsSeparatedWord(s,"segno",!0)){var m=new Yr(n,jr.Segno);return this.addInstruction(this.repetitionInstructions,m),!0}}else{if(e.element("segno")){var g=new Yr(n,jr.Segno);return this.addInstruction(this.repetitionInstructions,g),!0}if(e.element("coda")){var y=new Yr(n,jr.Coda);return this.addInstruction(this.repetitionInstructions,y),!0}}return!1}},{key:"removeRedundantInstructions",value:function(){for(var e=0,t=0,i=0,n=0,r=0;r<this.repetitionInstructions.length;r++){var s=this.repetitionInstructions[r];switch(s.type){case jr.Coda:i>0&&this.findInstructionInPreviousMeasure(r,s.measureIndex,jr.ToCoda)&&(s.type=jr.None),0===t&&0===i&&(s.type=jr.ToCoda,s.alignment=Kr.End,s.measureIndex--);break;case jr.Segno:if(e-n>0){for(var a=!1,o=0,u=this.repetitionInstructions.length;o<u;++o){var l=this.repetitionInstructions[o];if(s.measureIndex-l.measureIndex==1)switch(l.type){case jr.BackJumpLine:l.type=i-t>0?jr.DalSegnoAlCoda:jr.DalSegno,s.type=jr.None,a=!0;break;case jr.DalSegno:case jr.DalSegnoAlFine:case jr.DalSegnoAlCoda:s.type=jr.None,a=!0}if(a)break}if(a)break;s.type=i-t>0?jr.DalSegnoAlCoda:jr.DalSegno,s.alignment=Kr.End,s.measureIndex--}}if(this.backwardSearchForPreviousIdenticalInstruction(r,s)||s.type===jr.None)this.repetitionInstructions.splice(r,1),r--;else switch(s.type){case jr.Fine:break;case jr.ToCoda:i++;break;case jr.Coda:t++;break;case jr.Segno:e++;break;case jr.DalSegnoAlFine:case jr.DalSegnoAlCoda:n++}}this.repetitionInstructions.sort(Xr.Compare)}},{key:"findInstructionInPreviousMeasure",value:function(e,t,i){for(var n=e-1;n>=0;n--){var r=this.repetitionInstructions[n];if(t-r.measureIndex==1&&r.type===i)return!0}return!1}},{key:"backwardSearchForPreviousIdenticalInstruction",value:function(e,t){for(var i=e-1;i>=0;i--){if(this.repetitionInstructions[i].equals(t))return!0}return!1}},{key:"addInstruction",value:function(e,t){for(var i=!0,n=0,r=e.length;n<r;++n){var s=e[n];if(t.equals(s)){i=!1;break}}i&&e.push(t)}}]),e}(),Yo=function(){function e(){k(this,e),this.repetitionInstructions=[],this.openRepetitions=[],this.lastRepetitionCommonPartStartIndex=0}return E(e,[{key:"calculateRepetitions",value:function(e,t){this.musicSheet=e,this.repetitionInstructions=t,this.openRepetitions.length=0,this.lastRepetitionCommonPartStartIndex=0;var i,n=this.musicSheet.SourceMeasures,r=o(this.repetitionInstructions);try{for(r.s();!(i=r.n()).done;){var s=i.value;this.currentMeasureIndex=s.measureIndex;try{this.currentMeasure=n[this.currentMeasureIndex],this.handleRepetitionInstructions(s)}catch(E){L.error("RepetitionCalculator: calculateRepetitions",E)}}}catch(w){r.e(w)}finally{r.f()}for(;this.openRepetitions.length>0;)try{var a=this.openRepetitions.last();if(a.RepetitonUnderConstruction.FromWords){if(a.WaitingForCoda){var u=a.RepetitonUnderConstruction.BackwardJumpInstructions.last().measureIndex+1;u>=this.musicSheet.SourceMeasures.length&&(u=-1),a.RepetitonUnderConstruction.setEndingStartIndex(2,u)}else if(0===a.RepetitonUnderConstruction.BackwardJumpInstructions.length){this.openRepetitions.splice(this.openRepetitions.length-1,1);continue}}else if(0===a.RepetitonUnderConstruction.BackwardJumpInstructions.length){var l=n.length-1,h=new Yr(l,jr.BackJumpLine,Kr.End,a.RepetitonUnderConstruction);a.RepetitonUnderConstruction.BackwardJumpInstructions.push(h),n[l].LastRepetitionInstructions.push(h)}this.finalizeRepetition(this.openRepetitions.last())}catch(w){try{var c,f=this.openRepetitions.last().RepetitonUnderConstruction,d=o(this.repetitionInstructions);try{for(d.s();!(c=d.n()).done;){var p=c.value;p.parentRepetition===f&&(p.parentRepetition=void 0)}}catch(w){d.e(w)}finally{d.f()}this.openRepetitions.splice(this.openRepetitions.length-1,1)}catch(E){L.error("RepetitionCalculator: calculateRepetitions2",E)}}var v,m=!1,g=this.musicSheet.SourceMeasures.length-1,y=o(this.musicSheet.Repetitions);try{for(y.s();!(v=y.n()).done;){var b=v.value;if(0===b.StartIndex&&b.EndIndex===g){m=!0;break}}}catch(w){y.e(w)}finally{y.f()}if(!m){var S=new wo(this.musicSheet,!0);S.FromWords=!0,S.startMarker=new Yr(0,jr.StartLine),S.startMarker.parentRepetition=S,this.musicSheet.SourceMeasures[0].FirstRepetitionInstructions.push(S.startMarker),S.endMarker=new Yr(g,jr.BackJumpLine),S.endMarker.parentRepetition=S,S.BackwardJumpInstructions.push(S.endMarker),S.UserNumberOfRepetitions=S.DefaultNumberOfRepetitions,this.musicSheet.Repetitions.push(S)}for(var x=0,k=this.musicSheet.SourceMeasures.length;x<k;++x){var _=this.musicSheet.SourceMeasures[x];_.FirstRepetitionInstructions.length>1&&_.FirstRepetitionInstructions.sort(Xr.Compare),_.LastRepetitionInstructions.length>1&&_.LastRepetitionInstructions.sort(Xr.Compare)}}},{key:"handleRepetitionInstructions",value:function(e){var t;switch(e.type){case jr.StartLine:t=this.createNewRepetition(this.currentMeasureIndex),e.parentRepetition=t.RepetitonUnderConstruction,t.RepetitonUnderConstruction.FromWords=!1,t.RepetitonUnderConstruction.startMarker=e,this.currentMeasure.FirstRepetitionInstructions.push(e);break;case jr.BackJumpLine:t=this.getOrCreateCurrentRepetition2(!1),e.parentRepetition=t.RepetitonUnderConstruction,t.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),this.currentMeasure.LastRepetitionInstructions.push(e),0===t.RepetitonUnderConstruction.EndingParts.length&&this.finalizeRepetition(t);break;case jr.Ending:if(t=this.getOrCreateCurrentRepetition(),e.parentRepetition=t.RepetitonUnderConstruction,e.endingIndices.contains(1)&&e.alignment===Kr.Begin){if(t.RepetitonUnderConstruction.BackwardJumpInstructions.length>0||t.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)){t=void 0;for(var i=this.openRepetitions.length-1;i>=0;i--){var n=this.openRepetitions[i];if(0===n.RepetitonUnderConstruction.BackwardJumpInstructions.length)for(t=n;this.openRepetitions.length-1>i;){var r=this.openRepetitions.last();this.finalizeRepetition(r)}}void 0===t&&((t=this.createNewRepetition(0)).RepetitonUnderConstruction.startMarker=new Yr(0,jr.None))}void 0===t.RepetitonUnderConstruction.forwardJumpInstruction&&(t.RepetitonUnderConstruction.forwardJumpInstruction=new Yr(this.currentMeasureIndex-1,jr.ForwardJump,Kr.End,t.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[this.currentMeasureIndex-1].LastRepetitionInstructions.push(t.RepetitonUnderConstruction.forwardJumpInstruction))}if(e.alignment===Kr.Begin)t.RepetitonUnderConstruction.setEndingsStartIndex(e.endingIndices,this.currentMeasureIndex),this.currentMeasure.FirstRepetitionInstructions.push(e);else for(var s=0,a=e.endingIndices.length;s<a;++s){var o=e.endingIndices[s];t.RepetitonUnderConstruction.setEndingEndIndex(o,this.currentMeasureIndex),this.currentMeasure.LastRepetitionInstructions.push(e)}break;case jr.Segno:if(void 0!==(t=this.getCurrentRepetition(!0))&&t.SegnoFound&&t.RepetitonUnderConstruction.BackwardJumpInstructions.length>0&&Math.abs(t.RepetitonUnderConstruction.BackwardJumpInstructions.last().measureIndex-this.currentMeasureIndex)<=1)break;if(this.openRepetitions.length&&this.openRepetitions.find((function(e){return e.RepetitonUnderConstruction.startMarker.type===jr.StartLine})).RepetitonUnderConstruction.StartIndex===this.currentMeasureIndex)break;t=this.createNewRepetition(this.currentMeasureIndex),e.parentRepetition=t.RepetitonUnderConstruction,t.RepetitonUnderConstruction.FromWords=!0,t.SegnoFound=!0,t.RepetitonUnderConstruction.startMarker=e,this.currentMeasure.FirstRepetitionInstructions.push(e);break;case jr.Fine:if(0===this.openRepetitions.length)break;if(void 0===(t=this.getCurrentRepetition(!0)))break;e.parentRepetition=t.RepetitonUnderConstruction,t.RepetitonUnderConstruction.FromWords=!0,void 0===t.RepetitonUnderConstruction.forwardJumpInstruction?(t.FineFound=!0,t.RepetitonUnderConstruction.forwardJumpInstruction=e,t.RepetitonUnderConstruction.setEndingStartIndex(2,-2),this.currentMeasure.LastRepetitionInstructions.push(e)):this.currentMeasure.LastRepetitionInstructions.push(new Yr(this.currentMeasureIndex,jr.Fine,Kr.End,void 0));break;case jr.ToCoda:if(0===this.openRepetitions.length)break;if(void 0===(t=this.getCurrentRepetition(!0)))break;void 0===t.RepetitonUnderConstruction.forwardJumpInstruction&&(e.parentRepetition=t.RepetitonUnderConstruction,t.RepetitonUnderConstruction.FromWords=!0,t.ToCodaFound=!0,t.RepetitonUnderConstruction.forwardJumpInstruction=e,this.currentMeasure.LastRepetitionInstructions.push(e));break;case jr.Coda:if(0===this.openRepetitions.length)break;t=this.getOrCreateCurrentRepetition2(!0),e.parentRepetition=t.RepetitonUnderConstruction,t.WaitingForCoda?(t.CodaFound=!0,t.RepetitonUnderConstruction.setEndingStartIndex(2,this.currentMeasureIndex),this.currentMeasure.LastRepetitionInstructions.push(e),this.finalizeRepetition(t),this.currentMeasureIndex>0&&(this.musicSheet.SourceMeasures[this.currentMeasureIndex-1].printNewSystemXml=!0)):t.ToCodaFound||(0===t.RepetitonUnderConstruction.BackwardJumpInstructions.length?(t.ToCodaFound=!0,t.RepetitonUnderConstruction.forwardJumpInstruction=new Yr(this.currentMeasureIndex,jr.ToCoda,Kr.End,t.RepetitonUnderConstruction),this.currentMeasure.LastRepetitionInstructions.push(t.RepetitonUnderConstruction.forwardJumpInstruction)):this.currentMeasure.LastRepetitionInstructions.push(new Yr(this.currentMeasureIndex,jr.Coda,Kr.Begin,void 0)));break;case jr.DaCapo:(t=this.getOrCreateCurrentRepetition()).RepetitonUnderConstruction.BackwardJumpInstructions.length>0&&this.finalizeRepetition(t),0!==t.RepetitonUnderConstruction.StartIndex&&(t=this.createNewRepetition(0)),e.parentRepetition=t.RepetitonUnderConstruction,t.RepetitonUnderConstruction.FromWords=!0,t.RepetitonUnderConstruction.startMarker=new Yr(0,jr.None,Kr.Begin,t.RepetitonUnderConstruction),t.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),this.currentMeasure.LastRepetitionInstructions.push(e),0===t.RepetitonUnderConstruction.EndingParts.length&&this.finalizeRepetition(t);break;case jr.DalSegno:if((t=this.getOrCreateCurrentRepetition2(!0)).RepetitonUnderConstruction.BackwardJumpInstructions.length>0&&(this.finalizeRepetition(t),(t=this.createNewRepetition(0)).RepetitonUnderConstruction.FromWords=!0,t.RepetitonUnderConstruction.startMarker=new Yr(0,jr.None,Kr.Begin,t.RepetitonUnderConstruction)),e.parentRepetition=t.RepetitonUnderConstruction,!t.SegnoFound){var u=this.findInstructionInMainListBackwards(jr.Segno,e.measureIndex);u>=0&&(t.SegnoFound=!0,t.RepetitonUnderConstruction.startMarker=new Yr(u,jr.Segno,Kr.Begin,t.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[u].FirstRepetitionInstructions.splice(0,0,t.RepetitonUnderConstruction.startMarker))}t.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)&&t.RepetitonUnderConstruction.setEndingEndIndex(1,this.currentMeasureIndex),t.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),this.currentMeasure.LastRepetitionInstructions.push(e);break;case jr.DalSegnoAlFine:if(0===this.openRepetitions.length)break;if(t=this.getOrCreateCurrentRepetition2(!0),e.parentRepetition=t.RepetitonUnderConstruction,!t.SegnoFound){var l=this.findInstructionInMainListBackwards(jr.Segno,e.measureIndex);l>=0&&(t.SegnoFound=!0,t.RepetitonUnderConstruction.startMarker=new Yr(l,jr.Segno,Kr.Begin,t.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[l].FirstRepetitionInstructions.splice(0,0,t.RepetitonUnderConstruction.startMarker))}if(!t.FineFound){var h=this.findInstructionInMainListBackwards(jr.Fine,e.measureIndex);h>=0&&(t.FineFound=!0,t.RepetitonUnderConstruction.forwardJumpInstruction=new Yr(h,jr.Fine,Kr.Begin,t.RepetitonUnderConstruction),t.RepetitonUnderConstruction.setEndingStartIndex(2,-2),this.musicSheet.SourceMeasures[h].LastRepetitionInstructions.splice(0,0,t.RepetitonUnderConstruction.forwardJumpInstruction))}t.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)||t.RepetitonUnderConstruction.setEndingEndIndex(1,this.currentMeasureIndex),t.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),this.currentMeasure.LastRepetitionInstructions.push(e);break;case jr.DaCapoAlFine:if((t=this.getOrCreateCurrentRepetition()).RepetitonUnderConstruction.BackwardJumpInstructions.length>0&&(this.finalizeRepetition(t),t=this.createNewRepetition(0)),void 0!==t.RepetitonUnderConstruction.startMarker&&0!==t.RepetitonUnderConstruction.StartIndex&&(t=this.createNewRepetition(0)),t.RepetitonUnderConstruction.startMarker=new Yr(0,jr.None,Kr.Begin,t.RepetitonUnderConstruction),t.RepetitonUnderConstruction.FromWords=!0,e.parentRepetition=t.RepetitonUnderConstruction,!t.FineFound){var c=this.findInstructionInMainListBackwards(jr.Fine,e.measureIndex);c>=0&&(t.FineFound=!0,t.RepetitonUnderConstruction.forwardJumpInstruction=new Yr(c,jr.Fine,Kr.Begin,t.RepetitonUnderConstruction),t.RepetitonUnderConstruction.setEndingStartIndex(2,-2),this.musicSheet.SourceMeasures[c].LastRepetitionInstructions.splice(0,0,t.RepetitonUnderConstruction.forwardJumpInstruction))}t.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)||t.RepetitonUnderConstruction.setEndingEndIndex(1,this.currentMeasureIndex),t.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),this.currentMeasure.LastRepetitionInstructions.push(e);break;case jr.DalSegnoAlCoda:if(0===this.openRepetitions.length)break;if(t=this.getOrCreateCurrentRepetition2(!0),e.parentRepetition=t.RepetitonUnderConstruction,!t.SegnoFound){var f=this.findInstructionInMainListBackwards(jr.Segno,e.measureIndex);f>=0&&(t.SegnoFound=!0,t.RepetitonUnderConstruction.startMarker=new Yr(f,jr.Segno,Kr.Begin,t.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[f].FirstRepetitionInstructions.splice(0,0,t.RepetitonUnderConstruction.startMarker))}if(!t.ToCodaFound){var d=this.findInstructionInMainListBackwards(jr.ToCoda,e.measureIndex);if(d>=0)t.RepetitonUnderConstruction.forwardJumpInstruction=new Yr(d,jr.ToCoda,Kr.Begin,t.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[d].LastRepetitionInstructions.splice(0,0,t.RepetitonUnderConstruction.forwardJumpInstruction),t.ToCodaFound=!0;else{var p=this.findInstructionInMainListBackwards(jr.Coda,e.measureIndex);p>=0&&(t.RepetitonUnderConstruction.forwardJumpInstruction=new Yr(p,jr.ToCoda,Kr.Begin,t.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[p].LastRepetitionInstructions.splice(0,0,t.RepetitonUnderConstruction.forwardJumpInstruction),t.ToCodaFound=!0)}}t.ToCodaFound&&(t.WaitingForCoda=!0),t.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)||t.RepetitonUnderConstruction.setEndingEndIndex(1,this.currentMeasureIndex),t.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),this.currentMeasure.LastRepetitionInstructions.push(e);break;case jr.DaCapoAlCoda:if(((t=this.getOrCreateCurrentRepetition()).RepetitonUnderConstruction.BackwardJumpInstructions.length>0||0===t.RepetitonUnderConstruction.EndingParts.length)&&(this.finalizeRepetition(t),t=this.createNewRepetition(0)),void 0!==t.RepetitonUnderConstruction.startMarker&&0!==t.RepetitonUnderConstruction.StartIndex&&(t=this.createNewRepetition(0)),t.RepetitonUnderConstruction.startMarker=new Yr(0,jr.None,Kr.Begin,t.RepetitonUnderConstruction),t.RepetitonUnderConstruction.FromWords=!0,e.parentRepetition=t.RepetitonUnderConstruction,!t.ToCodaFound){var v=this.findInstructionInMainListBackwards(jr.ToCoda,e.measureIndex);if(v>=0)t.RepetitonUnderConstruction.forwardJumpInstruction=new Yr(v,jr.ToCoda,Kr.Begin,t.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[v].LastRepetitionInstructions.splice(0,0,t.RepetitonUnderConstruction.forwardJumpInstruction),t.ToCodaFound=!0;else{var m=this.findInstructionInMainListBackwards(jr.Coda,e.measureIndex);m>=0&&(t.RepetitonUnderConstruction.forwardJumpInstruction=new Yr(m,jr.ToCoda,Kr.Begin,t.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[m].LastRepetitionInstructions.splice(0,0,t.RepetitonUnderConstruction.forwardJumpInstruction),t.ToCodaFound=!0)}}t.ToCodaFound&&(t.WaitingForCoda=!0),t.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)||t.RepetitonUnderConstruction.setEndingEndIndex(1,this.currentMeasureIndex),t.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),this.currentMeasure.LastRepetitionInstructions.push(e);break;case jr.None:break;default:throw new T("currentRepetitionInstruction")}return!0}},{key:"findInstructionInMainListBackwards",value:function(e,t){for(var i=this.repetitionInstructions.length-1;i>=0;i--){var n=this.repetitionInstructions[i];if(n.measureIndex<=t&&n.type===e)return n.measureIndex}return-1}},{key:"finalizeRepetition",value:function(e){var t=e.RepetitonUnderConstruction;if(t.BackwardJumpInstructions.length>0){var i=!0,n=this.getLastFinalizedRepetition();if(void 0!==n&&t.coversIdenticalMeasures(n)){if(t.NumberOfEndings>n.NumberOfEndings){var r=this.musicSheet.Repetitions.indexOf(n,0);r>-1&&this.musicSheet.Repetitions.splice(r,1),n.removeFromRepetitionInstructions(),this.musicSheet.Repetitions.push(t)}i=!1,t.removeFromRepetitionInstructions()}else this.musicSheet.Repetitions.push(t);i&&(t.startMarker.type===jr.None&&this.musicSheet.SourceMeasures[t.StartIndex].FirstRepetitionInstructions.push(t.startMarker),t.UserNumberOfRepetitions=t.DefaultNumberOfRepetitions)}this.openRepetitions.splice(this.openRepetitions.length-1,1)}},{key:"getCurrentRepetition",value:function(e){for(var t=void 0,i=this.openRepetitions.length-1;i>=0;i--)if(this.openRepetitions[i].RepetitonUnderConstruction.FromWords===e){for(t=this.openRepetitions[i];i<this.openRepetitions.length-1;)this.finalizeRepetition(this.openRepetitions.last());return t}return t}},{key:"getOrCreateCurrentRepetition",value:function(){if(this.openRepetitions.length>0)return this.openRepetitions.last();var e=this.createNewRepetition(0);return e.RepetitonUnderConstruction.startMarker=new Yr(0,jr.None,Kr.Begin,e.RepetitonUnderConstruction),e}},{key:"getOrCreateCurrentRepetition2",value:function(e){var t=void 0;if(this.openRepetitions.length&&this.openRepetitions.last().RepetitonUnderConstruction.EndingParts.length<2)for(var i=this.openRepetitions.length-1;i>=0;i--)if((t=this.openRepetitions[i]).RepetitonUnderConstruction.FromWords===e){for(;i<this.openRepetitions.length-1;)this.finalizeRepetition(this.openRepetitions.last());return t}return(t=this.createNewRepetition(this.lastRepetitionCommonPartStartIndex)).RepetitonUnderConstruction.startMarker=new Yr(this.lastRepetitionCommonPartStartIndex,jr.None,Kr.Begin,t.RepetitonUnderConstruction),t.RepetitonUnderConstruction.FromWords=e,t}},{key:"createNewRepetition",value:function(e){if(this.openRepetitions.length>0){var t=this.openRepetitions.last(),i=t.RepetitonUnderConstruction;if(i.BackwardJumpInstructions.length>0){var n=Object.keys(i.EndingIndexDict);(0===n.length||i.EndingIndexDict[n[n.length-1]].part.EndIndex>=0)&&this.finalizeRepetition(t)}}var r=new jo(this.musicSheet);return this.lastRepetitionCommonPartStartIndex=e,this.openRepetitions.push(r),r}},{key:"getLastFinalizedRepetition",value:function(){if(this.musicSheet.Repetitions.length>0)return this.musicSheet.Repetitions.last()}}]),e}(),jo=E((function e(t){k(this,e),this.RepetitonUnderConstruction=new wo(t)})),Ko=function(){function e(){k(this,e)}return E(e,null,[{key:"createRepetitionInstructionReader",value:function(){return new Xo}},{key:"createRepetitionCalculator",value:function(){return new Yo}}]),e}(),qo=function(){function e(){k(this,e),this.voiceMeasureReadPlugins=[]}return E(e,[{key:"addVoiceMeasureReadPlugin",value:function(e){this.voiceMeasureReadPlugins.push(e)}},{key:"processVoiceMeasureReadPlugins",value:function(e,t,i){var n,r=o(this.voiceMeasureReadPlugins);try{for(r.s();!(n=r.n()).done;){var s=n.value;try{s.measureReadCalculations(e,t,i)}catch(a){L.info("VoiceGenerator.addSingleNote: ",a)}}}catch(u){r.e(u)}finally{r.f()}}}]),e}(),Jo=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new ca;k(this,e),this.completeNumberOfStaves=0,this.pluginManager=new qo,this.afterSheetReadingModules=t||[],this.repetitionInstructionReader=Ko.createRepetitionInstructionReader(),this.repetitionCalculator=Ko.createRepetitionCalculator(),this.rules=i}return E(e,[{key:"PluginManager",get:function(){return this.pluginManager}},{key:"CompleteNumberOfStaves",get:function(){return this.completeNumberOfStaves}},{key:"createMusicSheet",value:function(e,t){try{return this._createMusicSheet(e,t)}catch(i){return void L.error("MusicSheetReader.CreateMusicSheet",i)}}},{key:"_removeFromArray",value:function(e,t){var i=e.indexOf(t);-1!==i&&e.splice(i,1)}},{key:"trimString",value:function(e){return e.replace(/^\s+|\s+$/g,"")}},{key:"_lastElement",value:function(e){return e[e.length-1]}},{key:"_createMusicSheet",value:function(t,i){var n=[],r=0;if(this.musicSheet=new Po,this.musicSheet.Path=i,this.musicSheet.Rules=this.rules,!t)throw new M("Undefined root element");this.pushSheetLabels(t,i);var s=t.element("part-list");if(!s)throw new M("Undefined partListNode");var a=t.elements("part"),u=s.elements();this.initializeReading(u,a,n);var l=!0;this.currentFraction=new f(0,1);var h=!1,c=t.element("identification");for(c&&(c=c.element("encoding")),c&&(c=c.element("software")),void 0!==c&&"Guitar Pro 5"===c.value&&(h=!0);l;){void 0!==this.currentMeasure&&this.currentMeasure.HasEndLine&&this.rules.NewPartAndSystemAfterFinalBarline&&(r=0),this.currentMeasure=new Jr(this.completeNumberOfStaves,this.musicSheet.Rules);var d,p,v=o(n);try{for(v.s();!(d=v.n()).done;){var m=d.value;try{l=l&&m.readNextXmlMeasure(this.currentMeasure,this.currentFraction,h)}catch(S){var g=Fr.translateText("ReaderErrorMessages/InstrumentError","Error while reading instruments.");throw new M(g,S)}}}catch(x){v.e(x)}finally{v.f()}if(l)this.musicSheet.addMeasure(this.currentMeasure),this.checkIfRhythmInstructionsAreSetAndEqual(n),this.checkSourceMeasureForNullEntries(),r=this.setSourceMeasureDuration(n,r),e.doCalculationsAfterDurationHasBeenSet(n),this.currentMeasure.AbsoluteTimestamp=this.currentFraction.clone(),this.musicSheet.SheetErrors.finalizeMeasure(this.currentMeasure.MeasureNumber),this.currentFraction.Add(this.currentMeasure.Duration),this.previousMeasure=this.currentMeasure,this.musicSheet.SoundTempos=null===(p=n[0])||void 0===p?void 0:p.SoundTempos}this.repetitionInstructionReader&&(this.repetitionInstructionReader.removeRedundantInstructions(),this.repetitionCalculator&&this.repetitionCalculator.calculateRepetitions(this.musicSheet,this.repetitionInstructionReader.repetitionInstructions)),0===this.musicSheet.DefaultStartTempoInBpm&&(this.musicSheet.DefaultStartTempoInBpm=100),this.musicSheet.checkForInstrumentWithNoVoice(),this.musicSheet.fillStaffList();for(var y=0,b=this.afterSheetReadingModules.length;y<b;++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}},{key:"initializeReading",value:function(e,t,i){var n=this.createInstrumentGroups(e);this.completeNumberOfStaves=this.getCompleteNumberOfStavesFromXml(t),0!==t.length&&(this.repetitionInstructionReader.MusicSheet=this.musicSheet,this.currentFraction=new f(0,1),this.currentMeasure=void 0,this.previousMeasure=void 0);var r,s=0,a=o(t);try{for(a.s();!(r=a.n()).done;){var u=r.value,l=u.attribute("id");if(l){var h=n[l.value],c=u.elements("measure"),d=1;try{d=this.getInstrumentNumberOfStavesFromXml(u)}catch(v){var p=Fr.translateText("ReaderErrorMessages/InstrumentStavesNumberError","Invalid number of staves at instrument: ");this.musicSheet.SheetErrors.push(p+h.Name);continue}h.createStaves(d),i.push(new Uo(this.pluginManager,this.repetitionInstructionReader,c,h)),this.repetitionInstructionReader&&(this.repetitionInstructionReader.xmlMeasureList[s]=c),s++}}}catch(v){a.e(v)}finally{a.f()}}},{key:"checkIfRhythmInstructionsAreSetAndEqual",value:function(e){for(var t=[],i=0;i<this.completeNumberOfStaves;i++)if(this.currentMeasure.FirstInstructionsStaffEntries[i]){var n=this.currentMeasure.FirstInstructionsStaffEntries[i].Instructions[this.currentMeasure.FirstInstructionsStaffEntries[i].Instructions.length-1];n instanceof ut&&t.push(n)}for(var r=0,s=-1,a=0,o=t.length;a<o;++a){var u=t[a];if(u.Rhythm.RealValue>r){if(this.areRhythmInstructionsMixed(t)&&u.SymbolEnum!==lt.NONE)continue;r=u.Rhythm.RealValue,s=t.indexOf(u)}}if(t.length>0&&t.length<this.completeNumberOfStaves){for(var l=t[s].clone(),h=0;h<this.completeNumberOfStaves;h++)void 0===this.currentMeasure.FirstInstructionsStaffEntries[h]||this._lastElement(this.currentMeasure.FirstInstructionsStaffEntries[h].Instructions)instanceof ut||(this.currentMeasure.FirstInstructionsStaffEntries[h].removeAllInstructionsOfTypeRhythmInstruction(),this.currentMeasure.FirstInstructionsStaffEntries[h].Instructions.push(l.clone())),this.currentMeasure.FirstInstructionsStaffEntries[h]||(this.currentMeasure.FirstInstructionsStaffEntries[h]=new Hr(void 0,void 0),this.currentMeasure.FirstInstructionsStaffEntries[h].Instructions.push(l.clone()));for(var c=0,d=e.length;c<d;++c){e[c].ActiveRhythm=l}}if(0===t.length&&this.currentMeasure===this.musicSheet.SourceMeasures[0]){for(var p=new ut(new f(4,4,0,!1),lt.NONE),v=0;v<this.completeNumberOfStaves;v++)this.currentMeasure.FirstInstructionsStaffEntries[v]?this.currentMeasure.FirstInstructionsStaffEntries[v].removeAllInstructionsOfTypeRhythmInstruction():this.currentMeasure.FirstInstructionsStaffEntries[v]=new Hr(void 0,void 0),this.currentMeasure.FirstInstructionsStaffEntries[v].Instructions.push(p);for(var m=0,g=e.length;m<g;++m){e[m].ActiveRhythm=p}}for(var y=0,b=t.length;y<b;++y){var S=t[y];if(S.Rhythm.RealValue<r&&this._lastElement(this.currentMeasure.FirstInstructionsStaffEntries[t.indexOf(S)].Instructions)instanceof ut){var x=this.currentMeasure.FirstInstructionsStaffEntries[t.indexOf(S)].Instructions;x[x.length-1]=t[s].clone()}Math.abs(S.Rhythm.RealValue-r)<1e-6&&S.SymbolEnum!==lt.NONE&&this.areRhythmInstructionsMixed(t)&&(S.SymbolEnum=lt.NONE)}}},{key:"areRhythmInstructionsMixed",value:function(e){for(var t=1;t<e.length;t++)if(Math.abs(e[t].Rhythm.RealValue-e[0].Rhythm.RealValue)<1e-6&&e[t].SymbolEnum!==e[0].SymbolEnum)return!0;return!1}},{key:"setSourceMeasureDuration",value:function(e,t){var i,n=new f(0,1),r=[],s=o(e);try{for(s.s();!(i=s.n()).done;){var a=i.value;r.push(a.MaxTieNoteFraction);var u=a.ActiveRhythm.Rhythm;n.lt(u)&&(n=new f(u.Numerator,u.Denominator,0,!1))}}catch(S){s.e(S)}finally{s.f()}var l,h=this.currentMeasure.calculateInstrumentsDuration(this.musicSheet,r),c=new f(0,1),d=o(h);try{for(d.s();!(l=d.n()).done;){var p=l.value;c.lt(p)&&(c=p)}}catch(S){d.e(S)}finally{d.f()}f.Equal(c,n)?this.checkFractionsForEquivalence(c,n):c.lt(n)&&(c=this.currentMeasure.reverseCheck(this.musicSheet,c),this.checkFractionsForEquivalence(c,n)),this.currentMeasure.ImplicitMeasure=this.checkIfMeasureIsImplicit(c,n),this.currentMeasure.ImplicitMeasure||t++,this.currentMeasure.Duration=c,this.currentMeasure.ActiveTimeSignature=n,this.currentMeasure.MeasureNumber=t;for(var v=0;v<h.length;v++){var m=h[v];if(this.currentMeasure.ImplicitMeasure&&m!==c||!f.Equal(m,n)&&!this.allInstrumentsHaveSameDuration(h,c))for(var g=this.musicSheet.getGlobalStaffIndexOfFirstStaff(this.musicSheet.Instruments[v]),y=0;y<this.musicSheet.Instruments[v].Staves.length;y++)if(!this.graphicalMeasureIsEmpty(g+y)){this.currentMeasure.setErrorInGraphicalMeasure(g+y,!0);var b=Fr.translateText("ReaderErrorMessages/MissingNotesError","Given Notes don't correspond to measure duration.");this.musicSheet.SheetErrors.pushMeasureError(b)}}return t}},{key:"checkFractionsForEquivalence",value:function(e,t){if(t.Denominator>e.Denominator){var i=t.Denominator/e.Denominator;e.expand(i)}}},{key:"checkIfMeasureIsImplicit",value:function(e,t){return!(this.previousMeasure||!e.lt(t))||!!this.previousMeasure&&f.plus(this.previousMeasure.Duration,e).Equals(t)}},{key:"allInstrumentsHaveSameDuration",value:function(e,t){for(var i=0,n=0,r=e.length;n<r;++n){e[n].Equals(t)&&i++}return i===e.length&&t!==new f(0,1)}},{key:"graphicalMeasureIsEmpty",value:function(e){for(var t=0,i=0;i<this.currentMeasure.VerticalSourceStaffEntryContainers.length;i++)this.currentMeasure.VerticalSourceStaffEntryContainers[i].StaffEntries[e]||t++;return t===this.currentMeasure.VerticalSourceStaffEntryContainers.length}},{key:"checkSourceMeasureForNullEntries",value:function(){for(var e=this.currentMeasure.VerticalSourceStaffEntryContainers.length-1;e>=0;e--)for(var t=this.currentMeasure.VerticalSourceStaffEntryContainers[e].StaffEntries.length-1;t>=0;t--){var i=this.currentMeasure.VerticalSourceStaffEntryContainers[e].StaffEntries[t];if(i)for(var n=i.VoiceEntries.length-1;n>=0;n--){var r=i.VoiceEntries[n];0===r.Notes.length&&(this._removeFromArray(r.ParentVoice.VoiceEntries,r),this._removeFromArray(i.VoiceEntries,r))}void 0!==i&&0===i.VoiceEntries.length&&(this.currentMeasure.VerticalSourceStaffEntryContainers[e].StaffEntries[t]=void 0)}for(var s=this.currentMeasure.VerticalSourceStaffEntryContainers.length-1;s>=0;s--){for(var a=0,o=0,u=this.currentMeasure.VerticalSourceStaffEntryContainers[s].StaffEntries.length;o<u;++o){this.currentMeasure.VerticalSourceStaffEntryContainers[s].StaffEntries[o]||a++}a===this.currentMeasure.VerticalSourceStaffEntryContainers[s].StaffEntries.length&&this._removeFromArray(this.currentMeasure.VerticalSourceStaffEntryContainers,this.currentMeasure.VerticalSourceStaffEntryContainers[s])}}},{key:"pushSheetLabels",value:function(e,t){this.readComposer(e),this.readTitle(e);try{this.musicSheet.Title&&this.musicSheet.Composer||this.readTitleAndComposerFromCredits(e)}catch(r){L.info("MusicSheetReader.pushSheetLabels","readTitleAndComposerFromCredits",r)}try{if(!this.musicSheet.Title){var i=Math.max(0,t.lastIndexOf("/"),t.lastIndexOf("\\")),n=t.substr(i).split(".",1);this.musicSheet.Title=new hs(n[0])}}catch(r){L.info("MusicSheetReader.pushSheetLabels","read title from file name",r)}}},{key:"presentAttrsWithValue",value:function(e,t){var i,n=o(e.attributes());try{for(n.s();!(i=n.n()).done;){if(i.value.value===t)return!0}}catch(r){n.e(r)}finally{n.f()}return!1}},{key:"readComposer",value:function(e){var t=e.element("identification");if(t)for(var i=t.elements("creator"),n=0,r=i.length;n<r;++n){var s=i[n];if(s.hasAttributes){if(this.presentAttrsWithValue(s,"composer")){this.musicSheet.Composer=new hs(this.trimString(s.value));continue}(this.presentAttrsWithValue(s,"lyricist")||this.presentAttrsWithValue(s,"poet"))&&(this.musicSheet.Lyricist=new hs(this.trimString(s.value)))}}}},{key:"readTitleAndComposerFromCredits",value:function(e){var t=this.computeSystemYCoordinates(e);if(0!==t){for(var i=1,n=void 0,r=0,s=void 0,a=void 0,o=e.elements("credit"),u=0,l=o.length;u<l;++u){var h=o[u];if(!h.attribute("page"))return;if("1"===h.attribute("page").value){var c=void 0;if(h){var f,d;if(!(c=h.element("credit-words")).attribute("justify"))break;var p=null===(f=c.attribute("justify"))||void 0===f?void 0:f.value,v=null===(d=c.attribute("default-y"))||void 0===d?void 0:d.value,m=null!=v,g=m?parseFloat(v):Number.MIN_VALUE;if(m&&g>t){if(!this.musicSheet.Title){var y=c.attribute("font-size").value,b=parseFloat(y);i<b&&(i=b,n=c.value)}if(this.musicSheet.Subtitle||"right"!==p&&"left"!==p&&r<g&&(r=g,a?(s=a,a=c.value):a=c.value),void 0===this.musicSheet.Composer||!this.musicSheet.Lyricist)switch(p){case"right":this.musicSheet.Composer=new hs(this.trimString(c.value));break;case"left":this.musicSheet.Lyricist=new hs(this.trimString(c.value))}}}}}!this.musicSheet.Title&&n&&(this.musicSheet.Title=new hs(this.trimString(n))),!this.musicSheet.Subtitle&&s&&(this.musicSheet.Subtitle=new hs(this.trimString(s)))}}},{key:"computeSystemYCoordinates",value:function(e){if(!e.element("defaults"))return 0;var t=0,i=0;try{var n=e.element("defaults").element("page-layout").element("page-height").value;t=parseFloat(n)}catch(y){return L.info("MusicSheetReader.computeSystemYCoordinates(): couldn't find page height, not reading title/composer."),0}for(var r=!1,s=e.elements("part"),a=0,o=s.length;a<o;++a){for(var u=s[a].elements("measure"),l=0,h=u.length;l<h;++l){var c=u[l];if(c.element("print")){for(var f=c.element("print").elements("system-layout"),d=0,p=f.length;d<p;++d){var v=f[d];if(v.element("top-system-distance")){var m=v.element("top-system-distance").value;i=parseFloat(m),r=!0;break}}break}}if(r)break}if(e.element("defaults").element("system-layout")&&e.element("defaults").element("system-layout").element("top-system-distance")){var g=e.element("defaults").element("system-layout").element("top-system-distance").value;i=parseFloat(g)}return 0===i?0:t-i}},{key:"readTitle",value:function(e){var t=e.element("work"),i=void 0;t&&(i=t.element("work-title"))&&i.value&&(this.musicSheet.Title=new hs(this.trimString(i.value)));var n=e.element("movement-title"),r="";if(n&&(this.musicSheet.Title?r=this.trimString(n.value):this.musicSheet.Title=new hs(this.trimString(n.value))),t){var s=t.element("work-number");if(s){var a=s.value;a&&(r=""===r?a:r+", "+a)}}r&&(this.musicSheet.Subtitle=new hs(r))}},{key:"createInstrumentGroups",value:function(e){var t,i=0,n={};try{for(var r=e,s=0,a=r.length;s<a;++s){var o=r[s];if("score-part"===o.name){var u=o.attribute("id").value,l=new ka(i,u,this.musicSheet,t);i++;for(var h=o.elements(),c=0,f=h.length;c<f;++c){var d=h[c];try{if("part-name"===d.name)l.Name=d.value,d.attribute("print-object")&&"no"===d.attribute("print-object").value&&(l.NameLabel.print=!1);else if("part-abbreviation"===d.name)l.PartAbbreviation=d.value;else if("score-instrument"===d.name){var p=new zo(l);p.idString=d.firstAttribute.value,l.SubInstruments.push(p);var v=d.element("instrument-name");v&&(p.name=v.value,p.setMidiInstrument(v.value))}else if("midi-instrument"===d.name){for(var m=l.getSubInstrument(d.firstAttribute.value),g=0,y=l.SubInstruments.length;g<y;++g){var b=l.SubInstruments[g];if(b.idString===d.value){m=b;break}}for(var S=d.elements(),x=0,k=S.length;x<k;++x){var _=S[x];try{if("midi-channel"===_.name)10===parseInt(_.value,10)&&(l.MidiInstrumentId=Wt.Percussion);else if("midi-program"===_.name)l.SubInstruments.length>0&&l.MidiInstrumentId!==Wt.Percussion&&(m.midiInstrumentID=Math.max(0,parseInt(_.value,10)-1));else if("midi-unpitched"===_.name)m.fixedKey=Math.max(0,parseInt(_.value,10));else if("volume"===_.name)try{var E=parseFloat(_.value);m.volume=E/127}catch(B){L.debug("ExpressionReader.readExpressionParameters","read volume",B)}else if("pan"===_.name)try{var w=parseFloat(_.value);m.pan=w/64}catch(B){L.debug("ExpressionReader.readExpressionParameters","read pan",B)}}catch(B){L.info("MusicSheetReader.createInstrumentGroups midi settings: ",B)}}}}catch(B){L.info("MusicSheetReader.createInstrumentGroups: ",B)}}if(0===l.SubInstruments.length){var T=new zo(l);l.SubInstruments.push(T)}n[u]=l,t?(t.InstrumentalGroups.push(l),this.musicSheet.Instruments.push(l)):(this.musicSheet.InstrumentalGroups.push(l),this.musicSheet.Instruments.push(l))}else if("part-group"===o.name&&"start"===o.attribute("type").value){var P=new xa("group",this.musicSheet,t);t?t.InstrumentalGroups.push(P):this.musicSheet.InstrumentalGroups.push(P),t=P}else if("part-group"===o.name&&"stop"===o.attribute("type").value&&t){if(1===t.InstrumentalGroups.length){var C=t.InstrumentalGroups[0];t.Parent?(t.Parent.InstrumentalGroups.push(C),this._removeFromArray(t.Parent.InstrumentalGroups,t)):(this.musicSheet.InstrumentalGroups.push(C),this._removeFromArray(this.musicSheet.InstrumentalGroups,t))}t=t.Parent}}}catch(D){var A=Fr.translateText("ReaderErrorMessages/InstrumentError","Error while reading Instruments");throw new M(A,D)}for(var R=0,I=this.musicSheet.Instruments.length;R<I;++R){var N=this.musicSheet.Instruments[R];N.Name||(N.Name="Instr. "+N.IdString)}return n}},{key:"getCompleteNumberOfStavesFromXml",value:function(e){var t,i=0,n=o(e);try{for(n.s();!(t=n.n()).done;){var r=t.value.elements("measure");if(r.length>0){var s=r[0];if(s){var a=s.element("attributes");a&&(a=a.element("staves")),a?i+=parseInt(a.value,10):i++}}}}catch(l){n.e(l)}finally{n.f()}if(isNaN(i)||i<=0){var u=Fr.translateText("ReaderErrorMessages/StaffError","Invalid number of staves.");throw new M(u)}return i}},{key:"getInstrumentNumberOfStavesFromXml",value:function(e){var t=0,i=e.element("measure");if(i){var n=i.element("attributes"),r=void 0;n&&(r=n.element("staves")),t=n&&r?parseInt(r.value,10):1}if(isNaN(t)||t<=0){var s=Fr.translateText("ReaderErrorMessages/StaffError","Invalid number of Staves.");throw new M(s)}return t}}],[{key:"doCalculationsAfterDurationHasBeenSet",value:function(e){var t,i=o(e);try{for(i.s();!(t=i.n()).done;){t.value.doCalculationsAfterDurationHasBeenSet()}}catch(n){i.e(n)}finally{i.f()}}}]),e}();function Zo(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var $o={};
  12. /*!
  13. JSZip v3.7.1 - A JavaScript class for generating and reading zip files
  14. <http://stuartk.com/jszip>
  15. (c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
  16. Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.
  17. JSZip uses the library pako released under the MIT license :
  18. https://github.com/nodeca/pako/blob/master/LICENSE
  19. */
  20. !function(e,t){e.exports=function e(t,i,n){function r(a,o){if(!i[a]){if(!t[a]){if(!o&&Zo)return Zo(a);if(s)return s(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var l=i[a]={exports:{}};t[a][0].call(l.exports,(function(e){return r(t[a][1][e]||e)}),l,l.exports,e,t,i,n)}return i[a].exports}for(var s=Zo,a=0;a<n.length;a++)r(n[a]);return r}({1:[function(e,t,i){var n=e("./utils"),r=e("./support"),s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";i.encode=function(e){for(var t,i,r,a,o,u,l,h=[],c=0,f=e.length,d=f,p="string"!==n.getTypeOf(e);c<e.length;)d=f-c,r=p?(t=e[c++],i=c<f?e[c++]:0,c<f?e[c++]:0):(t=e.charCodeAt(c++),i=c<f?e.charCodeAt(c++):0,c<f?e.charCodeAt(c++):0),a=t>>2,o=(3&t)<<4|i>>4,u=1<d?(15&i)<<2|r>>6:64,l=2<d?63&r:64,h.push(s.charAt(a)+s.charAt(o)+s.charAt(u)+s.charAt(l));return h.join("")},i.decode=function(e){var t,i,n,a,o,u,l=0,h=0,c="data:";if(e.substr(0,c.length)===c)throw new Error("Invalid base64 input, it looks like a data url.");var f,d=3*(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(e.charAt(e.length-1)===s.charAt(64)&&d--,e.charAt(e.length-2)===s.charAt(64)&&d--,d%1!=0)throw new Error("Invalid base64 input, bad content length.");for(f=r.uint8array?new Uint8Array(0|d):new Array(0|d);l<e.length;)t=s.indexOf(e.charAt(l++))<<2|(a=s.indexOf(e.charAt(l++)))>>4,i=(15&a)<<4|(o=s.indexOf(e.charAt(l++)))>>2,n=(3&o)<<6|(u=s.indexOf(e.charAt(l++))),f[h++]=t,64!==o&&(f[h++]=i),64!==u&&(f[h++]=n);return f}},{"./support":30,"./utils":32}],2:[function(e,t,i){var n=e("./external"),r=e("./stream/DataWorker"),s=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function o(e,t,i,n,r){this.compressedSize=e,this.uncompressedSize=t,this.crc32=i,this.compression=n,this.compressedContent=r}o.prototype={getContentWorker:function(){var e=new r(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",(function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),e},getCompressedWorker:function(){return new r(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,i){return e.pipe(new s).pipe(new a("uncompressedSize")).pipe(t.compressWorker(i)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,i){var n=e("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(e){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},i.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,i){var n=e("./utils"),r=function(){for(var e,t=[],i=0;i<256;i++){e=i;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,i,n){var s=r,a=n+i;e^=-1;for(var o=n;o<a;o++)e=e>>>8^s[255&(e^t[o])];return-1^e}(0|t,e,e.length,0):function(e,t,i,n){var s=r,a=n+i;e^=-1;for(var o=n;o<a;o++)e=e>>>8^s[255&(e^t.charCodeAt(o))];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,i){i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(e,t,i){var n=null;n="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,i){var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,r=e("pako"),s=e("./utils"),a=e("./stream/GenericWorker"),o=n?"uint8array":"array";function u(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}i.magic="\b\0",s.inherits(u,a),u.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1)},u.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new r[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},i.compressWorker=function(e){return new u("Deflate",e)},i.uncompressWorker=function(){return new u("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,i){function n(e,t){var i,n="";for(i=0;i<t;i++)n+=String.fromCharCode(255&e),e>>>=8;return n}function r(e,t,i,r,a,h){var c,f,d=e.file,p=e.compression,v=h!==o.utf8encode,m=s.transformTo("string",h(d.name)),g=s.transformTo("string",o.utf8encode(d.name)),y=d.comment,b=s.transformTo("string",h(y)),S=s.transformTo("string",o.utf8encode(y)),x=g.length!==d.name.length,k=S.length!==y.length,_="",E="",w="",M=d.dir,T=d.date,P={crc32:0,compressedSize:0,uncompressedSize:0};t&&!i||(P.crc32=e.crc32,P.compressedSize=e.compressedSize,P.uncompressedSize=e.uncompressedSize);var L=0;t&&(L|=8),v||!x&&!k||(L|=2048);var C=0,A=0;M&&(C|=16),"UNIX"===a?(A=798,C|=function(e,t){var i=e;return e||(i=t?16893:33204),(65535&i)<<16}(d.unixPermissions,M)):(A=20,C|=function(e){return 63&(e||0)}(d.dosPermissions)),c=T.getUTCHours(),c<<=6,c|=T.getUTCMinutes(),c<<=5,c|=T.getUTCSeconds()/2,f=T.getUTCFullYear()-1980,f<<=4,f|=T.getUTCMonth()+1,f<<=5,f|=T.getUTCDate(),x&&(E=n(1,1)+n(u(m),4)+g,_+="up"+n(E.length,2)+E),k&&(w=n(1,1)+n(u(b),4)+S,_+="uc"+n(w.length,2)+w);var R="";return R+="\n\0",R+=n(L,2),R+=p.magic,R+=n(c,2),R+=n(f,2),R+=n(P.crc32,4),R+=n(P.compressedSize,4),R+=n(P.uncompressedSize,4),R+=n(m.length,2),R+=n(_.length,2),{fileRecord:l.LOCAL_FILE_HEADER+R+m+_,dirRecord:l.CENTRAL_FILE_HEADER+n(A,2)+R+n(b.length,2)+"\0\0\0\0"+n(C,4)+n(r,4)+m+_+b}}var s=e("../utils"),a=e("../stream/GenericWorker"),o=e("../utf8"),u=e("../crc32"),l=e("../signature");function h(e,t,i,n){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=i,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}s.inherits(h,a),h.prototype.push=function(e){var t=e.meta.percent||0,i=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,a.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:i?(t+100*(i-n-1))/i:100}}))},h.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var i=r(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:i.fileRecord,meta:{percent:0}})}else this.accumulate=!0},h.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,i=r(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(i.dirRecord),t)this.push({data:function(e){return l.DATA_DESCRIPTOR+n(e.crc32,4)+n(e.compressedSize,4)+n(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:i.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},h.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var i=this.bytesWritten-e,r=function(e,t,i,r,a){var o=s.transformTo("string",a(r));return l.CENTRAL_DIRECTORY_END+"\0\0\0\0"+n(e,2)+n(e,2)+n(t,4)+n(i,4)+n(o.length,2)+o}(this.dirRecords.length,i,e,this.zipComment,this.encodeFileName);this.push({data:r,meta:{percent:100}})},h.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},h.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",(function(e){t.processChunk(e)})),e.on("end",(function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()})),e.on("error",(function(e){t.error(e)})),this},h.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},h.prototype.error=function(e){var t=this._sources;if(!a.prototype.error.call(this,e))return!1;for(var i=0;i<t.length;i++)try{t[i].error(e)}catch(e){}return!0},h.prototype.lock=function(){a.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},t.exports=h},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(e,t,i){var n=e("../compressions"),r=e("./ZipFileWorker");i.generateWorker=function(e,t,i){var s=new r(t.streamFiles,i,t.platform,t.encodeFileName),a=0;try{e.forEach((function(e,i){a++;var r=function(e,t){var i=e||t,r=n[i];if(!r)throw new Error(i+" is not a valid compression method !");return r}(i.options.compression,t.compression),o=i.options.compressionOptions||t.compressionOptions||{},u=i.dir,l=i.date;i._compressWorker(r,o).withStreamInfo("file",{name:e,dir:u,date:l,comment:i.comment||"",unixPermissions:i.unixPermissions,dosPermissions:i.dosPermissions}).pipe(s)})),s.entriesCount=a}catch(e){s.error(e)}return s}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(e,t,i){function n(){if(!(this instanceof n))return new n;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 e=new n;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}(n.prototype=e("./object")).loadAsync=e("./load"),n.support=e("./support"),n.defaults=e("./defaults"),n.version="3.7.1",n.loadAsync=function(e,t){return(new n).loadAsync(e,t)},n.external=e("./external"),t.exports=n},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(e,t,i){var n=e("./utils"),r=e("./external"),s=e("./utf8"),a=e("./zipEntries"),o=e("./stream/Crc32Probe"),u=e("./nodejsUtils");function l(e){return new r.Promise((function(t,i){var n=e.decompressed.getContentWorker().pipe(new o);n.on("error",(function(e){i(e)})).on("end",(function(){n.streamInfo.crc32!==e.decompressed.crc32?i(new Error("Corrupted zip : CRC32 mismatch")):t()})).resume()}))}t.exports=function(e,t){var i=this;return t=n.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:s.utf8decode}),u.isNode&&u.isStream(e)?r.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):n.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then((function(e){var i=new a(t);return i.load(e),i})).then((function(e){var i=[r.Promise.resolve(e)],n=e.files;if(t.checkCRC32)for(var s=0;s<n.length;s++)i.push(l(n[s]));return r.Promise.all(i)})).then((function(e){for(var n=e.shift(),r=n.files,s=0;s<r.length;s++){var a=r[s];i.file(a.fileNameStr,a.decompressed,{binary:!0,optimizedBinaryString:!0,date:a.date,dir:a.dir,comment:a.fileCommentStr.length?a.fileCommentStr:null,unixPermissions:a.unixPermissions,dosPermissions:a.dosPermissions,createFolders:t.createFolders})}return n.zipComment.length&&(i.comment=n.zipComment),i}))}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(e,t,i){var n=e("../utils"),r=e("../stream/GenericWorker");function s(e,t){r.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}n.inherits(s,r),s.prototype._bindStream=function(e){var t=this;(this._stream=e).pause(),e.on("data",(function(e){t.push({data:e,meta:{percent:0}})})).on("error",(function(e){t.isPaused?this.generatedError=e:t.error(e)})).on("end",(function(){t.isPaused?t._upstreamEnded=!0:t.end()}))},s.prototype.pause=function(){return!!r.prototype.pause.call(this)&&(this._stream.pause(),!0)},s.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},t.exports=s},{"../stream/GenericWorker":28,"../utils":32}],13:[function(e,t,i){var n=e("readable-stream").Readable;function r(e,t,i){n.call(this,t),this._helper=e;var r=this;e.on("data",(function(e,t){r.push(e)||r._helper.pause(),i&&i(t)})).on("error",(function(e){r.emit("error",e)})).on("end",(function(){r.push(null)}))}e("../utils").inherits(r,n),r.prototype._read=function(){this._helper.resume()},t.exports=r},{"../utils":32,"readable-stream":16}],14:[function(e,t,i){t.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(e,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,t);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new Buffer(e,t)},allocBuffer:function(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},{}],15:[function(e,t,i){function n(e,t,i){var n,r=s.getTypeOf(t),o=s.extend(i||{},u);o.date=o.date||new Date,null!==o.compression&&(o.compression=o.compression.toUpperCase()),"string"==typeof o.unixPermissions&&(o.unixPermissions=parseInt(o.unixPermissions,8)),o.unixPermissions&&16384&o.unixPermissions&&(o.dir=!0),o.dosPermissions&&16&o.dosPermissions&&(o.dir=!0),o.dir&&(e=v(e)),o.createFolders&&(n=p(e))&&m.call(this,n,!0);var c="string"===r&&!1===o.binary&&!1===o.base64;i&&void 0!==i.binary||(o.binary=!c),(t instanceof l&&0===t.uncompressedSize||o.dir||!t||0===t.length)&&(o.base64=!1,o.binary=!0,t="",o.compression="STORE",r="string");var g=null;g=t instanceof l||t instanceof a?t:f.isNode&&f.isStream(t)?new d(e,t):s.prepareContent(e,t,o.binary,o.optimizedBinaryString,o.base64);var y=new h(e,g,o);this.files[e]=y}var r=e("./utf8"),s=e("./utils"),a=e("./stream/GenericWorker"),o=e("./stream/StreamHelper"),u=e("./defaults"),l=e("./compressedObject"),h=e("./zipObject"),c=e("./generate"),f=e("./nodejsUtils"),d=e("./nodejs/NodejsStreamInputAdapter"),p=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return 0<t?e.substring(0,t):""},v=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},m=function(e,t){return t=void 0!==t?t:u.createFolders,e=v(e),this.files[e]||n.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function g(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var y={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,i,n;for(t in this.files)n=this.files[t],(i=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(i,n)},filter:function(e){var t=[];return this.forEach((function(i,n){e(i,n)&&t.push(n)})),t},file:function(e,t,i){if(1!==arguments.length)return e=this.root+e,n.call(this,e,t,i),this;if(g(e)){var r=e;return this.filter((function(e,t){return!t.dir&&r.test(e)}))}var s=this.files[this.root+e];return s&&!s.dir?s:null},folder:function(e){if(!e)return this;if(g(e))return this.filter((function(t,i){return i.dir&&e.test(t)}));var t=this.root+e,i=m.call(this,t),n=this.clone();return n.root=i.name,n},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var i=this.filter((function(t,i){return i.name.slice(0,e.length)===e})),n=0;n<i.length;n++)delete this.files[i[n].name];return this},generate:function(e){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t,i={};try{if((i=s.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:r.utf8encode})).type=i.type.toLowerCase(),i.compression=i.compression.toUpperCase(),"binarystring"===i.type&&(i.type="string"),!i.type)throw new Error("No output type specified.");s.checkSupport(i.type),"darwin"!==i.platform&&"freebsd"!==i.platform&&"linux"!==i.platform&&"sunos"!==i.platform||(i.platform="UNIX"),"win32"===i.platform&&(i.platform="DOS");var n=i.comment||this.comment||"";t=c.generateWorker(this,i,n)}catch(e){(t=new a("error")).error(e)}return new o(t,i.type||"string",i.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}};t.exports=y},{"./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(e,t,i){t.exports=e("stream")},{stream:void 0}],17:[function(e,t,i){var n=e("./DataReader");function r(e){n.call(this,e);for(var t=0;t<this.data.length;t++)e[t]=255&e[t]}e("../utils").inherits(r,n),r.prototype.byteAt=function(e){return this.data[this.zero+e]},r.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),i=e.charCodeAt(1),n=e.charCodeAt(2),r=e.charCodeAt(3),s=this.length-4;0<=s;--s)if(this.data[s]===t&&this.data[s+1]===i&&this.data[s+2]===n&&this.data[s+3]===r)return s-this.zero;return-1},r.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),i=e.charCodeAt(1),n=e.charCodeAt(2),r=e.charCodeAt(3),s=this.readData(4);return t===s[0]&&i===s[1]&&n===s[2]&&r===s[3]},r.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=r},{"../utils":32,"./DataReader":18}],18:[function(e,t,i){var n=e("../utils");function r(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}r.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(e){},readInt:function(e){var t,i=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)i=(i<<8)+this.byteAt(t);return this.index+=e,i},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readAndCheckSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=r},{"../utils":32}],19:[function(e,t,i){var n=e("./Uint8ArrayReader");function r(e){n.call(this,e)}e("../utils").inherits(r,n),r.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=r},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,i){var n=e("./DataReader");function r(e){n.call(this,e)}e("../utils").inherits(r,n),r.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},r.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},r.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},r.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=r},{"../utils":32,"./DataReader":18}],21:[function(e,t,i){var n=e("./ArrayReader");function r(e){n.call(this,e)}e("../utils").inherits(r,n),r.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=r},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,i){var n=e("../utils"),r=e("../support"),s=e("./ArrayReader"),a=e("./StringReader"),o=e("./NodeBufferReader"),u=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||r.uint8array?"nodebuffer"===t?new o(e):r.uint8array?new u(n.transformTo("uint8array",e)):new s(n.transformTo("array",e)):new a(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,i){i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,i){var n=e("./GenericWorker"),r=e("../utils");function s(e){n.call(this,"ConvertWorker to "+e),this.destType=e}r.inherits(s,n),s.prototype.processChunk=function(e){this.push({data:r.transformTo(this.destType,e.data),meta:e.meta})},t.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,i){var n=e("./GenericWorker"),r=e("../crc32");function s(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(s,n),s.prototype.processChunk=function(e){this.streamInfo.crc32=r(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,i){var n=e("../utils"),r=e("./GenericWorker");function s(e){r.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(s,r),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}r.prototype.processChunk.call(this,e)},t.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,i){var n=e("../utils"),r=e("./GenericWorker");function s(e){r.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then((function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()}),(function(e){t.error(e)}))}n.inherits(s,r),s.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,i){function n(e){this.name=e||"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}n.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var i=0;i<this._listeners[e].length;i++)this._listeners[e][i].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",(function(e){t.processChunk(e)})),e.on("end",(function(){t.end()})),e.on("error",(function(e){t.error(e)})),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 e=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},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 e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},t.exports=n},{}],29:[function(e,t,i){var n=e("../utils"),r=e("./ConvertWorker"),s=e("./GenericWorker"),a=e("../base64"),o=e("../support"),u=e("../external"),l=null;if(o.nodestream)try{l=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function h(e,t){return new u.Promise((function(i,r){var s=[],o=e._internalType,u=e._outputType,l=e._mimeType;e.on("data",(function(e,i){s.push(e),t&&t(i)})).on("error",(function(e){s=[],r(e)})).on("end",(function(){try{var e=function(e,t,i){switch(e){case"blob":return n.newBlob(n.transformTo("arraybuffer",t),i);case"base64":return a.encode(t);default:return n.transformTo(e,t)}}(u,function(e,t){var i,n=0,r=null,s=0;for(i=0;i<t.length;i++)s+=t[i].length;switch(e){case"string":return t.join("");case"array":return Array.prototype.concat.apply([],t);case"uint8array":for(r=new Uint8Array(s),i=0;i<t.length;i++)r.set(t[i],n),n+=t[i].length;return r;case"nodebuffer":return Buffer.concat(t);default:throw new Error("concat : unsupported type '"+e+"'")}}(o,s),l);i(e)}catch(e){r(e)}s=[]})).resume()}))}function c(e,t,i){var a=t;switch(t){case"blob":case"arraybuffer":a="uint8array";break;case"base64":a="string"}try{this._internalType=a,this._outputType=t,this._mimeType=i,n.checkSupport(a),this._worker=e.pipe(new r(a)),e.lock()}catch(e){this._worker=new s("error"),this._worker.error(e)}}c.prototype={accumulate:function(e){return h(this,e)},on:function(e,t){var i=this;return"data"===e?this._worker.on(e,(function(e){t.call(i,e.data,e.meta)})):this._worker.on(e,(function(){n.delay(t,arguments,i)})),this},resume:function(){return n.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(n.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new l(this,{objectMode:"nodebuffer"!==this._outputType},e)}},t.exports=c},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(e,t,i){if(i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,i.nodebuffer="undefined"!=typeof Buffer,i.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)i.blob=!1;else{var n=new ArrayBuffer(0);try{i.blob=0===new Blob([n],{type:"application/zip"}).size}catch(e){try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(n),i.blob=0===r.getBlob("application/zip").size}catch(e){i.blob=!1}}}try{i.nodestream=!!e("readable-stream").Readable}catch(e){i.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,i){for(var n=e("./utils"),r=e("./support"),s=e("./nodejsUtils"),a=e("./stream/GenericWorker"),o=new Array(256),u=0;u<256;u++)o[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;function l(){a.call(this,"utf-8 decode"),this.leftOver=null}function h(){a.call(this,"utf-8 encode")}o[254]=o[254]=1,i.utf8encode=function(e){return r.nodebuffer?s.newBufferFrom(e,"utf-8"):function(e){var t,i,n,s,a,o=e.length,u=0;for(s=0;s<o;s++)55296==(64512&(i=e.charCodeAt(s)))&&s+1<o&&56320==(64512&(n=e.charCodeAt(s+1)))&&(i=65536+(i-55296<<10)+(n-56320),s++),u+=i<128?1:i<2048?2:i<65536?3:4;for(t=r.uint8array?new Uint8Array(u):new Array(u),s=a=0;a<u;s++)55296==(64512&(i=e.charCodeAt(s)))&&s+1<o&&56320==(64512&(n=e.charCodeAt(s+1)))&&(i=65536+(i-55296<<10)+(n-56320),s++),i<128?t[a++]=i:(i<2048?t[a++]=192|i>>>6:(i<65536?t[a++]=224|i>>>12:(t[a++]=240|i>>>18,t[a++]=128|i>>>12&63),t[a++]=128|i>>>6&63),t[a++]=128|63&i);return t}(e)},i.utf8decode=function(e){return r.nodebuffer?n.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,i,r,s,a=e.length,u=new Array(2*a);for(t=i=0;t<a;)if((r=e[t++])<128)u[i++]=r;else if(4<(s=o[r]))u[i++]=65533,t+=s-1;else{for(r&=2===s?31:3===s?15:7;1<s&&t<a;)r=r<<6|63&e[t++],s--;1<s?u[i++]=65533:r<65536?u[i++]=r:(r-=65536,u[i++]=55296|r>>10&1023,u[i++]=56320|1023&r)}return u.length!==i&&(u.subarray?u=u.subarray(0,i):u.length=i),n.applyFromCharCode(u)}(e=n.transformTo(r.uint8array?"uint8array":"array",e))},n.inherits(l,a),l.prototype.processChunk=function(e){var t=n.transformTo(r.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var s=t;(t=new Uint8Array(s.length+this.leftOver.length)).set(this.leftOver,0),t.set(s,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var a=function(e,t){var i;for((t=t||e.length)>e.length&&(t=e.length),i=t-1;0<=i&&128==(192&e[i]);)i--;return i<0||0===i?t:i+o[e[i]]>t?i:t}(t),u=t;a!==t.length&&(r.uint8array?(u=t.subarray(0,a),this.leftOver=t.subarray(a,t.length)):(u=t.slice(0,a),this.leftOver=t.slice(a,t.length))),this.push({data:i.utf8decode(u),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=l,n.inherits(h,a),h.prototype.processChunk=function(e){this.push({data:i.utf8encode(e.data),meta:e.meta})},i.Utf8EncodeWorker=h},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,i){var n=e("./support"),r=e("./base64"),s=e("./nodejsUtils"),a=e("set-immediate-shim"),o=e("./external");function u(e){return e}function l(e,t){for(var i=0;i<e.length;++i)t[i]=255&e.charCodeAt(i);return t}i.newBlob=function(t,n){i.checkSupport("blob");try{return new Blob([t],{type:n})}catch(e){try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return r.append(t),r.getBlob(n)}catch(e){throw new Error("Bug : can't construct the Blob.")}}};var h={stringifyByChunk:function(e,t,i){var n=[],r=0,s=e.length;if(s<=i)return String.fromCharCode.apply(null,e);for(;r<s;)"array"===t||"nodebuffer"===t?n.push(String.fromCharCode.apply(null,e.slice(r,Math.min(r+i,s)))):n.push(String.fromCharCode.apply(null,e.subarray(r,Math.min(r+i,s)))),r+=i;return n.join("")},stringifyByChar:function(e){for(var t="",i=0;i<e.length;i++)t+=String.fromCharCode(e[i]);return t},applyCanBeUsed:{uint8array:function(){try{return n.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}}(),nodebuffer:function(){try{return n.nodebuffer&&1===String.fromCharCode.apply(null,s.allocBuffer(1)).length}catch(e){return!1}}()}};function c(e){var t=65536,n=i.getTypeOf(e),r=!0;if("uint8array"===n?r=h.applyCanBeUsed.uint8array:"nodebuffer"===n&&(r=h.applyCanBeUsed.nodebuffer),r)for(;1<t;)try{return h.stringifyByChunk(e,n,t)}catch(e){t=Math.floor(t/2)}return h.stringifyByChar(e)}function f(e,t){for(var i=0;i<e.length;i++)t[i]=e[i];return t}i.applyFromCharCode=c;var d={};d.string={string:u,array:function(e){return l(e,new Array(e.length))},arraybuffer:function(e){return d.string.uint8array(e).buffer},uint8array:function(e){return l(e,new Uint8Array(e.length))},nodebuffer:function(e){return l(e,s.allocBuffer(e.length))}},d.array={string:c,array:u,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return s.newBufferFrom(e)}},d.arraybuffer={string:function(e){return c(new Uint8Array(e))},array:function(e){return f(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:u,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return s.newBufferFrom(new Uint8Array(e))}},d.uint8array={string:c,array:function(e){return f(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:u,nodebuffer:function(e){return s.newBufferFrom(e)}},d.nodebuffer={string:c,array:function(e){return f(e,new Array(e.length))},arraybuffer:function(e){return d.nodebuffer.uint8array(e).buffer},uint8array:function(e){return f(e,new Uint8Array(e.length))},nodebuffer:u},i.transformTo=function(e,t){if(t=t||"",!e)return t;i.checkSupport(e);var n=i.getTypeOf(t);return d[n][e](t)},i.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":n.nodebuffer&&s.isBuffer(e)?"nodebuffer":n.uint8array&&e instanceof Uint8Array?"uint8array":n.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},i.checkSupport=function(e){if(!n[e.toLowerCase()])throw new Error(e+" is not supported by this platform")},i.MAX_VALUE_16BITS=65535,i.MAX_VALUE_32BITS=-1,i.pretty=function(e){var t,i,n="";for(i=0;i<(e||"").length;i++)n+="\\x"+((t=e.charCodeAt(i))<16?"0":"")+t.toString(16).toUpperCase();return n},i.delay=function(e,t,i){a((function(){e.apply(i||null,t||[])}))},i.inherits=function(e,t){function i(){}i.prototype=t.prototype,e.prototype=new i},i.extend=function(){var e,t,i={};for(e=0;e<arguments.length;e++)for(t in arguments[e])arguments[e].hasOwnProperty(t)&&void 0===i[t]&&(i[t]=arguments[e][t]);return i},i.prepareContent=function(e,t,s,a,u){return o.Promise.resolve(t).then((function(e){return n.blob&&(e instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(e)))&&"undefined"!=typeof FileReader?new o.Promise((function(t,i){var n=new FileReader;n.onload=function(e){t(e.target.result)},n.onerror=function(e){i(e.target.error)},n.readAsArrayBuffer(e)})):e})).then((function(t){var h=i.getTypeOf(t);return h?("arraybuffer"===h?t=i.transformTo("uint8array",t):"string"===h&&(u?t=r.decode(t):s&&!0!==a&&(t=function(e){return l(e,n.uint8array?new Uint8Array(e.length):new Array(e.length))}(t))),t):o.Promise.reject(new Error("Can't read the data of '"+e+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))}))}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(e,t,i){var n=e("./reader/readerFor"),r=e("./utils"),s=e("./signature"),a=e("./zipEntry"),o=(e("./utf8"),e("./support"));function u(e){this.files=[],this.loadOptions=e}u.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+r.pretty(t)+", expected "+r.pretty(e)+")")}},isSignature:function(e,t){var i=this.reader.index;this.reader.setIndex(e);var n=this.reader.readString(4)===t;return this.reader.setIndex(i),n},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 e=this.reader.readData(this.zipCommentLength),t=o.uint8array?"uint8array":"array",i=r.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(i)},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 e,t,i,n=this.zip64EndOfCentralSize-44;0<n;)e=this.reader.readInt(2),t=this.reader.readInt(4),i=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:i}},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 e,t;for(e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(s.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(s.CENTRAL_FILE_HEADER);)(e=new a({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(s.CENTRAL_DIRECTORY_END);if(e<0)throw this.isSignature(0,s.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(e);var t=e;if(this.checkSignature(s.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===r.MAX_VALUE_16BITS||this.diskWithCentralDirStart===r.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===r.MAX_VALUE_16BITS||this.centralDirRecords===r.MAX_VALUE_16BITS||this.centralDirSize===r.MAX_VALUE_32BITS||this.centralDirOffset===r.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,s.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(s.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(s.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var i=this.centralDirOffset+this.centralDirSize;this.zip64&&(i+=20,i+=12+this.zip64EndOfCentralSize);var n=t-i;if(0<n)this.isSignature(t,s.CENTRAL_FILE_HEADER)||(this.reader.zero=n);else if(n<0)throw new Error("Corrupted zip: missing "+Math.abs(n)+" bytes.")},prepareReader:function(e){this.reader=n(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=u},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(e,t,i){var n=e("./reader/readerFor"),r=e("./utils"),s=e("./compressedObject"),a=e("./crc32"),o=e("./utf8"),u=e("./compressions"),l=e("./support");function h(e,t){this.options=e,this.loadOptions=t}h.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){var t,i;if(e.skip(22),this.fileNameLength=e.readInt(2),i=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(i),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in u)if(u.hasOwnProperty(t)&&u[t].magic===e)return u[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+r.pretty(this.compressionMethod)+" unknown (inner file : "+r.transformTo("string",this.fileName)+")");this.decompressed=new s(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(e){if(this.extraFields[1]){var t=n(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))}},readExtraFields:function(e){var t,i,n,r=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4<r;)t=e.readInt(2),i=e.readInt(2),n=e.readData(i),this.extraFields[t]={id:t,length:i,value:n};e.setIndex(r)},handleUTF8:function(){var e=l.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=o.utf8decode(this.fileName),this.fileCommentStr=o.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();if(null!==t)this.fileNameStr=t;else{var i=r.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(i)}var n=this.findExtraFieldUnicodeComment();if(null!==n)this.fileCommentStr=n;else{var s=r.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(s)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=n(e.value);return 1!==t.readInt(1)||a(this.fileName)!==t.readInt(4)?null:o.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=n(e.value);return 1!==t.readInt(1)||a(this.fileComment)!==t.readInt(4)?null:o.utf8decode(t.readData(e.length-5))}return null}},t.exports=h},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(e,t,i){function n(e,t,i){this.name=e,this.dir=i.dir,this.date=i.date,this.comment=i.comment,this.unixPermissions=i.unixPermissions,this.dosPermissions=i.dosPermissions,this._data=t,this._dataBinary=i.binary,this.options={compression:i.compression,compressionOptions:i.compressionOptions}}var r=e("./stream/StreamHelper"),s=e("./stream/DataWorker"),a=e("./utf8"),o=e("./compressedObject"),u=e("./stream/GenericWorker");n.prototype={internalStream:function(e){var t=null,i="string";try{if(!e)throw new Error("No output type specified.");var n="string"===(i=e.toLowerCase())||"text"===i;"binarystring"!==i&&"text"!==i||(i="string"),t=this._decompressWorker();var s=!this._dataBinary;s&&!n&&(t=t.pipe(new a.Utf8EncodeWorker)),!s&&n&&(t=t.pipe(new a.Utf8DecodeWorker))}catch(e){(t=new u("error")).error(e)}return new r(t,i,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof o&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var i=this._decompressWorker();return this._dataBinary||(i=i.pipe(new a.Utf8EncodeWorker)),o.createWorkerFrom(i,e,t)},_decompressWorker:function(){return this._data instanceof o?this._data.getContentWorker():this._data instanceof u?this._data:new s(this._data)}};for(var l=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],h=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},c=0;c<l.length;c++)n.prototype[l[c]]=h;t.exports=n},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(e,t,i){(function(e){var i,n,r=e.MutationObserver||e.WebKitMutationObserver;if(r){var s=0,a=new r(h),o=e.document.createTextNode("");a.observe(o,{characterData:!0}),i=function(){o.data=s=++s%2}}else if(e.setImmediate||void 0===e.MessageChannel)i="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){h(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(h,0)};else{var u=new e.MessageChannel;u.port1.onmessage=h,i=function(){u.port2.postMessage(0)}}var l=[];function h(){var e,t;n=!0;for(var i=l.length;i;){for(t=l,l=[],e=-1;++e<i;)t[e]();i=l.length}n=!1}t.exports=function(e){1!==l.push(e)||n||i()}}).call(this,void 0!==u?u:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],37:[function(e,t,i){var n=e("immediate");function r(){}var s={},a=["REJECTED"],o=["FULFILLED"],u=["PENDING"];function l(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=u,this.queue=[],this.outcome=void 0,e!==r&&p(this,e)}function c(e,t,i){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof i&&(this.onRejected=i,this.callRejected=this.otherCallRejected)}function f(e,t,i){n((function(){var n;try{n=t(i)}catch(n){return s.reject(e,n)}n===e?s.reject(e,new TypeError("Cannot resolve promise with itself")):s.resolve(e,n)}))}function d(e){var t=e&&e.then;if(e&&("object"==h(e)||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function p(e,t){var i=!1;function n(t){i||(i=!0,s.reject(e,t))}function r(t){i||(i=!0,s.resolve(e,t))}var a=v((function(){t(r,n)}));"error"===a.status&&n(a.value)}function v(e,t){var i={};try{i.value=e(t),i.status="success"}catch(e){i.status="error",i.value=e}return i}(t.exports=l).prototype.finally=function(e){if("function"!=typeof e)return this;var t=this.constructor;return this.then((function(i){return t.resolve(e()).then((function(){return i}))}),(function(i){return t.resolve(e()).then((function(){throw i}))}))},l.prototype.catch=function(e){return this.then(null,e)},l.prototype.then=function(e,t){if("function"!=typeof e&&this.state===o||"function"!=typeof t&&this.state===a)return this;var i=new this.constructor(r);return this.state!==u?f(i,this.state===o?e:t,this.outcome):this.queue.push(new c(i,e,t)),i},c.prototype.callFulfilled=function(e){s.resolve(this.promise,e)},c.prototype.otherCallFulfilled=function(e){f(this.promise,this.onFulfilled,e)},c.prototype.callRejected=function(e){s.reject(this.promise,e)},c.prototype.otherCallRejected=function(e){f(this.promise,this.onRejected,e)},s.resolve=function(e,t){var i=v(d,t);if("error"===i.status)return s.reject(e,i.value);var n=i.value;if(n)p(e,n);else{e.state=o,e.outcome=t;for(var r=-1,a=e.queue.length;++r<a;)e.queue[r].callFulfilled(t)}return e},s.reject=function(e,t){e.state=a,e.outcome=t;for(var i=-1,n=e.queue.length;++i<n;)e.queue[i].callRejected(t);return e},l.resolve=function(e){return e instanceof this?e:s.resolve(new this(r),e)},l.reject=function(e){var t=new this(r);return s.reject(t,e)},l.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var i=e.length,n=!1;if(!i)return this.resolve([]);for(var a=new Array(i),o=0,u=-1,l=new this(r);++u<i;)h(e[u],u);return l;function h(e,r){t.resolve(e).then((function(e){a[r]=e,++o!==i||n||(n=!0,s.resolve(l,a))}),(function(e){n||(n=!0,s.reject(l,e))}))}},l.race=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var i=e.length,n=!1;if(!i)return this.resolve([]);for(var a,o=-1,u=new this(r);++o<i;)a=e[o],t.resolve(a).then((function(e){n||(n=!0,s.resolve(u,e))}),(function(e){n||(n=!0,s.reject(u,e))}));return u}},{immediate:36}],38:[function(e,t,i){var n={};(0,e("./lib/utils/common").assign)(n,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=n},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(e,t,i){var n=e("./zlib/deflate"),r=e("./utils/common"),s=e("./utils/strings"),a=e("./zlib/messages"),o=e("./zlib/zstream"),u=Object.prototype.toString,l=0,h=-1,c=0,f=8;function d(e){if(!(this instanceof d))return new d(e);this.options=r.assign({level:h,method:f,chunkSize:16384,windowBits:15,memLevel:8,strategy:c,to:""},e||{});var t=this.options;t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var i=n.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(i!==l)throw new Error(a[i]);if(t.header&&n.deflateSetHeader(this.strm,t.header),t.dictionary){var p;if(p="string"==typeof t.dictionary?s.string2buf(t.dictionary):"[object ArrayBuffer]"===u.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(i=n.deflateSetDictionary(this.strm,p))!==l)throw new Error(a[i]);this._dict_set=!0}}function p(e,t){var i=new d(t);if(i.push(e,!0),i.err)throw i.msg||a[i.err];return i.result}d.prototype.push=function(e,t){var i,a,o=this.strm,h=this.options.chunkSize;if(this.ended)return!1;a=t===~~t?t:!0===t?4:0,"string"==typeof e?o.input=s.string2buf(e):"[object ArrayBuffer]"===u.call(e)?o.input=new Uint8Array(e):o.input=e,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new r.Buf8(h),o.next_out=0,o.avail_out=h),1!==(i=n.deflate(o,a))&&i!==l)return this.onEnd(i),!(this.ended=!0);0!==o.avail_out&&(0!==o.avail_in||4!==a&&2!==a)||("string"===this.options.to?this.onData(s.buf2binstring(r.shrinkBuf(o.output,o.next_out))):this.onData(r.shrinkBuf(o.output,o.next_out)))}while((0<o.avail_in||0===o.avail_out)&&1!==i);return 4===a?(i=n.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===l):2!==a||(this.onEnd(l),!(o.avail_out=0))},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===l&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},i.Deflate=d,i.deflate=p,i.deflateRaw=function(e,t){return(t=t||{}).raw=!0,p(e,t)},i.gzip=function(e,t){return(t=t||{}).gzip=!0,p(e,t)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(e,t,i){var n=e("./zlib/inflate"),r=e("./utils/common"),s=e("./utils/strings"),a=e("./zlib/constants"),o=e("./zlib/messages"),u=e("./zlib/zstream"),l=e("./zlib/gzheader"),h=Object.prototype.toString;function c(e){if(!(this instanceof c))return new c(e);this.options=r.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var i=n.inflateInit2(this.strm,t.windowBits);if(i!==a.Z_OK)throw new Error(o[i]);this.header=new l,n.inflateGetHeader(this.strm,this.header)}function f(e,t){var i=new c(t);if(i.push(e,!0),i.err)throw i.msg||o[i.err];return i.result}c.prototype.push=function(e,t){var i,o,u,l,c,f,d=this.strm,p=this.options.chunkSize,v=this.options.dictionary,m=!1;if(this.ended)return!1;o=t===~~t?t:!0===t?a.Z_FINISH:a.Z_NO_FLUSH,"string"==typeof e?d.input=s.binstring2buf(e):"[object ArrayBuffer]"===h.call(e)?d.input=new Uint8Array(e):d.input=e,d.next_in=0,d.avail_in=d.input.length;do{if(0===d.avail_out&&(d.output=new r.Buf8(p),d.next_out=0,d.avail_out=p),(i=n.inflate(d,a.Z_NO_FLUSH))===a.Z_NEED_DICT&&v&&(f="string"==typeof v?s.string2buf(v):"[object ArrayBuffer]"===h.call(v)?new Uint8Array(v):v,i=n.inflateSetDictionary(this.strm,f)),i===a.Z_BUF_ERROR&&!0===m&&(i=a.Z_OK,m=!1),i!==a.Z_STREAM_END&&i!==a.Z_OK)return this.onEnd(i),!(this.ended=!0);d.next_out&&(0!==d.avail_out&&i!==a.Z_STREAM_END&&(0!==d.avail_in||o!==a.Z_FINISH&&o!==a.Z_SYNC_FLUSH)||("string"===this.options.to?(u=s.utf8border(d.output,d.next_out),l=d.next_out-u,c=s.buf2string(d.output,u),d.next_out=l,d.avail_out=p-l,l&&r.arraySet(d.output,d.output,u,l,0),this.onData(c)):this.onData(r.shrinkBuf(d.output,d.next_out)))),0===d.avail_in&&0===d.avail_out&&(m=!0)}while((0<d.avail_in||0===d.avail_out)&&i!==a.Z_STREAM_END);return i===a.Z_STREAM_END&&(o=a.Z_FINISH),o===a.Z_FINISH?(i=n.inflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===a.Z_OK):o!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),!(d.avail_out=0))},c.prototype.onData=function(e){this.chunks.push(e)},c.prototype.onEnd=function(e){e===a.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},i.Inflate=c,i.inflate=f,i.inflateRaw=function(e,t){return(t=t||{}).raw=!0,f(e,t)},i.ungzip=f},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(e,t,i){var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;i.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var i=t.shift();if(i){if("object"!=h(i))throw new TypeError(i+"must be non-object");for(var n in i)i.hasOwnProperty(n)&&(e[n]=i[n])}}return e},i.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var r={arraySet:function(e,t,i,n,r){if(t.subarray&&e.subarray)e.set(t.subarray(i,i+n),r);else for(var s=0;s<n;s++)e[r+s]=t[i+s]},flattenChunks:function(e){var t,i,n,r,s,a;for(t=n=0,i=e.length;t<i;t++)n+=e[t].length;for(a=new Uint8Array(n),t=r=0,i=e.length;t<i;t++)s=e[t],a.set(s,r),r+=s.length;return a}},s={arraySet:function(e,t,i,n,r){for(var s=0;s<n;s++)e[r+s]=t[i+s]},flattenChunks:function(e){return[].concat.apply([],e)}};i.setTyped=function(e){e?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,r)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,s))},i.setTyped(n)},{}],42:[function(e,t,i){var n=e("./common"),r=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(e){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){s=!1}for(var a=new n.Buf8(256),o=0;o<256;o++)a[o]=252<=o?6:248<=o?5:240<=o?4:224<=o?3:192<=o?2:1;function u(e,t){if(t<65537&&(e.subarray&&s||!e.subarray&&r))return String.fromCharCode.apply(null,n.shrinkBuf(e,t));for(var i="",a=0;a<t;a++)i+=String.fromCharCode(e[a]);return i}a[254]=a[254]=1,i.string2buf=function(e){var t,i,r,s,a,o=e.length,u=0;for(s=0;s<o;s++)55296==(64512&(i=e.charCodeAt(s)))&&s+1<o&&56320==(64512&(r=e.charCodeAt(s+1)))&&(i=65536+(i-55296<<10)+(r-56320),s++),u+=i<128?1:i<2048?2:i<65536?3:4;for(t=new n.Buf8(u),s=a=0;a<u;s++)55296==(64512&(i=e.charCodeAt(s)))&&s+1<o&&56320==(64512&(r=e.charCodeAt(s+1)))&&(i=65536+(i-55296<<10)+(r-56320),s++),i<128?t[a++]=i:(i<2048?t[a++]=192|i>>>6:(i<65536?t[a++]=224|i>>>12:(t[a++]=240|i>>>18,t[a++]=128|i>>>12&63),t[a++]=128|i>>>6&63),t[a++]=128|63&i);return t},i.buf2binstring=function(e){return u(e,e.length)},i.binstring2buf=function(e){for(var t=new n.Buf8(e.length),i=0,r=t.length;i<r;i++)t[i]=e.charCodeAt(i);return t},i.buf2string=function(e,t){var i,n,r,s,o=t||e.length,l=new Array(2*o);for(i=n=0;i<o;)if((r=e[i++])<128)l[n++]=r;else if(4<(s=a[r]))l[n++]=65533,i+=s-1;else{for(r&=2===s?31:3===s?15:7;1<s&&i<o;)r=r<<6|63&e[i++],s--;1<s?l[n++]=65533:r<65536?l[n++]=r:(r-=65536,l[n++]=55296|r>>10&1023,l[n++]=56320|1023&r)}return u(l,n)},i.utf8border=function(e,t){var i;for((t=t||e.length)>e.length&&(t=e.length),i=t-1;0<=i&&128==(192&e[i]);)i--;return i<0||0===i?t:i+a[e[i]]>t?i:t}},{"./common":41}],43:[function(e,t,i){t.exports=function(e,t,i,n){for(var r=65535&e|0,s=e>>>16&65535|0,a=0;0!==i;){for(i-=a=2e3<i?2e3:i;s=s+(r=r+t[n++]|0)|0,--a;);r%=65521,s%=65521}return r|s<<16|0}},{}],44:[function(e,t,i){t.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(e,t,i){var n=function(){for(var e,t=[],i=0;i<256;i++){e=i;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t}();t.exports=function(e,t,i,r){var s=n,a=r+i;e^=-1;for(var o=r;o<a;o++)e=e>>>8^s[255&(e^t[o])];return-1^e}},{}],46:[function(e,t,i){var n,r=e("../utils/common"),s=e("./trees"),a=e("./adler32"),o=e("./crc32"),u=e("./messages"),l=0,h=4,c=0,f=-2,d=-1,p=4,v=2,m=8,g=9,y=286,b=30,S=19,x=2*y+1,k=15,_=3,E=258,w=E+_+1,M=42,T=113,P=1,L=2,C=3,A=4;function R(e,t){return e.msg=u[t],t}function I(e){return(e<<1)-(4<e?9:0)}function N(e){for(var t=e.length;0<=--t;)e[t]=0}function B(e){var t=e.state,i=t.pending;i>e.avail_out&&(i=e.avail_out),0!==i&&(r.arraySet(e.output,t.pending_buf,t.pending_out,i,e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,0===t.pending&&(t.pending_out=0))}function D(e,t){s._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,B(e.strm)}function O(e,t){e.pending_buf[e.pending++]=t}function F(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function V(e,t){var i,n,r=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,u=e.strstart>e.w_size-w?e.strstart-(e.w_size-w):0,l=e.window,h=e.w_mask,c=e.prev,f=e.strstart+E,d=l[s+a-1],p=l[s+a];e.prev_length>=e.good_match&&(r>>=2),o>e.lookahead&&(o=e.lookahead);do{if(l[(i=t)+a]===p&&l[i+a-1]===d&&l[i]===l[s]&&l[++i]===l[s+1]){s+=2,i++;do{}while(l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&s<f);if(n=E-(f-s),s=f-E,a<n){if(e.match_start=t,o<=(a=n))break;d=l[s+a-1],p=l[s+a]}}}while((t=c[t&h])>u&&0!=--r);return a<=e.lookahead?a:e.lookahead}function G(e){var t,i,n,s,u,l,h,c,f,d,p=e.w_size;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=p+(p-w)){for(r.arraySet(e.window,e.window,p,p,0),e.match_start-=p,e.strstart-=p,e.block_start-=p,t=i=e.hash_size;n=e.head[--t],e.head[t]=p<=n?n-p:0,--i;);for(t=i=p;n=e.prev[--t],e.prev[t]=p<=n?n-p:0,--i;);s+=p}if(0===e.strm.avail_in)break;if(l=e.strm,h=e.window,c=e.strstart+e.lookahead,d=void 0,(f=s)<(d=l.avail_in)&&(d=f),i=0===d?0:(l.avail_in-=d,r.arraySet(h,l.input,l.next_in,d,c),1===l.state.wrap?l.adler=a(l.adler,h,d,c):2===l.state.wrap&&(l.adler=o(l.adler,h,d,c)),l.next_in+=d,l.total_in+=d,d),e.lookahead+=i,e.lookahead+e.insert>=_)for(u=e.strstart-e.insert,e.ins_h=e.window[u],e.ins_h=(e.ins_h<<e.hash_shift^e.window[u+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[u+_-1])&e.hash_mask,e.prev[u&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=u,u++,e.insert--,!(e.lookahead+e.insert<_)););}while(e.lookahead<w&&0!==e.strm.avail_in)}function W(e,t){for(var i,n;;){if(e.lookahead<w){if(G(e),e.lookahead<w&&t===l)return P;if(0===e.lookahead)break}if(i=0,e.lookahead>=_&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+_-1])&e.hash_mask,i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==i&&e.strstart-i<=e.w_size-w&&(e.match_length=V(e,i)),e.match_length>=_)if(n=s._tr_tally(e,e.strstart-e.match_start,e.match_length-_),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=_){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+_-1])&e.hash_mask,i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(D(e,!1),0===e.strm.avail_out))return P}return e.insert=e.strstart<_-1?e.strstart:_-1,t===h?(D(e,!0),0===e.strm.avail_out?C:A):e.last_lit&&(D(e,!1),0===e.strm.avail_out)?P:L}function U(e,t){for(var i,n,r;;){if(e.lookahead<w){if(G(e),e.lookahead<w&&t===l)return P;if(0===e.lookahead)break}if(i=0,e.lookahead>=_&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+_-1])&e.hash_mask,i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=_-1,0!==i&&e.prev_length<e.max_lazy_match&&e.strstart-i<=e.w_size-w&&(e.match_length=V(e,i),e.match_length<=5&&(1===e.strategy||e.match_length===_&&4096<e.strstart-e.match_start)&&(e.match_length=_-1)),e.prev_length>=_&&e.match_length<=e.prev_length){for(r=e.strstart+e.lookahead-_,n=s._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-_),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=r&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+_-1])&e.hash_mask,i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=_-1,e.strstart++,n&&(D(e,!1),0===e.strm.avail_out))return P}else if(e.match_available){if((n=s._tr_tally(e,0,e.window[e.strstart-1]))&&D(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return P}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=s._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<_-1?e.strstart:_-1,t===h?(D(e,!0),0===e.strm.avail_out?C:A):e.last_lit&&(D(e,!1),0===e.strm.avail_out)?P:L}function z(e,t,i,n,r){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=n,this.func=r}function H(){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=m,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 r.Buf16(2*x),this.dyn_dtree=new r.Buf16(2*(2*b+1)),this.bl_tree=new r.Buf16(2*(2*S+1)),N(this.dyn_ltree),N(this.dyn_dtree),N(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new r.Buf16(k+1),this.heap=new r.Buf16(2*y+1),N(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new r.Buf16(2*y+1),N(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 X(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=v,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?M:T,e.adler=2===t.wrap?0:1,t.last_flush=l,s._tr_init(t),c):R(e,f)}function Y(e){var t=X(e);return t===c&&function(e){e.window_size=2*e.w_size,N(e.head),e.max_lazy_match=n[e.level].max_lazy,e.good_match=n[e.level].good_length,e.nice_match=n[e.level].nice_length,e.max_chain_length=n[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=_-1,e.match_available=0,e.ins_h=0}(e.state),t}function j(e,t,i,n,s,a){if(!e)return f;var o=1;if(t===d&&(t=6),n<0?(o=0,n=-n):15<n&&(o=2,n-=16),s<1||g<s||i!==m||n<8||15<n||t<0||9<t||a<0||p<a)return R(e,f);8===n&&(n=9);var u=new H;return(e.state=u).strm=e,u.wrap=o,u.gzhead=null,u.w_bits=n,u.w_size=1<<u.w_bits,u.w_mask=u.w_size-1,u.hash_bits=s+7,u.hash_size=1<<u.hash_bits,u.hash_mask=u.hash_size-1,u.hash_shift=~~((u.hash_bits+_-1)/_),u.window=new r.Buf8(2*u.w_size),u.head=new r.Buf16(u.hash_size),u.prev=new r.Buf16(u.w_size),u.lit_bufsize=1<<s+6,u.pending_buf_size=4*u.lit_bufsize,u.pending_buf=new r.Buf8(u.pending_buf_size),u.d_buf=1*u.lit_bufsize,u.l_buf=3*u.lit_bufsize,u.level=t,u.strategy=a,u.method=i,Y(e)}n=[new z(0,0,0,0,(function(e,t){var i=65535;for(i>e.pending_buf_size-5&&(i=e.pending_buf_size-5);;){if(e.lookahead<=1){if(G(e),0===e.lookahead&&t===l)return P;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+i;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,D(e,!1),0===e.strm.avail_out))return P;if(e.strstart-e.block_start>=e.w_size-w&&(D(e,!1),0===e.strm.avail_out))return P}return e.insert=0,t===h?(D(e,!0),0===e.strm.avail_out?C:A):(e.strstart>e.block_start&&(D(e,!1),e.strm.avail_out),P)})),new z(4,4,8,4,W),new z(4,5,16,8,W),new z(4,6,32,32,W),new z(4,4,16,16,U),new z(8,16,32,32,U),new z(8,16,128,128,U),new z(8,32,128,256,U),new z(32,128,258,1024,U),new z(32,258,258,4096,U)],i.deflateInit=function(e,t){return j(e,t,m,15,8,0)},i.deflateInit2=j,i.deflateReset=Y,i.deflateResetKeep=X,i.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?f:(e.state.gzhead=t,c):f},i.deflate=function(e,t){var i,r,a,u;if(!e||!e.state||5<t||t<0)return e?R(e,f):f;if(r=e.state,!e.output||!e.input&&0!==e.avail_in||666===r.status&&t!==h)return R(e,0===e.avail_out?-5:f);if(r.strm=e,i=r.last_flush,r.last_flush=t,r.status===M)if(2===r.wrap)e.adler=0,O(r,31),O(r,139),O(r,8),r.gzhead?(O(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),O(r,255&r.gzhead.time),O(r,r.gzhead.time>>8&255),O(r,r.gzhead.time>>16&255),O(r,r.gzhead.time>>24&255),O(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),O(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(O(r,255&r.gzhead.extra.length),O(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=o(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(O(r,0),O(r,0),O(r,0),O(r,0),O(r,0),O(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),O(r,3),r.status=T);else{var d=m+(r.w_bits-8<<4)<<8;d|=(2<=r.strategy||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(d|=32),d+=31-d%31,r.status=T,F(r,d),0!==r.strstart&&(F(r,e.adler>>>16),F(r,65535&e.adler)),e.adler=1}if(69===r.status)if(r.gzhead.extra){for(a=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>a&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),B(e),a=r.pending,r.pending!==r.pending_buf_size));)O(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>a&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){a=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>a&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),B(e),a=r.pending,r.pending===r.pending_buf_size)){u=1;break}u=r.gzindex<r.gzhead.name.length?255&r.gzhead.name.charCodeAt(r.gzindex++):0,O(r,u)}while(0!==u);r.gzhead.hcrc&&r.pending>a&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),0===u&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){a=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>a&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),B(e),a=r.pending,r.pending===r.pending_buf_size)){u=1;break}u=r.gzindex<r.gzhead.comment.length?255&r.gzhead.comment.charCodeAt(r.gzindex++):0,O(r,u)}while(0!==u);r.gzhead.hcrc&&r.pending>a&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),0===u&&(r.status=103)}else r.status=103;if(103===r.status&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&B(e),r.pending+2<=r.pending_buf_size&&(O(r,255&e.adler),O(r,e.adler>>8&255),e.adler=0,r.status=T)):r.status=T),0!==r.pending){if(B(e),0===e.avail_out)return r.last_flush=-1,c}else if(0===e.avail_in&&I(t)<=I(i)&&t!==h)return R(e,-5);if(666===r.status&&0!==e.avail_in)return R(e,-5);if(0!==e.avail_in||0!==r.lookahead||t!==l&&666!==r.status){var p=2===r.strategy?function(e,t){for(var i;;){if(0===e.lookahead&&(G(e),0===e.lookahead)){if(t===l)return P;break}if(e.match_length=0,i=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&(D(e,!1),0===e.strm.avail_out))return P}return e.insert=0,t===h?(D(e,!0),0===e.strm.avail_out?C:A):e.last_lit&&(D(e,!1),0===e.strm.avail_out)?P:L}(r,t):3===r.strategy?function(e,t){for(var i,n,r,a,o=e.window;;){if(e.lookahead<=E){if(G(e),e.lookahead<=E&&t===l)return P;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=_&&0<e.strstart&&(n=o[r=e.strstart-1])===o[++r]&&n===o[++r]&&n===o[++r]){a=e.strstart+E;do{}while(n===o[++r]&&n===o[++r]&&n===o[++r]&&n===o[++r]&&n===o[++r]&&n===o[++r]&&n===o[++r]&&n===o[++r]&&r<a);e.match_length=E-(a-r),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=_?(i=s._tr_tally(e,1,e.match_length-_),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&(D(e,!1),0===e.strm.avail_out))return P}return e.insert=0,t===h?(D(e,!0),0===e.strm.avail_out?C:A):e.last_lit&&(D(e,!1),0===e.strm.avail_out)?P:L}(r,t):n[r.level].func(r,t);if(p!==C&&p!==A||(r.status=666),p===P||p===C)return 0===e.avail_out&&(r.last_flush=-1),c;if(p===L&&(1===t?s._tr_align(r):5!==t&&(s._tr_stored_block(r,0,0,!1),3===t&&(N(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),B(e),0===e.avail_out))return r.last_flush=-1,c}return t!==h?c:r.wrap<=0?1:(2===r.wrap?(O(r,255&e.adler),O(r,e.adler>>8&255),O(r,e.adler>>16&255),O(r,e.adler>>24&255),O(r,255&e.total_in),O(r,e.total_in>>8&255),O(r,e.total_in>>16&255),O(r,e.total_in>>24&255)):(F(r,e.adler>>>16),F(r,65535&e.adler)),B(e),0<r.wrap&&(r.wrap=-r.wrap),0!==r.pending?c:1)},i.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==M&&69!==t&&73!==t&&91!==t&&103!==t&&t!==T&&666!==t?R(e,f):(e.state=null,t===T?R(e,-3):c):f},i.deflateSetDictionary=function(e,t){var i,n,s,o,u,l,h,d,p=t.length;if(!e||!e.state)return f;if(2===(o=(i=e.state).wrap)||1===o&&i.status!==M||i.lookahead)return f;for(1===o&&(e.adler=a(e.adler,t,p,0)),i.wrap=0,p>=i.w_size&&(0===o&&(N(i.head),i.strstart=0,i.block_start=0,i.insert=0),d=new r.Buf8(i.w_size),r.arraySet(d,t,p-i.w_size,i.w_size,0),t=d,p=i.w_size),u=e.avail_in,l=e.next_in,h=e.input,e.avail_in=p,e.next_in=0,e.input=t,G(i);i.lookahead>=_;){for(n=i.strstart,s=i.lookahead-(_-1);i.ins_h=(i.ins_h<<i.hash_shift^i.window[n+_-1])&i.hash_mask,i.prev[n&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=n,n++,--s;);i.strstart=n,i.lookahead=_-1,G(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=_-1,i.match_available=0,e.next_in=l,e.input=h,e.avail_in=u,i.wrap=o,c},i.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(e,t,i){t.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(e,t,i){t.exports=function(e,t){var i,n,r,s,a,o,u,l,h,c,f,d,p,v,m,g,y,b,S,x,k,_,E,w,M;i=e.state,n=e.next_in,w=e.input,r=n+(e.avail_in-5),s=e.next_out,M=e.output,a=s-(t-e.avail_out),o=s+(e.avail_out-257),u=i.dmax,l=i.wsize,h=i.whave,c=i.wnext,f=i.window,d=i.hold,p=i.bits,v=i.lencode,m=i.distcode,g=(1<<i.lenbits)-1,y=(1<<i.distbits)-1;e:do{p<15&&(d+=w[n++]<<p,p+=8,d+=w[n++]<<p,p+=8),b=v[d&g];t:for(;;){if(d>>>=S=b>>>24,p-=S,0==(S=b>>>16&255))M[s++]=65535&b;else{if(!(16&S)){if(0==(64&S)){b=v[(65535&b)+(d&(1<<S)-1)];continue t}if(32&S){i.mode=12;break e}e.msg="invalid literal/length code",i.mode=30;break e}x=65535&b,(S&=15)&&(p<S&&(d+=w[n++]<<p,p+=8),x+=d&(1<<S)-1,d>>>=S,p-=S),p<15&&(d+=w[n++]<<p,p+=8,d+=w[n++]<<p,p+=8),b=m[d&y];i:for(;;){if(d>>>=S=b>>>24,p-=S,!(16&(S=b>>>16&255))){if(0==(64&S)){b=m[(65535&b)+(d&(1<<S)-1)];continue i}e.msg="invalid distance code",i.mode=30;break e}if(k=65535&b,p<(S&=15)&&(d+=w[n++]<<p,(p+=8)<S&&(d+=w[n++]<<p,p+=8)),u<(k+=d&(1<<S)-1)){e.msg="invalid distance too far back",i.mode=30;break e}if(d>>>=S,p-=S,(S=s-a)<k){if(h<(S=k-S)&&i.sane){e.msg="invalid distance too far back",i.mode=30;break e}if(E=f,(_=0)===c){if(_+=l-S,S<x){for(x-=S;M[s++]=f[_++],--S;);_=s-k,E=M}}else if(c<S){if(_+=l+c-S,(S-=c)<x){for(x-=S;M[s++]=f[_++],--S;);if(_=0,c<x){for(x-=S=c;M[s++]=f[_++],--S;);_=s-k,E=M}}}else if(_+=c-S,S<x){for(x-=S;M[s++]=f[_++],--S;);_=s-k,E=M}for(;2<x;)M[s++]=E[_++],M[s++]=E[_++],M[s++]=E[_++],x-=3;x&&(M[s++]=E[_++],1<x&&(M[s++]=E[_++]))}else{for(_=s-k;M[s++]=M[_++],M[s++]=M[_++],M[s++]=M[_++],2<(x-=3););x&&(M[s++]=M[_++],1<x&&(M[s++]=M[_++]))}break}}break}}while(n<r&&s<o);n-=x=p>>3,d&=(1<<(p-=x<<3))-1,e.next_in=n,e.next_out=s,e.avail_in=n<r?r-n+5:5-(n-r),e.avail_out=s<o?o-s+257:257-(s-o),i.hold=d,i.bits=p}},{}],49:[function(e,t,i){var n=e("../utils/common"),r=e("./adler32"),s=e("./crc32"),a=e("./inffast"),o=e("./inftrees"),u=1,l=2,h=0,c=-2,f=1,d=852,p=592;function v(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function m(){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 n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function g(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=f,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new n.Buf32(d),t.distcode=t.distdyn=new n.Buf32(p),t.sane=1,t.back=-1,h):c}function y(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,g(e)):c}function b(e,t){var i,n;return e&&e.state?(n=e.state,t<0?(i=0,t=-t):(i=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15<t)?c:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=i,n.wbits=t,y(e))):c}function S(e,t){var i,n;return e?(n=new m,(e.state=n).window=null,(i=b(e,t))!==h&&(e.state=null),i):c}var x,k,_=!0;function E(e){if(_){var t;for(x=new n.Buf32(512),k=new n.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(o(u,e.lens,0,288,x,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;o(l,e.lens,0,32,k,0,e.work,{bits:5}),_=!1}e.lencode=x,e.lenbits=9,e.distcode=k,e.distbits=5}function w(e,t,i,r){var s,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new n.Buf8(a.wsize)),r>=a.wsize?(n.arraySet(a.window,t,i-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(r<(s=a.wsize-a.wnext)&&(s=r),n.arraySet(a.window,t,i-r,s,a.wnext),(r-=s)?(n.arraySet(a.window,t,i-r,r,0),a.wnext=r,a.whave=a.wsize):(a.wnext+=s,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=s))),0}i.inflateReset=y,i.inflateReset2=b,i.inflateResetKeep=g,i.inflateInit=function(e){return S(e,15)},i.inflateInit2=S,i.inflate=function(e,t){var i,d,p,m,g,y,b,S,x,k,_,M,T,P,L,C,A,R,I,N,B,D,O,F,V=0,G=new n.Buf8(4),W=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return c;12===(i=e.state).mode&&(i.mode=13),g=e.next_out,p=e.output,b=e.avail_out,m=e.next_in,d=e.input,y=e.avail_in,S=i.hold,x=i.bits,k=y,_=b,D=h;e:for(;;)switch(i.mode){case f:if(0===i.wrap){i.mode=13;break}for(;x<16;){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}if(2&i.wrap&&35615===S){G[i.check=0]=255&S,G[1]=S>>>8&255,i.check=s(i.check,G,2,0),x=S=0,i.mode=2;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&S)<<8)+(S>>8))%31){e.msg="incorrect header check",i.mode=30;break}if(8!=(15&S)){e.msg="unknown compression method",i.mode=30;break}if(x-=4,B=8+(15&(S>>>=4)),0===i.wbits)i.wbits=B;else if(B>i.wbits){e.msg="invalid window size",i.mode=30;break}i.dmax=1<<B,e.adler=i.check=1,i.mode=512&S?10:12,x=S=0;break;case 2:for(;x<16;){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}if(i.flags=S,8!=(255&i.flags)){e.msg="unknown compression method",i.mode=30;break}if(57344&i.flags){e.msg="unknown header flags set",i.mode=30;break}i.head&&(i.head.text=S>>8&1),512&i.flags&&(G[0]=255&S,G[1]=S>>>8&255,i.check=s(i.check,G,2,0)),x=S=0,i.mode=3;case 3:for(;x<32;){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}i.head&&(i.head.time=S),512&i.flags&&(G[0]=255&S,G[1]=S>>>8&255,G[2]=S>>>16&255,G[3]=S>>>24&255,i.check=s(i.check,G,4,0)),x=S=0,i.mode=4;case 4:for(;x<16;){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}i.head&&(i.head.xflags=255&S,i.head.os=S>>8),512&i.flags&&(G[0]=255&S,G[1]=S>>>8&255,i.check=s(i.check,G,2,0)),x=S=0,i.mode=5;case 5:if(1024&i.flags){for(;x<16;){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}i.length=S,i.head&&(i.head.extra_len=S),512&i.flags&&(G[0]=255&S,G[1]=S>>>8&255,i.check=s(i.check,G,2,0)),x=S=0}else i.head&&(i.head.extra=null);i.mode=6;case 6:if(1024&i.flags&&(y<(M=i.length)&&(M=y),M&&(i.head&&(B=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,d,m,M,B)),512&i.flags&&(i.check=s(i.check,d,M,m)),y-=M,m+=M,i.length-=M),i.length))break e;i.length=0,i.mode=7;case 7:if(2048&i.flags){if(0===y)break e;for(M=0;B=d[m+M++],i.head&&B&&i.length<65536&&(i.head.name+=String.fromCharCode(B)),B&&M<y;);if(512&i.flags&&(i.check=s(i.check,d,M,m)),y-=M,m+=M,B)break e}else i.head&&(i.head.name=null);i.length=0,i.mode=8;case 8:if(4096&i.flags){if(0===y)break e;for(M=0;B=d[m+M++],i.head&&B&&i.length<65536&&(i.head.comment+=String.fromCharCode(B)),B&&M<y;);if(512&i.flags&&(i.check=s(i.check,d,M,m)),y-=M,m+=M,B)break e}else i.head&&(i.head.comment=null);i.mode=9;case 9:if(512&i.flags){for(;x<16;){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}if(S!==(65535&i.check)){e.msg="header crc mismatch",i.mode=30;break}x=S=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=12;break;case 10:for(;x<32;){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}e.adler=i.check=v(S),x=S=0,i.mode=11;case 11:if(0===i.havedict)return e.next_out=g,e.avail_out=b,e.next_in=m,e.avail_in=y,i.hold=S,i.bits=x,2;e.adler=i.check=1,i.mode=12;case 12:if(5===t||6===t)break e;case 13:if(i.last){S>>>=7&x,x-=7&x,i.mode=27;break}for(;x<3;){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}switch(i.last=1&S,x-=1,3&(S>>>=1)){case 0:i.mode=14;break;case 1:if(E(i),i.mode=20,6!==t)break;S>>>=2,x-=2;break e;case 2:i.mode=17;break;case 3:e.msg="invalid block type",i.mode=30}S>>>=2,x-=2;break;case 14:for(S>>>=7&x,x-=7&x;x<32;){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}if((65535&S)!=(S>>>16^65535)){e.msg="invalid stored block lengths",i.mode=30;break}if(i.length=65535&S,x=S=0,i.mode=15,6===t)break e;case 15:i.mode=16;case 16:if(M=i.length){if(y<M&&(M=y),b<M&&(M=b),0===M)break e;n.arraySet(p,d,m,M,g),y-=M,m+=M,b-=M,g+=M,i.length-=M;break}i.mode=12;break;case 17:for(;x<14;){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}if(i.nlen=257+(31&S),S>>>=5,x-=5,i.ndist=1+(31&S),S>>>=5,x-=5,i.ncode=4+(15&S),S>>>=4,x-=4,286<i.nlen||30<i.ndist){e.msg="too many length or distance symbols",i.mode=30;break}i.have=0,i.mode=18;case 18:for(;i.have<i.ncode;){for(;x<3;){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}i.lens[W[i.have++]]=7&S,S>>>=3,x-=3}for(;i.have<19;)i.lens[W[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,O={bits:i.lenbits},D=o(0,i.lens,0,19,i.lencode,0,i.work,O),i.lenbits=O.bits,D){e.msg="invalid code lengths set",i.mode=30;break}i.have=0,i.mode=19;case 19:for(;i.have<i.nlen+i.ndist;){for(;C=(V=i.lencode[S&(1<<i.lenbits)-1])>>>16&255,A=65535&V,!((L=V>>>24)<=x);){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}if(A<16)S>>>=L,x-=L,i.lens[i.have++]=A;else{if(16===A){for(F=L+2;x<F;){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}if(S>>>=L,x-=L,0===i.have){e.msg="invalid bit length repeat",i.mode=30;break}B=i.lens[i.have-1],M=3+(3&S),S>>>=2,x-=2}else if(17===A){for(F=L+3;x<F;){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}x-=L,B=0,M=3+(7&(S>>>=L)),S>>>=3,x-=3}else{for(F=L+7;x<F;){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}x-=L,B=0,M=11+(127&(S>>>=L)),S>>>=7,x-=7}if(i.have+M>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=30;break}for(;M--;)i.lens[i.have++]=B}}if(30===i.mode)break;if(0===i.lens[256]){e.msg="invalid code -- missing end-of-block",i.mode=30;break}if(i.lenbits=9,O={bits:i.lenbits},D=o(u,i.lens,0,i.nlen,i.lencode,0,i.work,O),i.lenbits=O.bits,D){e.msg="invalid literal/lengths set",i.mode=30;break}if(i.distbits=6,i.distcode=i.distdyn,O={bits:i.distbits},D=o(l,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,O),i.distbits=O.bits,D){e.msg="invalid distances set",i.mode=30;break}if(i.mode=20,6===t)break e;case 20:i.mode=21;case 21:if(6<=y&&258<=b){e.next_out=g,e.avail_out=b,e.next_in=m,e.avail_in=y,i.hold=S,i.bits=x,a(e,_),g=e.next_out,p=e.output,b=e.avail_out,m=e.next_in,d=e.input,y=e.avail_in,S=i.hold,x=i.bits,12===i.mode&&(i.back=-1);break}for(i.back=0;C=(V=i.lencode[S&(1<<i.lenbits)-1])>>>16&255,A=65535&V,!((L=V>>>24)<=x);){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}if(C&&0==(240&C)){for(R=L,I=C,N=A;C=(V=i.lencode[N+((S&(1<<R+I)-1)>>R)])>>>16&255,A=65535&V,!(R+(L=V>>>24)<=x);){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}S>>>=R,x-=R,i.back+=R}if(S>>>=L,x-=L,i.back+=L,i.length=A,0===C){i.mode=26;break}if(32&C){i.back=-1,i.mode=12;break}if(64&C){e.msg="invalid literal/length code",i.mode=30;break}i.extra=15&C,i.mode=22;case 22:if(i.extra){for(F=i.extra;x<F;){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}i.length+=S&(1<<i.extra)-1,S>>>=i.extra,x-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=23;case 23:for(;C=(V=i.distcode[S&(1<<i.distbits)-1])>>>16&255,A=65535&V,!((L=V>>>24)<=x);){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}if(0==(240&C)){for(R=L,I=C,N=A;C=(V=i.distcode[N+((S&(1<<R+I)-1)>>R)])>>>16&255,A=65535&V,!(R+(L=V>>>24)<=x);){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}S>>>=R,x-=R,i.back+=R}if(S>>>=L,x-=L,i.back+=L,64&C){e.msg="invalid distance code",i.mode=30;break}i.offset=A,i.extra=15&C,i.mode=24;case 24:if(i.extra){for(F=i.extra;x<F;){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}i.offset+=S&(1<<i.extra)-1,S>>>=i.extra,x-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=30;break}i.mode=25;case 25:if(0===b)break e;if(M=_-b,i.offset>M){if((M=i.offset-M)>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=30;break}T=M>i.wnext?(M-=i.wnext,i.wsize-M):i.wnext-M,M>i.length&&(M=i.length),P=i.window}else P=p,T=g-i.offset,M=i.length;for(b<M&&(M=b),b-=M,i.length-=M;p[g++]=P[T++],--M;);0===i.length&&(i.mode=21);break;case 26:if(0===b)break e;p[g++]=i.length,b--,i.mode=21;break;case 27:if(i.wrap){for(;x<32;){if(0===y)break e;y--,S|=d[m++]<<x,x+=8}if(_-=b,e.total_out+=_,i.total+=_,_&&(e.adler=i.check=i.flags?s(i.check,p,_,g-_):r(i.check,p,_,g-_)),_=b,(i.flags?S:v(S))!==i.check){e.msg="incorrect data check",i.mode=30;break}x=S=0}i.mode=28;case 28:if(i.wrap&&i.flags){for(;x<32;){if(0===y)break e;y--,S+=d[m++]<<x,x+=8}if(S!==(4294967295&i.total)){e.msg="incorrect length check",i.mode=30;break}x=S=0}i.mode=29;case 29:D=1;break e;case 30:D=-3;break e;case 31:return-4;case 32:default:return c}return e.next_out=g,e.avail_out=b,e.next_in=m,e.avail_in=y,i.hold=S,i.bits=x,(i.wsize||_!==e.avail_out&&i.mode<30&&(i.mode<27||4!==t))&&w(e,e.output,e.next_out,_-e.avail_out)?(i.mode=31,-4):(k-=e.avail_in,_-=e.avail_out,e.total_in+=k,e.total_out+=_,i.total+=_,i.wrap&&_&&(e.adler=i.check=i.flags?s(i.check,p,_,e.next_out-_):r(i.check,p,_,e.next_out-_)),e.data_type=i.bits+(i.last?64:0)+(12===i.mode?128:0)+(20===i.mode||15===i.mode?256:0),(0==k&&0===_||4===t)&&D===h&&(D=-5),D)},i.inflateEnd=function(e){if(!e||!e.state)return c;var t=e.state;return t.window&&(t.window=null),e.state=null,h},i.inflateGetHeader=function(e,t){var i;return e&&e.state?0==(2&(i=e.state).wrap)?c:((i.head=t).done=!1,h):c},i.inflateSetDictionary=function(e,t){var i,n=t.length;return e&&e.state?0!==(i=e.state).wrap&&11!==i.mode?c:11===i.mode&&r(1,t,n,0)!==i.check?-3:w(e,t,n,n)?(i.mode=31,-4):(i.havedict=1,h):c},i.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(e,t,i){var n=e("../utils/common"),r=[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],s=[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],a=[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],o=[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];t.exports=function(e,t,i,u,l,h,c,f){var d,p,v,m,g,y,b,S,x,k=f.bits,_=0,E=0,w=0,M=0,T=0,P=0,L=0,C=0,A=0,R=0,I=null,N=0,B=new n.Buf16(16),D=new n.Buf16(16),O=null,F=0;for(_=0;_<=15;_++)B[_]=0;for(E=0;E<u;E++)B[t[i+E]]++;for(T=k,M=15;1<=M&&0===B[M];M--);if(M<T&&(T=M),0===M)return l[h++]=20971520,l[h++]=20971520,f.bits=1,0;for(w=1;w<M&&0===B[w];w++);for(T<w&&(T=w),_=C=1;_<=15;_++)if(C<<=1,(C-=B[_])<0)return-1;if(0<C&&(0===e||1!==M))return-1;for(D[1]=0,_=1;_<15;_++)D[_+1]=D[_]+B[_];for(E=0;E<u;E++)0!==t[i+E]&&(c[D[t[i+E]]++]=E);if(y=0===e?(I=O=c,19):1===e?(I=r,N-=257,O=s,F-=257,256):(I=a,O=o,-1),_=w,g=h,L=E=R=0,v=-1,m=(A=1<<(P=T))-1,1===e&&852<A||2===e&&592<A)return 1;for(;;){for(b=_-L,x=c[E]<y?(S=0,c[E]):c[E]>y?(S=O[F+c[E]],I[N+c[E]]):(S=96,0),d=1<<_-L,w=p=1<<P;l[g+(R>>L)+(p-=d)]=b<<24|S<<16|x|0,0!==p;);for(d=1<<_-1;R&d;)d>>=1;if(0!==d?(R&=d-1,R+=d):R=0,E++,0==--B[_]){if(_===M)break;_=t[i+c[E]]}if(T<_&&(R&m)!==v){for(0===L&&(L=T),g+=w,C=1<<(P=_-L);P+L<M&&!((C-=B[P+L])<=0);)P++,C<<=1;if(A+=1<<P,1===e&&852<A||2===e&&592<A)return 1;l[v=R&m]=T<<24|P<<16|g-h|0}}return 0!==R&&(l[g+R]=_-L<<24|64<<16|0),f.bits=T,0}},{"../utils/common":41}],51:[function(e,t,i){t.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(e,t,i){var n=e("../utils/common"),r=0,s=1;function a(e){for(var t=e.length;0<=--t;)e[t]=0}var o=0,u=29,l=256,h=l+1+u,c=30,f=19,d=2*h+1,p=15,v=16,m=7,g=256,y=16,b=17,S=18,x=[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],k=[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],_=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],E=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],w=new Array(2*(h+2));a(w);var M=new Array(2*c);a(M);var T=new Array(512);a(T);var P=new Array(256);a(P);var L=new Array(u);a(L);var C,A,R,I=new Array(c);function N(e,t,i,n,r){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=n,this.max_length=r,this.has_stree=e&&e.length}function B(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function D(e){return e<256?T[e]:T[256+(e>>>7)]}function O(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function F(e,t,i){e.bi_valid>v-i?(e.bi_buf|=t<<e.bi_valid&65535,O(e,e.bi_buf),e.bi_buf=t>>v-e.bi_valid,e.bi_valid+=i-v):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=i)}function V(e,t,i){F(e,i[2*t],i[2*t+1])}function G(e,t){for(var i=0;i|=1&e,e>>>=1,i<<=1,0<--t;);return i>>>1}function W(e,t,i){var n,r,s=new Array(p+1),a=0;for(n=1;n<=p;n++)s[n]=a=a+i[n-1]<<1;for(r=0;r<=t;r++){var o=e[2*r+1];0!==o&&(e[2*r]=G(s[o]++,o))}}function U(e){var t;for(t=0;t<h;t++)e.dyn_ltree[2*t]=0;for(t=0;t<c;t++)e.dyn_dtree[2*t]=0;for(t=0;t<f;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*g]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function z(e){8<e.bi_valid?O(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function H(e,t,i,n){var r=2*t,s=2*i;return e[r]<e[s]||e[r]===e[s]&&n[t]<=n[i]}function X(e,t,i){for(var n=e.heap[i],r=i<<1;r<=e.heap_len&&(r<e.heap_len&&H(t,e.heap[r+1],e.heap[r],e.depth)&&r++,!H(t,n,e.heap[r],e.depth));)e.heap[i]=e.heap[r],i=r,r<<=1;e.heap[i]=n}function Y(e,t,i){var n,r,s,a,o=0;if(0!==e.last_lit)for(;n=e.pending_buf[e.d_buf+2*o]<<8|e.pending_buf[e.d_buf+2*o+1],r=e.pending_buf[e.l_buf+o],o++,0===n?V(e,r,t):(V(e,(s=P[r])+l+1,t),0!==(a=x[s])&&F(e,r-=L[s],a),V(e,s=D(--n),i),0!==(a=k[s])&&F(e,n-=I[s],a)),o<e.last_lit;);V(e,g,t)}function j(e,t){var i,n,r,s=t.dyn_tree,a=t.stat_desc.static_tree,o=t.stat_desc.has_stree,u=t.stat_desc.elems,l=-1;for(e.heap_len=0,e.heap_max=d,i=0;i<u;i++)0!==s[2*i]?(e.heap[++e.heap_len]=l=i,e.depth[i]=0):s[2*i+1]=0;for(;e.heap_len<2;)s[2*(r=e.heap[++e.heap_len]=l<2?++l:0)]=1,e.depth[r]=0,e.opt_len--,o&&(e.static_len-=a[2*r+1]);for(t.max_code=l,i=e.heap_len>>1;1<=i;i--)X(e,s,i);for(r=u;i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],X(e,s,1),n=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=n,s[2*r]=s[2*i]+s[2*n],e.depth[r]=(e.depth[i]>=e.depth[n]?e.depth[i]:e.depth[n])+1,s[2*i+1]=s[2*n+1]=r,e.heap[1]=r++,X(e,s,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var i,n,r,s,a,o,u=t.dyn_tree,l=t.max_code,h=t.stat_desc.static_tree,c=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,v=t.stat_desc.extra_base,m=t.stat_desc.max_length,g=0;for(s=0;s<=p;s++)e.bl_count[s]=0;for(u[2*e.heap[e.heap_max]+1]=0,i=e.heap_max+1;i<d;i++)m<(s=u[2*u[2*(n=e.heap[i])+1]+1]+1)&&(s=m,g++),u[2*n+1]=s,l<n||(e.bl_count[s]++,a=0,v<=n&&(a=f[n-v]),o=u[2*n],e.opt_len+=o*(s+a),c&&(e.static_len+=o*(h[2*n+1]+a)));if(0!==g){do{for(s=m-1;0===e.bl_count[s];)s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[m]--,g-=2}while(0<g);for(s=m;0!==s;s--)for(n=e.bl_count[s];0!==n;)l<(r=e.heap[--i])||(u[2*r+1]!==s&&(e.opt_len+=(s-u[2*r+1])*u[2*r],u[2*r+1]=s),n--)}}(e,t),W(s,l,e.bl_count)}function K(e,t,i){var n,r,s=-1,a=t[1],o=0,u=7,l=4;for(0===a&&(u=138,l=3),t[2*(i+1)+1]=65535,n=0;n<=i;n++)r=a,a=t[2*(n+1)+1],++o<u&&r===a||(o<l?e.bl_tree[2*r]+=o:0!==r?(r!==s&&e.bl_tree[2*r]++,e.bl_tree[2*y]++):o<=10?e.bl_tree[2*b]++:e.bl_tree[2*S]++,s=r,l=(o=0)===a?(u=138,3):r===a?(u=6,3):(u=7,4))}function q(e,t,i){var n,r,s=-1,a=t[1],o=0,u=7,l=4;for(0===a&&(u=138,l=3),n=0;n<=i;n++)if(r=a,a=t[2*(n+1)+1],!(++o<u&&r===a)){if(o<l)for(;V(e,r,e.bl_tree),0!=--o;);else 0!==r?(r!==s&&(V(e,r,e.bl_tree),o--),V(e,y,e.bl_tree),F(e,o-3,2)):o<=10?(V(e,b,e.bl_tree),F(e,o-3,3)):(V(e,S,e.bl_tree),F(e,o-11,7));s=r,l=(o=0)===a?(u=138,3):r===a?(u=6,3):(u=7,4)}}a(I);var J=!1;function Z(e,t,i,r){F(e,(o<<1)+(r?1:0),3),function(e,t,i,r){z(e),r&&(O(e,i),O(e,~i)),n.arraySet(e.pending_buf,e.window,t,i,e.pending),e.pending+=i}(e,t,i,!0)}i._tr_init=function(e){J||(function(){var e,t,i,n,r,s=new Array(p+1);for(n=i=0;n<u-1;n++)for(L[n]=i,e=0;e<1<<x[n];e++)P[i++]=n;for(P[i-1]=n,n=r=0;n<16;n++)for(I[n]=r,e=0;e<1<<k[n];e++)T[r++]=n;for(r>>=7;n<c;n++)for(I[n]=r<<7,e=0;e<1<<k[n]-7;e++)T[256+r++]=n;for(t=0;t<=p;t++)s[t]=0;for(e=0;e<=143;)w[2*e+1]=8,e++,s[8]++;for(;e<=255;)w[2*e+1]=9,e++,s[9]++;for(;e<=279;)w[2*e+1]=7,e++,s[7]++;for(;e<=287;)w[2*e+1]=8,e++,s[8]++;for(W(w,h+1,s),e=0;e<c;e++)M[2*e+1]=5,M[2*e]=G(e,5);C=new N(w,x,l+1,h,p),A=new N(M,k,0,c,p),R=new N(new Array(0),_,0,f,m)}(),J=!0),e.l_desc=new B(e.dyn_ltree,C),e.d_desc=new B(e.dyn_dtree,A),e.bl_desc=new B(e.bl_tree,R),e.bi_buf=0,e.bi_valid=0,U(e)},i._tr_stored_block=Z,i._tr_flush_block=function(e,t,i,n){var a,o,u=0;0<e.level?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,i=4093624447;for(t=0;t<=31;t++,i>>>=1)if(1&i&&0!==e.dyn_ltree[2*t])return r;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return s;for(t=32;t<l;t++)if(0!==e.dyn_ltree[2*t])return s;return r}(e)),j(e,e.l_desc),j(e,e.d_desc),u=function(e){var t;for(K(e,e.dyn_ltree,e.l_desc.max_code),K(e,e.dyn_dtree,e.d_desc.max_code),j(e,e.bl_desc),t=f-1;3<=t&&0===e.bl_tree[2*E[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),a=e.opt_len+3+7>>>3,(o=e.static_len+3+7>>>3)<=a&&(a=o)):a=o=i+5,i+4<=a&&-1!==t?Z(e,t,i,n):4===e.strategy||o===a?(F(e,2+(n?1:0),3),Y(e,w,M)):(F(e,4+(n?1:0),3),function(e,t,i,n){var r;for(F(e,t-257,5),F(e,i-1,5),F(e,n-4,4),r=0;r<n;r++)F(e,e.bl_tree[2*E[r]+1],3);q(e,e.dyn_ltree,t-1),q(e,e.dyn_dtree,i-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,u+1),Y(e,e.dyn_ltree,e.dyn_dtree)),U(e),n&&z(e)},i._tr_tally=function(e,t,i){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&i,e.last_lit++,0===t?e.dyn_ltree[2*i]++:(e.matches++,t--,e.dyn_ltree[2*(P[i]+l+1)]++,e.dyn_dtree[2*D(t)]++),e.last_lit===e.lit_bufsize-1},i._tr_align=function(e){F(e,2,3),V(e,g,w),function(e){16===e.bi_valid?(O(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)}(e)}},{"../utils/common":41}],53:[function(e,t,i){t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,i){t.exports="function"==typeof setImmediate?setImmediate:function(){var e=[].slice.apply(arguments);e.splice(1,0,0),setTimeout.apply(null,e)}},{}]},{},[10])(10)}({get exports(){return $o},set exports(e){$o=e}});var Qo=function(){function e(){k(this,e)}return E(e,null,[{key:"MXLtoIXmlElement",value:function(e){var t=new $o;return t.loadAsync(e).then((function(e){return t.file("META-INF/container.xml").async("text")}),(function(e){throw e})).then((function(e){var i=(new DOMParser).parseFromString(e,"text/xml").getElementsByTagName("rootfile")[0].getAttribute("full-path");return t.file(i).async("text")}),(function(e){throw e})).then((function(e){var t=(new DOMParser).parseFromString(e,"text/xml"),i=new Sa(t.documentElement);return Promise.resolve(i)}),(function(e){throw e})).then((function(e){return e}),(function(e){throw new Error("extractSheetFromMxl: "+e.message)}))}},{key:"MXLtoXMLstring",value:function(e){var t=new $o;return t.loadAsync(e).then((function(e){return t.file("META-INF/container.xml").async("text")}),(function(e){throw L.error(e),e})).then((function(e){var i=(new DOMParser).parseFromString(e,"text/xml").getElementsByTagName("rootfile")[0].getAttribute("full-path");return t.file(i).async("text")}),(function(e){throw e}))}}]),e}(),eu=function(){function e(){k(this,e)}return E(e,[{key:"calculate",value:function(e){for(var t=new ht(e);!t.EndReached;){var i,n=t.CurrentEnrolledTimestamp,r=o(t.CurrentAudibleVoiceEntries());try{for(r.s();!(i=r.n()).done;){var s=i.value;this.handleVoiceEntry(e,s,n)}}catch(a){r.e(a)}finally{r.f()}t.moveToNext()}}},{key:"handleVoiceEntry",value:function(t,i,n){if(!i.IsGrace){var r,s=i.ParentVoice;t.PlaybackDataDict.containsKey(s)?r=t.PlaybackDataDict.getValue(s):(r=[],t.PlaybackDataDict.setValue(s,r));var a,u=o(i.PlaybackEntries);try{for(u.s();!(a=u.n()).done;){var l=a.value;if(l.HasNotes){var h,c=o(l.Notes);try{for(c.s();!(h=c.n()).done;){h.value.setLength()}}catch(p){c.e(p)}finally{c.f()}var d=f.plus(n,l.TimestampShift);e.addEntrySorted(r,l,d)}}}catch(p){u.e(p)}finally{u.f()}}}}],[{key:"addEntrySorted",value:function(e,t,i){if(0===e.length)e.push({enrolledTimestamp:i,playbackEntry:t});else for(var n=e.length-1;n>=0;n--){var r=e[n];if(i.RealValue>r.enrolledTimestamp.RealValue){if(n===e.length-1){e.push({enrolledTimestamp:i,playbackEntry:t});break}e.splice(n+1,0,{enrolledTimestamp:i,playbackEntry:t});break}}}}]),e}(),tu=function(){function e(t,i,n,r){k(this,e),this.psi=new yt(void 0),this.displaySizeInPixel=t,this.RelativeDisplaySize=i,this.RelativeDisplayPosition=n,this.WidthInUnits=r}return E(e,[{key:"UpperLeftPositionInUnits",get:function(){return this.psi.AbsolutePosition},set:function(e){this.psi.AbsolutePosition=e}},{key:"DisplaySizeInPixel",get:function(){return this.displaySizeInPixel},set:function(e){this.displaySizeInPixel=e,this.regionSizeInPixel=new dt(this.displaySizeInPixel.width*this.relativeRegionSize.width,this.displaySizeInPixel.height*this.relativeRegionSize.height),this.recalculateDependentVariables()}},{key:"RelativeDisplaySize",get:function(){return this.relativeRegionSize},set:function(e){this.relativeRegionSize=e,this.regionSizeInPixel=new dt(this.displaySizeInPixel.width*this.relativeRegionSize.width,this.displaySizeInPixel.height*this.relativeRegionSize.height),this.recalculateDependentVariables()}},{key:"RegionSizeInPixel",get:function(){return this.regionSizeInPixel}},{key:"WidthInUnits",get:function(){return this.psi.BorderRight},set:function(e){this.psi.BorderRight=e,this.recalculateDependentVariables()}},{key:"ViewRegionInUnits",get:function(){return new dt(this.psi.BorderRight,this.psi.BorderBottom)}},{key:"isVisible",value:function(e,t){var i=this.psi.collisionDetection(e);return this.psi.liesInsideBorders(e),i}},{key:"isInsideDisplayArea",value:function(e,t){return this.RelativeDisplayPosition.x<=e&&e<=this.RelativeDisplayPosition.x+this.RelativeDisplaySize.width&&this.RelativeDisplayPosition.y<=t&&t<=this.RelativeDisplayPosition.y+this.RelativeDisplaySize.height}},{key:"transformToUnitCoordinates",value:function(e){return new ft(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))}},{key:"transformLengthXToUnitCoordinates",value:function(e){return e/this.horizontalUnitToPixelRatio}},{key:"transformLengthYToUnitCoordinates",value:function(e){return e/this.verticalUnitToPixelRatio}},{key:"recalculateDependentVariables",value:function(){var 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}}],[{key:"createWithRelativeDefaults",value:function(t,i){return new e(t,new dt(1,1),new ft(0,0),i)}},{key:"createWithDefaults",value:function(){return new e(new dt(1,1),new dt(1,1),new ft(0,0),1)}}]),e}(),iu=function(){function e(t){k(this,e),this.aspectRatio=1,this.zoomViews=[],this.mouseZoomMode=!1,this.autoScrollY=!0,this.displayInteractionManager=t,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}return E(e,[{key:"positionTouched",value:function(e,t){if(this.convertToUnitsReady()){var i=this.getPositionInUnits(e,t);this.unitPosTouched(i,e,t)}}},{key:"TouchActive",get:function(){return this.displayInteractionManager.TouchActive}},{key:"TouchMoving",get:function(){return this.displayInteractionManager.TouchMoving}},{key:"positionDoubleTouched",value:function(e,t){if(this.convertToUnitsReady()){var i=this.getPositionInUnits(e,t);this.unitPosDoubleTouched(i,e,t)}}},{key:"UsesManuallyControlledZoomMode",get:function(){return this.usesManuallyControlledZoomMode},set:function(e){this.usesManuallyControlledZoomMode=e}},{key:"mouseDown",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(this.convertToUnitsReady()){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;var n=this.getPositionInUnits(e,t);this.unitPosTouchDown(n,e,t),this.usesManuallyControlledZoomMode||(this.mouseZoomMode=!!i)}}},{key:"mouseUp",value:function(e,t){var i=this.getPositionInUnits(e,t);this.unitPosTouchUp(i,e,t)}},{key:"mouseMove",value:function(e,t,i,n){this.mouseZoomMode?(Math.abs(i-0)>1e-8&&(this.RangeX=Math.abs(this.lastRangeX/(1+i))),!this.lockRanges&&Math.abs(n-0)>1e-8&&(this.RangeY=Math.abs(this.lastRangeY/(1-n)))):(Math.abs(i-0)>1e-8&&(this.OffsetX=this.lastOffsetX-i*this.RangeX),Math.abs(n-0)>1e-8&&(this.OffsetY=this.lastOffsetY-n*this.RangeY));var r=this.getPositionInUnits(e,t);this.unitPosMove(r,e,t)}},{key:"zoom",value:function(e){this.RangeX=Math.abs(this.lastRangeX/e)}},{key:"addZoomView",value:function(e){this.zoomViews.push(e)}},{key:"OffsetX",get:function(){return this.offsetX},set:function(e){this.offsetX=Math.min(this.offsetXMax,Math.max(this.offsetXMin,e));var t,i=o(this.zoomViews);try{for(i.s();!(t=i.n()).done;){t.value.viewportXChanged(this.offsetX,this.RangeX)}}catch(n){i.e(n)}finally{i.f()}}},{key:"OffsetY",get:function(){return this.offsetY},set:function(e){this.offsetY=e,this.offsetY>this.offsetYMax?this.offsetY=this.offsetYMax:this.offsetY<this.offsetYMin&&(this.offsetY=this.offsetYMin);var t,i=o(this.zoomViews);try{for(i.s();!(t=i.n()).done;){t.value.viewportYChanged(this.offsetY,this.RangeY)}}catch(n){i.e(n)}finally{i.f()}}},{key:"RangeX",get:function(){return this.rangeX},set:function(e){if(this.rangeX=Math.min(this.rangeXMax,Math.max(this.rangeXMin,e)),this.lockRanges){this.RangeY=this.RangeX/this.aspectRatio;var t,i=o(this.zoomViews);try{for(i.s();!(t=i.n()).done;){var n=t.value;n.viewportXChanged(this.OffsetX,this.RangeX),n.viewportYChanged(this.OffsetY,this.RangeY)}}catch(a){i.e(a)}finally{i.f()}}else{var r,s=o(this.zoomViews);try{for(s.s();!(r=s.n()).done;){r.value.viewportXChanged(this.OffsetX,this.RangeX)}}catch(a){s.e(a)}finally{s.f()}}}},{key:"RangeY",get:function(){return this.rangeY},set:function(e){this.rangeY=Math.min(this.rangeYMax,Math.max(this.rangeYMin,e));var t,i=o(this.zoomViews);try{for(i.s();!(t=i.n()).done;){t.value.viewportYChanged(this.OffsetY,this.RangeY)}}catch(n){i.e(n)}finally{i.f()}}},{key:"AspectRatio",set:function(e){this.aspectRatio=e}},{key:"initialize",value:function(e,t,i,n){this.setVerticalViewport(i,n),this.setHorizontalViewport(e,t)}},{key:"setHorizontalViewport",value:function(e,t){this.RangeX=t,this.OffsetX=e,this.lastRangeX=this.RangeX,this.lastOffsetX=this.OffsetX}},{key:"setVerticalViewport",value:function(e,t){this.RangeY=t,this.OffsetY=e,this.lastRangeY=this.RangeY,this.lastOffsetY=this.OffsetY}},{key:"viewSizeChanged",value:function(e,t){this.lockRanges&&(this.aspectRatio=e/t,this.RangeY=this.RangeX/this.aspectRatio,this.lastRangeY=this.RangeY)}},{key:"outputChanged",value:function(e,t,i){this.OffsetY=t}},{key:"setOffsetXValueOnly",value:function(e){this.offsetX=Math.min(this.offsetXMax,Math.max(this.offsetXMin,e))}},{key:"setXOffset",value:function(e,t){!this.displayInteractionManager.TouchActive&&this.XScrollingEnabled}},{key:"setOffsetYValueOnly",value:function(e){this.offsetY=Math.min(this.offsetYMax,Math.max(this.offsetYMin,e))}},{key:"setYOffset",value:function(e,t){!this.displayInteractionManager.TouchActive&&this.YScrollingEnabled&&t&&this.selectScrollControllerY(!0)}},{key:"selectScrollControllerY",value:function(e){this.autoScrollY!==e&&(this.autoScrollY=e)}},{key:"displaySizeChanged",value:function(e,t){throw new Error("Method not implemented.")}}]),e}(),nu=function(e){return e[e.SingleTouch=0]="SingleTouch",e[e.DoubleTouch=1]="DoubleTouch",e[e.TouchUp=2]="TouchUp",e[e.TouchDown=3]="TouchDown",e[e.Move=4]="Move",e}(nu||{}),ru=function(){function e(t){k(this,e),this.renderingManager=t}return E(e,[{key:"userDisplayInteraction",value:function(e,t,i){switch(i){case nu.TouchDown:case nu.SingleTouch:case nu.DoubleTouch:var n,r,s=this.renderingManager.GraphicalMusicSheet.GetNearestVoiceEntry(t);if(s)if(void 0!==s.parentStaffEntry.parentVerticalContainer)if(void 0!==(null===(n=s.notes[0])||void 0===n?void 0:n.sourceNote.Pitch))null===(r=this.renderingManager.PlaybackManager)||void 0===r||r.playVoiceEntry(s.parentVoiceEntry)}}}]),e}(),su=function(e){c(i,e);var t=d(i);function i(){return k(this,i),t.apply(this,arguments)}return E(i,[{key:"mouseMove",value:function(e,t,i,n){var r=this.getPositionInUnits(e,t);this.unitPosMove(r,e,t)}}]),i}(function(t){c(r,t);var i=d(r);function r(e,t){var n;return k(this,r),(n=i.call(this,e)).mainViewingRegion=tu.createWithDefaults(),n.tryAgainToRenderCount=0,n.yOffsetMouseDown=Number.MIN_VALUE,n.unlockCursorDistancePixel=50,n.relativeTopPosition=.06,n.internalPreviewImageScale=3,n.listeners=[],n.LockDisplayToCursor=!0,n.ZoomActive=!1,n.rules=t,n.addZoomView(v(n)),n.lockRanges=!0,n.TopBarHeightInPixel=70,n.BottomBarHeightInPixel=0,n.rules.UseDefaultVoiceInteractionListener&&n.listeners.push(new ru(v(n))),n}return E(r,[{key:"addListener",value:function(e){this.listeners.push(e)}},{key:"Listeners",get:function(){return this.listeners}},{key:"convertToUnitsReady",value:function(){return void 0!==this.graphicalMusicSheet}},{key:"unitPosTouched",value:function(e,t,i){if(!this.SingleTouchDisabled){var n=new ft(t,i);this.handleUserDisplayInteraction(n,e,nu.SingleTouch)}}},{key:"unitPosDoubleTouched",value:function(e,t,i){if(!this.DoubleTouchDisabled){var n=new ft(t,i);this.handleUserDisplayInteraction(n,e,nu.DoubleTouch)}}},{key:"unitPosTouchDown",value:function(e,t,i){var n=new ft(t,i);this.handleUserDisplayInteraction(n,e,nu.TouchDown),this.yOffsetMouseDown=e.y}},{key:"unitPosTouchUp",value:function(e,t,i){var n=new ft(t,i);this.handleUserDisplayInteraction(n,e,nu.TouchUp),!1===this.displayInteractionManager.WasZoomGestureActive&&this.unlockFromCursorIfNecessary(e),this.yOffsetMouseDown=Number.MIN_VALUE}},{key:"unitPosMove",value:function(e,t,i){var n=new ft(t,i);this.handleUserDisplayInteraction(n,e,nu.Move),this.unlockFromCursorIfNecessary(e)}},{key:"MainViewingRegion",get:function(){return this.mainViewingRegion}},{key:"setMusicSheet",value:function(e){this.graphicalMusicSheet=e,this.adaptDisplayLimitsToSheet(),this.setYOffset(0,!0)}},{key:"viewportXChanged",value:function(e,t){void 0!==this.graphicalMusicSheet&&this.horizontalViewportChanged(e,t)}},{key:"viewportYChanged",value:function(e,t){void 0!==this.graphicalMusicSheet&&(this.yOffsetMouseDown<=Number.MIN_VALUE+.5&&(this.yOffsetMouseDown=e),this.verticalViewportChanged(e,t))}},{key:"displaySizeChanged",value:function(t,i){e(x(r.prototype),"viewSizeChanged",this).call(this,t,i),Math.abs(t-0)<1e-7||Math.abs(i-0)<1e-7||(void 0!==this.graphicalMusicSheet&&this.graphicalMusicSheet.EnforceRedrawOfMusicSystems(),this.mainViewingRegion.DisplaySizeInPixel=new dt(t,i),this.adaptDisplayLimitsToSheet())}},{key:"calcDisplayYPosition",value:function(e){return e.PositionAndShape.AbsolutePosition.y+e.PositionAndShape.BorderMarginTop-this.topBarHeightInUnits()-this.relativeTopPosition*this.heightWithoutTopBottomBarsInUnits()}},{key:"yPositionForLastSystem",value:function(e){return e.PositionAndShape.AbsolutePosition.y+e.PositionAndShape.BorderMarginBottom-this.topBarHeightInUnits()-(1-this.relativeTopPosition)*this.heightWithoutTopBottomBarsInUnits()}},{key:"scorePositionChanged",value:function(e,t,i,n,r,s){var a=this.calcDisplayYPosition(n);this.setYPosition(a,s)}},{key:"setXPosition",value:function(e,t){this.LockDisplayToCursor&&this.setXOffset(e,t)}},{key:"setYPosition",value:function(e,t){this.LockDisplayToCursor&&this.setYOffset(e,t)}},{key:"DrawingParameters",get:function(){return this.musicSheetDrawer.drawingParameters}},{key:"topBarHeightInUnits",value:function(){return this.mainViewingRegion.transformLengthYToUnitCoordinates(this.TopBarHeightInPixel)}},{key:"bottomBarHeightInUnits",value:function(){return this.mainViewingRegion.transformLengthYToUnitCoordinates(this.BottomBarHeightInPixel)}},{key:"heightWithoutTopBottomBarsInUnits",value:function(){return this.mainViewingRegion.ViewRegionInUnits.height-this.topBarHeightInUnits()-this.bottomBarHeightInUnits()}},{key:"activePositionToBottomBarHeight",value:function(){return(this.mainViewingRegion.ViewRegionInUnits.height-this.topBarHeightInUnits()-this.bottomBarHeightInUnits())*(1-2*this.relativeTopPosition)}},{key:"getClickPosition",value:function(e,t){return this.mainViewingRegion.transformToUnitCoordinates(new ft(e,t))}},{key:"graphicalObjectIsVisible",value:function(e){return this.mainViewingRegion.isVisible(e,!1)}},{key:"adaptDisplayLimitsToSheet",value:function(){if(void 0!==this.graphicalMusicSheet&&0!==this.graphicalMusicSheet.MusicPages.length&&0!==this.graphicalMusicSheet.MusicPages[0].MusicSystems.length){this.offsetXMin=0,this.rangeXMin=this.graphicalMusicSheet.MinAllowedSystemWidth,this.rangeXMax=300,this.offsetYMin=-.3*this.RangeY;var 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)}}},{key:"horizontalViewportChanged",value:function(e,t){this.mainViewingRegion.WidthInUnits!==t&&(this.mainViewingRegion.WidthInUnits=t)}},{key:"verticalViewportChanged",value:function(e,t){this.mainViewingRegion.UpperLeftPositionInUnits=new ft(this.mainViewingRegion.UpperLeftPositionInUnits.x,e)}},{key:"unlockFromCursorIfNecessary",value:function(e){!1===this.LockDisplayToCursor||this.ZoomActive||(this.displayInteractionManager.ZoomGestureActive||this.displayInteractionManager.WasZoomGestureActive||Math.abs((e.y-this.yOffsetMouseDown)*this.mainViewingRegion.RegionSizeInPixel.height/this.mainViewingRegion.ViewRegionInUnits.height)>this.unlockCursorDistancePixel&&(this.LockDisplayToCursor=!1))}},{key:"getPositionInUnits",value:function(e,t){return this.mainViewingRegion.transformToUnitCoordinates(new ft(e,t))}},{key:"handleUserDisplayInteraction",value:function(e,t,i){var r=this;switch(i){case nu.TouchDown:case nu.SingleTouch:case nu.DoubleTouch:var s=this.graphicalMusicSheet.GetNearestVoiceEntry(t);if(s){var a=new CustomEvent("note-click",{detail:n(n({},s),{},{setAvtivePlay:function(){if(void 0!==s.parentStaffEntry.parentVerticalContainer){var e,t,i=s.parentStaffEntry.parentVerticalContainer.AbsoluteTimestamp;if(r.setStartPosition(i),void 0!==(null===(e=s.notes[0])||void 0===e?void 0:e.sourceNote.Pitch))console.log("playback clicked note",s.parentVoiceEntry),null===(t=r.PlaybackManager)||void 0===t||t.playVoiceEntry(s.parentVoiceEntry)}}})});window.dispatchEvent(a)}case nu.TouchUp:case nu.TouchDown:case nu.Move:var u,l=o(this.listeners);try{for(l.s();!(u=l.n()).done;){u.value.userDisplayInteraction(e,t,i)}}catch(h){l.e(h)}finally{l.f()}break;default:throw new Error("type")}}},{key:"setStartPosition",value:function(e){var t;void 0!==this.graphicalMusicSheet&&(this.graphicalMusicSheet.ParentMusicSheet.SelectionStart=e,null===(t=this.PlaybackManager)||void 0===t||t.reset())}},{key:"GraphicalMusicSheet",get:function(){return this.graphicalMusicSheet}}]),r}(iu)),au=function(e){c(i,e);var t=d(i);function i(e){var n;return k(this,i),(n=t.call(this)).fullOffsetLeft=0,n.fullOffsetTop=0,n.fullScrollTop=0,n.fullScrollLeft=0,n.parentScrollMap=new Map,n.scrollCallbackMap=new Map,n.timeout=void 0,n.resizeObserver=void 0,n.EventCallbackMap=new Xe,n.DOUBLE_CLICK_WINDOW=200,n.lastClick=0,n.osmdSheetMusicContainer=e,n.listenForInteractions(),n}return E(i,[{key:"FullOffsetTop",get:function(){return this.fullOffsetTop}},{key:"FullScrollTop",get:function(){return this.fullScrollTop}},{key:"FullOffsetLeft",get:function(){return this.fullOffsetLeft}},{key:"FullScrollLeft",get:function(){return this.fullScrollLeft}},{key:"registerScrollOffsets",value:function(){var e=this.osmdSheetMusicContainer;this.fullScrollTop=0,this.fullScrollLeft=0;for(var t=this;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){var i=function(e){var i=t.parentScrollMap.get(this),n=i[0],r=i[1];t.fullScrollTop=t.fullScrollTop-n+this.scrollTop,t.fullScrollLeft=t.fullScrollLeft-r+this.scrollLeft,t.parentScrollMap.set(this,[this.scrollTop,this.scrollLeft])};this.scrollCallbackMap.set(e,i),e.addEventListener("scroll",i)}e=e.parentElement}}},{key:"deregisterScrollOffsets",value:function(){var e,t=o(this.scrollCallbackMap.keys());try{for(t.s();!(e=t.n()).done;){var i=e.value;i.removeEventListener("scroll",this.scrollCallbackMap.get(i))}}catch(n){t.e(n)}finally{t.f()}this.scrollCallbackMap.clear()}},{key:"initialize",value:function(){this.fullOffsetLeft=0,this.fullOffsetTop=0;var e=this.osmdSheetMusicContainer,t=[],n=this;for(window.ResizeObserver&&(this.resizeObserver=new ResizeObserver((function(e){i.resizeCallback(e,n)})));e;)this.fullOffsetLeft+=e.offsetLeft,this.fullOffsetTop+=e.offsetTop,this.resizeObserver?this.resizeObserver.observe(e):t.push(e),e=e.offsetParent;if(this.resizeObserver)this.disposeResizeListener=function(){n.resizeObserver.disconnect(),n.resizeObserver=void 0};else{var r=function(){i.resizeCallback(t,n)};window.addEventListener("resize",r),this.disposeResizeListener=function(){window.removeEventListener("resize",r),r=void 0}}n.registerScrollOffsets()}},{key:"dispose",value:function(){this.disposeResizeListener();var e,t=o(this.EventCallbackMap.keys());try{for(t.s();!(e=t.n()).done;){var i=e.value,n=this.EventCallbackMap.getValue(i);n[0].removeEventListener(i,n[1])}}catch(r){t.e(r)}finally{t.f()}this.EventCallbackMap.clear(),this.deregisterScrollOffsets(),this.scrollCallbackMap.clear(),this.parentScrollMap.clear()}},{key:"isTouch",value:function(){if("ontouchstart"in window||window.DocumentTouch)return!0;if(!window.matchMedia)return!1;var e=["(",["-webkit-","-moz-","-o-","-ms-"].join("touch-enabled),("),"heartz",")"].join("");return window.matchMedia(e).matches}},{key:"downEventName",get:function(){return this.isTouch()?"touchstart":"mousedown"}},{key:"moveEventName",get:function(){return this.isTouch()?"touchmove":"mousemove"}},{key:"listenForInteractions",value:function(){var e=this.downEventListener.bind(this),t=this.touchEndEventListener.bind(this),i=this.moveEventListener.bind(this);this.osmdSheetMusicContainer.addEventListener("mousedown",e),this.osmdSheetMusicContainer.addEventListener("touchend",t),document.addEventListener(this.moveEventName,i),this.EventCallbackMap.setValue("mousedown",[this.osmdSheetMusicContainer,e]),this.EventCallbackMap.setValue("touchend",[this.osmdSheetMusicContainer,t]),this.EventCallbackMap.setValue(this.moveEventName,[document,i])}},{key:"downEventListener",value:function(e){var t=(new Date).getTime(),i=t-this.lastClick;clearTimeout(this.clickTimeout);var n=0,r=0;this.isTouch()&&e instanceof TouchEvent?(n=e.touches[0].pageX,r=e.touches[0].pageY):e instanceof MouseEvent&&(n=e.pageX,r=e.pageY);var s=this.getOffsetCoordinates(n,r);if(i<this.DOUBLE_CLICK_WINDOW&&i>0)this.doubleClick(s.x,s.y);else{var a=this;this.clickTimeout=setTimeout((function(){clearTimeout(this.clickTimeout),a.isTouch()?a.touchDown(s.x,s.y,void 0):a.click(s.x,s.y)}),this.DOUBLE_CLICK_WINDOW)}this.lastClick=t}},{key:"moveEventListener",value:function(e){var t=0,i=0;if(this.isTouch()&&e instanceof TouchEvent){var n,r,s=void 0;e.touches&&e.touches.length>0?s=e.touches[0]:e.changedTouches&&e.changedTouches.length>0&&(s=e.changedTouches[0]),t=null===(n=s)||void 0===n?void 0:n.clientX,i=null===(r=s)||void 0===r?void 0:r.clientY}else e instanceof MouseEvent&&(t=e.clientX,i=e.clientY);var a=this.getOffsetCoordinates(t,i);this.move(a.x,a.y)}},{key:"touchEndEventListener",value:function(e){var t,i,n=void 0;e.touches&&e.touches.length>0?n=e.touches[0]:e.changedTouches&&e.changedTouches.length>0&&(n=e.changedTouches[0]);var r=this.getOffsetCoordinates(null===(t=n)||void 0===t?void 0:t.pageX,null===(i=n)||void 0===i?void 0:i.pageY);this.touchUp(r.x,r.y)}},{key:"resizeEventListener",value:function(){this.displaySizeChanged(this.osmdSheetMusicContainer.clientWidth,this.osmdSheetMusicContainer.clientHeight)}},{key:"getOffsetCoordinates",value:function(e,t){var i=e-this.fullOffsetLeft+this.fullScrollLeft,n=t-this.fullOffsetTop+this.fullScrollTop;return new ft(i,n)}}],[{key:"resizeCallback",value:function(e,t){clearTimeout(t.timeout),t.timeout=setTimeout((function(){t.fullOffsetLeft=0,t.fullOffsetTop=0;for(var e=t.osmdSheetMusicContainer;e;)t.fullOffsetLeft+=e.offsetLeft,t.fullOffsetTop+=e.offsetTop,e=e.offsetParent;t.resizeEventListener(),t.deregisterScrollOffsets(),t.registerScrollOffsets()}),500)}}]),i}(function(){function e(){k(this,e),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}return E(e,[{key:"addListener",value:function(e){this.listeners.push(e)}},{key:"ZoomGestureActive",get:function(){return this.zoomGestureActive}},{key:"WasZoomGestureActive",get:function(){return this.interactionWasZoomGesture}},{key:"displaySizeChanged",value:function(e,t){this.displayWidth=e,this.displayHeight=t;var i,n=o(this.listeners);try{for(n.s();!(i=n.n()).done;){i.value.displaySizeChanged(this.displayWidth,this.displayHeight)}}catch(r){n.e(r)}finally{n.f()}}},{key:"Dispose",value:function(){this.dispose()}},{key:"Initialize",value:function(){this.initialize()}},{key:"DisplayDpi",get:function(){return this.displayDpi}},{key:"TouchActive",get:function(){return this.touchActive}},{key:"TouchMoving",get:function(){return this.touchMoving}},{key:"touchDown",value:function(e,t,i){this.interactionWasZoomGesture=!1;var n=e/this.displayWidth,r=t/this.displayHeight;this.lastRelPosX=n,this.lastRelPosY=r,this.lastPixelX=e,this.lastPixelY=t,this.touchActive=!0,this.touchMoving=!1,this.touchCount=Math.min(this.touchCount+1,this.maxNumerOfFingers);var s,a=o(this.listeners);try{for(a.s();!(s=a.n()).done;){s.value.mouseDown(n,r,!i)}}catch(u){a.e(u)}finally{a.f()}}},{key:"move",value:function(e,t){if(this.touchActive&&!this.zoomGestureActive){var i=e/this.displayWidth,n=t/this.displayHeight,r=i-this.lastRelPosX,s=n-this.lastRelPosY;this.touchMoving=!0;var a,u=o(this.listeners);try{for(u.s();!(a=u.n()).done;){a.value.mouseMove(i,n,r,s)}}catch(l){u.e(l)}finally{u.f()}}}},{key:"zoomGestureStarted",value:function(){this.zoomGestureActive=!0}},{key:"zoomGestureCompleted",value:function(){this.zoomGestureActive=!1,this.interactionWasZoomGesture=!0}},{key:"zoomGestureMove",value:function(e){this.zoomGestureActive&&this.listeners.forEach((function(t){t.zoom(e)}))}},{key:"touchUp",value:function(e,t){this.touchActive=!1,this.touchMoving=!1,this.touchCount=Math.max(0,this.touchCount-1);var i,n=e/this.displayWidth,r=t/this.displayHeight,s=o(this.listeners);try{for(s.s();!(i=s.n()).done;){i.value.mouseUp(n,r)}}catch(a){s.e(a)}finally{s.f()}}},{key:"click",value:function(e,t){if(!this.mouseDidMove(this.lastPixelX,e,this.lastPixelY,t)&&!this.ZoomGestureActive){var i,n=e/this.displayWidth,r=t/this.displayHeight,s=o(this.listeners);try{for(s.s();!(i=s.n()).done;){i.value.positionTouched(n,r)}}catch(a){s.e(a)}finally{s.f()}}}},{key:"doubleClick",value:function(e,t){if(!this.mouseDidMove(this.lastPixelX,e,this.lastPixelY,t)&&!this.ZoomGestureActive){var i,n=e/this.displayWidth,r=t/this.displayHeight,s=o(this.listeners);try{for(s.s();!(i=s.n()).done;){i.value.positionDoubleTouched(n,r)}}catch(a){s.e(a)}finally{s.f()}}}},{key:"mouseDidMove",value:function(e,t,i,n){var r=Math.abs(e-t)/this.displayDpi,s=Math.abs(i-n)/this.displayDpi;return r>this.movementThreshInch||s>this.movementThreshInch}}]),e}()),ou=function(){function e(){k(this,e)}return E(e,[{key:"calculate",value:function(t){e.fillDynamicExpressions(t)}}],[{key:"fillDynamicsList",value:function(e,t,i){for(var n=0;n<t.StaffLinkedExpressions.length;n++)for(var r=0,s=t.StaffLinkedExpressions[n].length;r<s;++r){var a=t.StaffLinkedExpressions[n][r];if(void 0!==a.InstantaneousDynamic||void 0!==a.StartingContinuousDynamic){if(a.StaffNumber=n,void 0!==a.StartingContinuousDynamic&&a.StartingContinuousDynamic.isWedge()&&void 0!==a.StartingContinuousDynamic.EndMultiExpression){var o=a.AbsoluteTimestamp,u=a.StartingContinuousDynamic.EndMultiExpression.AbsoluteTimestamp;if(o.Equals(u))continue}if(void 0!==a.InstantaneousDynamic){i[n].push(new at(a.InstantaneousDynamic,a.StaffNumber));var l=this.getOtherStaffIndexIfLinkedStavesAreDetected(e,n,a.InstantaneousDynamic.Placement);l>=0&&i[l].push(new at(a.InstantaneousDynamic,l))}if(void 0!==a.StartingContinuousDynamic){i[n].push(new at(a.StartingContinuousDynamic,a.StaffNumber));var h=this.getOtherStaffIndexIfLinkedStavesAreDetected(e,n,a.StartingContinuousDynamic.Placement);h>=0&&i[h].push(new at(a.StartingContinuousDynamic,h))}}}}},{key:"getOtherStaffIndexIfLinkedStavesAreDetected",value:function(e,t,i){var n=e.getStaffFromIndex(t),r=n.ParentInstrument.Staves.indexOf(n),s=n.ParentInstrument.Staves.length;return s>1&&0===r&&i===g.Below?t+1:s>1&&1===r&&i===g.Above?t-1:-1}},{key:"fillDynamicExpressions",value:function(t){for(var i=t.DynListStaves,n=t.getCompleteNumberOfStaves(),r=t.TimestampSortedDynamicExpressionsList,s=0;s<n;s++)i.push([]);for(var a=0,o=t.SourceMeasures.length;a<o;++a){var u=t.SourceMeasures[a];e.fillDynamicsList(t,u,i)}for(var l=0;l<i.length;l++)for(var h=0,c=i[l].length;h<c;++h){var f=i[l][h];(void 0===f.instantaneousDynamicExpression||rt.dynamicToRelativeVolumeDict.containsKey(f.instantaneousDynamicExpression.DynEnum))&&r.push(f)}r.sort(at.Compare)}}]),e}();i("O",function(){function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ba.OSMDOptionsStandard(),n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new ca;if(k(this,e),this.version="1.4.5-audio-extended",this.cursorsOptions=[],this.cursors=[],this.zoom=1,this.zoomUpdated=!1,this.loadUrlTimeout=5e3,this.rules=n,"string"==typeof t?this.container=document.getElementById(t):t&&"appendChild"in t&&(this.container=t),!this.container)throw new Error("Please pass a valid div container to OpenSheetMusicDisplay");void 0===i.autoResize&&(i.autoResize=!0),this.backendType=ya.SVG,this.setOptions(i),this.interactionManager=new au(this.container),this.renderingManager=new su(this.interactionManager,this.rules)}return E(e,[{key:"cursor",get:function(){return this.cursors[0]}},{key:"RenderingManager",get:function(){return this.renderingManager}},{key:"PlaybackManager",get:function(){var e;return null===(e=this.renderingManager)||void 0===e?void 0:e.PlaybackManager},set:function(e){this.renderingManager&&(this.renderingManager.PlaybackManager=e)}},{key:"isUrl",value:function(e){return e.length<2083}},{key:"isMxl",value:function(e){return"PK"===e.substr(0,4)}},{key:"processMxl",value:function(e,t,i){var n=this;Qo.MXLtoXMLstring(e).then((function(e){t(n.processStringXml(e))}),(function(e){L.error(new Error("[OSMD] Invalid MXL file: "+e)),i(new Error("[OSMD] Invalid MXL file: "+e))}))}},{key:"processStringXml",value:function(e){var t=new DOMParser;if(""===e.substr(0,3))return L.debug("[OSMD] UTF with BOM detected, truncate first three bytes and pass along: "+e),t.parseFromString(e.substr(3),"application/xml");if(e.substr(0,6).includes("<?xml")){var i=this.OnXMLRead(e);return L.debug("[OSMD] Finally parsing XML content, length: "+i.length),t.parseFromString(i,"application/xml")}}},{key:"load",value:function(e,t){this.reset();var i=this;return new Promise((function(t,n){new Promise((function(t,n){if("string"==typeof e){var r=e.trim();if(i.isMxl(r))L.debug("[OSMD] This is a zip file, unpack it first: "+r),i.processMxl(r,t,n);else{var a=i.processStringXml(r);if(a)t(a);else if(i.isUrl(r))s.ajax(r).then((function(e){i.isMxl(e)?i.processMxl(e,t,n):t(i.processStringXml(e))}),(function(e){throw n(e),e}));else{var o=new Error("[OSMD] osmd.load(string): Could not process string. Did not find <?xml at beginning.");console.error(o.message),n(o)}}}else if(e instanceof Document)t(e);else{var u=new Error("[OSMD] osmd.load(): content is not string or Document. Could not load.");console.error(u.message),n(u)}})).then((function(e){e&&e.nodeName||n(new Error("OpenSheetMusicDisplay: The document which was provided is invalid"));var r,s=e.childNodes;L.debug("[OSMD] load(), Document url: "+e.URL);for(var a=0,o=s.length;a<o;a+=1){var u=s[a];if(u.nodeType===Node.ELEMENT_NODE&&"score-partwise"===u.nodeName.toLowerCase()){r=u;break}}r||(console.error("Could not parse MusicXML, no valid partwise element found"),n(new Error("OpenSheetMusicDisplay: Document is not a valid 'partwise' MusicXML")));var l=new Sa(r),h=new ou,c=new eu,f=new Jo([h,c],i.rules);i.sheet=f.createMusicSheet(l,"Untitled Score"),void 0===i.sheet&&n(new Error("given music sheet was incomplete or could not be loaded.")),L.info("[OSMD] Loaded sheet ".concat(i.sheet.TitleString," successfully.")),i.needBackendUpdate=!0,i.updateGraphic(),t()})).catch((function(e){L.debug("Content XML Promise was rejected"),n(e)}))}))}},{key:"updateGraphic",value:function(){var e=this,t=new So(this.rules);this.graphic=new Yt(this.sheet,t),this.drawingParameters.drawCursors&&this.cursors.forEach((function(t){t.init(e.sheet.MusicPartManager,e.graphic)})),this.renderingManager.setMusicSheet(this.graphic),this.interactionManager.Initialize()}},{key:"render",value:function(){var e;if(!this.graphic)throw new Error("OpenSheetMusicDisplay: Before rendering a music sheet, please load a MusicXML file");null===(e=this.drawer)||void 0===e||e.clear();var t=this.container.offsetWidth;this.rules.RenderSingleHorizontalStaffline&&(t=this.rules.SheetMaximumWidth),this.sheet.pageWidth=t/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,L.debug("[OSMD] PageHeight: "+this.rules.PageHeight)):(L.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),this.drawer.drawSheet(this.graphic),this.enableOrDisableCursors(this.drawingParameters.drawCursors),this.drawingParameters.drawCursors&&this.cursors.forEach((function(e){e.update()})),this.zoomUpdated=!1,this.interactionManager.displaySizeChanged(this.container.clientWidth,this.container.clientHeight)}},{key:"createOrRefreshRenderBackend",value:function(){this.drawer&&this.drawer.Backends&&(this.drawer.Backends[0]&&this.drawer.Backends[0].removeAllChildrenFromContainer(this.container),this.drawer.Backends.clear()),this.drawingParameters.Rules=this.rules,this.drawer=new Ns(this.drawingParameters),this.drawer.drawableBoundingBoxElement=this.DrawBoundingBox,this.drawer.bottomLineVisible=this.drawBottomLine,this.drawer.skyLineVisible=this.drawSkyLine;var e,t=this.container.offsetWidth;this.rules.RenderSingleHorizontalStaffline&&(t=10*this.graphic.MusicPages[0].PositionAndShape.Size.width*this.zoom);var i,n=32767,r=o(this.graphic.MusicPages);try{for(r.s();!(i=r.n()).done;){var s=i.value;if(s.PageNumber>this.rules.MaxPageToDrawNumber)break;var a=this.createBackend(this.backendType,s),u=" exceeds CanvasBackend limit of 32767. Cutting off score.";a.getOSMDBackendType()===ya.Canvas&&t>n&&(L.warn("[OSMD] Warning: width of "+t+u),t=n),this.rules.PageFormat&&!this.rules.PageFormat.IsUndefined?e=t/this.rules.PageFormat.aspectRatio:(e=s.PositionAndShape.Size.height,e+=this.rules.PageBottomMargin,e+=this.rules.CompactMode?this.rules.PageTopMarginNarrow:this.rules.PageTopMargin,this.rules.RenderTitle&&(e+=this.rules.TitleTopDistance),e*=10*this.zoom),a.getOSMDBackendType()===ya.Canvas&&e>n&&(L.warn("[OSMD] Warning: height of "+e+u),e=Math.min(e,n)),a.resize(t,e),a.clear(),this.drawer.Backends.push(a),this.graphic.drawer=this.drawer}}catch(l){r.e(l)}finally{r.f()}}},{key:"exportSVG",value:function(){var e,t,i=o(null===(e=this.drawer)||void 0===e?void 0:e.Backends);try{for(i.s();!(t=i.n()).done;){var n=t.value;n instanceof eo&&n.export()}}catch(r){i.e(r)}finally{i.f()}}},{key:"IsReadyToRender",value:function(){return void 0!==this.graphic}},{key:"clear",value:function(){var e;null===(e=this.drawer)||void 0===e||e.clear(),this.reset()}},{key:"dispose",value:function(){this.disposeResizeListener&&this.disposeResizeListener(),this.InteractionManager&&this.InteractionManager.Dispose()}},{key:"setOptions",value:function(e){if(this.rules||(this.rules=new ca),this.drawingParameters||(this.drawingParameters=new va,this.drawingParameters.Rules=this.rules),null!=e){this.OnXMLRead=function(e){return e},e.onXMLRead&&(this.OnXMLRead=e.onXMLRead),e.drawingParameters&&(this.drawingParameters.DrawingParametersEnum=pa[e.drawingParameters.toLowerCase()]);var t=!this.drawer||!this.drawer.Backends||this.drawer.Backends.length<1;if(void 0!==e.backend){var i=ba.BackendTypeFromString(e.backend);t=t||this.backendType!==i,this.backendType=i}this.needBackendUpdate=t,void 0!==e.autoBeam&&(this.rules.AutoBeamNotes=e.autoBeam);var n=e.autoBeamOptions;if(n&&(void 0===n.maintain_stem_directions&&(n.maintain_stem_directions=!1),this.rules.AutoBeamOptions=n,n.groups&&n.groups.length)){var r,s=o(n.groups);try{for(s.s();!(r=s.n()).done;){if(2!==r.value.length)throw new Error("Each fraction in autoBeamOptions.groups must be of length 2, e.g. [3,4] for beaming three fourths")}}catch(a){s.e(a)}finally{s.f()}}void 0!==e.percussionOneLineCutoff&&(this.rules.PercussionOneLineCutoff=e.percussionOneLineCutoff),0!==this.rules.PercussionOneLineCutoff&&void 0!==e.percussionForceVoicesOneLineCutoff&&(this.rules.PercussionForceVoicesOneLineCutoff=e.percussionForceVoicesOneLineCutoff),void 0!==e.alignRests&&(this.rules.AlignRests=e.alignRests),void 0!==e.coloringMode&&this.setColoringMode(e),void 0!==e.coloringEnabled&&(this.rules.ColoringEnabled=e.coloringEnabled),void 0!==e.colorStemsLikeNoteheads&&(this.rules.ColorStemsLikeNoteheads=e.colorStemsLikeNoteheads),e.disableCursor&&(this.drawingParameters.drawCursors=!1),e.drawHiddenNotes&&(this.drawingParameters.drawHiddenNotes=!0),void 0!==e.drawCredits&&(this.drawingParameters.DrawCredits=e.drawCredits),void 0!==e.drawComposer&&(this.drawingParameters.DrawComposer=e.drawComposer),void 0!==e.drawTitle&&(this.drawingParameters.DrawTitle=e.drawTitle),void 0!==e.drawSubtitle&&(this.drawingParameters.DrawSubtitle=e.drawSubtitle),void 0!==e.drawLyricist&&(this.drawingParameters.DrawLyricist=e.drawLyricist),void 0!==e.drawMetronomeMarks&&(this.rules.MetronomeMarksDrawn=e.drawMetronomeMarks),void 0!==e.drawPartNames&&(this.drawingParameters.DrawPartNames=e.drawPartNames,e.drawPartAbbreviations||(this.rules.RenderPartAbbreviations=e.drawPartNames)),void 0!==e.drawPartAbbreviations&&(this.rules.RenderPartAbbreviations=e.drawPartAbbreviations),!1===e.drawFingerings&&(this.rules.RenderFingerings=!1),void 0!==e.drawMeasureNumbers&&(this.rules.RenderMeasureNumbers=e.drawMeasureNumbers),e.drawMeasureNumbersOnlyAtSystemStart&&(this.rules.RenderMeasureNumbersOnlyAtSystemStart=e.drawMeasureNumbersOnlyAtSystemStart),void 0!==e.drawLyrics&&(this.rules.RenderLyrics=e.drawLyrics),void 0!==e.drawTimeSignatures&&(this.rules.RenderTimeSignatures=e.drawTimeSignatures),void 0!==e.drawSlurs&&(this.rules.RenderSlurs=e.drawSlurs),void 0!==e.measureNumberInterval&&(this.rules.MeasureNumberLabelOffset=e.measureNumberInterval),void 0!==e.useXMLMeasureNumbers&&(this.rules.UseXMLMeasureNumbers=e.useXMLMeasureNumbers),void 0!==e.fingeringPosition&&(this.rules.FingeringPosition=m.PlacementEnumFromString(e.fingeringPosition)),void 0!==e.fingeringInsideStafflines&&(this.rules.FingeringInsideStafflines=e.fingeringInsideStafflines),void 0!==e.newSystemFromXML&&(this.rules.NewSystemAtXMLNewSystemAttribute=e.newSystemFromXML),void 0!==e.newPageFromXML&&(this.rules.NewPageAtXMLNewPageAttribute=e.newPageFromXML),void 0!==e.fillEmptyMeasuresWithWholeRest&&(this.rules.FillEmptyMeasuresWithWholeRest=e.fillEmptyMeasuresWithWholeRest),void 0!==e.followCursor&&(this.FollowCursor=e.followCursor),void 0!==e.setWantedStemDirectionByXml&&(this.rules.SetWantedStemDirectionByXml=e.setWantedStemDirectionByXml),e.darkMode?(this.rules.applyDefaultColorMusic("#FFFFFF"),this.rules.PageBackgroundColor="#000000"):!1===e.darkMode&&(this.rules.applyDefaultColorMusic("#000000"),this.rules.PageBackgroundColor=void 0),e.defaultColorMusic&&this.rules.applyDefaultColorMusic(e.defaultColorMusic),e.defaultColorNotehead&&(this.rules.DefaultColorNotehead=e.defaultColorNotehead),e.defaultColorRest&&(this.rules.DefaultColorRest=e.defaultColorRest),e.defaultColorStem&&(this.rules.DefaultColorStem=e.defaultColorStem),e.defaultColorLabel&&(this.rules.DefaultColorLabel=e.defaultColorLabel),e.defaultColorTitle&&(this.rules.DefaultColorTitle=e.defaultColorTitle),e.defaultFontFamily&&(this.rules.DefaultFontFamily=e.defaultFontFamily),e.defaultFontStyle&&(this.rules.DefaultFontStyle=e.defaultFontStyle),e.drawUpToMeasureNumber&&(this.rules.MaxMeasureToDrawIndex=e.drawUpToMeasureNumber-1),e.drawFromMeasureNumber&&(this.rules.MinMeasureToDrawIndex=e.drawFromMeasureNumber-1),e.drawUpToPageNumber&&(this.rules.MaxPageToDrawNumber=e.drawUpToPageNumber),e.drawUpToSystemNumber&&(this.rules.MaxSystemToDrawNumber=e.drawUpToSystemNumber),e.tupletsRatioed&&(this.rules.TupletsRatioed=!0),e.tupletsBracketed&&(this.rules.TupletsBracketed=!0),e.tripletsBracketed&&(this.rules.TripletsBracketed=!0),e.autoResize?(this.resizeHandlerAttached||this.autoResize(),this.autoResizeEnabled=!0):!1===e.autoResize&&(this.autoResizeEnabled=!1),void 0!==e.pageFormat&&this.setPageFormat(e.pageFormat),void 0!==e.pageBackgroundColor&&(this.rules.PageBackgroundColor=e.pageBackgroundColor),void 0!==e.performanceMode&&(this.rules.PerformanceMode=e.performanceMode),void 0!==e.renderSingleHorizontalStaffline&&(this.rules.RenderSingleHorizontalStaffline=e.renderSingleHorizontalStaffline),void 0!==e.spacingFactorSoftmax&&(this.rules.SoftmaxFactorVexFlow=e.spacingFactorSoftmax),void 0!==e.spacingBetweenTextLines&&(this.rules.SpacingBetweenTextLines=e.spacingBetweenTextLines),void 0!==e.stretchLastSystemLine&&(this.rules.StretchLastSystemLine=e.stretchLastSystemLine),void 0!==e.autoGenerateMutipleRestMeasuresFromRestMeasures&&(this.rules.AutoGenerateMutipleRestMeasuresFromRestMeasures=e.autoGenerateMutipleRestMeasuresFromRestMeasures),void 0!==e.cursorsOptions?this.cursorsOptions=e.cursorsOptions:this.cursorsOptions=[{type:0,color:this.EngravingRules.DefaultColorCursor,alpha:.5,follow:!0}]}else L.warn("warning: osmd.setOptions() called without an options parameter, has no effect.\nexample usage: osmd.setOptions({drawCredits: false, drawPartNames: false})")}},{key:"setColoringMode",value:function(e){if(e.coloringMode!==da.XML){var t,i=[Lt.C,Lt.D,Lt.E,Lt.F,Lt.G,Lt.A,Lt.B,-1];if(e.coloringMode===da.CustomColorSet){if(!e.coloringSetCustom||8!==e.coloringSetCustom.length)throw new Error("Invalid amount of colors: With coloringModes.customColorSet, you have to provide a coloringSetCustom parameter with 8 strings (C to B, rest note).");var n,r=o(e.coloringSetCustom);try{for(r.s();!(n=r.n()).done;){var s=n.value;if(!/^\#[0-9a-fA-F]{6}$/.test(s))throw new Error("One of the color strings in options.coloringSetCustom was not a valid HTML Hex color:\n"+s)}}catch(c){r.e(c)}finally{r.f()}t=e.coloringSetCustom}else if(e.coloringMode===da.AutoColoring){t=[];for(var a=Object.keys(Ot),u=0;u<a.length;u++)t.push(Ot[a[u]])}for(var l=new Xe,h=0;h<i.length;h++)l.setValue(i[h],t[h]);l.setValue(-1,t[7]),this.rules.ColoringSetCurrent=l,this.rules.ColoringMode=e.coloringMode}else this.rules.ColoringMode=da.XML}},{key:"setLogLevel",value:function(e){switch(e){case"trace":L.setLevel(L.levels.TRACE);break;case"debug":L.setLevel(L.levels.DEBUG);break;case"info":L.setLevel(L.levels.INFO);break;case"warn":L.setLevel(L.levels.WARN);break;case"error":L.setLevel(L.levels.ERROR);break;case"silent":L.setLevel(L.levels.SILENT);break;default:L.warn("Could not set log level to ".concat(e,". Using warn instead.")),L.setLevel(L.levels.WARN)}}},{key:"getLogLevel",value:function(){return L.getLevel()}},{key:"reset",value:function(){this.drawingParameters.drawCursors&&this.cursors.forEach((function(e){e.hide()})),this.sheet=void 0,this.graphic=void 0,this.zoom=1}},{key:"autoResize",value:function(){var e=this,t=this;this.handleResize((function(){}),(function(){var i;(null===(i=e.graphic)||void 0===i?void 0:i.GetCalculator)instanceof So&&(e.graphic.GetCalculator.beamsNeedUpdate=!0),t.IsReadyToRender()&&t.render()}))}},{key:"handleResize",value:function(e,t){var i,n=this,r=void 0,s=this;function a(){s.AutoResizeEnabled&&(i=(new Date).getTime(),r||(e(),i=(new Date).getTime(),r=window.setTimeout(o,200)))}function o(){r=void 0,window.clearTimeout(r),(new Date).getTime()-i<200?r=window.setTimeout(o,200):t()}window.attachEvent?window.attachEvent("onresize",a):window.addEventListener("resize",a),this.disposeResizeListener=function(){window.detachEvent?window.detachEvent("onresize",a):window.removeEventListener("resize",a),n.resizeHandlerAttached=!1},this.resizeHandlerAttached=!0,window.setTimeout(e,0),window.setTimeout(t,1)}},{key:"enableOrDisableCursors",value:function(e){if(this.drawingParameters.drawCursors=e,e){for(var t,i=0;i<this.cursorsOptions.length;i++){var n,r,s,a,o,u=null!==(n=null===(r=this.cursors[i])||void 0===r?void 0:r.Hidden)&&void 0!==n&&n,l=null===(s=this.cursors[i])||void 0===s?void 0:s.Iterator;null===(a=this.cursors[i])||void 0===a||a.hide();var h=null===(o=this.drawer)||void 0===o?void 0:o.Backends[0];if(h&&this.rules.RestoreCursorAfterRerender&&this.cursors[i]){var c=this.cursors[i].updateCurrentPage();h=this.drawer.Backends[c-1]}h&&h.getRenderElement()&&(this.cursors[i]=new ct(h.getRenderElement(),this,this.cursorsOptions[i])),this.sheet&&this.graphic&&this.cursors[i]&&this.cursors[i].init(this.sheet.MusicPartManager,this.graphic),this.rules.RestoreCursorAfterRerender&&(l&&(this.cursors[i].iterator=l),u?this.cursors[i].hide():this.cursors[i].show())}null===(t=this.renderingManager.PlaybackManager)||void 0===t||t.addListener(this.cursor)}else this.cursors.forEach((function(e){e.hide()}))}},{key:"createBackend",value:function(e,t){var i;return(i=void 0===e||e===ya.SVG?new eo(this.rules):new $a(this.rules)).graphicalMusicPage=t,i.initialize(this.container,this.zoom),i.getContext().setFillStyle(this.rules.DefaultColorMusic),i.getContext().setStrokeStyle(this.rules.DefaultColorMusic),i}},{key:"setPageFormat",value:function(t){var i=e.StringToPageFormat(t);this.needBackendUpdate=!i.Equals(this.rules.PageFormat),this.rules.PageFormat=i}},{key:"setCustomPageFormat",value:function(e,t){if(e>0&&t>0){var i=new fa(e,t);this.rules.PageFormat=i}}},{key:"DrawSkyLine",get:function(){return this.drawer.skyLineVisible},set:function(e){this.drawSkyLine=e,this.drawer&&(this.drawer.skyLineVisible=e)}},{key:"DrawBottomLine",get:function(){return this.drawer.bottomLineVisible},set:function(e){this.drawBottomLine=e,this.drawer&&(this.drawer.bottomLineVisible=e)}},{key:"DrawBoundingBox",get:function(){return this.drawBoundingBox},set:function(e){this.setDrawBoundingBox(e,!0)}},{key:"setDrawBoundingBox",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.drawBoundingBox=e,this.drawer&&(this.drawer.drawableBoundingBoxElement=e),t&&this.render()}},{key:"AutoResizeEnabled",get:function(){return this.autoResizeEnabled},set:function(e){this.autoResizeEnabled=e}},{key:"Zoom",get:function(){return this.zoom},set:function(e){var t;this.zoom=e,this.zoomUpdated=!0,(null===(t=this.graphic)||void 0===t?void 0:t.GetCalculator)instanceof So&&(this.graphic.GetCalculator.beamsNeedUpdate=this.zoomUpdated)}},{key:"FollowCursor",get:function(){return this.followCursor},set:function(e){this.followCursor=e}},{key:"TransposeCalculator",get:function(){return ra.transposeCalculator},set:function(e){ra.transposeCalculator=e}},{key:"Sheet",get:function(){return this.sheet}},{key:"Drawer",get:function(){return this.drawer}},{key:"GraphicSheet",get:function(){return this.graphic}},{key:"DrawingParameters",get:function(){return this.drawingParameters}},{key:"EngravingRules",get:function(){return this.rules}},{key:"InteractionManager",get:function(){return this.interactionManager}},{key:"Version",get:function(){return this.version}}],[{key:"StringToPageFormat",value:function(t){var i=fa.UndefinedPageFormat;if(t.match("^[0-9]+x[0-9]+$")){var n=t.split("x"),r=Number.parseInt(n[0],10),s=Number.parseInt(n[1],10);r>0&&r<32768&&s>0&&s<32768&&(i=new fa(r,s,"customPageFormat".concat(t)))}return t=(t=(t=t.replace(" ","_")).replace("Landscape","L")).replace("Portrait","P"),e.PageFormatStandards.hasOwnProperty(t)?i=e.PageFormatStandards[t]:i}}]),e}()).PageFormatStandards={A3_L:new fa(420,297,"A3_L"),A3_P:new fa(297,420,"A3_P"),A4_L:new fa(297,210,"A4_L"),A4_P:new fa(210,297,"A4_P"),A5_L:new fa(210,148,"A5_L"),A5_P:new fa(148,210,"A5_P"),A6_L:new fa(148,105,"A6_L"),A6_P:new fa(105,148,"A6_P"),Endless:fa.UndefinedPageFormat,Letter_L:new fa(279.4,215.9,"Letter_L"),Letter_P:new fa(215.9,279.4,"Letter_P")};var uu={},lu={get exports(){return uu},set exports(e){uu=e}},hu={},cu={get exports(){return hu},set exports(e){hu=e}},fu={},du={__esModule:!0};du.extend=yu,du.indexOf=function(e,t){for(var i=0,n=e.length;i<n;i++)if(e[i]===t)return i;return-1},du.escapeExpression=function(e){if("string"!=typeof e){if(e&&e.toHTML)return e.toHTML();if(null==e)return"";if(!e)return e+"";e=""+e}if(!mu.test(e))return e;return e.replace(vu,gu)},du.isEmpty=function(e){return!e&&0!==e||!(!xu(e)||0!==e.length)},du.createFrame=function(e){var t=yu({},e);return t._parent=e,t},du.blockParams=function(e,t){return e.path=t,e},du.appendContextPath=function(e,t){return(e?e+".":"")+t};var pu={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},vu=/[&<>"'`=]/g,mu=/[&<>"'`=]/;function gu(e){return pu[e]}function yu(e){for(var t=1;t<arguments.length;t++)for(var i in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],i)&&(e[i]=arguments[t][i]);return e}var bu=Object.prototype.toString;du.toString=bu;var Su=function(e){return"function"==typeof e};Su(/x/)&&(du.isFunction=Su=function(e){return"function"==typeof e&&"[object Function]"===bu.call(e)}),du.isFunction=Su;var xu=Array.isArray||function(e){return!(!e||"object"!==h(e))&&"[object Array]"===bu.call(e)};du.isArray=xu;var ku={};!function(e,t){t.__esModule=!0;var i=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function n(e,t){var r=t&&t.loc,s=void 0,a=void 0,o=void 0,u=void 0;r&&(s=r.start.line,a=r.end.line,o=r.start.column,u=r.end.column,e+=" - "+s+":"+o);for(var l=Error.prototype.constructor.call(this,e),h=0;h<i.length;h++)this[i[h]]=l[i[h]];Error.captureStackTrace&&Error.captureStackTrace(this,n);try{r&&(this.lineNumber=s,this.endLineNumber=a,Object.defineProperty?(Object.defineProperty(this,"column",{value:o,enumerable:!0}),Object.defineProperty(this,"endColumn",{value:u,enumerable:!0})):(this.column=o,this.endColumn=u))}catch(c){}}n.prototype=new Error,t.default=n,e.exports=t.default}({get exports(){return ku},set exports(e){ku=e}},ku);var _u={},Eu={};!function(e,t){t.__esModule=!0;var i=du;t.default=function(e){e.registerHelper("blockHelperMissing",(function(t,n){var r=n.inverse,s=n.fn;if(!0===t)return s(this);if(!1===t||null==t)return r(this);if(i.isArray(t))return t.length>0?(n.ids&&(n.ids=[n.name]),e.helpers.each(t,n)):r(this);if(n.data&&n.ids){var a=i.createFrame(n.data);a.contextPath=i.appendContextPath(n.data.contextPath,n.name),n={data:a}}return s(t,n)}))},e.exports=t.default}({get exports(){return Eu},set exports(e){Eu=e}},Eu);var wu={};!function(e,t){t.__esModule=!0;var i,n=du,r=(i=ku)&&i.__esModule?i:{default:i};t.default=function(e){e.registerHelper("each",(function(e,t){if(!t)throw new r.default("Must pass iterator to #each");var i,s=t.fn,a=t.inverse,o=0,l="",c=void 0,f=void 0;function d(t,i,r){c&&(c.key=t,c.index=i,c.first=0===i,c.last=!!r,f&&(c.contextPath=f+t)),l+=s(e[t],{data:c,blockParams:n.blockParams([e[t],t],[f+t,null])})}if(t.data&&t.ids&&(f=n.appendContextPath(t.data.contextPath,t.ids[0])+"."),n.isFunction(e)&&(e=e.call(this)),t.data&&(c=n.createFrame(t.data)),e&&"object"===h(e))if(n.isArray(e))for(var p=e.length;o<p;o++)o in e&&d(o,o,o===e.length-1);else if(u.Symbol&&e[u.Symbol.iterator]){for(var v=[],m=e[u.Symbol.iterator](),g=m.next();!g.done;g=m.next())v.push(g.value);for(p=(e=v).length;o<p;o++)d(o,o,o===e.length-1)}else i=void 0,Object.keys(e).forEach((function(e){void 0!==i&&d(i,o-1),i=e,o++})),void 0!==i&&d(i,o-1,!0);return 0===o&&(l=a(this)),l}))},e.exports=t.default}({get exports(){return wu},set exports(e){wu=e}},wu);var Mu={};!function(e,t){t.__esModule=!0;var i,n=(i=ku)&&i.__esModule?i:{default:i};t.default=function(e){e.registerHelper("helperMissing",(function(){if(1!==arguments.length)throw new n.default('Missing helper: "'+arguments[arguments.length-1].name+'"')}))},e.exports=t.default}({get exports(){return Mu},set exports(e){Mu=e}},Mu);var Tu={};!function(e,t){t.__esModule=!0;var i,n=du,r=(i=ku)&&i.__esModule?i:{default:i};t.default=function(e){e.registerHelper("if",(function(e,t){if(2!=arguments.length)throw new r.default("#if requires exactly one argument");return n.isFunction(e)&&(e=e.call(this)),!t.hash.includeZero&&!e||n.isEmpty(e)?t.inverse(this):t.fn(this)})),e.registerHelper("unless",(function(t,i){if(2!=arguments.length)throw new r.default("#unless requires exactly one argument");return e.helpers.if.call(this,t,{fn:i.inverse,inverse:i.fn,hash:i.hash})}))},e.exports=t.default}({get exports(){return Tu},set exports(e){Tu=e}},Tu);var Pu={};!function(e,t){t.__esModule=!0,t.default=function(e){e.registerHelper("log",(function(){for(var t=[void 0],i=arguments[arguments.length-1],n=0;n<arguments.length-1;n++)t.push(arguments[n]);var r=1;null!=i.hash.level?r=i.hash.level:i.data&&null!=i.data.level&&(r=i.data.level),t[0]=r,e.log.apply(e,t)}))},e.exports=t.default}({get exports(){return Pu},set exports(e){Pu=e}},Pu);var Lu={};!function(e,t){t.__esModule=!0,t.default=function(e){e.registerHelper("lookup",(function(e,t,i){return e?i.lookupProperty(e,t):e}))},e.exports=t.default}({get exports(){return Lu},set exports(e){Lu=e}},Lu);var Cu={};function Au(e){return e&&e.__esModule?e:{default:e}}!function(e,t){t.__esModule=!0;var i,n=du,r=(i=ku)&&i.__esModule?i:{default:i};t.default=function(e){e.registerHelper("with",(function(e,t){if(2!=arguments.length)throw new r.default("#with requires exactly one argument");n.isFunction(e)&&(e=e.call(this));var i=t.fn;if(n.isEmpty(e))return t.inverse(this);var s=t.data;return t.data&&t.ids&&((s=n.createFrame(t.data)).contextPath=n.appendContextPath(t.data.contextPath,t.ids[0])),i(e,{data:s,blockParams:n.blockParams([e],[s&&s.contextPath])})}))},e.exports=t.default}({get exports(){return Cu},set exports(e){Cu=e}},Cu),_u.__esModule=!0,_u.registerDefaultHelpers=function(e){Ru.default(e),Iu.default(e),Nu.default(e),Bu.default(e),Du.default(e),Ou.default(e),Fu.default(e)},_u.moveHelperToHooks=function(e,t,i){e.helpers[t]&&(e.hooks[t]=e.helpers[t],i||delete e.helpers[t])};var Ru=Au(Eu),Iu=Au(wu),Nu=Au(Mu),Bu=Au(Tu),Du=Au(Pu),Ou=Au(Lu),Fu=Au(Cu);var Vu={},Gu={};!function(e,t){t.__esModule=!0;var i=du;t.default=function(e){e.registerDecorator("inline",(function(e,t,n,r){var s=e;return t.partials||(t.partials={},s=function(r,s){var a=n.partials;n.partials=i.extend({},a,t.partials);var o=e(r,s);return n.partials=a,o}),t.partials[r.args[0]]=r.fn,s}))},e.exports=t.default}({get exports(){return Gu},set exports(e){Gu=e}},Gu),Vu.__esModule=!0,Vu.registerDefaultDecorators=function(e){Uu.default(e)};var Wu,Uu=(Wu=Gu)&&Wu.__esModule?Wu:{default:Wu};var zu={};!function(e,t){t.__esModule=!0;var i=du,n={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(e){if("string"==typeof e){var t=i.indexOf(n.methodMap,e.toLowerCase());e=t>=0?t:parseInt(e,10)}return e},log:function(e){if(e=n.lookupLevel(e),"undefined"!=typeof console&&n.lookupLevel(n.level)<=e){var t=n.methodMap[e];console[t]||(t="log");for(var i=arguments.length,r=Array(i>1?i-1:0),s=1;s<i;s++)r[s-1]=arguments[s];console[t].apply(console,r)}}};t.default=n,e.exports=t.default}({get exports(){return zu},set exports(e){zu=e}},zu);var Hu={},Xu={__esModule:!0,createNewLookupObject:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return Yu.extend.apply(void 0,[Object.create(null)].concat(t))}},Yu=du;Hu.__esModule=!0,Hu.createProtoAccessControl=function(e){var t=Object.create(null);t.constructor=!1,t.__defineGetter__=!1,t.__defineSetter__=!1,t.__lookupGetter__=!1;var i=Object.create(null);return i.__proto__=!1,{properties:{whitelist:ju.createNewLookupObject(i,e.allowedProtoProperties),defaultValue:e.allowProtoPropertiesByDefault},methods:{whitelist:ju.createNewLookupObject(t,e.allowedProtoMethods),defaultValue:e.allowProtoMethodsByDefault}}},Hu.resultIsAllowed=function(e,t,i){return Ju("function"==typeof e?t.methods:t.properties,i)},Hu.resetLoggedProperties=function(){Object.keys(qu).forEach((function(e){delete qu[e]}))};var ju=Xu,Ku=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t}(zu),qu=Object.create(null);function Ju(e,t){return void 0!==e.whitelist[t]?!0===e.whitelist[t]:void 0!==e.defaultValue?e.defaultValue:(function(e){!0!==qu[e]&&(qu[e]=!0,Ku.log("error",'Handlebars: Access has been denied to resolve the property "'+e+'" because it is not an "own property" of its parent.\nYou can add a runtime option to disable the check or this warning:\nSee https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details'))}(t),!1)}function Zu(e){return e&&e.__esModule?e:{default:e}}fu.__esModule=!0,fu.HandlebarsEnvironment=sl;var $u=du,Qu=Zu(ku),el=_u,tl=Vu,il=Zu(zu),nl=Hu;fu.VERSION="4.7.7";fu.COMPILER_REVISION=8;fu.LAST_COMPATIBLE_COMPILER_REVISION=7;fu.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"};var rl="[object Object]";function sl(e,t,i){this.helpers=e||{},this.partials=t||{},this.decorators=i||{},el.registerDefaultHelpers(this),tl.registerDefaultDecorators(this)}sl.prototype={constructor:sl,logger:il.default,log:il.default.log,registerHelper:function(e,t){if($u.toString.call(e)===rl){if(t)throw new Qu.default("Arg not supported with multiple helpers");$u.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if($u.toString.call(e)===rl)$u.extend(this.partials,e);else{if(void 0===t)throw new Qu.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,t){if($u.toString.call(e)===rl){if(t)throw new Qu.default("Arg not supported with multiple decorators");$u.extend(this.decorators,e)}else this.decorators[e]=t},unregisterDecorator:function(e){delete this.decorators[e]},resetLoggedPropertyAccesses:function(){nl.resetLoggedProperties()}};var al=il.default.log;fu.log=al,fu.createFrame=$u.createFrame,fu.logger=il.default;var ol={};!function(e,t){function i(e){this.string=e}t.__esModule=!0,i.prototype.toString=i.prototype.toHTML=function(){return""+this.string},t.default=i,e.exports=t.default}({get exports(){return ol},set exports(e){ol=e}},ol);var ul={},ll={};ll.__esModule=!0,ll.wrapHelper=function(e,t){if("function"!=typeof e)return e;return function(){var i=arguments[arguments.length-1];return arguments[arguments.length-1]=t(i),e.apply(this,arguments)}},ul.__esModule=!0,ul.checkRevision=function(e){var t=e&&e[0]||1,i=fl.COMPILER_REVISION;if(t>=fl.LAST_COMPATIBLE_COMPILER_REVISION&&t<=fl.COMPILER_REVISION)return;if(t<fl.LAST_COMPATIBLE_COMPILER_REVISION){var n=fl.REVISION_CHANGES[i],r=fl.REVISION_CHANGES[t];throw new cl.default("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+n+") or downgrade your runtime to an older version ("+r+").")}throw new cl.default("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+e[1]+").")},ul.template=function(e,t){if(!t)throw new cl.default("No environment passed to template");if(!e||!e.main)throw new cl.default("Unknown template object: "+h(e));e.main.decorator=e.main_d,t.VM.checkRevision(e.compiler);var i=e.compiler&&7===e.compiler[0];var n={strict:function(e,t,i){if(!e||!(t in e))throw new cl.default('"'+t+'" not defined in '+e,{loc:i});return n.lookupProperty(e,t)},lookupProperty:function(e,t){var i=e[t];return null==i||Object.prototype.hasOwnProperty.call(e,t)||vl.resultIsAllowed(i,n.protoAccessControl,t)?i:void 0},lookup:function(e,t){for(var i=e.length,r=0;r<i;r++){if(null!=(e[r]&&n.lookupProperty(e[r],t)))return e[r][t]}},lambda:function(e,t){return"function"==typeof e?e.call(t):e},escapeExpression:hl.escapeExpression,invokePartial:function(i,n,r){r.hash&&(n=hl.extend({},n,r.hash),r.ids&&(r.ids[0]=!0)),i=t.VM.resolvePartial.call(this,i,n,r);var s=hl.extend({},r,{hooks:this.hooks,protoAccessControl:this.protoAccessControl}),a=t.VM.invokePartial.call(this,i,n,s);if(null==a&&t.compile&&(r.partials[r.name]=t.compile(i,e.compilerOptions,t),a=r.partials[r.name](n,s)),null!=a){if(r.indent){for(var o=a.split("\n"),u=0,l=o.length;u<l&&(o[u]||u+1!==l);u++)o[u]=r.indent+o[u];a=o.join("\n")}return a}throw new cl.default("The partial "+r.name+" could not be compiled when running in runtime-only mode")},fn:function(t){var i=e[t];return i.decorator=e[t+"_d"],i},programs:[],program:function(e,t,i,n,r){var s=this.programs[e],a=this.fn(e);return t||r||n||i?s=ml(this,e,a,t,i,n,r):s||(s=this.programs[e]=ml(this,e,a)),s},data:function(e,t){for(;e&&t--;)e=e._parent;return e},mergeIfNeeded:function(e,t){var i=e||t;return e&&t&&e!==t&&(i=hl.extend({},t,e)),i},nullContext:Object.seal({}),noop:t.VM.noop,compilerInfo:e.compiler};function r(t){var i=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],s=i.data;r._setup(i),!i.partial&&e.useData&&(s=yl(t,s));var a=void 0,o=e.useBlockParams?[]:void 0;function u(t){return""+e.main(n,t,n.helpers,n.partials,s,o,a)}return e.useDepths&&(a=i.depths?t!=i.depths[0]?[t].concat(i.depths):i.depths:[t]),(u=bl(e.main,u,n,i.depths||[],s,o))(t,i)}return r.isTop=!0,r._setup=function(r){if(r.partial)n.protoAccessControl=r.protoAccessControl,n.helpers=r.helpers,n.partials=r.partials,n.decorators=r.decorators,n.hooks=r.hooks;else{var s=hl.extend({},t.helpers,r.helpers);!function(e,t){Object.keys(e).forEach((function(i){var n=e[i];e[i]=function(e,t){var i=t.lookupProperty;return pl.wrapHelper(e,(function(e){return hl.extend({lookupProperty:i},e)}))}(n,t)}))}(s,n),n.helpers=s,e.usePartial&&(n.partials=n.mergeIfNeeded(r.partials,t.partials)),(e.usePartial||e.useDecorators)&&(n.decorators=hl.extend({},t.decorators,r.decorators)),n.hooks={},n.protoAccessControl=vl.createProtoAccessControl(r);var a=r.allowCallsToHelperMissing||i;dl.moveHelperToHooks(n,"helperMissing",a),dl.moveHelperToHooks(n,"blockHelperMissing",a)}},r._child=function(t,i,r,s){if(e.useBlockParams&&!r)throw new cl.default("must pass block params");if(e.useDepths&&!s)throw new cl.default("must pass parent depths");return ml(n,t,e[t],i,0,r,s)},r},ul.wrapProgram=ml,ul.resolvePartial=function(e,t,i){e?e.call||i.name||(i.name=e,e=i.partials[e]):e="@partial-block"===i.name?i.data["partial-block"]:i.partials[i.name];return e},ul.invokePartial=function(e,t,i){var n=i.data&&i.data["partial-block"];i.partial=!0,i.ids&&(i.data.contextPath=i.ids[0]||i.data.contextPath);var r=void 0;i.fn&&i.fn!==gl&&function(){i.data=fl.createFrame(i.data);var e=i.fn;r=i.data["partial-block"]=function(t){var i=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return i.data=fl.createFrame(i.data),i.data["partial-block"]=n,e(t,i)},e.partials&&(i.partials=hl.extend({},i.partials,e.partials))}();void 0===e&&r&&(e=r);if(void 0===e)throw new cl.default("The partial "+i.name+" could not be found");if(e instanceof Function)return e(t,i)},ul.noop=gl;var hl=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t}(du),cl=function(e){return e&&e.__esModule?e:{default:e}}(ku),fl=fu,dl=_u,pl=ll,vl=Hu;function ml(e,t,i,n,r,s,a){function o(t){var r=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],o=a;return!a||t==a[0]||t===e.nullContext&&null===a[0]||(o=[t].concat(a)),i(e,t,e.helpers,e.partials,r.data||n,s&&[r.blockParams].concat(s),o)}return(o=bl(i,o,e,a,n,s)).program=t,o.depth=a?a.length:0,o.blockParams=r||0,o}function gl(){return""}function yl(e,t){return t&&"root"in t||((t=t?fl.createFrame(t):{}).root=e),t}function bl(e,t,i,n,r,s){if(e.decorator){var a={};t=e.decorator(t,a,i,n&&n[0],r,s,n),hl.extend(t,a)}return t}var Sl={};!function(e,t){t.__esModule=!0,t.default=function(e){var t=void 0!==u?u:window,i=t.Handlebars;e.noConflict=function(){return t.Handlebars===e&&(t.Handlebars=i),e}},e.exports=t.default}({get exports(){return Sl},set exports(e){Sl=e}},Sl),function(e,t){function i(e){return e&&e.__esModule?e:{default:e}}function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t}t.__esModule=!0;var r=n(fu),s=i(ol),a=i(ku),o=n(du),u=n(ul),l=i(Sl);function h(){var e=new r.HandlebarsEnvironment;return o.extend(e,r),e.SafeString=s.default,e.Exception=a.default,e.Utils=o,e.escapeExpression=o.escapeExpression,e.VM=u,e.template=function(t){return u.template(t,e)},e}var c=h();c.create=h,l.default(c),c.default=c,t.default=c,e.exports=t.default}(cu,hu);var xl={};!function(e,t){t.__esModule=!0;var i={helpers:{helperExpression:function(e){return"SubExpression"===e.type||("MustacheStatement"===e.type||"BlockStatement"===e.type)&&!!(e.params&&e.params.length||e.hash)},scopedId:function(e){return/^\.|this\b/.test(e.original)},simpleId:function(e){return 1===e.parts.length&&!i.helpers.scopedId(e)&&!e.depth}}};t.default=i,e.exports=t.default}({get exports(){return xl},set exports(e){xl=e}},xl);var kl={},_l={};!function(e,t){t.__esModule=!0;var i=function(){var e={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(e,t,i,n,r,s,a){var o=s.length-1;switch(r){case 1:return s[o-1];case 2:this.$=n.prepareProgram(s[o]);break;case 3:case 4:case 5:case 6:case 7:case 8:this.$=s[o];break;case 9:this.$={type:"CommentStatement",value:n.stripComment(s[o]),strip:n.stripFlags(s[o],s[o]),loc:n.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:s[o],value:s[o],loc:n.locInfo(this._$)};break;case 11:this.$=n.prepareRawBlock(s[o-2],s[o-1],s[o],this._$);break;case 12:this.$={path:s[o-3],params:s[o-2],hash:s[o-1]};break;case 13:this.$=n.prepareBlock(s[o-3],s[o-2],s[o-1],s[o],!1,this._$);break;case 14:this.$=n.prepareBlock(s[o-3],s[o-2],s[o-1],s[o],!0,this._$);break;case 15:this.$={open:s[o-5],path:s[o-4],params:s[o-3],hash:s[o-2],blockParams:s[o-1],strip:n.stripFlags(s[o-5],s[o])};break;case 16:case 17:this.$={path:s[o-4],params:s[o-3],hash:s[o-2],blockParams:s[o-1],strip:n.stripFlags(s[o-5],s[o])};break;case 18:this.$={strip:n.stripFlags(s[o-1],s[o-1]),program:s[o]};break;case 19:var u=n.prepareBlock(s[o-2],s[o-1],s[o],s[o],!1,this._$),l=n.prepareProgram([u],s[o-1].loc);l.chained=!0,this.$={strip:s[o-2].strip,program:l,chain:!0};break;case 20:this.$=s[o];break;case 21:this.$={path:s[o-1],strip:n.stripFlags(s[o-2],s[o])};break;case 22:case 23:this.$=n.prepareMustache(s[o-3],s[o-2],s[o-1],s[o-4],n.stripFlags(s[o-4],s[o]),this._$);break;case 24:this.$={type:"PartialStatement",name:s[o-3],params:s[o-2],hash:s[o-1],indent:"",strip:n.stripFlags(s[o-4],s[o]),loc:n.locInfo(this._$)};break;case 25:this.$=n.preparePartialBlock(s[o-2],s[o-1],s[o],this._$);break;case 26:this.$={path:s[o-3],params:s[o-2],hash:s[o-1],strip:n.stripFlags(s[o-4],s[o])};break;case 27:case 28:this.$=s[o];break;case 29:this.$={type:"SubExpression",path:s[o-3],params:s[o-2],hash:s[o-1],loc:n.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:s[o],loc:n.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:n.id(s[o-2]),value:s[o],loc:n.locInfo(this._$)};break;case 32:this.$=n.id(s[o-1]);break;case 33:case 34:this.$=s[o];break;case 35:this.$={type:"StringLiteral",value:s[o],original:s[o],loc:n.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(s[o]),original:Number(s[o]),loc:n.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:"true"===s[o],original:"true"===s[o],loc:n.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:n.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:n.locInfo(this._$)};break;case 40:case 41:this.$=s[o];break;case 42:this.$=n.preparePath(!0,s[o],this._$);break;case 43:this.$=n.preparePath(!1,s[o],this._$);break;case 44:s[o-2].push({part:n.id(s[o]),original:s[o],separator:s[o-1]}),this.$=s[o-2];break;case 45:this.$=[{part:n.id(s[o]),original:s[o]}];break;case 46:this.$=[];break;case 47:s[o-1].push(s[o]);break;case 48:this.$=[];break;case 49:s[o-1].push(s[o]);break;case 50:this.$=[];break;case 51:s[o-1].push(s[o]);break;case 58:this.$=[];break;case 59:s[o-1].push(s[o]);break;case 64:this.$=[];break;case 65:s[o-1].push(s[o]);break;case 70:this.$=[];break;case 71:s[o-1].push(s[o]);break;case 78:this.$=[];break;case 79:s[o-1].push(s[o]);break;case 82:this.$=[];break;case 83:s[o-1].push(s[o]);break;case 86:this.$=[];break;case 87:s[o-1].push(s[o]);break;case 90:this.$=[];break;case 91:s[o-1].push(s[o]);break;case 94:this.$=[];break;case 95:s[o-1].push(s[o]);break;case 98:this.$=[s[o]];break;case 99:s[o-1].push(s[o]);break;case 100:this.$=[s[o]];break;case 101:s[o-1].push(s[o])}},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(e,t){throw new Error(e)},parse:function(e){var t=this,i=[0],n=[null],r=[],s=this.table,a="",o=0,u=0;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,void 0===this.lexer.yylloc&&(this.lexer.yylloc={});var l=this.lexer.yylloc;r.push(l);var h=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var c,f,d,p,v,m,g,y,b,S={};;){if(f=i[i.length-1],this.defaultActions[f]?d=this.defaultActions[f]:(null==c&&(b=void 0,"number"!=typeof(b=t.lexer.lex()||1)&&(b=t.symbols_[b]||b),c=b),d=s[f]&&s[f][c]),void 0===d||!d.length||!d[0]){var x="";for(v in y=[],s[f])this.terminals_[v]&&v>2&&y.push("'"+this.terminals_[v]+"'");x=this.lexer.showPosition?"Parse error on line "+(o+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+y.join(", ")+", got '"+(this.terminals_[c]||c)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==c?"end of input":"'"+(this.terminals_[c]||c)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[c]||c,line:this.lexer.yylineno,loc:l,expected:y})}if(d[0]instanceof Array&&d.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+c);switch(d[0]){case 1:i.push(c),n.push(this.lexer.yytext),r.push(this.lexer.yylloc),i.push(d[1]),c=null,u=this.lexer.yyleng,a=this.lexer.yytext,o=this.lexer.yylineno,l=this.lexer.yylloc;break;case 2:if(m=this.productions_[d[1]][1],S.$=n[n.length-m],S._$={first_line:r[r.length-(m||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(m||1)].first_column,last_column:r[r.length-1].last_column},h&&(S._$.range=[r[r.length-(m||1)].range[0],r[r.length-1].range[1]]),void 0!==(p=this.performAction.call(S,a,u,o,this.yy,d[1],n,r)))return p;m&&(i=i.slice(0,-1*m*2),n=n.slice(0,-1*m),r=r.slice(0,-1*m)),i.push(this.productions_[d[1]][0]),n.push(S.$),r.push(S._$),g=s[i[i.length-2]][i[i.length-1]],i.push(g);break;case 3:return!0}}return!0}},t=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e){return this._input=e,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 e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,i=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t-1),this.offset-=t;var n=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),i.length-1&&(this.yylineno-=i.length-1);var r=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:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-t]),this},more:function(){return this._more=!0,this},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;var e,t,i,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),a=0;a<s.length&&(!(i=this._input.match(this.rules[s[a]]))||t&&!(i[0].length>t[0].length)||(t=i,n=a,this.options.flex));a++);return t?((r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,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(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,s[n],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e||void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return void 0!==e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},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(e){this.begin(e)},options:{},performAction:function(e,t,i,n){function r(e,i){return t.yytext=t.yytext.substring(e,t.yyleng-i+e)}switch(i){case 0:if("\\\\"===t.yytext.slice(-2)?(r(0,1),this.begin("mu")):"\\"===t.yytext.slice(-1)?(r(0,1),this.begin("emu")):this.begin("mu"),t.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(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(r(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: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(t.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25: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 t.yytext=r(1,2).replace(/\\"/g,'"'),80;case 32:return t.yytext=r(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34: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 t.yytext=t.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},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\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],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}}};return e}();function i(){this.yy={}}return e.lexer=t,i.prototype=e,e.Parser=i,new i}();t.default=i,e.exports=t.default}({get exports(){return _l},set exports(e){_l=e}},_l);var El={},wl={get exports(){return El},set exports(e){El=e}},Ml={};!function(e,t){t.__esModule=!0;var i=function(e){return e&&e.__esModule?e:{default:e}}(ku);function n(){this.parents=[]}function r(e){this.acceptRequired(e,"path"),this.acceptArray(e.params),this.acceptKey(e,"hash")}function s(e){r.call(this,e),this.acceptKey(e,"program"),this.acceptKey(e,"inverse")}function a(e){this.acceptRequired(e,"name"),this.acceptArray(e.params),this.acceptKey(e,"hash")}n.prototype={constructor:n,mutating:!1,acceptKey:function(e,t){var r=this.accept(e[t]);if(this.mutating){if(r&&!n.prototype[r.type])throw new i.default('Unexpected node type "'+r.type+'" found when accepting '+t+" on "+e.type);e[t]=r}},acceptRequired:function(e,t){if(this.acceptKey(e,t),!e[t])throw new i.default(e.type+" requires "+t)},acceptArray:function(e){for(var t=0,i=e.length;t<i;t++)this.acceptKey(e,t),e[t]||(e.splice(t,1),t--,i--)},accept:function(e){if(e){if(!this[e.type])throw new i.default("Unknown type: "+e.type,e);this.current&&this.parents.unshift(this.current),this.current=e;var t=this[e.type](e);return this.current=this.parents.shift(),!this.mutating||t?t:!1!==t?e:void 0}},Program:function(e){this.acceptArray(e.body)},MustacheStatement:r,Decorator:r,BlockStatement:s,DecoratorBlock:s,PartialStatement:a,PartialBlockStatement:function(e){a.call(this,e),this.acceptKey(e,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:r,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")}},t.default=n,e.exports=t.default}({get exports(){return Ml},set exports(e){Ml=e}},Ml),function(e,t){t.__esModule=!0;var i=function(e){return e&&e.__esModule?e:{default:e}}(Ml);function n(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=e}function r(e,t,i){void 0===t&&(t=e.length);var n=e[t-1],r=e[t-2];return n?"ContentStatement"===n.type?(r||!i?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(n.original):void 0:i}function s(e,t,i){void 0===t&&(t=-1);var n=e[t+1],r=e[t+2];return n?"ContentStatement"===n.type?(r||!i?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(n.original):void 0:i}function a(e,t,i){var n=e[null==t?0:t+1];if(n&&"ContentStatement"===n.type&&(i||!n.rightStripped)){var r=n.value;n.value=n.value.replace(i?/^\s+/:/^[ \t]*\r?\n?/,""),n.rightStripped=n.value!==r}}function o(e,t,i){var n=e[null==t?e.length-1:t-1];if(n&&"ContentStatement"===n.type&&(i||!n.leftStripped)){var r=n.value;return n.value=n.value.replace(i?/\s+$/:/[ \t]+$/,""),n.leftStripped=n.value!==r,n.leftStripped}}n.prototype=new i.default,n.prototype.Program=function(e){var t=!this.options.ignoreStandalone,i=!this.isRootSeen;this.isRootSeen=!0;for(var n=e.body,u=0,l=n.length;u<l;u++){var h=n[u],c=this.accept(h);if(c){var f=r(n,u,i),d=s(n,u,i),p=c.openStandalone&&f,v=c.closeStandalone&&d,m=c.inlineStandalone&&f&&d;c.close&&a(n,u,!0),c.open&&o(n,u,!0),t&&m&&(a(n,u),o(n,u)&&"PartialStatement"===h.type&&(h.indent=/([ \t]+$)/.exec(n[u-1].original)[1])),t&&p&&(a((h.program||h.inverse).body),o(n,u)),t&&v&&(a(n,u),o((h.inverse||h.program).body))}}return e},n.prototype.BlockStatement=n.prototype.DecoratorBlock=n.prototype.PartialBlockStatement=function(e){this.accept(e.program),this.accept(e.inverse);var t=e.program||e.inverse,i=e.program&&e.inverse,n=i,u=i;if(i&&i.chained)for(n=i.body[0].program;u.chained;)u=u.body[u.body.length-1].program;var l={open:e.openStrip.open,close:e.closeStrip.close,openStandalone:s(t.body),closeStandalone:r((n||t).body)};if(e.openStrip.close&&a(t.body,null,!0),i){var h=e.inverseStrip;h.open&&o(t.body,null,!0),h.close&&a(n.body,null,!0),e.closeStrip.open&&o(u.body,null,!0),!this.options.ignoreStandalone&&r(t.body)&&s(n.body)&&(o(t.body),a(n.body))}else e.closeStrip.open&&o(t.body,null,!0);return l},n.prototype.Decorator=n.prototype.MustacheStatement=function(e){return e.strip},n.prototype.PartialStatement=n.prototype.CommentStatement=function(e){var t=e.strip||{};return{inlineStandalone:!0,open:t.open,close:t.close}},t.default=n,e.exports=t.default}(wl,El);var Tl={};Tl.__esModule=!0,Tl.SourceLocation=function(e,t){this.source=e,this.start={line:t.first_line,column:t.first_column},this.end={line:t.last_line,column:t.last_column}},Tl.id=function(e){return/^\[.*\]$/.test(e)?e.substring(1,e.length-1):e},Tl.stripFlags=function(e,t){return{open:"~"===e.charAt(2),close:"~"===t.charAt(t.length-3)}},Tl.stripComment=function(e){return e.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")},Tl.preparePath=function(e,t,i){i=this.locInfo(i);for(var n=e?"@":"",r=[],s=0,a=0,o=t.length;a<o;a++){var u=t[a].part,l=t[a].original!==u;if(n+=(t[a].separator||"")+u,l||".."!==u&&"."!==u&&"this"!==u)r.push(u);else{if(r.length>0)throw new Pl.default("Invalid path: "+n,{loc:i});".."===u&&s++}}return{type:"PathExpression",data:e,depth:s,parts:r,original:n,loc:i}},Tl.prepareMustache=function(e,t,i,n,r,s){var a=n.charAt(3)||n.charAt(2),o="{"!==a&&"&"!==a;return{type:/\*/.test(n)?"Decorator":"MustacheStatement",path:e,params:t,hash:i,escaped:o,strip:r,loc:this.locInfo(s)}},Tl.prepareRawBlock=function(e,t,i,n){Ll(e,i),n=this.locInfo(n);var r={type:"Program",body:t,strip:{},loc:n};return{type:"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:r,openStrip:{},inverseStrip:{},closeStrip:{},loc:n}},Tl.prepareBlock=function(e,t,i,n,r,s){n&&n.path&&Ll(e,n);var a=/\*/.test(e.open);t.blockParams=e.blockParams;var o=void 0,u=void 0;if(i){if(a)throw new Pl.default("Unexpected inverse block on decorator",i);i.chain&&(i.program.body[0].closeStrip=n.strip),u=i.strip,o=i.program}r&&(r=o,o=t,t=r);return{type:a?"DecoratorBlock":"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:t,inverse:o,openStrip:e.strip,inverseStrip:u,closeStrip:n&&n.strip,loc:this.locInfo(s)}},Tl.prepareProgram=function(e,t){if(!t&&e.length){var i=e[0].loc,n=e[e.length-1].loc;i&&n&&(t={source:i.source,start:{line:i.start.line,column:i.start.column},end:{line:n.end.line,column:n.end.column}})}return{type:"Program",body:e,strip:{},loc:t}},Tl.preparePartialBlock=function(e,t,i,n){return Ll(e,i),{type:"PartialBlockStatement",name:e.path,params:e.params,hash:e.hash,program:t,openStrip:e.strip,closeStrip:i&&i.strip,loc:this.locInfo(n)}};var Pl=function(e){return e&&e.__esModule?e:{default:e}}(ku);function Ll(e,t){if(t=t.path?t.path.original:t,e.path.original!==t){var i={loc:e.path.loc};throw new Pl.default(e.path.original+" doesn't match "+t,i)}}function Cl(e){return e&&e.__esModule?e:{default:e}}kl.__esModule=!0,kl.parseWithoutProcessing=Dl,kl.parse=function(e,t){var i=Dl(e,t);return new Rl.default(t).accept(i)};var Al=Cl(_l),Rl=Cl(El),Il=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t}(Tl),Nl=du;kl.parser=Al.default;var Bl={};function Dl(e,t){return"Program"===e.type?e:(Al.default.yy=Bl,Bl.locInfo=function(e){return new Bl.SourceLocation(t&&t.srcName,e)},Al.default.parse(e))}Nl.extend(Bl,Il);var Ol={};function Fl(e){return e&&e.__esModule?e:{default:e}}Ol.__esModule=!0,Ol.Compiler=zl,Ol.precompile=function(e,t,i){if(null==e||"string"!=typeof e&&"Program"!==e.type)throw new Vl.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+e);"data"in(t=t||{})||(t.data=!0);t.compat&&(t.useDepths=!0);var n=i.parse(e,t),r=(new i.Compiler).compile(n,t);return(new i.JavaScriptCompiler).compile(r,t)},Ol.compile=function(e,t,i){void 0===t&&(t={});if(null==e||"string"!=typeof e&&"Program"!==e.type)throw new Vl.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+e);"data"in(t=Gl.extend({},t))||(t.data=!0);t.compat&&(t.useDepths=!0);var n=void 0;function r(){var n=i.parse(e,t),r=(new i.Compiler).compile(n,t),s=(new i.JavaScriptCompiler).compile(r,t,void 0,!0);return i.template(s)}function s(e,t){return n||(n=r()),n.call(this,e,t)}return s._setup=function(e){return n||(n=r()),n._setup(e)},s._child=function(e,t,i,s){return n||(n=r()),n._child(e,t,i,s)},s};var Vl=Fl(ku),Gl=du,Wl=Fl(xl),Ul=[].slice;function zl(){}function Hl(e,t){if(e===t)return!0;if(Gl.isArray(e)&&Gl.isArray(t)&&e.length===t.length){for(var i=0;i<e.length;i++)if(!Hl(e[i],t[i]))return!1;return!0}}function Xl(e){if(!e.path.parts){var t=e.path;e.path={type:"PathExpression",data:!1,depth:0,parts:[t.original+""],original:t.original+"",loc:t.loc}}}zl.prototype={compiler:zl,equals:function(e){var t=this.opcodes.length;if(e.opcodes.length!==t)return!1;for(var i=0;i<t;i++){var n=this.opcodes[i],r=e.opcodes[i];if(n.opcode!==r.opcode||!Hl(n.args,r.args))return!1}t=this.children.length;for(i=0;i<t;i++)if(!this.children[i].equals(e.children[i]))return!1;return!0},guid:0,compile:function(e,t){return this.sourceNode=[],this.opcodes=[],this.children=[],this.options=t,this.stringParams=t.stringParams,this.trackIds=t.trackIds,t.blockParams=t.blockParams||[],t.knownHelpers=Gl.extend(Object.create(null),{helperMissing:!0,blockHelperMissing:!0,each:!0,if:!0,unless:!0,with:!0,log:!0,lookup:!0},t.knownHelpers),this.accept(e)},compileProgram:function(e){var t=(new this.compiler).compile(e,this.options),i=this.guid++;return this.usePartial=this.usePartial||t.usePartial,this.children[i]=t,this.useDepths=this.useDepths||t.useDepths,i},accept:function(e){if(!this[e.type])throw new Vl.default("Unknown type: "+e.type,e);this.sourceNode.unshift(e);var t=this[e.type](e);return this.sourceNode.shift(),t},Program:function(e){this.options.blockParams.unshift(e.blockParams);for(var t=e.body,i=t.length,n=0;n<i;n++)this.accept(t[n]);return this.options.blockParams.shift(),this.isSimple=1===i,this.blockParams=e.blockParams?e.blockParams.length:0,this},BlockStatement:function(e){Xl(e);var t=e.program,i=e.inverse;t=t&&this.compileProgram(t),i=i&&this.compileProgram(i);var n=this.classifySexpr(e);"helper"===n?this.helperSexpr(e,t,i):"simple"===n?(this.simpleSexpr(e),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("emptyHash"),this.opcode("blockValue",e.path.original)):(this.ambiguousSexpr(e,t,i),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},DecoratorBlock:function(e){var t=e.program&&this.compileProgram(e.program),i=this.setupFullMustacheParams(e,t,void 0),n=e.path;this.useDecorators=!0,this.opcode("registerDecorator",i.length,n.original)},PartialStatement:function(e){this.usePartial=!0;var t=e.program;t&&(t=this.compileProgram(e.program));var i=e.params;if(i.length>1)throw new Vl.default("Unsupported number of partial arguments: "+i.length,e);i.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):i.push({type:"PathExpression",parts:[],depth:0}));var n=e.name.original,r="SubExpression"===e.name.type;r&&this.accept(e.name),this.setupFullMustacheParams(e,t,void 0,!0);var s=e.indent||"";this.options.preventIndent&&s&&(this.opcode("appendContent",s),s=""),this.opcode("invokePartial",r,n,s),this.opcode("append")},PartialBlockStatement:function(e){this.PartialStatement(e)},MustacheStatement:function(e){this.SubExpression(e),e.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(e){this.DecoratorBlock(e)},ContentStatement:function(e){e.value&&this.opcode("appendContent",e.value)},CommentStatement:function(){},SubExpression:function(e){Xl(e);var t=this.classifySexpr(e);"simple"===t?this.simpleSexpr(e):"helper"===t?this.helperSexpr(e):this.ambiguousSexpr(e)},ambiguousSexpr:function(e,t,i){var n=e.path,r=n.parts[0],s=null!=t||null!=i;this.opcode("getContext",n.depth),this.opcode("pushProgram",t),this.opcode("pushProgram",i),n.strict=!0,this.accept(n),this.opcode("invokeAmbiguous",r,s)},simpleSexpr:function(e){var t=e.path;t.strict=!0,this.accept(t),this.opcode("resolvePossibleLambda")},helperSexpr:function(e,t,i){var n=this.setupFullMustacheParams(e,t,i),r=e.path,s=r.parts[0];if(this.options.knownHelpers[s])this.opcode("invokeKnownHelper",n.length,s);else{if(this.options.knownHelpersOnly)throw new Vl.default("You specified knownHelpersOnly, but used the unknown helper "+s,e);r.strict=!0,r.falsy=!0,this.accept(r),this.opcode("invokeHelper",n.length,r.original,Wl.default.helpers.simpleId(r))}},PathExpression:function(e){this.addDepth(e.depth),this.opcode("getContext",e.depth);var t=e.parts[0],i=Wl.default.helpers.scopedId(e),n=!e.depth&&!i&&this.blockParamIndex(t);n?this.opcode("lookupBlockParam",n,e.parts):t?e.data?(this.options.data=!0,this.opcode("lookupData",e.depth,e.parts,e.strict)):this.opcode("lookupOnContext",e.parts,e.falsy,e.strict,i):this.opcode("pushContext")},StringLiteral:function(e){this.opcode("pushString",e.value)},NumberLiteral:function(e){this.opcode("pushLiteral",e.value)},BooleanLiteral:function(e){this.opcode("pushLiteral",e.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(e){var t=e.pairs,i=0,n=t.length;for(this.opcode("pushHash");i<n;i++)this.pushParam(t[i].value);for(;i--;)this.opcode("assignToHash",t[i].key);this.opcode("popHash")},opcode:function(e){this.opcodes.push({opcode:e,args:Ul.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(e){e&&(this.useDepths=!0)},classifySexpr:function(e){var t=Wl.default.helpers.simpleId(e.path),i=t&&!!this.blockParamIndex(e.path.parts[0]),n=!i&&Wl.default.helpers.helperExpression(e),r=!i&&(n||t);if(r&&!n){var s=e.path.parts[0],a=this.options;a.knownHelpers[s]?n=!0:a.knownHelpersOnly&&(r=!1)}return n?"helper":r?"ambiguous":"simple"},pushParams:function(e){for(var t=0,i=e.length;t<i;t++)this.pushParam(e[t])},pushParam:function(e){var t=null!=e.value?e.value:e.original||"";if(this.stringParams)t.replace&&(t=t.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),e.depth&&this.addDepth(e.depth),this.opcode("getContext",e.depth||0),this.opcode("pushStringParam",t,e.type),"SubExpression"===e.type&&this.accept(e);else{if(this.trackIds){var i=void 0;if(!e.parts||Wl.default.helpers.scopedId(e)||e.depth||(i=this.blockParamIndex(e.parts[0])),i){var n=e.parts.slice(1).join(".");this.opcode("pushId","BlockParam",i,n)}else(t=e.original||t).replace&&(t=t.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",e.type,t)}this.accept(e)}},setupFullMustacheParams:function(e,t,i,n){var r=e.params;return this.pushParams(r),this.opcode("pushProgram",t),this.opcode("pushProgram",i),e.hash?this.accept(e.hash):this.opcode("emptyHash",n),r},blockParamIndex:function(e){for(var t=0,i=this.options.blockParams.length;t<i;t++){var n=this.options.blockParams[t],r=n&&Gl.indexOf(n,e);if(n&&r>=0)return[t,r]}}};var Yl,jl,Kl={},ql={get exports(){return Kl},set exports(e){Kl=e}},Jl={},Zl={},$l={},Ql={},eh={};function th(){if(jl)return Ql;jl=1;var e=function(){if(Yl)return eh;Yl=1;var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");return eh.encode=function(t){if(0<=t&&t<e.length)return e[t];throw new TypeError("Must be between 0 and 63: "+t)},eh.decode=function(e){return 65<=e&&e<=90?e-65:97<=e&&e<=122?e-97+26:48<=e&&e<=57?e-48+52:43==e?62:47==e?63:-1},eh}();return Ql.encode=function(t){var i,n="",r=function(e){return e<0?1+(-e<<1):0+(e<<1)}(t);do{i=31&r,(r>>>=5)>0&&(i|=32),n+=e.encode(i)}while(r>0);return n},Ql.decode=function(t,i,n){var r,s,a,o,u=t.length,l=0,h=0;do{if(i>=u)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(s=e.decode(t.charCodeAt(i++))))throw new Error("Invalid base64 digit: "+t.charAt(i-1));r=!!(32&s),l+=(s&=31)<<h,h+=5}while(r);n.value=(o=(a=l)>>1,1==(1&a)?-o:o),n.rest=i},Ql}var ih,nh={};function rh(){return ih||(ih=1,function(e){e.getArg=function(e,t,i){if(t in e)return e[t];if(3===arguments.length)return i;throw new Error('"'+t+'" is a required argument.')};var t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,i=/^data:.+\,.+$/;function n(e){var i=e.match(t);return i?{scheme:i[1],auth:i[2],host:i[3],port:i[4],path:i[5]}:null}function r(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function s(t){var i=t,s=n(t);if(s){if(!s.path)return t;i=s.path}for(var a,o=e.isAbsolute(i),u=i.split(/\/+/),l=0,h=u.length-1;h>=0;h--)"."===(a=u[h])?u.splice(h,1):".."===a?l++:l>0&&(""===a?(u.splice(h+1,l),l=0):(u.splice(h,2),l--));return""===(i=u.join("/"))&&(i=o?"/":"."),s?(s.path=i,r(s)):i}function a(e,t){""===e&&(e="."),""===t&&(t=".");var a=n(t),o=n(e);if(o&&(e=o.path||"/"),a&&!a.scheme)return o&&(a.scheme=o.scheme),r(a);if(a||t.match(i))return t;if(o&&!o.host&&!o.path)return o.host=t,r(o);var u="/"===t.charAt(0)?t:s(e.replace(/\/+$/,"")+"/"+t);return o?(o.path=u,r(o)):u}e.urlParse=n,e.urlGenerate=r,e.normalize=s,e.join=a,e.isAbsolute=function(e){return"/"===e.charAt(0)||t.test(e)},e.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var i=0;0!==t.indexOf(e+"/");){var n=e.lastIndexOf("/");if(n<0)return t;if((e=e.slice(0,n)).match(/^([^\/]+:\/)?\/*$/))return t;++i}return Array(i+1).join("../")+t.substr(e.length+1)};var o=!("__proto__"in Object.create(null));function u(e){return e}function l(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var i=t-10;i>=0;i--)if(36!==e.charCodeAt(i))return!1;return!0}function h(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}e.toSetString=o?u:function(e){return l(e)?"$"+e:e},e.fromSetString=o?u:function(e){return l(e)?e.slice(1):e},e.compareByOriginalPositions=function(e,t,i){var n=h(e.source,t.source);return 0!==n||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)||i||0!==(n=e.generatedColumn-t.generatedColumn)||0!==(n=e.generatedLine-t.generatedLine)?n:h(e.name,t.name)},e.compareByGeneratedPositionsDeflated=function(e,t,i){var n=e.generatedLine-t.generatedLine;return 0!==n||0!==(n=e.generatedColumn-t.generatedColumn)||i||0!==(n=h(e.source,t.source))||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)?n:h(e.name,t.name)},e.compareByGeneratedPositionsInflated=function(e,t){var i=e.generatedLine-t.generatedLine;return 0!==i||0!==(i=e.generatedColumn-t.generatedColumn)||0!==(i=h(e.source,t.source))||0!==(i=e.originalLine-t.originalLine)||0!==(i=e.originalColumn-t.originalColumn)?i:h(e.name,t.name)},e.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},e.computeSourceURL=function(e,t,i){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),i){var o=n(i);if(!o)throw new Error("sourceMapURL could not be parsed");if(o.path){var u=o.path.lastIndexOf("/");u>=0&&(o.path=o.path.substring(0,u+1))}t=a(r(o),t)}return s(t)}}(nh)),nh}var sh,ah={};function oh(){if(sh)return ah;sh=1;var e=rh(),t=Object.prototype.hasOwnProperty,i="undefined"!=typeof Map;function n(){this._array=[],this._set=i?new Map:Object.create(null)}return n.fromArray=function(e,t){for(var i=new n,r=0,s=e.length;r<s;r++)i.add(e[r],t);return i},n.prototype.size=function(){return i?this._set.size:Object.getOwnPropertyNames(this._set).length},n.prototype.add=function(n,r){var s=i?n:e.toSetString(n),a=i?this.has(n):t.call(this._set,s),o=this._array.length;a&&!r||this._array.push(n),a||(i?this._set.set(n,o):this._set[s]=o)},n.prototype.has=function(n){if(i)return this._set.has(n);var r=e.toSetString(n);return t.call(this._set,r)},n.prototype.indexOf=function(n){if(i){var r=this._set.get(n);if(r>=0)return r}else{var s=e.toSetString(n);if(t.call(this._set,s))return this._set[s]}throw new Error('"'+n+'" is not in the set.')},n.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},n.prototype.toArray=function(){return this._array.slice()},ah.ArraySet=n,ah}var uh,lh,hh={};function ch(){if(uh)return hh;uh=1;var e=rh();function t(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}return t.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},t.prototype.add=function(t){var i,n,r,s,a,o;i=this._last,n=t,r=i.generatedLine,s=n.generatedLine,a=i.generatedColumn,o=n.generatedColumn,s>r||s==r&&o>=a||e.compareByGeneratedPositionsInflated(i,n)<=0?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))},t.prototype.toArray=function(){return this._sorted||(this._array.sort(e.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},hh.MappingList=t,hh}function fh(){if(lh)return $l;lh=1;var e=th(),t=rh(),i=oh().ArraySet,n=ch().MappingList;function r(e){e||(e={}),this._file=t.getArg(e,"file",null),this._sourceRoot=t.getArg(e,"sourceRoot",null),this._skipValidation=t.getArg(e,"skipValidation",!1),this._sources=new i,this._names=new i,this._mappings=new n,this._sourcesContents=null}return r.prototype._version=3,r.fromSourceMap=function(e){var i=e.sourceRoot,n=new r({file:e.file,sourceRoot:i});return e.eachMapping((function(e){var r={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(r.source=e.source,null!=i&&(r.source=t.relative(i,r.source)),r.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(r.name=e.name)),n.addMapping(r)})),e.sources.forEach((function(r){var s=r;null!==i&&(s=t.relative(i,r)),n._sources.has(s)||n._sources.add(s);var a=e.sourceContentFor(r);null!=a&&n.setSourceContent(r,a)})),n},r.prototype.addMapping=function(e){var i=t.getArg(e,"generated"),n=t.getArg(e,"original",null),r=t.getArg(e,"source",null),s=t.getArg(e,"name",null);this._skipValidation||this._validateMapping(i,n,r,s),null!=r&&(r=String(r),this._sources.has(r)||this._sources.add(r)),null!=s&&(s=String(s),this._names.has(s)||this._names.add(s)),this._mappings.add({generatedLine:i.line,generatedColumn:i.column,originalLine:null!=n&&n.line,originalColumn:null!=n&&n.column,source:r,name:s})},r.prototype.setSourceContent=function(e,i){var n=e;null!=this._sourceRoot&&(n=t.relative(this._sourceRoot,n)),null!=i?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[t.toSetString(n)]=i):this._sourcesContents&&(delete this._sourcesContents[t.toSetString(n)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},r.prototype.applySourceMap=function(e,n,r){var s=n;if(null==n){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');s=e.file}var a=this._sourceRoot;null!=a&&(s=t.relative(a,s));var o=new i,u=new i;this._mappings.unsortedForEach((function(i){if(i.source===s&&null!=i.originalLine){var n=e.originalPositionFor({line:i.originalLine,column:i.originalColumn});null!=n.source&&(i.source=n.source,null!=r&&(i.source=t.join(r,i.source)),null!=a&&(i.source=t.relative(a,i.source)),i.originalLine=n.line,i.originalColumn=n.column,null!=n.name&&(i.name=n.name))}var l=i.source;null==l||o.has(l)||o.add(l);var h=i.name;null==h||u.has(h)||u.add(h)}),this),this._sources=o,this._names=u,e.sources.forEach((function(i){var n=e.sourceContentFor(i);null!=n&&(null!=r&&(i=t.join(r,i)),null!=a&&(i=t.relative(a,i)),this.setSourceContent(i,n))}),this)},r.prototype._validateMapping=function(e,t,i,n){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||i||n)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&i))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:i,original:t,name:n}))},r.prototype._serializeMappings=function(){for(var i,n,r,s,a=0,o=1,u=0,l=0,h=0,c=0,f="",d=this._mappings.toArray(),p=0,v=d.length;p<v;p++){if(i="",(n=d[p]).generatedLine!==o)for(a=0;n.generatedLine!==o;)i+=";",o++;else if(p>0){if(!t.compareByGeneratedPositionsInflated(n,d[p-1]))continue;i+=","}i+=e.encode(n.generatedColumn-a),a=n.generatedColumn,null!=n.source&&(s=this._sources.indexOf(n.source),i+=e.encode(s-c),c=s,i+=e.encode(n.originalLine-1-l),l=n.originalLine-1,i+=e.encode(n.originalColumn-u),u=n.originalColumn,null!=n.name&&(r=this._names.indexOf(n.name),i+=e.encode(r-h),h=r)),f+=i}return f},r.prototype._generateSourcesContent=function(e,i){return e.map((function(e){if(!this._sourcesContents)return null;null!=i&&(e=t.relative(i,e));var n=t.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null}),this)},r.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},r.prototype.toString=function(){return JSON.stringify(this.toJSON())},$l.SourceMapGenerator=r,$l}var dh,ph={},vh={};function mh(){return dh||(dh=1,function(e){function t(i,n,r,s,a,o){var u=Math.floor((n-i)/2)+i,l=a(r,s[u],!0);return 0===l?u:l>0?n-u>1?t(u,n,r,s,a,o):o==e.LEAST_UPPER_BOUND?n<s.length?n:-1:u:u-i>1?t(i,u,r,s,a,o):o==e.LEAST_UPPER_BOUND?u:i<0?-1:i}e.GREATEST_LOWER_BOUND=1,e.LEAST_UPPER_BOUND=2,e.search=function(i,n,r,s){if(0===n.length)return-1;var a=t(-1,n.length,i,n,r,s||e.GREATEST_LOWER_BOUND);if(a<0)return-1;for(;a-1>=0&&0===r(n[a],n[a-1],!0);)--a;return a}}(vh)),vh}var gh,yh,bh={};function Sh(){if(gh)return bh;function e(e,t,i){var n=e[t];e[t]=e[i],e[i]=n}function t(i,n,r,s){if(r<s){var a=r-1;e(i,(h=r,c=s,Math.round(h+Math.random()*(c-h))),s);for(var o=i[s],u=r;u<s;u++)n(i[u],o)<=0&&e(i,a+=1,u);e(i,a+1,u);var l=a+1;t(i,n,r,l-1),t(i,n,l+1,s)}var h,c}return gh=1,bh.quickSort=function(e,i){t(e,i,0,e.length-1)},bh}var xh,kh,_h={};function Eh(){return kh||(kh=1,Zl.SourceMapGenerator=fh().SourceMapGenerator,Zl.SourceMapConsumer=function(){if(yh)return ph;yh=1;var e=rh(),t=mh(),i=oh().ArraySet,n=th(),r=Sh().quickSort;function s(t,i){var n=t;return"string"==typeof t&&(n=e.parseSourceMapInput(t)),null!=n.sections?new u(n,i):new a(n,i)}function a(t,n){var r=t;"string"==typeof t&&(r=e.parseSourceMapInput(t));var s=e.getArg(r,"version"),a=e.getArg(r,"sources"),o=e.getArg(r,"names",[]),u=e.getArg(r,"sourceRoot",null),l=e.getArg(r,"sourcesContent",null),h=e.getArg(r,"mappings"),c=e.getArg(r,"file",null);if(s!=this._version)throw new Error("Unsupported version: "+s);u&&(u=e.normalize(u)),a=a.map(String).map(e.normalize).map((function(t){return u&&e.isAbsolute(u)&&e.isAbsolute(t)?e.relative(u,t):t})),this._names=i.fromArray(o.map(String),!0),this._sources=i.fromArray(a,!0),this._absoluteSources=this._sources.toArray().map((function(t){return e.computeSourceURL(u,t,n)})),this.sourceRoot=u,this.sourcesContent=l,this._mappings=h,this._sourceMapURL=n,this.file=c}function o(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function u(t,n){var r=t;"string"==typeof t&&(r=e.parseSourceMapInput(t));var a=e.getArg(r,"version"),o=e.getArg(r,"sections");if(a!=this._version)throw new Error("Unsupported version: "+a);this._sources=new i,this._names=new i;var u={line:-1,column:0};this._sections=o.map((function(t){if(t.url)throw new Error("Support for url field in sections not implemented.");var i=e.getArg(t,"offset"),r=e.getArg(i,"line"),a=e.getArg(i,"column");if(r<u.line||r===u.line&&a<u.column)throw new Error("Section offsets must be ordered and non-overlapping.");return u=i,{generatedOffset:{generatedLine:r+1,generatedColumn:a+1},consumer:new s(e.getArg(t,"map"),n)}}))}return s.fromSourceMap=function(e,t){return a.fromSourceMap(e,t)},s.prototype._version=3,s.prototype.__generatedMappings=null,Object.defineProperty(s.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),s.prototype.__originalMappings=null,Object.defineProperty(s.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),s.prototype._charIsMappingSeparator=function(e,t){var i=e.charAt(t);return";"===i||","===i},s.prototype._parseMappings=function(e,t){throw new Error("Subclasses must implement _parseMappings")},s.GENERATED_ORDER=1,s.ORIGINAL_ORDER=2,s.GREATEST_LOWER_BOUND=1,s.LEAST_UPPER_BOUND=2,s.prototype.eachMapping=function(t,i,n){var r,a=i||null;switch(n||s.GENERATED_ORDER){case s.GENERATED_ORDER:r=this._generatedMappings;break;case s.ORIGINAL_ORDER:r=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var o=this.sourceRoot;r.map((function(t){var i=null===t.source?null:this._sources.at(t.source);return{source:i=e.computeSourceURL(o,i,this._sourceMapURL),generatedLine:t.generatedLine,generatedColumn:t.generatedColumn,originalLine:t.originalLine,originalColumn:t.originalColumn,name:null===t.name?null:this._names.at(t.name)}}),this).forEach(t,a)},s.prototype.allGeneratedPositionsFor=function(i){var n=e.getArg(i,"line"),r={source:e.getArg(i,"source"),originalLine:n,originalColumn:e.getArg(i,"column",0)};if(r.source=this._findSourceIndex(r.source),r.source<0)return[];var s=[],a=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",e.compareByOriginalPositions,t.LEAST_UPPER_BOUND);if(a>=0){var o=this._originalMappings[a];if(void 0===i.column)for(var u=o.originalLine;o&&o.originalLine===u;)s.push({line:e.getArg(o,"generatedLine",null),column:e.getArg(o,"generatedColumn",null),lastColumn:e.getArg(o,"lastGeneratedColumn",null)}),o=this._originalMappings[++a];else for(var l=o.originalColumn;o&&o.originalLine===n&&o.originalColumn==l;)s.push({line:e.getArg(o,"generatedLine",null),column:e.getArg(o,"generatedColumn",null),lastColumn:e.getArg(o,"lastGeneratedColumn",null)}),o=this._originalMappings[++a]}return s},ph.SourceMapConsumer=s,a.prototype=Object.create(s.prototype),a.prototype.consumer=s,a.prototype._findSourceIndex=function(t){var i,n=t;if(null!=this.sourceRoot&&(n=e.relative(this.sourceRoot,n)),this._sources.has(n))return this._sources.indexOf(n);for(i=0;i<this._absoluteSources.length;++i)if(this._absoluteSources[i]==t)return i;return-1},a.fromSourceMap=function(t,n){var s=Object.create(a.prototype),u=s._names=i.fromArray(t._names.toArray(),!0),l=s._sources=i.fromArray(t._sources.toArray(),!0);s.sourceRoot=t._sourceRoot,s.sourcesContent=t._generateSourcesContent(s._sources.toArray(),s.sourceRoot),s.file=t._file,s._sourceMapURL=n,s._absoluteSources=s._sources.toArray().map((function(t){return e.computeSourceURL(s.sourceRoot,t,n)}));for(var h=t._mappings.toArray().slice(),c=s.__generatedMappings=[],f=s.__originalMappings=[],d=0,p=h.length;d<p;d++){var v=h[d],m=new o;m.generatedLine=v.generatedLine,m.generatedColumn=v.generatedColumn,v.source&&(m.source=l.indexOf(v.source),m.originalLine=v.originalLine,m.originalColumn=v.originalColumn,v.name&&(m.name=u.indexOf(v.name)),f.push(m)),c.push(m)}return r(s.__originalMappings,e.compareByOriginalPositions),s},a.prototype._version=3,Object.defineProperty(a.prototype,"sources",{get:function(){return this._absoluteSources.slice()}}),a.prototype._parseMappings=function(t,i){for(var s,a,u,l,h,c=1,f=0,d=0,p=0,v=0,m=0,g=t.length,y=0,b={},S={},x=[],k=[];y<g;)if(";"===t.charAt(y))c++,y++,f=0;else if(","===t.charAt(y))y++;else{for((s=new o).generatedLine=c,l=y;l<g&&!this._charIsMappingSeparator(t,l);l++);if(u=b[a=t.slice(y,l)])y+=a.length;else{for(u=[];y<l;)n.decode(t,y,S),h=S.value,y=S.rest,u.push(h);if(2===u.length)throw new Error("Found a source, but no line and column");if(3===u.length)throw new Error("Found a source and line, but no column");b[a]=u}s.generatedColumn=f+u[0],f=s.generatedColumn,u.length>1&&(s.source=v+u[1],v+=u[1],s.originalLine=d+u[2],d=s.originalLine,s.originalLine+=1,s.originalColumn=p+u[3],p=s.originalColumn,u.length>4&&(s.name=m+u[4],m+=u[4])),k.push(s),"number"==typeof s.originalLine&&x.push(s)}r(k,e.compareByGeneratedPositionsDeflated),this.__generatedMappings=k,r(x,e.compareByOriginalPositions),this.__originalMappings=x},a.prototype._findMapping=function(e,i,n,r,s,a){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return t.search(e,i,s,a)},a.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var t=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var i=this._generatedMappings[e+1];if(t.generatedLine===i.generatedLine){t.lastGeneratedColumn=i.generatedColumn-1;continue}}t.lastGeneratedColumn=1/0}},a.prototype.originalPositionFor=function(t){var i={generatedLine:e.getArg(t,"line"),generatedColumn:e.getArg(t,"column")},n=this._findMapping(i,this._generatedMappings,"generatedLine","generatedColumn",e.compareByGeneratedPositionsDeflated,e.getArg(t,"bias",s.GREATEST_LOWER_BOUND));if(n>=0){var r=this._generatedMappings[n];if(r.generatedLine===i.generatedLine){var a=e.getArg(r,"source",null);null!==a&&(a=this._sources.at(a),a=e.computeSourceURL(this.sourceRoot,a,this._sourceMapURL));var o=e.getArg(r,"name",null);return null!==o&&(o=this._names.at(o)),{source:a,line:e.getArg(r,"originalLine",null),column:e.getArg(r,"originalColumn",null),name:o}}}return{source:null,line:null,column:null,name:null}},a.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return null==e}))},a.prototype.sourceContentFor=function(t,i){if(!this.sourcesContent)return null;var n=this._findSourceIndex(t);if(n>=0)return this.sourcesContent[n];var r,s=t;if(null!=this.sourceRoot&&(s=e.relative(this.sourceRoot,s)),null!=this.sourceRoot&&(r=e.urlParse(this.sourceRoot))){var a=s.replace(/^file:\/\//,"");if("file"==r.scheme&&this._sources.has(a))return this.sourcesContent[this._sources.indexOf(a)];if((!r.path||"/"==r.path)&&this._sources.has("/"+s))return this.sourcesContent[this._sources.indexOf("/"+s)]}if(i)return null;throw new Error('"'+s+'" is not in the SourceMap.')},a.prototype.generatedPositionFor=function(t){var i=e.getArg(t,"source");if((i=this._findSourceIndex(i))<0)return{line:null,column:null,lastColumn:null};var n={source:i,originalLine:e.getArg(t,"line"),originalColumn:e.getArg(t,"column")},r=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",e.compareByOriginalPositions,e.getArg(t,"bias",s.GREATEST_LOWER_BOUND));if(r>=0){var a=this._originalMappings[r];if(a.source===n.source)return{line:e.getArg(a,"generatedLine",null),column:e.getArg(a,"generatedColumn",null),lastColumn:e.getArg(a,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},ph.BasicSourceMapConsumer=a,u.prototype=Object.create(s.prototype),u.prototype.constructor=s,u.prototype._version=3,Object.defineProperty(u.prototype,"sources",{get:function(){for(var e=[],t=0;t<this._sections.length;t++)for(var i=0;i<this._sections[t].consumer.sources.length;i++)e.push(this._sections[t].consumer.sources[i]);return e}}),u.prototype.originalPositionFor=function(i){var n={generatedLine:e.getArg(i,"line"),generatedColumn:e.getArg(i,"column")},r=t.search(n,this._sections,(function(e,t){return e.generatedLine-t.generatedOffset.generatedLine||e.generatedColumn-t.generatedOffset.generatedColumn})),s=this._sections[r];return s?s.consumer.originalPositionFor({line:n.generatedLine-(s.generatedOffset.generatedLine-1),column:n.generatedColumn-(s.generatedOffset.generatedLine===n.generatedLine?s.generatedOffset.generatedColumn-1:0),bias:i.bias}):{source:null,line:null,column:null,name:null}},u.prototype.hasContentsOfAllSources=function(){return this._sections.every((function(e){return e.consumer.hasContentsOfAllSources()}))},u.prototype.sourceContentFor=function(e,t){for(var i=0;i<this._sections.length;i++){var n=this._sections[i].consumer.sourceContentFor(e,!0);if(n)return n}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},u.prototype.generatedPositionFor=function(t){for(var i=0;i<this._sections.length;i++){var n=this._sections[i];if(-1!==n.consumer._findSourceIndex(e.getArg(t,"source"))){var r=n.consumer.generatedPositionFor(t);if(r)return{line:r.line+(n.generatedOffset.generatedLine-1),column:r.column+(n.generatedOffset.generatedLine===r.line?n.generatedOffset.generatedColumn-1:0)}}}return{line:null,column:null}},u.prototype._parseMappings=function(t,i){this.__generatedMappings=[],this.__originalMappings=[];for(var n=0;n<this._sections.length;n++)for(var s=this._sections[n],a=s.consumer._generatedMappings,o=0;o<a.length;o++){var u=a[o],l=s.consumer._sources.at(u.source);l=e.computeSourceURL(s.consumer.sourceRoot,l,this._sourceMapURL),this._sources.add(l),l=this._sources.indexOf(l);var h=null;u.name&&(h=s.consumer._names.at(u.name),this._names.add(h),h=this._names.indexOf(h));var c={source:l,generatedLine:u.generatedLine+(s.generatedOffset.generatedLine-1),generatedColumn:u.generatedColumn+(s.generatedOffset.generatedLine===u.generatedLine?s.generatedOffset.generatedColumn-1:0),originalLine:u.originalLine,originalColumn:u.originalColumn,name:h};this.__generatedMappings.push(c),"number"==typeof c.originalLine&&this.__originalMappings.push(c)}r(this.__generatedMappings,e.compareByGeneratedPositionsDeflated),r(this.__originalMappings,e.compareByOriginalPositions)},ph.IndexedSourceMapConsumer=u,ph}().SourceMapConsumer,Zl.SourceNode=function(){if(xh)return _h;xh=1;var e=fh().SourceMapGenerator,t=rh(),i=/(\r?\n)/,n="$$$isSourceNode$$$";function r(e,t,i,r,s){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==i?null:i,this.name=null==s?null:s,this[n]=!0,null!=r&&this.add(r)}return r.fromStringWithSourceMap=function(e,n,s){var a=new r,o=e.split(i),u=0,l=function(){return e()+(e()||"");function e(){return u<o.length?o[u++]:void 0}},h=1,c=0,f=null;return n.eachMapping((function(e){if(null!==f){if(!(h<e.generatedLine)){var t=(i=o[u]||"").substr(0,e.generatedColumn-c);return o[u]=i.substr(e.generatedColumn-c),c=e.generatedColumn,d(f,t),void(f=e)}d(f,l()),h++,c=0}for(;h<e.generatedLine;)a.add(l()),h++;if(c<e.generatedColumn){var i=o[u]||"";a.add(i.substr(0,e.generatedColumn)),o[u]=i.substr(e.generatedColumn),c=e.generatedColumn}f=e}),this),u<o.length&&(f&&d(f,l()),a.add(o.splice(u).join(""))),n.sources.forEach((function(e){var i=n.sourceContentFor(e);null!=i&&(null!=s&&(e=t.join(s,e)),a.setSourceContent(e,i))})),a;function d(e,i){if(null===e||void 0===e.source)a.add(i);else{var n=s?t.join(s,e.source):e.source;a.add(new r(e.originalLine,e.originalColumn,n,i,e.name))}}},r.prototype.add=function(e){if(Array.isArray(e))e.forEach((function(e){this.add(e)}),this);else{if(!e[n]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},r.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;t>=0;t--)this.prepend(e[t]);else{if(!e[n]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},r.prototype.walk=function(e){for(var t,i=0,r=this.children.length;i<r;i++)(t=this.children[i])[n]?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})},r.prototype.join=function(e){var t,i,n=this.children.length;if(n>0){for(t=[],i=0;i<n-1;i++)t.push(this.children[i]),t.push(e);t.push(this.children[i]),this.children=t}return this},r.prototype.replaceRight=function(e,t){var i=this.children[this.children.length-1];return i[n]?i.replaceRight(e,t):"string"==typeof i?this.children[this.children.length-1]=i.replace(e,t):this.children.push("".replace(e,t)),this},r.prototype.setSourceContent=function(e,i){this.sourceContents[t.toSetString(e)]=i},r.prototype.walkSourceContents=function(e){for(var i=0,r=this.children.length;i<r;i++)this.children[i][n]&&this.children[i].walkSourceContents(e);var s=Object.keys(this.sourceContents);for(i=0,r=s.length;i<r;i++)e(t.fromSetString(s[i]),this.sourceContents[s[i]])},r.prototype.toString=function(){var e="";return this.walk((function(t){e+=t})),e},r.prototype.toStringWithSourceMap=function(t){var i={code:"",line:1,column:0},n=new e(t),r=!1,s=null,a=null,o=null,u=null;return this.walk((function(e,t){i.code+=e,null!==t.source&&null!==t.line&&null!==t.column?(s===t.source&&a===t.line&&o===t.column&&u===t.name||n.addMapping({source:t.source,original:{line:t.line,column:t.column},generated:{line:i.line,column:i.column},name:t.name}),s=t.source,a=t.line,o=t.column,u=t.name,r=!0):r&&(n.addMapping({generated:{line:i.line,column:i.column}}),s=null,r=!1);for(var l=0,h=e.length;l<h;l++)10===e.charCodeAt(l)?(i.line++,i.column=0,l+1===h?(s=null,r=!1):r&&n.addMapping({source:t.source,original:{line:t.line,column:t.column},generated:{line:i.line,column:i.column},name:t.name})):i.column++})),this.walkSourceContents((function(e,t){n.setSourceContent(e,t)})),{code:i.code,map:n}},_h.SourceNode=r,_h}().SourceNode),Zl}!function(e,t){t.__esModule=!0;var i=du,n=void 0;try{var r=Eh();n=r.SourceNode}catch(o){}function s(e,t,n){if(i.isArray(e)){for(var r=[],s=0,a=e.length;s<a;s++)r.push(t.wrap(e[s],n));return r}return"boolean"==typeof e||"number"==typeof e?e+"":e}function a(e){this.srcFile=e,this.source=[]}n||((n=function(e,t,i,n){this.src="",n&&this.add(n)}).prototype={add:function(e){i.isArray(e)&&(e=e.join("")),this.src+=e},prepend:function(e){i.isArray(e)&&(e=e.join("")),this.src=e+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}),a.prototype={isEmpty:function(){return!this.source.length},prepend:function(e,t){this.source.unshift(this.wrap(e,t))},push:function(e,t){this.source.push(this.wrap(e,t))},merge:function(){var e=this.empty();return this.each((function(t){e.add([" ",t,"\n"])})),e},each:function(e){for(var t=0,i=this.source.length;t<i;t++)e(this.source[t])},empty:function(){var e=this.currentLocation||{start:{}};return new n(e.start.line,e.start.column,this.srcFile)},wrap:function(e){var t=arguments.length<=1||void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return e instanceof n?e:(e=s(e,this,t),new n(t.start.line,t.start.column,this.srcFile,e))},functionCall:function(e,t,i){return i=this.generateList(i),this.wrap([e,t?"."+t+"(":"(",i,")"])},quotedString:function(e){return'"'+(e+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(e){var t=this,i=[];Object.keys(e).forEach((function(n){var r=s(e[n],t);"undefined"!==r&&i.push([t.quotedString(n),":",r])}));var n=this.generateList(i);return n.prepend("{"),n.add("}"),n},generateList:function(e){for(var t=this.empty(),i=0,n=e.length;i<n;i++)i&&t.add(","),t.add(s(e[i],this));return t},generateArray:function(e){var t=this.generateList(e);return t.prepend("["),t.add("]"),t}},t.default=a,e.exports=t.default}({get exports(){return Jl},set exports(e){Jl=e}},Jl),function(e,t){function i(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var n=fu,r=i(ku),s=du,a=i(Jl);function o(e){this.value=e}function u(){}u.prototype={nameLookup:function(e,t){return this.internalNameLookup(e,t)},depthedLookup:function(e){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(e),")"]},compilerInfo:function(){var e=n.COMPILER_REVISION;return[e,n.REVISION_CHANGES[e]]},appendToBuffer:function(e,t,i){return s.isArray(e)||(e=[e]),e=this.source.wrap(e,t),this.environment.isSimple?["return ",e,";"]:i?["buffer += ",e,";"]:(e.appendToBuffer=!0,e)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(e,t){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",e,",",JSON.stringify(t),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(e,t,i,n){this.environment=e,this.options=t,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!n,this.name=this.environment.name,this.isChild=!!i,this.context=i||{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(e,t),this.useDepths=this.useDepths||e.useDepths||e.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||e.useBlockParams;var s=e.opcodes,a=void 0,o=void 0,u=void 0,l=void 0;for(u=0,l=s.length;u<l;u++)a=s[u],this.source.currentLocation=a.loc,o=o||a.loc,this[a.opcode].apply(this,a.args);if(this.source.currentLocation=o,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new r.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(),";\n"]),this.decorators.push("return fn;"),n?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) {\n"),this.decorators.push("}\n"),this.decorators=this.decorators.merge()));var h=this.createFunctionContext(n);if(this.isChild)return h;var c={compiler:this.compilerInfo(),main:h};this.decorators&&(c.main_d=this.decorators,c.useDecorators=!0);var f=this.context,d=f.programs,p=f.decorators;for(u=0,l=d.length;u<l;u++)d[u]&&(c[u]=d[u],p[u]&&(c[u+"_d"]=p[u],c.useDecorators=!0));return this.environment.usePartial&&(c.usePartial=!0),this.options.data&&(c.useData=!0),this.useDepths&&(c.useDepths=!0),this.useBlockParams&&(c.useBlockParams=!0),this.options.compat&&(c.compat=!0),n?c.compilerOptions=this.options:(c.compiler=JSON.stringify(c.compiler),this.source.currentLocation={start:{line:1,column:0}},c=this.objectLiteral(c),t.srcName?(c=c.toStringWithSourceMap({file:t.destName})).map=c.map&&c.map.toString():c=c.toString()),c},preamble:function(){this.lastContext=0,this.source=new a.default(this.options.srcName),this.decorators=new a.default(this.options.srcName)},createFunctionContext:function(e){var t=this,i="",n=this.stackVars.concat(this.registers.list);n.length>0&&(i+=", "+n.join(", "));var r=0;Object.keys(this.aliases).forEach((function(e){var n=t.aliases[e];n.children&&n.referenceCount>1&&(i+=", alias"+ ++r+"="+e,n.children[0]="alias"+r)})),this.lookupPropertyFunctionIsUsed&&(i+=", "+this.lookupPropertyFunctionVarDeclaration());var s=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&s.push("blockParams"),this.useDepths&&s.push("depths");var a=this.mergeSource(i);return e?(s.push(a),Function.apply(this,s)):this.source.wrap(["function(",s.join(","),") {\n ",a,"}"])},mergeSource:function(e){var t=this.environment.isSimple,i=!this.forceBuffer,n=void 0,r=void 0,s=void 0,a=void 0;return this.source.each((function(e){e.appendToBuffer?(s?e.prepend(" + "):s=e,a=e):(s&&(r?s.prepend("buffer += "):n=!0,a.add(";"),s=a=void 0),r=!0,t||(i=!1))})),i?s?(s.prepend("return "),a.add(";")):r||this.source.push('return "";'):(e+=", buffer = "+(n?"":this.initializeBuffer()),s?(s.prepend("return buffer + "),a.add(";")):this.source.push("return buffer;")),e&&this.source.prepend("var "+e.substring(2)+(n?"":";\n")),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return"\n lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n }\n ".trim()},blockValue:function(e){var t=this.aliasable("container.hooks.blockHelperMissing"),i=[this.contextName(0)];this.setupHelperArgs(e,0,i);var n=this.popStack();i.splice(1,0,n),this.push(this.source.functionCall(t,"call",i))},ambiguousBlockValue:function(){var e=this.aliasable("container.hooks.blockHelperMissing"),t=[this.contextName(0)];this.setupHelperArgs("",0,t,!0),this.flushInline();var i=this.topStack();t.splice(1,0,i),this.pushSource(["if (!",this.lastHelper,") { ",i," = ",this.source.functionCall(e,"call",t),"}"])},appendContent:function(e){this.pendingContent?e=this.pendingContent+e:this.pendingLocation=this.source.currentLocation,this.pendingContent=e},append:function(){if(this.isInline())this.replaceStack((function(e){return[" != null ? ",e,' : ""']})),this.pushSource(this.appendToBuffer(this.popStack()));else{var e=this.popStack();this.pushSource(["if (",e," != null) { ",this.appendToBuffer(e,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(e){this.lastContext=e},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(e,t,i,n){var r=0;n||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(e[r++])),this.resolvePath("context",e,r,t,i)},lookupBlockParam:function(e,t){this.useBlockParams=!0,this.push(["blockParams[",e[0],"][",e[1],"]"]),this.resolvePath("context",t,1)},lookupData:function(e,t,i){e?this.pushStackLiteral("container.data(data, "+e+")"):this.pushStackLiteral("data"),this.resolvePath("data",t,0,!0,i)},resolvePath:function(e,t,i,n,r){var s=this;if(this.options.strict||this.options.assumeObjects)this.push(function(e,t,i,n){var r=t.popStack(),s=0,a=i.length;e&&a--;for(;s<a;s++)r=t.nameLookup(r,i[s],n);return e?[t.aliasable("container.strict"),"(",r,", ",t.quotedString(i[s]),", ",JSON.stringify(t.source.currentLocation)," )"]:r}(this.options.strict&&r,this,t,e));else for(var a=t.length;i<a;i++)this.replaceStack((function(r){var a=s.nameLookup(r,t[i],e);return n?[" && ",a]:[" != null ? ",a," : ",r]}))},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(e,t){this.pushContext(),this.pushString(t),"SubExpression"!==t&&("string"==typeof e?this.pushString(e):this.pushStackLiteral(e))},emptyHash:function(e){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(e?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:{},types:[],contexts:[],ids:[]}},popHash:function(){var e=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(e.ids)),this.stringParams&&(this.push(this.objectLiteral(e.contexts)),this.push(this.objectLiteral(e.types))),this.push(this.objectLiteral(e.values))},pushString:function(e){this.pushStackLiteral(this.quotedString(e))},pushLiteral:function(e){this.pushStackLiteral(e)},pushProgram:function(e){null!=e?this.pushStackLiteral(this.programExpression(e)):this.pushStackLiteral(null)},registerDecorator:function(e,t){var i=this.nameLookup("decorators",t,"decorator"),n=this.setupHelperArgs(t,e);this.decorators.push(["fn = ",this.decorators.functionCall(i,"",["fn","props","container",n])," || fn;"])},invokeHelper:function(e,t,i){var n=this.popStack(),r=this.setupHelper(e,t),s=[];i&&s.push(r.name),s.push(n),this.options.strict||s.push(this.aliasable("container.hooks.helperMissing"));var a=["(",this.itemsSeparatedBy(s,"||"),")"],o=this.source.functionCall(a,"call",r.callParams);this.push(o)},itemsSeparatedBy:function(e,t){var i=[];i.push(e[0]);for(var n=1;n<e.length;n++)i.push(t,e[n]);return i},invokeKnownHelper:function(e,t){var i=this.setupHelper(e,t);this.push(this.source.functionCall(i.name,"call",i.callParams))},invokeAmbiguous:function(e,t){this.useRegister("helper");var i=this.popStack();this.emptyHash();var n=this.setupHelper(0,e,t),r=["(","(helper = ",this.lastHelper=this.nameLookup("helpers",e,"helper")," || ",i,")"];this.options.strict||(r[0]="(helper = ",r.push(" != null ? helper : ",this.aliasable("container.hooks.helperMissing"))),this.push(["(",r,n.paramsInit?["),(",n.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",n.callParams)," : helper))"])},invokePartial:function(e,t,i){var n=[],r=this.setupParams(t,1,n);e&&(t=this.popStack(),delete r.name),i&&(r.indent=JSON.stringify(i)),r.helpers="helpers",r.partials="partials",r.decorators="container.decorators",e?n.unshift(t):n.unshift(this.nameLookup("partials",t,"partial")),this.options.compat&&(r.depths="depths"),r=this.objectLiteral(r),n.push(r),this.push(this.source.functionCall("container.invokePartial","",n))},assignToHash:function(e){var t=this.popStack(),i=void 0,n=void 0,r=void 0;this.trackIds&&(r=this.popStack()),this.stringParams&&(n=this.popStack(),i=this.popStack());var s=this.hash;i&&(s.contexts[e]=i),n&&(s.types[e]=n),r&&(s.ids[e]=r),s.values[e]=t},pushId:function(e,t,i){"BlockParam"===e?this.pushStackLiteral("blockParams["+t[0]+"].path["+t[1]+"]"+(i?" + "+JSON.stringify("."+i):"")):"PathExpression"===e?this.pushString(t):"SubExpression"===e?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:u,compileChildren:function(e,t){for(var i=e.children,n=void 0,r=void 0,s=0,a=i.length;s<a;s++){n=i[s],r=new this.compiler;var o=this.matchExistingProgram(n);if(null==o){this.context.programs.push("");var u=this.context.programs.length;n.index=u,n.name="program"+u,this.context.programs[u]=r.compile(n,t,this.context,!this.precompile),this.context.decorators[u]=r.decorators,this.context.environments[u]=n,this.useDepths=this.useDepths||r.useDepths,this.useBlockParams=this.useBlockParams||r.useBlockParams,n.useDepths=this.useDepths,n.useBlockParams=this.useBlockParams}else n.index=o.index,n.name="program"+o.index,this.useDepths=this.useDepths||o.useDepths,this.useBlockParams=this.useBlockParams||o.useBlockParams}},matchExistingProgram:function(e){for(var t=0,i=this.context.environments.length;t<i;t++){var n=this.context.environments[t];if(n&&n.equals(e))return n}},programExpression:function(e){var t=this.environment.children[e],i=[t.index,"data",t.blockParams];return(this.useBlockParams||this.useDepths)&&i.push("blockParams"),this.useDepths&&i.push("depths"),"container.program("+i.join(", ")+")"},useRegister:function(e){this.registers[e]||(this.registers[e]=!0,this.registers.list.push(e))},push:function(e){return e instanceof o||(e=this.source.wrap(e)),this.inlineStack.push(e),e},pushStackLiteral:function(e){this.push(new o(e))},pushSource:function(e){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),e&&this.source.push(e)},replaceStack:function(e){var t=["("],i=void 0,n=void 0,s=void 0;if(!this.isInline())throw new r.default("replaceStack on non-inline");var a=this.popStack(!0);if(a instanceof o)t=["(",i=[a.value]],s=!0;else{n=!0;var u=this.incrStack();t=["((",this.push(u)," = ",a,")"],i=this.topStack()}var l=e.call(this,i);s||this.popStack(),n&&this.stackSlot--,this.push(t.concat(l,")"))},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 e=this.inlineStack;this.inlineStack=[];for(var t=0,i=e.length;t<i;t++){var n=e[t];if(n instanceof o)this.compileStack.push(n);else{var r=this.incrStack();this.pushSource([r," = ",n,";"]),this.compileStack.push(r)}}},isInline:function(){return this.inlineStack.length},popStack:function(e){var t=this.isInline(),i=(t?this.inlineStack:this.compileStack).pop();if(!e&&i instanceof o)return i.value;if(!t){if(!this.stackSlot)throw new r.default("Invalid stack pop");this.stackSlot--}return i},topStack:function(){var e=this.isInline()?this.inlineStack:this.compileStack,t=e[e.length-1];return t instanceof o?t.value:t},contextName:function(e){return this.useDepths&&e?"depths["+e+"]":"depth"+e},quotedString:function(e){return this.source.quotedString(e)},objectLiteral:function(e){return this.source.objectLiteral(e)},aliasable:function(e){var t=this.aliases[e];return t?(t.referenceCount++,t):((t=this.aliases[e]=this.source.wrap(e)).aliasable=!0,t.referenceCount=1,t)},setupHelper:function(e,t,i){var n=[];return{params:n,paramsInit:this.setupHelperArgs(t,e,n,i),name:this.nameLookup("helpers",t,"helper"),callParams:[this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : (container.nullContext || {})")].concat(n)}},setupParams:function(e,t,i){var n={},r=[],s=[],a=[],o=!i,u=void 0;o&&(i=[]),n.name=this.quotedString(e),n.hash=this.popStack(),this.trackIds&&(n.hashIds=this.popStack()),this.stringParams&&(n.hashTypes=this.popStack(),n.hashContexts=this.popStack());var l=this.popStack(),h=this.popStack();(h||l)&&(n.fn=h||"container.noop",n.inverse=l||"container.noop");for(var c=t;c--;)u=this.popStack(),i[c]=u,this.trackIds&&(a[c]=this.popStack()),this.stringParams&&(s[c]=this.popStack(),r[c]=this.popStack());return o&&(n.args=this.source.generateArray(i)),this.trackIds&&(n.ids=this.source.generateArray(a)),this.stringParams&&(n.types=this.source.generateArray(s),n.contexts=this.source.generateArray(r)),this.options.data&&(n.data="data"),this.useBlockParams&&(n.blockParams="blockParams"),n},setupHelperArgs:function(e,t,i,n){var r=this.setupParams(e,t,i);return r.loc=JSON.stringify(this.source.currentLocation),r=this.objectLiteral(r),n?(this.useRegister("options"),i.push("options"),["options=",r]):i?(i.push(r),""):r}},function(){for(var e="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(" "),t=u.RESERVED_WORDS={},i=0,n=e.length;i<n;i++)t[e[i]]=!0}(),u.isValidJavaScriptVariableName=function(e){return!u.RESERVED_WORDS[e]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(e)},t.default=u,e.exports=t.default}(ql,Kl),function(e,t){function i(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(hu),r=i(xl),s=kl,a=Ol,o=i(Kl),u=i(Ml),l=i(Sl),h=n.default.create;function c(){var e=h();return e.compile=function(t,i){return a.compile(t,i,e)},e.precompile=function(t,i){return a.precompile(t,i,e)},e.AST=r.default,e.Compiler=a.Compiler,e.JavaScriptCompiler=o.default,e.Parser=s.parser,e.parse=s.parse,e.parseWithoutProcessing=s.parseWithoutProcessing,e}var f=c();f.create=c,l.default(f),f.Visitor=u.default,f.default=f,t.default=f,e.exports=t.default}(lu,uu);var wh="undefined"==typeof window?null:window;!function(e){null===e||(e.hasOwnProperty("OfflineAudioContext")?e.OfflineAudioContext:e.hasOwnProperty("webkitOfflineAudioContext")&&e.webkitOfflineAudioContext)}(wh),function(e){null===e||(e.hasOwnProperty("AudioContext")?e.AudioContext:e.hasOwnProperty("webkitAudioContext")&&e.webkitAudioContext)}(wh),function(e){null===e||e.hasOwnProperty("AudioWorkletNode")&&e.AudioWorkletNode}(wh),function(e){null===e||e.hasOwnProperty("AudioBuffer")&&e.AudioBuffer}(wh),function(e){null!==e&&e.isSecureContext}(wh);var Mh={},Th={get exports(){return Mh},set exports(e){Mh=e}},Ph={};var Lh={decode:function(e,t){for(var i,n,r,s=e.replace(/[^A-Za-z0-9\+\/]/g,""),a=s.length,o=t?Math.ceil((3*a+1>>2)/t)*t:3*a+1>>2,u=new Uint8Array(o),l=0,h=0,c=0;c<a;c++)if(n=3&c,l|=((r=s.charCodeAt(c))>64&&r<91?r-65:r>96&&r<123?r-71:r>47&&r<58?r+4:43===r?62:47===r?63:0)<<18-6*n,3===n||a-c==1){for(i=0;i<3&&h<o;i++,h++)u[h]=l>>>(16>>>i&24)&255;l=0}return u}},Ch=function(e,t){return new Promise((function(i,n){var r=new XMLHttpRequest;t&&(r.responseType=t),r.open("GET",e),r.onload=function(){200===r.status?i(r.response):n(Error(r.statusText))},r.onerror=function(){n(Error("Network Error"))},r.send()}))};!function(e){var t=Lh,i=Ch;function n(e){return function(t){return"string"==typeof t&&e.test(t)}}function r(e,t){return"string"==typeof e?e+t:"function"==typeof e?e(t):t}function s(e,t,i,n){var r=t instanceof ArrayBuffer?a:o(t)?u:function(e){return e&&"function"==typeof e.then}(t)?l:c(t)?f:function(e){return e&&"object"===h(e)}(t)?d:p(t)?v:m(t)?g:y(t)?b:null;return r?r(e,t,i||{}):n?Promise.resolve(n):Promise.reject("Source not valid ("+t+")")}function a(e,t,i){return new Promise((function(i,n){e.decodeAudioData(t,(function(e){i(e)}),(function(){n("Can't decode audio data ("+t.slice(0,30)+"...)")}))}))}s.fetch=i;var o=n(/\.(mp3|wav|ogg)(\?.*)?$/i);function u(e,t,i){var n=r(i.from,t);return s(e,s.fetch(n,"arraybuffer"),i)}function l(e,t,i){return t.then((function(t){return s(e,t,i)}))}var c=Array.isArray;function f(e,t,i){return Promise.all(t.map((function(t){return s(e,t,i,t)})))}function d(e,t,i){var n={},r=Object.keys(t).map((function(r){if(i.only&&-1===i.only.indexOf(r))return null;var a=t[r];return s(e,a,i,a).then((function(e){n[r]=e}))}));return Promise.all(r).then((function(){return n}))}var p=n(/\.json(\?.*)?$/i);function v(e,t,i){var n=r(i.from,t);return s(e,s.fetch(n,"text").then(JSON.parse),i)}var m=n(/^data:audio/);function g(e,i,n){var r=i.indexOf(",");return s(e,t.decode(i.slice(r+1)).buffer,n)}var y=n(/\.js(\?.*)?$/i);function b(e,t,i){var n=r(i.from,t);return s(e,s.fetch(n,"text").then(S),i)}function S(e){var t=e.indexOf("MIDI.Soundfont.");if(t<0)throw Error("Invalid MIDI.js Soundfont format");t=e.indexOf("=",t)+2;var i=e.lastIndexOf(",");return JSON.parse(e.slice(t,i)+"}")}e.exports&&(e.exports=s),"undefined"!=typeof window&&(window.loadAudio=s)}({get exports(){return Ph},set exports(e){Ph=e}});var Ah={},Rh={get exports(){return Ah},set exports(e){Ah=e}},Ih=function(e){var t=e.createGain(),i=t._voltage=function(e){var t=e.createBufferSource(),i=e.createBuffer(1,2,e.sampleRate);return i.getChannelData(0).set(Bh),t.buffer=i,t.loop=!0,t}(e),n=Dh(i),r=Dh(i),s=Dh(i);return t._startAmount=Dh(r),t._endAmount=Dh(s),t._multiplier=Dh(n),t._multiplier.connect(t),t._startAmount.connect(t),t._endAmount.connect(t),t.value=n.gain,t.startValue=r.gain,t.endValue=s.gain,t.startValue.value=0,t.endValue.value=0,Object.defineProperties(t,Nh),t};var Nh={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(e){var t=this._multiplier.gain,i=this._startAmount.gain,n=this._endAmount.gain;this._voltage.start(e),this._decayFrom=this._decayFrom=e+this.attack,this._startedAt=e;var r=this.sustain;t.cancelScheduledValues(e),i.cancelScheduledValues(e),n.cancelScheduledValues(e),n.setValueAtTime(0,e),this.attack?(t.setValueAtTime(0,e),t.linearRampToValueAtTime(1,e+this.attack),i.setValueAtTime(1,e),i.linearRampToValueAtTime(0,e+this.attack)):(t.setValueAtTime(1,e),i.setValueAtTime(0,e)),this.decay&&t.setTargetAtTime(r,this._decayFrom,Oh(this.decay))}},stop:{value:function(e,t){t&&(e-=this.release);var i=e+this.release;if(this.release){var n=this._multiplier.gain,r=this._startAmount.gain,s=this._endAmount.gain;n.cancelScheduledValues(e),r.cancelScheduledValues(e),s.cancelScheduledValues(e);var a=Oh(this.release);if(this.attack&&e<this._decayFrom){var o=function(e,t,i,n,r){var s=e+(r-i)/(n-i)*(t-e);s<=e&&(s=e);s>=t&&(s=t);return s}(0,1,this._startedAt,this._decayFrom,e);n.linearRampToValueAtTime(o,e),r.linearRampToValueAtTime(1-o,e),r.setTargetAtTime(0,e,a)}s.setTargetAtTime(1,e,a),n.setTargetAtTime(0,e,a)}return this._voltage.stop(i),i}},onended:{get:function(){return this._voltage.onended},set:function(e){this._voltage.onended=e}}},Bh=new Float32Array([1,1]);function Dh(e){var t=e.context.createGain();return e.connect(t),t}function Oh(e){return Math.log(e+1)/Math.log(100)}var Fh=Ih,Vh={},Gh={gain:1,attack:.01,decay:.1,sustain:.9,release:.3,loop:!1,cents:0,loopStart:0,loopEnd:0};function Wh(e){return"number"==typeof e}var Uh=["attack","decay","sustain","release"];var zh=function(e,t,i){var n=!1,r=0,s={},a=e.createGain();a.gain.value=1;var o=Object.assign({},Gh,i),u={context:e,out:a,opts:o};return t instanceof AudioBuffer?u.buffer=t:u.buffers=t,u.start=function(t,i,a){if(u.buffer&&null!==t)return u.start(null,t,i);var o=t?u.buffers[t]:u.buffer;if(o){if(n){var h=a||Vh;i=Math.max(e.currentTime,i||0),u.emit("start",i,t,h);var c=l(t,o,h);return c.id=function(t,i){return i.id=r++,s[i.id]=i,i.source.onended=function(){var t=e.currentTime;i.source.disconnect(),i.env.disconnect(),i.disconnect(),u.emit("ended",t,i.id,i)},i.id}(0,c),c.env.start(i),c.source.start(i),u.emit("started",i,c.id,c),h.duration&&c.stop(i+h.duration),c}console.warn("SamplePlayer not connected to any node.")}else console.warn("Buffer "+t+" not found.")},u.play=function(e,t,i){return u.start(e,t,i)},u.stop=function(e,t){var i;return(t=t||Object.keys(s)).map((function(t){return(i=s[t])?(i.stop(e),i.id):null}))},u.connect=function(e){return n=!0,a.connect(e),u},u.emit=function(e,t,i,n){u.onevent&&u.onevent(e,t,i,n);var r=u["on"+e];r&&r(t,i,n)},u;function l(t,i,n){var r,s=e.createGain();return s.gain.value=0,s.connect(a),s.env=function(e,t,i){var n=Fh(e),r=t.adsr||i.adsr;return Uh.forEach((function(e,s){n[e]=r?r[s]:t[e]||i[e]})),n.value.value=Wh(t.gain)?t.gain:Wh(i.gain)?i.gain:1,n}(e,n,o),s.env.connect(s.gain),s.source=e.createBufferSource(),s.source.buffer=i,s.source.connect(s),s.source.loop=n.loop||o.loop,s.source.playbackRate.value=(r=n.cents||o.cents)?Math.pow(2,r/1200):1,s.source.loopStart=n.loopStart||o.loopStart,s.source.loopEnd=n.loopEnd||o.loopEnd,s.stop=function(i){var n=i||e.currentTime;u.emit("stop",n,t);var r=s.env.stop(n);s.source.stop(r)},s}},Hh=function(e){return e.on=function(t,i){if(1===arguments.length&&"function"==typeof t)return e.on("event",t);var n="on"+t,r=e[n];return e[n]=r?Xh(r,i):i,e},e};function Xh(e,t){return function(i,n,r,s){e(i,n,r,s),t(i,n,r,s)}}var Yh=/^([a-gA-G])(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)\s*$/;var jh=[0,2,4,5,7,9,11];function Kh(e,t,i){if("string"!=typeof e)return null;var n=Yh.exec(e);if(!n||!t&&n[4])return null;var r={letter:n[1].toUpperCase(),acc:n[2].replace(/x/g,"##")};return r.pc=r.letter+r.acc,r.step=(r.letter.charCodeAt(0)+3)%7,r.alt="b"===r.acc[0]?-r.acc.length:r.acc.length,r.chroma=jh[r.step]+r.alt,n[3]&&(r.oct=+n[3],r.midi=r.chroma+12*(r.oct+1),r.freq=qh(r.midi,i)),t&&(r.tonicOf=n[4]),r}function qh(e,t){return Math.pow(2,(e-69)/12)*(t||440)}var Jh={parse:Kh,regex:function(){return Yh},midiToFreq:qh};["letter","acc","pc","step","alt","chroma","oct","midi","freq"].forEach((function(e){Jh[e]=function(t){var i=Kh(t);return i&&void 0!==i[e]?i[e]:null}}));var Zh=Jh,$h=function(e){return function(e){return null!==e&&e!==[]&&e>=0&&e<129}(e)?+e:Zh.midi(e)},Qh=function(e){if(e.buffers){var t=e.opts.map,i="function"==typeof t?t:$h,n=function(e){return e?i(e)||e:null};e.buffers=function(e,t){return Object.keys(e).reduce((function(i,n){return i[t(n)]=e[n],i}),{})}(e.buffers,n);var r=e.start;e.start=function(e,t,i){var s=n(e),a=s%1;return a&&(s=Math.floor(s),i=Object.assign(i||{},{cents:Math.floor(100*a)})),r(s,t,i)}}return e};var ec=Array.isArray,tc={},ic=function(e){return e.schedule=function(t,i){var n,r,s,a,o=e.context.currentTime,u=t<o?o:t;return e.emit("schedule",u,i),i.map((function(t){return t?(ec(t)?(n=t[0],r=t[1]):(n=t.time,r=t),!function(e){return e&&"object"===h(e)}(r)?(s=r,a=tc):(s=r.name||r.key||r.note||r.midi||null,a=r),e.start(s,u+(n||0),a)):null}))},e},nc={};!function(e,t){e.exports=function e(t,i,n){function r(a,o){if(!i[a]){if(!t[a]){if(!o&&Zo)return Zo(a);if(s)return s(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var l=i[a]={exports:{}};t[a][0].call(l.exports,(function(e){var i=t[a][1][e];return r(i||e)}),l,l.exports,e,t,i,n)}return i[a].exports}for(var s=Zo,a=0;a<n.length;a++)r(n[a]);return r}({1:[function(e,t,i){Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){function t(e){if(this._event=e,this._data=e.data,this.receivedTime=e.receivedTime,this._data&&this._data.length<2)console.warn("Illegal MIDI message of length",this._data.length);else switch(this._messageCode=240&e.data[0],this.channel=15&e.data[0],this._messageCode){case 128:this.messageType="noteoff",this.key=127&e.data[1],this.velocity=127&e.data[2];break;case 144:this.messageType="noteon",this.key=127&e.data[1],this.velocity=127&e.data[2];break;case 160:this.messageType="keypressure",this.key=127&e.data[1],this.pressure=127&e.data[2];break;case 176:this.messageType="controlchange",this.controllerNumber=127&e.data[1],this.controllerValue=127&e.data[2],120===this.controllerNumber&&0===this.controllerValue?this.channelModeMessage="allsoundoff":121===this.controllerNumber?this.channelModeMessage="resetallcontrollers":122===this.controllerNumber?0===this.controllerValue?this.channelModeMessage="localcontroloff":this.channelModeMessage="localcontrolon":123===this.controllerNumber&&0===this.controllerValue?this.channelModeMessage="allnotesoff":124===this.controllerNumber&&0===this.controllerValue?this.channelModeMessage="omnimodeoff":125===this.controllerNumber&&0===this.controllerValue?this.channelModeMessage="omnimodeon":126===this.controllerNumber?this.channelModeMessage="monomodeon":127===this.controllerNumber&&(this.channelModeMessage="polymodeon");break;case 192:this.messageType="programchange",this.program=e.data[1];break;case 208:this.messageType="channelpressure",this.pressure=127&e.data[1];break;case 224:this.messageType="pitchbendchange";var t=127&e.data[2],i=127&e.data[1];this.pitchBend=(t<<8)+i}}return new t(e)},t.exports=i.default},{}]},{},[1])(1)}({get exports(){return nc},set exports(e){nc=e}});var rc=nc,sc=function(e){return e.listenToMidi=function(t,i){var n={},r=i||{},s=r.gain||function(e){return e/127};return t.onmidimessage=function(t){var i=t.messageType?t:rc(t);if("noteon"===i.messageType&&0===i.velocity&&(i.messageType="noteoff"),!r.channel||i.channel===r.channel)switch(i.messageType){case"noteon":n[i.key]=e.play(i.key,0,{gain:s(i.velocity)});break;case"noteoff":n[i.key]&&(n[i.key].stop(),delete n[i.key])}},e},e};function ac(e,t){return Array(t+1).join(e)}function oc(e){return"number"==typeof e}function uc(e,t){return Math.pow(2,(e-69)/12)*(t||440)}!function(e){var t=zh,i=Hh,n=Qh,r=ic,s=sc;function a(e,a,o){return s(r(n(i(t(e,a,o)))))}e.exports&&(e.exports=a),"undefined"!=typeof window&&(window.SamplePlayer=a)}(Rh);var lc=/^([a-gA-G])(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)\s*$/;var hc=[0,2,4,5,7,9,11];function cc(e,t,i){if("string"!=typeof e)return null;var n=lc.exec(e);if(!n||!t&&n[4])return null;var r={letter:n[1].toUpperCase(),acc:n[2].replace(/x/g,"##")};r.pc=r.letter+r.acc,r.step=(r.letter.charCodeAt(0)+3)%7,r.alt="b"===r.acc[0]?-r.acc.length:r.acc.length;var s=hc[r.step]+r.alt;return r.chroma=s<0?12+s:s%12,n[3]&&(r.oct=+n[3],r.midi=s+12*(r.oct+1),r.freq=uc(r.midi,i)),t&&(r.tonicOf=n[4]),r}function fc(e){if((oc(e)||"string"==typeof e)&&e>=0&&e<128)return+e;var t=cc(e);return t&&function(e){return void 0!==e}(t.midi)?t.midi:null}var dc,pc,vc=Object.freeze(Object.defineProperty({__proto__:null,acc:function(e){return(cc(e)||{}).acc},alt:function(e){return(cc(e)||{}).alt},build:function e(t,i,n){return null==t?null:t.step?e(t.step,t.alt,t.oct):t<0||t>6?null:"CDEFGAB".charAt(t)+(oc(r=i)?r<0?ac("b",-r):ac("#",r):"")+function(e){return oc(e)?""+e:""}(n);var r},chroma:function(e){return(cc(e)||{}).chroma},freq:function(e,t){var i=fc(e);return null===i?null:uc(i,t)},letter:function(e){return(cc(e)||{}).letter},midi:fc,oct:function(e){return(cc(e)||{}).oct},parse:cc,pc:function(e){return(cc(e)||{}).pc},regex:function(){return lc},step:function(e){return(cc(e)||{}).step}},Symbol.toStringTag,{value:"Module"})),mc=l(vc);!function(e){var t=Ph,i=Ah;function n(e){return/\.js(\?.*)?$/i.test(e)}function r(e,t,i){return"https://gleitz.github.io/midi-js-soundfonts/"+(t="FluidR3_GM"===t?t:"MusyngKite")+"/"+e+"-"+(i="ogg"===i?i:"mp3")+".js"}var s=function(){if(pc)return dc;pc=1;var e=mc;function t(e,i){if(console.warn("new Soundfont() is deprected"),console.log("Please use Soundfont.instrument() instead of new Soundfont().instrument()"),!(this instanceof t))return new t(e);this.nameToUrl=i||t.nameToUrl,this.ctx=e,this.instruments={},this.promises=[]}function i(t,i){return i=i||{},function(n,r,s,a){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 o=n>0&&n<129?+n:e.midi(n),u=o?e.midiToFreq(o,440):null;if(u){s=s||.2;var l=(a=a||{}).destination||i.destination||t.destination,h=a.vcoType||i.vcoType||"sine",c=a.gain||i.gain||.4,f=t.createOscillator();f.type=h,f.frequency.value=u;var d=t.createGain();return d.gain.value=c,f.connect(d),d.connect(l),f.start(r),s>0&&f.stop(r+s),f}}}return t.prototype.onready=function(e){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(e)},t.prototype.instrument=function(e,n){console.warn("new Soundfont().instrument() is deprecated."),console.log("Please use Soundfont.instrument() instead.");var r=this.ctx;if((e=e||"default")in this.instruments)return this.instruments[e];var s={name:e,play:i(r,n)};if(this.instruments[e]=s,"default"!==e){var a=t.instrument(r,e,n).then((function(e){return s.play=e.play,s}));this.promises.push(a),s.onready=function(e){console.warn("onready is deprecated. Use Soundfont.instrument().then()"),a.then(e)}}else s.onready=function(e){console.warn("onready is deprecated. Use Soundfont.instrument().then()"),e()};return s},t.loadBuffers=function(e,i,n){return console.warn("Soundfont.loadBuffers is deprecate."),console.log("Use Soundfont.instrument(..) and get buffers properties from the result."),t.instrument(e,i,n).then((function(e){return e.buffers}))},t.noteToMidi=e.midi,dc=t}();s.instrument=function e(s,a,o){if(1===arguments.length)return function(t,i){return e(s,t,i)};var u=o||{},l=u.isSoundfontURL||n,h=u.nameToUrl||r,c=l(a)?a:h(a,u.soundfont,u.format);return t(s,c,{only:u.only||u.notes}).then((function(e){var t=i(s,e,u).connect(u.destination?u.destination:s.destination);return t.url=c,t.name=a,t}))},s.nameToUrl=r,e.exports&&(e.exports=s),"undefined"!=typeof window&&(window.Soundfont=s)}(Th),Lt.C,Lt.D,Lt.E,Lt.F,Lt.G,Lt.A,Lt.B}}}))}();