abcjs-min
code:mod.js
/*! abcjs_basic v6.0.0-beta.35 Copyright © 2009-2021 Paul Rosen and Gregory Dyke (https://abcjs.net) */
/*! For license information please see abcjs_basic.LICENSE */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.abcjs=t():e.ABCJS=t()}(this,(function(){return e={1045:function(e,t,r){r(6106);var n=r(1185),a=r(6306),i=r(1592),s=r(1028),o={};o.signature="abcjs-basic v"+n,Object.keys(a).forEach((function(e){oe=ae})),Object.keys(i).forEach((function(e){oe=ie})),o.renderAbc=r(6859),o.TimingCallbacks=r(5681);var c=r(5245);o.setGlyph=c.setSymbol;var l=r(5594),h=r(8471),u=r(522),d=r(2029),f=r(6313),p=r(5281),m=r(8702),g=r(5049),v=r(4718),b=r(3450),y=r(562);o.synth={CreateSynth:l,instrumentIndexToName:h,pitchToNoteName:u,SynthController:b,SynthSequence:d,CreateSynthControl:f,registerAudioContext:p,activeAudioContext:m,supportsAudio:g,playEvent:v,getMidiFile:y,sequence:s},o.Editor=r(5294),o.EditArea=r(2945),e.exports=o},6106:function(){},6306:function(e,t,r){var n=r(5681),a={};!function(){"use strict";var e,t;a.startAnimation=function(r,a,i){function s(e){for(var t=0;t<e.length;t++){var r=et;r.classList.contains("abcjs-bar")||(r.style.display="none")}}var o;function c(e){i.hideCurrentMeasure?function(e){s(r.querySelectorAll(e))}(e):i.hideFinishedMeasures&&function(e){o&&s(r.querySelectorAll(o)),o=e}(e)}e&&(e.stop(),e=void 0),i.showCursor&&((t=r.querySelector(".abcjs-cursor"))||((t=document.createElement("DIV")).className="abcjs-cursor cursor",t.style.position="absolute",r.appendChild(t),r.style.position="relative")),(e=new n(a,{qpm:i.bpm,eventCallback:function(r){if(r){if(r.measureStart){var n=".abcjs-l"+(a=r).line+".abcjs-m"+a.measureNumber;n&&c(n)}t&&(t.style.left=r.left+"px",t.style.top=r.top+"px",t.style.width=r.width+"px",t.style.height=r.height+"px")}else e.stop(),e=void 0;var a}})).start()},a.pauseAnimation=function(t){e&&(t?e.pause():e.start())},a.stopAnimation=function(){e&&(e.stop(),e=void 0)}}(),e.exports=a},5681:function(e){e.exports=function(e,t){var r=this;if(t||(t={}),r.qpm=t.qpm?parseInt(t.qpm,10):null,!r.qpm){var n=e.metaText?e.metaText.tempo:null;r.qpm=e.getBpm(n)}r.extraMeasuresAtBeginning=t.extraMeasuresAtBeginning?parseInt(t.extraMeasuresAtBeginning,10):0,r.beatCallback=t.beatCallback,r.eventCallback=t.eventCallback,r.lineEndCallback=t.lineEndCallback,r.lineEndAnticipation=t.lineEndAnticipation?parseInt(t.lineEndAnticipation,10):0,r.beatSubdivisions=t.beatSubdivisions?parseInt(t.beatSubdivisions,10):1,r.joggerTimer=null,r.replaceTarget=function(e){r.noteTimings=e.setTiming(r.qpm,r.extraMeasuresAtBeginning),0===e.noteTimings.length&&e.setTiming(0,0),r.lineEndCallback&&(r.lineEndTimings=function(e,t){for(var r=[],n=null,a=0;a<e.length;a++){var i=ea;"end"!==i.type&&i.top!==n&&(r.push({measureNumber:i.measureNumber,milliseconds:i.milliseconds-t,top:i.top,bottom:i.top+i.height}),n=i.top)}return r}(e.noteTimings,r.lineEndAnticipation)),r.startTime=null,r.currentBeat=0,r.currentEvent=0,r.currentLine=0,r.currentTime=0,r.isPaused=!1,r.isRunning=!1,r.pausedPercent=null,r.justUnpaused=!1,r.newSeekPercent=0,r.lastTimestamp=0,0!==r.noteTimings.length&&(r.millisecondsPerBeat=1e3/(r.qpm/60)/r.beatSubdivisions,r.lastMoment=r.noteTimingsr.noteTimings.length-1.milliseconds,r.totalBeats=Math.round(r.lastMoment/r.millisecondsPerBeat))},r.replaceTarget(e),r.doTiming=function(e){if(r.lastTimestamp!==e&&(r.lastTimestamp=e,r.startTime||(r.startTime=e),!r.isPaused&&r.isRunning)){for(r.currentTime=e-r.startTime,r.currentTime+=16;r.noteTimings.length>r.currentEvent&&r.noteTimingsr.currentEvent.milliseconds<r.currentTime;){if(r.eventCallback&&"event"===r.noteTimingsr.currentEvent.type){var t=r.startTime;r.eventCallback(r.noteTimingsr.currentEvent),t!==r.startTime&&(r.currentTime=e-r.startTime)}r.currentEvent++}if(r.lineEndCallback&&r.lineEndTimings.length>r.currentLine&&r.lineEndTimingsr.currentLine.milliseconds<r.currentTime&&r.currentEvent<r.noteTimings.length){var n=r.noteTimingsr.currentEvent.milliseconds===r.currentTime?r.noteTimingsr.currentEvent:r.noteTimingsr.currentEvent-1;r.lineEndCallback(r.lineEndTimingsr.currentLine,n,{line:r.currentLine,endTimings:r.lineEndTimings,currentTime:r.currentTime}),r.currentLine++}if(r.currentTime<r.lastMoment){if(requestAnimationFrame(r.doTiming),r.currentBeat*r.millisecondsPerBeat<r.currentTime){var a=r.doBeatCallback(e);null!==a&&(r.currentTime=a)}}else if(r.currentBeat<=r.totalBeats&&r.beatCallback){var i=r.doBeatCallback(e);null!==i&&(r.currentTime=i),requestAnimationFrame(r.doTiming)}if(r.currentTime>=r.lastMoment)if(r.eventCallback){var s=r.eventCallback(null);r.shouldStop(s).then((function(e){e&&r.stop()}))}else r.stop()}},r.shouldStop=function(e){return new Promise((function(t){return e?"continue"===e?t(!1):void(e.then&&e.then((function(e){t("continue"!==e)}))):t(!0)}))},r.doBeatCallback=function(e){if(r.beatCallback){for(var t,n,a=r.currentEvent;a<r.noteTimings.length&&null===r.noteTimingsa.left;)a++;if(a<r.noteTimings.length){for(t=r.noteTimingsa.milliseconds,a=r.currentEvent-1;a>=0&&null===r.noteTimingsa.left;)a--;n=r.noteTimingsa}var i={},s={};if(n){i.top=n.top,i.height=n.height;var o=Math.max(0,e-r.startTime-n.milliseconds),c=t-n.milliseconds,l=n.endX-n.left,h=o*l/c;i.left=n.left+h,s={timestamp:e,startTime:r.startTime,ev:n,endMs:t,offMs:o,offPs:h,gapMs:c,gapPx:l}}else s={timestamp:e,startTime:r.startTime};var u=r.startTime;if(r.beatCallback(r.currentBeat/r.beatSubdivisions,r.totalBeats/r.beatSubdivisions,r.lastMoment,i,s),u!==r.startTime)return e-r.startTime;r.currentBeat++}return null},r.animationJogger=function(){r.isRunning&&(r.doTiming(performance.now()),r.joggerTimer=setTimeout(r.animationJogger,60))},r.start=function(e,t){if(r.isRunning=!0,r.isPaused&&(r.isPaused=!1,void 0===e&&(r.justUnpaused=!0)),e)r.setProgress(e,t);else if(0===e)r.reset();else if(null!==r.pausedPercent){var n=performance.now();r.currentTime=r.lastMoment*r.pausedPercent,r.startTime=n-r.currentTime,r.pausedPercent=null,r.reportNext=!0}requestAnimationFrame(r.doTiming),r.joggerTimer=setTimeout(r.animationJogger,60)},r.pause=function(){r.isPaused=!0;var e=performance.now();r.pausedPercent=(e-r.startTime)/r.lastMoment,r.isRunning=!1,r.joggerTimer&&(clearTimeout(r.joggerTimer),r.joggerTimer=null)},r.currentMillisecond=function(){return r.currentTime},r.reset=function(){r.currentBeat=0,r.currentEvent=0,r.currentLine=0,r.startTime=null,r.pausedPercent=null},r.stop=function(){r.pause(),r.reset()},r.setProgress=function(e,t){var n;switch(t){case"seconds":r.currentTime=1e3*e,r.currentTime<0&&(r.currentTime=0),r.currentTime>r.lastMoment&&(r.currentTime=r.lastMoment),n=r.currentTime/r.lastMoment;break;case"beats":r.currentTime=e*r.millisecondsPerBeat*r.beatSubdivisions,r.currentTime<0&&(r.currentTime=0),r.currentTime>r.lastMoment&&(r.currentTime=r.lastMoment),n=r.currentTime/r.lastMoment;break;default:(n=e)<0&&(n=0),n>1&&(n=1),r.currentTime=r.lastMoment*n}r.isRunning||(r.pausedPercent=n);var a=performance.now();for(r.startTime=a-r.currentTime,r.currentEvent,r.currentEvent=0;r.noteTimings.length>r.currentEvent&&r.noteTimingsr.currentEvent.milliseconds<r.currentTime;)r.currentEvent++;if(r.lineEndCallback)for(r.currentLine=0;r.lineEndTimings.length>r.currentLine&&r.lineEndTimingsr.currentLine.milliseconds+r.lineEndAnticipation<r.currentTime;)r.currentLine++;var i=r.currentBeat;r.currentBeat=Math.floor(r.currentTime/r.millisecondsPerBeat),r.beatCallback&&i!==r.currentBeat&&r.doBeatCallback(r.startTime+r.currentTime),r.eventCallback&&r.currentEvent>=0&&"event"===r.noteTimingsr.currentEvent.type&&r.eventCallback(r.noteTimingsr.currentEvent),r.lineEndCallback&&r.lineEndCallback(r.lineEndTimingsr.currentLine,r.noteTimingsr.currentEvent,{line:r.currentLine,endTimings:r.lineEndTimings}),r.joggerTimer=setTimeout(r.animationJogger,60)}}},1592:function(e,t,r){function n(e){return n="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},n(e)}var a=r(8905),i=r(9565),s={};!function(){"use strict";s.numberOfTunes=function(e){var t=e.split("\nX:").length;return 0===t&&(t=1),t};var e=s.TuneBook=function(e){var t=i(e);this.header=t.header,this.tunes=t.tunes};e.prototype.getTuneById=function(e){for(var t=0;t<this.tunes.length;t++)if(this.tunest.id===""+e)return this.tunest;return null},e.prototype.getTuneByTitle=function(e){for(var t=0;t<this.tunes.length;t++)if(this.tunest.title===e)return this.tunest;return null},s.parseOnly=function(e,t){for(var r=s.numberOfTunes(e),n=[],a=0;a<r;a++)n.push(1);return s.renderEngine((function(){}),n,e,t)},s.renderEngine=function(t,r,i,s){var o=[];if(void 0!==r&&void 0!==i){var c;(!(c=r)||c.propertyIsEnumerable("length")||"object"!==n(c)||"number"!=typeof c.length)&&(r=r),void 0===s&&(s={});for(var l=s.startingTune?parseInt(s.startingTune,10):0,h=new e(i),u=new a,d=0;d<r.length;d++){var f=rd;if("*"===f||"string"==typeof f&&(f=document.getElementById(f)),f)if(l>=0&&l<h.tunes.length){u.parse(h.tunesl.abc,s,h.tunesl.startPos-h.header.length);var p=u.getTune(),m=u.getWarnings();m&&(p.warnings=m);var g=t(f,p,d,h.tunesl.abc);o.push(g||p)}else f.innerHTML&&(f.innerHTML="");l++}return o}},s.extractMeasures=function(t){for(var r=[],n=new e(t),a=0;a<n.tunes.length;a++){for(var i=n.tunesa,o=i.abc.split("K:"),c=o1.split("\n"),l=o0+"K:"+c0+"\n",h=null,u=null,d=null,f=[],p=!1,m=s.parseOnly(i.abc)0,g=m.getPickupLength()>0,v=0;v<m.lines.length;v++){var b=m.linesv;if(b.staff)for(var y=0;y<1;y++)for(var k=b.staffy,w=0;w<1;w++)for(var x=k.voicesw,C=0;C<x.length;C++){var T=xC;if(null===d&&T.startChar>=0&&(d=T.startChar,u=void 0===T.chord?h:null),T.chord&&(h=T),"bar"===T.el_type){if(p){var A={abc:i.abc.substring(d,T.endChar)};(h=u&&u.chord&&u.chord.length>0?u.chord0.name:null)&&(A.lastChord=h),T.startEnding&&(A.startEnding=T.startEnding),T.endEnding&&(A.endEnding=T.endEnding),f.push(A),d=null,p=!1}}else"note"===T.el_type&&(p=!0)}}r.push({header:l,measures:f,hasPickup:g})}return r}}(),e.exports=s},6859:function(e,t,r){var n=r(1592),a=r(6780),i=r(5132),s=r(8905),o=r(1756),c=r(5008),l={};function h(){var e=window.innerWidth;for(var t in l)if(l.hasOwnProperty(t)){var r=lt;e-=2*r.offsetLeft,r.style.width=e+"px"}}try{window.addEventListener("resize",h),window.addEventListener("orientationChange",h)}catch(e){}function u(e,t,r,n){r.viewportHorizontal?(e.innerHTML='<div class="abcjs-inner"></div>',r.scrollHorizontal?(e.style.overflowX="auto",e.style.overflowY="hidden"):e.style.overflow="hidden",le.id=e,e=e.children0):r.viewportVertical?(e.innerHTML='<div class="abcjs-inner scroll-amount"></div>',e.style.overflowX="hidden",e.style.overflowY="auto",e=e.children0):e.innerHTML="";var a=new i(e,r);a.engraveABC(t,n),t.engraver=a,(r.viewportVertical||r.viewportHorizontal)&&(e.parentNode.style.width=e.style.width)}function d(e,t,r,n){function i(e){var t=new a;return t.formatting=e.formatting,t.media=e.media,t.version=e.version,t}for(var s,o=[],l=0;l<t.lines.length;l++){var h=t.linesl;s||(s=i(t)),0===l&&s.copyTopInfo(t),s.lines.push(h),h.staff&&(o.push(s),s=void 0)}if(s)for(var d=oo.length-1,f=0;f<s.lines.length;f++)d.lines.push(s.linesf);(s=oo.length-1).copyBottomInfo(t);var p={};for(var m in r)r.hasOwnProperty(m)&&(pm=rm);var g=p.paddingtop,v=p.paddingbottom;e.innerHTML="";for(var b=0;b<o.length;b++){var y=document.createElement("div");e.appendChild(y),0===b?(p.paddingtop=g,p.paddingbottom=-20):b===o.length-1?(p.paddingtop=10,p.paddingbottom=v):(p.paddingtop=10,p.paddingbottom=-20),b<o.length-1&&(ob.formatting=c.clone(ob.formatting),ob.formatting.stretchlast=!0),u(y,ob,p,n),0===b?t.engraver=ob.engraver:t.engraver.staffgroups?ob.engraver.staffgroups.length>0&&t.engraver.staffgroups.push(ob.engraver.staffgroups0):t.engraver.staffgroups=ob.engraver.staffgroups}}e.exports=function(e,t,r,a,c){var l,h={};if(r)for(l in r)r.hasOwnProperty(l)&&(hl=rl);if(a)for(l in a)a.hasOwnProperty(l)&&("listener"===l?al.highlight&&(h.clickListener=al.highlight):hl=al);if(c)for(l in c)c.hasOwnProperty(l)&&(hl=cl);return n.renderEngine((function(e,t,r,n){var a=!1;return"*"===e&&(a=!0,(e=document.createElement("div")).setAttribute("style","visibility: hidden;"),document.body.appendChild(e)),h.afterParsing&&h.afterParsing(t,r,n),!a&&h.wrap&&h.staffwidth?(t=function(e,t,r,n,a){var c=new i(e,a).getMeasureWidths(t),l=o.calcLineWraps(t,c,a);if(l.reParse){var h=new s;h.parse(n,l.revisedParams),t=h.getTune();var f=h.getWarnings();f&&(t.warnings=f)}return!a.oneSvgPerLine||t.lines.length<2?u(e,t,l.revisedParams,r):d(e,t,l.revisedParams,r),t.explanation=l.explanation,t}(e,t,r,n,h),t):(a||!h.oneSvgPerLine||t.lines.length<2?u(e,t,h,r):d(e,t,h,r),a&&e.parentNode.removeChild(e),null)}),e,t,h)}},6780:function(e,t,r){var n=r(5008),a=r(8613),i=r(1028),s=r(9716),o=r(351);e.exports=function(){function e(e,t,r,n){for(var a=0;a<n.length;a++)er[na]=tr[na]}function t(e,t){for(;t<e.length&&null===et.left;)t++;return et}this.reset=function(){this.version="1.1.0",this.media="screen",this.metaText={},this.metaTextInfo={},this.formatting={},this.lines=[],this.staffNum=0,this.voiceNum=0,this.lineNum=0,this.runningFonts={},delete this.visualTranspose},this.reset(),this.copyTopInfo=function(t){var r="tempo","title","header","rhythm","origin","composer","author","partOrder";e(this,t,"metaText",r),e(this,t,"metaTextInfo",r)},this.copyBottomInfo=function(t){var r="unalignedWords","book","source","discography","notes","transcription","history","abc-copyright","abc-creator","abc-edited-by","footer";e(this,t,"metaText",r),e(this,t,"metaTextInfo",r)},this.getBeatLength=function(){var e=this.getMeterFraction(),t=1;return(6===e.num||9===e.num||12===e.num||3===e.num&&8===e.den)&&(t=3),t/e.den},this.getPickupLength=function(){var e=this.getBarLength(),t=function(e,t){for(var r=0,n=0;n<e.length;n++)if(en.staff)for(var a=0;a<en.staff.length;a++)for(var i=0;i<en.staffa.voices.length;i++)for(var s=en.staffa.voicesi,o=1,c=0;c<s.length;c++){var l=sc.rest&&"spacer"===sc.rest.type;if(sc.startTriplet&&(o=sc.tripletMultiplier),sc.duration&&!l&&"tempo"!==sc.el_type&&(r+=sc.duration*o),sc.endTriplet&&(o=1),r>=t&&(r-=t),"bar"===sc.el_type)return r}return r}(this.lines,e);return t<1e-8||e-t<1e-8?0:t},this.getBarLength=function(){var e=this.getMeterFraction();return e.num/e.den},this.getTotalTime=function(){return this.totalTime},this.getTotalBeats=function(){return this.totalBeats},this.millisecondsPerMeasure=function(e){var t;if(e)t=e;else{var r=this.metaText?this.metaText.tempo:null;t=this.getBpm(r)}return t<=0&&(t=1),this.getBeatsPerMeasure()/t*6e4},this.getBeatsPerMeasure=function(){var e=this.getBeatLength();return this.getBarLength()/e},this.getMeter=function(){for(var e=0;e<this.lines.length;e++){var t=this.linese;if(t.staff)for(var r=0;r<t.staff.length;r++){var n=t.staffr.meter;if(n)return n}}return{type:"common_time"}},this.getMeterFraction=function(){var e=this.getMeter(),t=4,r=4;return e&&("specified"===e.type?(t=parseInt(e.value0.num,10),r=parseInt(e.value0.den,10)):"cut_time"===e.type?(t=2,r=2):"common_time"===e.type&&(t=4,r=4)),this.meter={num:t,den:r},this.meter},this.getKeySignature=function(){for(var e=0;e<this.lines.length;e++){var t=this.linese;if(t.staff)for(var r=0;r<t.staff.length;r++)if(t.staffr.key)return t.staffr.key}return{}},this.getElementFromChar=function(e){for(var t=0;t<this.lines.length;t++){var r=this.linest;if(r.staff)for(var n=0;n<r.staff.length;n++)for(var a=r.staffn,i=0;i<a.voices.length;i++)for(var s=a.voicesi,o=0;o<s.length;o++){var c=so;if(c.startChar&&c.endChar&&c.startChar<=e&&c.endChar>e)return c}}return null},this.addElementToEvents=function(e,t,r,a,i,s,o,c,l,h){if(t.hint)return{isTiedState:void 0,duration:0};var u=t.durationClass?t.durationClass:t.duration;if(t.abcelem.rest&&"spacer"===t.abcelem.rest.type&&(u=0),u>0){for(var d=[],f=0;f<t.elemset.length;f++)null!==t.elemsetf&&d.push(t.elemsetf);var p=t.startTie;if(void 0!==l)e"event"+l.elements.push(d),h&&(e"event"+r||(e"event"+r={type:"event",milliseconds:r,line:s,measureNumber:o,top:a,height:i,left:null,width:0,elements:[],startChar:null,endChar:null,startCharArray:[],endCharArray:[]}),e"event"+r.measureStart=!0,h=!1),p||(l=void 0);else{if(e"event"+r){if(e"event"+r.left?e"event"+r.left=Math.min(e"event"+r.left,t.x):e"event"+r.left=t.x,e"event"+r.elements.push(d),e"event"+r.startCharArray.push(t.abcelem.startChar),e"event"+r.endCharArray.push(t.abcelem.endChar),null===e"event"+r.startChar&&(e"event"+r.startChar=t.abcelem.startChar),null===e"event"+r.endChar&&(e"event"+r.endChar=t.abcelem.endChar),t.abcelem.midiPitches&&t.abcelem.midiPitches.length)for(e"event"+r.midiPitches||(e"event"+r.midiPitches=[]),f=0;f<t.abcelem.midiPitches.length;f++)e"event"+r.midiPitches.push(t.abcelem.midiPitchesf);if(t.abcelem.midiGraceNotePitches&&t.abcelem.midiGraceNotePitches.length){e"event"+r.midiGraceNotePitches||(e"event"+r.midiGraceNotePitches=[]);for(var m=0;m<t.abcelem.midiGraceNotePitches.length;m++)e"event"+r.midiGraceNotePitches.push(t.abcelem.midiGraceNotePitchesm)}}else e"event"+r={type:"event",milliseconds:r,line:s,measureNumber:o,top:a,height:i,left:t.x,width:t.w,elements:d,startChar:t.abcelem.startChar,endChar:t.abcelem.endChar,startCharArray:t.abcelem.startChar,endCharArray:t.abcelem.endChar,midiPitches:t.abcelem.midiPitches?n.cloneArray(t.abcelem.midiPitches):[]},t.abcelem.midiGraceNotePitches&&(e"event"+r.midiGraceNotePitches=n.cloneArray(t.abcelem.midiGraceNotePitches));h&&(e"event"+r.measureStart=!0,h=!1),p&&(l=r)}}return{isTiedState:l,duration:u/c,nextIsBar:h||"bar"===t.type}},this.makeVoicesArray=function(){for(var e=[],t=[],r={},n=0;n<this.engraver.staffgroups.length;n++)for(var i=this.engraver.staffgroupsn,s=i.staffs0,o=s.absoluteY,c=o-s.top*a.STEP,l=i.staffsi.staffs.length-1,h=(o=l.absoluteY)-l.bottom*a.STEP-c,u=i.voices,d=0;d<u.length;d++){var f=!1;ed||(ed=[]),void 0===td&&(td=0);for(var p=ud.children,m=0;m<p.length;m++)"tempo"===pm.type&&(r[td]=this.getBpm(pm.abcelem)),ed.push({top:c,height:h,line:i.line,measureNumber:td,elem:pm}),"bar"===pm.type&&f&&td++,"note"!==pm.type&&"rest"!==pm.type||(f=!0)}return this.tempoLocations=r,e},this.setupEvents=function(e,r,n,a){a||(a=1);for(var i,s=[],o={},c=e,l=!0,h=this.makeVoicesArray(),u=0,d=0;d<h.length;d++){var f=c,p=Math.round(1e3*f),m=0,g=-1,v=hd,b=n;r=this.getBeatLength()*b/60;for(var y=-1,k=0;k<v.length;k++){var w=vk.measureNumber;y!==w&&this.tempoLocationsw&&(b=this.tempoLocationsw,r=a*this.getBeatLength()*b/60,y=w);var x,C=vk.elem,T=this.addElementToEvents(o,C,p,vk.top,vk.height,vk.line,vk.measureNumber,r,i,l);if(i=T.isTiedState,l=T.nextIsBar,f+=T.duration,C.duration>0&&o"event"+p&&(x="event"+p),p=Math.round(1e3*f),"bar"===C.type){var A=C.abcelem.type,S="bar_right_repeat"===A||"bar_dbl_repeat"===A,_="1"===C.abcelem.startEnding,E="bar_left_repeat"===A||"bar_dbl_repeat"===A||"bar_right_repeat"===A;if(S){k>0&&(ox.endX=C.x),-1===g&&(g=k);var M=0;y=-1;for(var N=m;N<g;N++){y!==(w=vN.measureNumber)&&this.tempoLocationsw&&(b=this.tempoLocationsw,r=a*this.getBeatLength()*b/60,y=w);var B=vN.elem;i=(T=this.addElementToEvents(o,B,p,vN.top,vN.height,vN.line,vN.measureNumber,r,i,l)).isTiedState,l=T.nextIsBar,f+=T.duration,M=p,p=Math.round(1e3*f)}o"event"+M&&(o"event"+M.endX=vg.elem.x),l=!0,g=-1}_&&(g=k),E&&(m=k)}}u=Math.max(u,p)}return function(e){for(var t,r,n,a,i=e.length-1;i>=0;i--){var s=ei;"bar"===s.type?(s.top=n,s.nextTop=t,t=n,s.bottom=a,s.nextBottom=r,r=a):"event"===s.type&&(n=s.top,a=s.top+s.height)}}(s=function(e){var t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(er);return t.sort((function(e,t){var r=e.milliseconds-t.milliseconds;return 0!==r?r:"bar"===e.type?-1:1}))}(o)),function(e,r){if(!(r.length<1)){for(var n=0;n<r.length-1;n++){var a=rn,i=t(r,n+1);if(null!==a.left){var s=i&&a.top===i.top?i.left:ea.line.staffGroup.w;void 0!==a.endX?s>a.left&&(a.endX=Math.min(a.endX,s)):a.endX=s}}var o=rr.length-1;o.endX=eo.line.staffGroup.w}}(this.lines,s),s.push({type:"end",milliseconds:u}),this.addUsefulCallbackInfo(s,b*a),s},this.addUsefulCallbackInfo=function(e,t){for(var r=this.millisecondsPerMeasure(t),n=0;n<e.length;n++)en.millisecondsPerMeasure=r},this.getBpm=function(e){var t;if(e){t=e.bpm;var r=this.getBeatLength();t=t*(e.duration&&e.duration.length>0?e.duration0:r)/r}if(!t){t=180;var n=this.getMeterFraction();n&&3!==n.num&&n.num%3==0&&(t=120)}return t},this.setTiming=function(e,t){if(t=t||0,!this.engraver||!this.engraver.staffgroups)return console.log("setTiming cannot be called before the tune is drawn."),void(this.noteTimings=[]);var r=this.metaText?this.metaText.tempo:null,n=this.getBpm(r),a=1;e?r&&(a=e/n):e=n;var i=this.getBeatLength(),s=e/60,o=this.getBarLength()/i*t/s;o&&(o-=this.getPickupLength()/i/s);var c=i*s;return this.noteTimings=this.setupEvents(o,c,e,a),this.noteTimings.length>0?(this.totalTime=this.noteTimingsthis.noteTimings.length-1.milliseconds/1e3,this.totalBeats=this.totalTime*s):(this.totalTime=void 0,this.totalBeats=void 0),this.noteTimings},this.setUpAudio=function(e){e||(e={});var t=i(this,e);return s(t,e,this.formatting.percmap)},this.deline=function(e){return o(this.lines,e)}}},351:function(e){function t(e,t){return"abselem"===e?"abselem":t}function r(e,t){e.el_type="meter",e.startChar=-1,e.endChar=-1;for(var r=0;r<t.length;r++)tr.unshift(e)}function n(e,t){e.el_type="key",e.startChar=-1,e.endChar=-1;for(var r=0;r<t.length;r++)tr.unshift(e)}function a(e,t){e.el_type="clef",e.startChar=-1,e.endChar=-1;for(var r=0;r<t.length;r++)tr.unshift(e)}function i(e,t,r){e.el_type="font",e.type=r,e.startChar=-1,e.endChar=-1;for(var n=0;n<t.length;n++)tn.unshift(e)}function s(e,r){return!e||JSON.stringify(e,t)===JSON.stringify(r,t)}function o(e){for(var t={},r=Object.keys(e),n=0;n<r.length;n++)if("staff"!==rn)t[rn]=e[rn];else{t.staff=[];for(var a=0;a<e.staff.length;a++){for(var i={},s=Object.keys(e.staffa),o=0;o<s.length;o++)if("voices"!==so)i[so]=e.staffa[so];else{i.voices=[];for(var c=0;c<e.staffa.voices.length;c++)i.voices.push([].concat(e.staffa.voicesc))}t.staff.push(i)}}return t}e.exports=function(e,t){t||(t={});for(var c=!!t.lineBreaks,l=[],h=!1,u=[],d=[],f=[],p=[],m=[],g=[],v=[],b=0;b<e.length;b++){var y=eb;if(y.staff){if(h&&!y.vskip)for(var k=ll.length-1,w=0;w<k.staff.length;w++){var x=y.staffw,C=k.staffw;if(x&&(s(x.meter,uw)||(r(x.meter,x.voices),uw=x.meter,delete x.meter),s(x.key,dw)||(n(x.key,x.voices),dw=x.key,delete x.key),x.title&&(C.abbrevTitle=x.title),s(x.clef,fw)||(a(x.clef,x.voices),fw=x.clef,delete x.clef),s(x.vocalfont,pw)||(i(x.vocalfont,x.voices,"vocalfont"),pw=x.vocalfont,delete x.vocalfont),s(x.gchordfont,mw)||(i(x.gchordfont,x.voices,"gchordfont"),mw=x.gchordfont,delete x.gchordfont),s(x.tripletfont,gw)||(i(x.tripletfont,x.voices,"tripletfont"),gw=x.tripletfont,delete x.tripletfont),s(x.annotationfont,vw)||(i(x.annotationfont,x.voices,"annotationfont"),vw=x.annotationfont,delete x.annotationfont)),x)for(var T=0;T<C.voices.length;T++){var A=C.voicesT,S=x.voicesT;c&&A.push({el_type:"break"}),S&&(C.voicesT=A.concat(S))}}else{for(var _=0;_<y.staff.length;_++)d_=y.staff_.key,u_=y.staff_.meter,f_=y.staff_.clef;l.push(o(y))}h=!0}else h=!1,l.push(y)}return l}},2945:function(e){try{if("function"!=typeof window.CustomEvent){var t=function(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var r=document.createEvent("CustomEvent");return r.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),r};t.prototype=window.Event.prototype,window.CustomEvent=t}}catch(e){}var r=function(e){this.textarea=document.getElementById(e),this.initialText=this.textarea.value,this.isDragging=!1};r.prototype.addSelectionListener=function(e){this.textarea.onmousemove=function(t){this.isDragging&&e.fireSelectionChanged()}},r.prototype.addChangeListener=function(e){this.changelistener=e,this.textarea.onkeyup=function(){e.fireChanged()},this.textarea.onmousedown=function(){this.isDragging=!0,e.fireSelectionChanged()},this.textarea.onmouseup=function(){this.isDragging=!1,e.fireChanged()},this.textarea.onchange=function(){e.fireChanged()}},r.prototype.getSelection=function(){return{start:this.textarea.selectionStart,end:this.textarea.selectionEnd}},r.prototype.setSelection=function(e,t){if(this.textarea.setSelectionRange)this.textarea.setSelectionRange(e,t);else if(this.textarea.createTextRange){var r=this.textarea.createTextRange();r.collapse(!0),r.moveEnd("character",t),r.moveStart("character",e),r.select()}this.textarea.focus()},r.prototype.getString=function(){return this.textarea.value},r.prototype.setString=function(e){this.textarea.value=e,this.initialText=this.getString(),this.changelistener&&this.changelistener.fireChanged()},r.prototype.getElem=function(){return this.textarea},e.exports=r},5294:function(e,t,r){var n=r(5008),a=r(3450),i=r(5049),s=r(6859),o=r(2945),c=function(e,t){this.abcjsParams=function(e){var t,r={};if(e.abcjsParams)for(t in e.abcjsParams)e.abcjsParams.hasOwnProperty(t)&&(rt=e.abcjsParamst);if(e.midi_options)for(t in e.midi_options)e.midi_options.hasOwnProperty(t)&&(rt=e.midi_optionst);if(e.parser_options)for(t in e.parser_options)e.parser_options.hasOwnProperty(t)&&(rt=e.parser_optionst);if(e.render_options)for(t in e.render_options)e.render_options.hasOwnProperty(t)&&(rt=e.render_optionst);return r}(t),t.indicate_changed&&(this.indicate_changed=!0),this.editarea="string"==typeof e?new o(e):e,this.editarea.addSelectionListener(this),this.editarea.addChangeListener(this),t.canvas_id?this.div=t.canvas_id:t.paper_id?this.div=t.paper_id:(this.div=document.createElement("DIV"),this.editarea.getElem().parentNode.insertBefore(this.div,this.editarea.getElem())),"string"==typeof this.div&&(this.div=document.getElementById(this.div)),t.selectionChangeCallback&&(this.selectionChangeCallback=t.selectionChangeCallback),this.clientClickListener=this.abcjsParams.clickListener,this.abcjsParams.clickListener=this.highlight.bind(this),t.synth&&i()&&(this.synth={el:t.synth.el,cursorControl:t.synth.cursorControl,options:t.synth.options}),t.generate_midi&&(this.generate_midi=t.generate_midi,this.abcjsParams.generateDownload&&("string"==typeof t.midi_download_id?this.downloadMidi=document.getElementById(t.midi_download_id):t.midi_download_id&&(this.downloadMidi=t.midi_download_id)),!1!==this.abcjsParams.generateInline&&("string"==typeof t.midi_id?this.inlineMidi=document.getElementById(t.midi_id):t.midi_id&&(this.inlineMidi=t.midi_id))),t.warnings_id?"string"==typeof t.warnings_id?this.warningsdiv=document.getElementById(t.warnings_id):this.warningsdiv=t.warnings_id:t.generate_warnings&&(this.warningsdiv=document.createElement("div"),this.div.parentNode.insertBefore(this.warningsdiv,this.div)),this.onchangeCallback=t.onchange,this.currentAbc="",this.tunes=[],this.bReentry=!1,this.parseABC(),this.modelChanged(),this.addClassName=function(e,t){return function(e,t){var r=e.className;return r.length>0&&(r===t||new RegExp("(^|\\s)"+t+"(\\s|$)").test(r))}(e,t)||(e.className+=(e.className?" ":"")+t),e},this.removeClassName=function(e,t){return e.className=n.strip(e.className.replace(new RegExp("(^|\\s+)"+t+"(\\s+|$)")," ")),e},this.setReadOnly=function(e){var t="abc_textarea_readonly",r=this.editarea.getElem();e?(r.setAttribute("readonly","yes"),this.addClassName(r,t)):(r.removeAttribute("readonly"),this.removeClassName(r,t))}};c.prototype.redrawMidi=function(){if(this.generate_midi&&!this.midiPause){var e=new window.CustomEvent("generateMidi",{detail:{tunes:this.tunes,abcjsParams:this.abcjsParams,downloadMidiEl:this.downloadMidi,inlineMidiEl:this.inlineMidi,engravingEl:this.div}});window.dispatchEvent(e)}if(this.synth){var t=this.synth.synthControl;this.synth.synthControl||(this.synth.synthControl=new a,this.synth.synthControl.load(this.synth.el,this.synth.cursorControl,this.synth.options)),this.synth.synthControl.setTune(this.tunes0,t,this.synth.options)}},c.prototype.modelChanged=function(){this.bReentry||(this.bReentry=!0,this.timerId=null,this.synth&&this.synth.synthControl&&this.synth.synthControl.disable(!0),this.tunes=s(this.div,this.currentAbc,this.abcjsParams),this.tunes.length>0&&(this.warnings=this.tunes0.warnings),this.redrawMidi(),this.warningsdiv&&(this.warningsdiv.innerHTML=this.warnings?this.warnings.join("<br />"):"No errors"),this.updateSelection(),this.bReentry=!1)},c.prototype.paramChanged=function(e){if(e)for(var t in e)e.hasOwnProperty(t)&&(this.abcjsParamst=et);this.currentAbc="",this.fireChanged()},c.prototype.synthParamChanged=function(e){if(this.synth){if(this.synth.options={},e)for(var t in e)e.hasOwnProperty(t)&&(this.synth.optionst=et);this.currentAbc="",this.fireChanged()}},c.prototype.parseABC=function(){var e=this.editarea.getString();return e===this.currentAbc?(this.updateSelection(),!1):(this.currentAbc=e,!0)},c.prototype.updateSelection=function(){var e=this.editarea.getSelection();try{this.tunes.length>0&&this.tunes0.engraver&&this.tunes0.engraver.rangeHighlight(e.start,e.end)}catch(e){}this.selectionChangeCallback&&this.selectionChangeCallback(e.start,e.end)},c.prototype.fireSelectionChanged=function(){this.updateSelection()},c.prototype.setDirtyStyle=function(e){if(void 0!==this.indicate_changed){var t,r,a="abc_textarea_dirty",i=this.editarea.getElem();e?function(e,t){var r=e.className;return r.length>0&&(r===t||new RegExp("(^|\\s)"+t+"(\\s|$)").test(r))}(t=i,r=a)||(t.className+=(t.className?" ":"")+r):function(e,t){e.className=n.strip(e.className.replace(new RegExp("(^|\\s+)"+t+"(\\s+|$)")," "))}(i,a)}},c.prototype.fireChanged=function(){if(!this.bIsPaused&&this.parseABC()){var e=this;this.timerId&&clearTimeout(this.timerId),this.timerId=setTimeout((function(){e.modelChanged()}),300);var t=this.isDirty();this.wasDirty!==t&&(this.wasDirty=t,this.setDirtyStyle(t)),this.onchangeCallback&&this.onchangeCallback(this)}},c.prototype.setNotDirty=function(){this.editarea.initialText=this.editarea.getString(),this.wasDirty=!1,this.setDirtyStyle(!1)},c.prototype.isDirty=function(){return void 0!==this.indicate_changed&&this.editarea.initialText!==this.editarea.getString()},c.prototype.highlight=function(e,t,r,n,a,i){this.editarea.setSelection(e.startChar,e.endChar),this.selectionChangeCallback&&this.selectionChangeCallback(e.startChar,e.endChar),this.clientClickListener&&this.clientClickListener(e,t,r,n,a,i)},c.prototype.pause=function(e){this.bIsPaused=e,e||this.fireChanged()},c.prototype.millisecondsPerMeasure=function(){return this.synth&&this.synth.synthControl&&this.synth.synthControl.visualObj?this.synth.synthControl.visualObj.millisecondsPerMeasure():0},c.prototype.pauseMidi=function(e){this.midiPause=e,e||this.redrawMidi()},e.exports=c},3284:function(e,t,r){var n,a=r(9991);!function(){"use strict";function e(e,t,r){for(var n=Object.keys(t),a=0;a<n.length;a++)na=parseFloat(na);n.sort((function(e,t){return e-t}));for(var i=0,s=0;s<n.length;s++){var o=t[ns];if(ns>i){var c=(ns-i)*r;e.addRest(c),i=ns}for(var l=0;l<o.length;l++){var h=ol;h.volume?e.startNote(h.pitch,h.volume,h.cents):e.endNote(h.pitch)}}}n=function(t,r){void 0===r&&(r={});var n=t.setUpAudio(r),i=a(),s=t.metaText?t.metaText.title:void 0;s&&s.length>128&&(s=s.substring(0,124)+"...");var o=t.getKeySignature(),c=t.getMeterFraction(),l=n.tempo/60;i.setGlobalInfo(n.tempo,s,o,c);for(var h=0;h<n.tracks.length;h++){i.startTrack();for(var u={},d=0;d<n.tracksh.length;d++){var f=n.trackshd;switch(f.cmd){case"text":i.setText(f.type,f.text);break;case"program":var p=0;r.pan&&r.pan.length>h&&(p=r.panh),i.setChannel(f.channel,p),i.setInstrument(f.instrument);break;case"note":var m=f.gap*l,g=f.start,v=g+f.duration-m;ug||(ug=[]),ug.push({pitch:f.pitch,volume:f.volume,cents:f.cents}),uv||(uv=[]),uv.push({pitch:f.pitch,volume:0});break;default:console.log("MIDI create Unknown: "+f.cmd)}}e(i,u,1920),i.endTrack()}return i.getData()}}(),e.exports=n},5008:function(e){var t={clone:function(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(tr=er);return t},cloneArray:function(e){for(var r=[],n=0;n<e.length;n++)r.push(t.clone(en));return r},cloneHashOfHash:function(e){var r={};for(var n in e)e.hasOwnProperty(n)&&(rn=t.clone(en));return r},cloneHashOfArrayOfHash:function(e){var r={};for(var n in e)e.hasOwnProperty(n)&&(rn=t.cloneArray(en));return r},gsub:function(e,t,r){return e.split(t).join(r)},strip:function(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")},startsWith:function(e,t){return 0===e.indexOf(t)},endsWith:function(e,t){var r=e.length-t.length;return r>=0&&e.lastIndexOf(t)===r},each:function(e,t,r){for(var n=0,a=e.length;n<a;n++)t.apply(r,[en,n])},last:function(e){return 0===e.length?null:ee.length-1},compact:function(e){for(var t=[],r=0;r<e.length;r++)er&&t.push(er);return t},detect:function(e,t){for(var r=0;r<e.length;r++)if(t(er))return!0;return!1}};try{Element.prototype,CharacterData.prototype,DocumentType.prototype.forEach((function(e){e.hasOwnProperty("remove")||Object.defineProperty(e,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function(){null!==this.parentNode&&this.parentNode.removeChild(this)}})}))}catch(e){}e.exports=t},8905:function(e,t,r){var n=r(5008),a=r(8360),i=r(9928),s=r(6476),o=r(1881),c=r(1756),l=r(6780),h=r(575);e.exports=function(){"use strict";var e,t=new l,r=new h(t),u="",d="";function f(e,t,r){e.positioning||(e.positioning={}),e.positioningt=r}function p(e,t,r){e.fonts||(e.fonts={}),e.fontst=r}this.getTune=function(){var e={formatting:t.formatting,lines:t.lines,media:t.media,metaText:t.metaText,metaTextInfo:t.metaTextInfo,version:t.version,addElementToEvents:t.addElementToEvents,addUsefulCallbackInfo:t.addUsefulCallbackInfo,getTotalTime:t.getTotalTime,getTotalBeats:t.getTotalBeats,getBarLength:t.getBarLength,getBeatLength:t.getBeatLength,getBeatsPerMeasure:t.getBeatsPerMeasure,getBpm:t.getBpm,getMeter:t.getMeter,getMeterFraction:t.getMeterFraction,getPickupLength:t.getPickupLength,getKeySignature:t.getKeySignature,getElementFromChar:t.getElementFromChar,makeVoicesArray:t.makeVoicesArray,millisecondsPerMeasure:t.millisecondsPerMeasure,setupEvents:t.setupEvents,setTiming:t.setTiming,setUpAudio:t.setUpAudio,deline:t.deline};return t.lineBreaks&&(e.lineBreaks=t.lineBreaks),t.visualTranspose&&(e.visualTranspose=t.visualTranspose),e};var m,g,v={reset:function(){for(var e in this)this.hasOwnProperty(e)&&"function"!=typeof thise&&delete thise;this.iChar=0,this.key={accidentals:[],root:"none",acc:"",mode:""},this.meter=null,this.origMeter=null,this.hasMainTitle=!1,this.default_length=.125,this.clef={type:"treble",verticalPos:0},this.next_note_duration=0,this.start_new_line=!0,this.is_in_header=!0,this.partForNextLine={},this.tempoForNextLine=[],this.havent_set_length=!0,this.voices={},this.staves=[],this.macros={},this.currBarNumber=1,this.barCounter={},this.ignoredDecorations=[],this.score_is_present=!1,this.inEnding=!1,this.inTie=[],this.inTieChord={},this.vocalPosition="auto",this.dynamicPosition="auto",this.chordPosition="auto",this.ornamentPosition="auto",this.volumePosition="auto",this.openSlurs=[],this.freegchord=!1,this.endingHoldOver={}},differentFont:function(e,t){return thise.decoration!==te.decoration||thise.face!==te.face||thise.size!==te.size||thise.style!==te.style||thise.weight!==te.weight},addFormattingOptions:function(e,t,r){"note"===r?("auto"!==this.vocalPosition&&f(e,"vocalPosition",this.vocalPosition),"auto"!==this.dynamicPosition&&f(e,"dynamicPosition",this.dynamicPosition),"auto"!==this.chordPosition&&f(e,"chordPosition",this.chordPosition),"auto"!==this.ornamentPosition&&f(e,"ornamentPosition",this.ornamentPosition),"auto"!==this.volumePosition&&f(e,"volumePosition",this.volumePosition),this.differentFont("annotationfont",t)&&p(e,"annotationfont",this.annotationfont),this.differentFont("gchordfont",t)&&p(e,"gchordfont",this.gchordfont),this.differentFont("vocalfont",t)&&p(e,"vocalfont",this.vocalfont),this.differentFont("tripletfont",t)&&p(e,"tripletfont",this.tripletfont)):"bar"===r&&("auto"!==this.dynamicPosition&&f(e,"dynamicPosition",this.dynamicPosition),"auto"!==this.chordPosition&&f(e,"chordPosition",this.chordPosition),"auto"!==this.ornamentPosition&&f(e,"ornamentPosition",this.ornamentPosition),"auto"!==this.volumePosition&&f(e,"volumePosition",this.volumePosition),this.differentFont("measurefont",t)&&p(e,"measurefont",this.measurefont),this.differentFont("repeatfont",t)&&p(e,"repeatfont",this.repeatfont))},duplicateStartEndingHoldOvers:function(){this.endingHoldOver={inTie:[],inTieChord:{}};for(var e=0;e<this.inTie.length;e++){this.endingHoldOver.inTie.push([]);for(var t=0;t<this.inTiee.length;t++)this.endingHoldOver.inTiee.push(this.inTieet)}for(var r in this.inTieChord)this.inTieChord.hasOwnProperty(r)&&(this.endingHoldOver.inTieChordr=this.inTieChordr)},restoreStartEndingHoldOvers:function(){if(this.endingHoldOver.inTie){this.inTie=[],this.inTieChord={};for(var e=0;e<this.endingHoldOver.inTie.length;e++){this.inTie.push([]);for(var t=0;t<this.endingHoldOver.inTiee.length;t++)this.inTiee.push(this.endingHoldOver.inTieet)}for(var r in this.endingHoldOver.inTieChord)this.endingHoldOver.inTieChord.hasOwnProperty(r)&&(this.inTieChordr=this.endingHoldOver.inTieChordr)}}},b=function(e){var t=n.gsub(e,""," ");return t=n.gsub(t,"&","&amp;"),t=n.gsub(t,"<","&lt;"),n.gsub(t,">","&gt;")},y=function(t,r,n){r||(r=" ");var a=r.charAt(n);" "===a&&(a="SPACE");var i,s=b(r.substring(n-64,n))+'<span style="text-decoration:underline;font-size:1.3em;font-weight:bold;">'+a+"</span>"+b(r.substring(n+1).substring(0,64));!function(e){v.warnings||(v.warnings=[]),v.warnings.push(e)}("Music Line:"+e.lineIndex+":"+(n+1)+": "+t+": "+s),i={message:t,line:r,startChar:v.iChar+n,column:n},v.warningObjects||(v.warningObjects=[]),v.warningObjects.push(i)};this.getWarnings=function(){return v.warnings},this.getWarningObjects=function(){return v.warningObjects};var k=function(t,r){if(r.indexOf("")>=0)u+=r;else if(r=u+r,u="",t){"-"!==(r=n.strip(r)).charAt(r.length-1)&&(r+=" ");for(var a=[],i=0,s=!1,o=function(t){var o=n.strip(r.substring(i,t));if(i=t+1,o.length>0){s&&(o=n.gsub(o,"~"," "));var c=r.charAt(t);return"_"!==c&&"-"!==c&&(c=" "),a.push({syllable:e.translateString(o),divider:c}),s=!1,!0}return!1},c=0;c<r.length;c++)switch(r.charAt(c)){case" ":case"":o(c);break;case"-":!o(c)&&a.length>0&&(n.last(a).divider="-",a.push({skip:!0,to:"next"}));break;case"_":o(c),a.push({skip:!0,to:"slur"});break;case"*":o(c),a.push({skip:!0,to:"next"});break;case"|":o(c),a.push({skip:!0,to:"bar"});break;case"~":s=!0}n.each(t,(function(e){if(0!==a.length)if(a0.skip){switch(a0.to){case"next":case"slur":"note"===e.el_type&&null!==e.pitches&&a.shift();break;case"bar":"bar"===e.el_type&&a.shift()}"bar"!==e.el_type&&(void 0===e.lyric?e.lyric={syllable:"",divider:" "}:e.lyric.push({syllable:"",divider:" "}))}else if("note"===e.el_type&&void 0===e.rest){var t=a.shift();t.syllable&&(t.syllable=t.syllable.replace(/ +/g," ")),void 0===e.lyric?e.lyric=t:e.lyric.push(t)}}))}else y("Can't add words before the first line of music",t,0)},w=function(t,r){if(r.indexOf("")>=0)d+=r;else if(r=d+r,d="",t){"-"!==(r=n.strip(r)).charAt(r.length-1)&&(r+=" ");for(var a=[],i=0,s=!1,o=function(t){var o=n.strip(r.substring(i,t));if(i=t+1,o.length>0){s&&(o=n.gsub(o,"~"," "));var c=r.charAt(t);return"_"!==c&&"-"!==c&&(c=" "),a.push({syllable:e.translateString(o),divider:c}),s=!1,!0}return!1},c=0;c<r.length;c++)switch(r.charAt(c)){case" ":case"":o(c);break;case"-":!o(c)&&a.length>0&&(n.last(a).divider="-",a.push({skip:!0,to:"next"}));break;case"_":o(c),a.push({skip:!0,to:"slur"});break;case"*":o(c),a.push({skip:!0,to:"next"});break;case"|":o(c),a.push({skip:!0,to:"bar"});break;case"~":s=!0}n.each(t,(function(e){if(0!==a.length)if(a0.skip)switch(a0.to){case"next":case"slur":"note"===e.el_type&&null!==e.pitches&&a.shift();break;case"bar":"bar"===e.el_type&&a.shift()}else if("note"===e.el_type&&void 0===e.rest){var t=a.shift();void 0===e.lyric?e.lyric=t:e.lyric.push(t)}}))}else y("Can't add symbols before the first line of music",t,0)},x=function(e){if(n.startsWith(e,"%%")){var t=a.addDirective(e.substring(2));t&&y(t,e,2)}else{var i=e.indexOf("%");if(i>=0&&(e=e.substring(0,i)),0!==(e=e.replace(/\s+$/,"")).length)if(u)k(r.getCurrentVoice(),e.substring(2));else if(d)w(r.getCurrentVoice(),e.substring(2));else if(e.length<2||":"!==e.charAt(1)||g.lineContinuation)g.parseMusic(e);else{var s=m.parseHeader(e);s.regular&&g.parseMusic(e),s.newline&&g.startNewLine(),s.words&&k(r.getCurrentVoice(),e.substring(2)),s.symbols&&w(r.getCurrentVoice(),e.substring(2))}}};function C(e,t){e.push({el_type:"hint"});for(var r=0;r<t.length;r++){var a=tr,i=n.clone(a);if(e.push(i),"bar"===a.el_type)return}}function T(e,t){for(var r=0;r<e.length;r++){var n=er,a=tr;if(a)for(var i=0;i<a.voices.length;i++){var s=a.voicesi,o=n.voicesi;o&&C(o,s)}}}this.parse=function(l,h,f){h||(h={}),f||(f=0),t.reset();var p=(l=l.replace(/\r\n?/g,"\n")+"\n").split("\n\\");if(p.length>1){for(var b=1;b<p.length;b++)for(;pb.length>0&&"\n"!==pb0;)pb=pb.substr(1),pb-1+=" ";l=p.join(" ")}var C=(l=l.replace(/\\( \t*)(%.*)*\n/g,(function(e,t,r){return t+""+(r?Array(r.length+1).join(" "):"")+"\n"}))).split("\n");0===n.last(C).length&&C.pop(),e=new o(C,v),m=new i(e,y,v,t,r),g=new s(e,y,v,t,r,m),h.print&&(t.media="print"),v.reset(),v.iChar=f,h.visualTranspose?(v.globalTranspose=parseInt(h.visualTranspose),0===v.globalTranspose?v.globalTranspose=void 0:r.setVisualTranspose(h.visualTranspose)):v.globalTranspose=void 0,h.lineBreaks&&(v.lineBreaks=h.lineBreaks),m.reset(e,y,v,t);try{h.format&&a.globalFormatting(h.format);for(var A=e.nextLine();A;){if(h.header_only&&!1===v.is_in_header)throw"normal_abort";if(h.stop_on_warning&&v.warnings)throw"normal_abort";var S=v.is_in_header;x(A),S&&!v.is_in_header&&(r.setRunningFont("annotationfont",v.annotationfont),r.setRunningFont("gchordfont",v.gchordfont),r.setRunningFont("tripletfont",v.tripletfont),r.setRunningFont("vocalfont",v.vocalfont)),A=e.nextLine()}u&&k(r.getCurrentVoice(),""),d&&w(r.getCurrentVoice(),""),v.openSlurs=r.cleanUp(v.barsperstaff,v.staffnonote,v.openSlurs)}catch(e){if("normal_abort"!==e)throw e}var _=792,E=612;switch(v.papersize){case"legal":_=1008,E=612;break;case"A4":_=842.4,E=597.6}if(v.landscape){var M=_;_=E,E=M}t.formatting.pagewidth||(t.formatting.pagewidth=E),t.formatting.pageheight||(t.formatting.pageheight=_),h.hint_measures&&function(){for(var e=0;e<t.lines.length;e++){var r=t.linese.staff;if(r){for(var n=e+1;n<t.lines.length&&void 0===t.linesn.staff;)n++;n<t.lines.length&&T(r,t.linesn.staff)}}}(),c.wrapLines(t,v.lineBreaks)}}},9565:function(e,t,r){var n=r(5008);e.exports=function(e){"use strict";for(var t="",r=(e=n.strip(e)).split("\nX:"),a=1;a<r.length;a++)ra="X:"+ra;var i=0,s=[];if(n.each(r,(function(e){s.push({abc:e,startPos:i}),i+=e.length+1})),s.length>1&&!n.startsWith(s0.abc,"X:")){var o=s.shift().abc.split("\n");n.each(o,(function(e){n.startsWith(e,"%%")&&(t+=e+"\n")}))}var c=t;return n.each(s,(function(e){var r=e.abc.indexOf("\n\n");r>0&&(e.abc=e.abc.substring(0,r)),e.pure=e.abc,e.abc=t+e.abc,e.title="";var a=e.pure.split("T:");a.length>1&&(a=a1.split("\n"),e.title=n.strip(a0));var i=e.pure.substring(2,e.pure.indexOf("\n"));e.id=n.strip(i)})),{header:c,tunes:s}}},8360:function(e,t,r){var n=r(5008),a={};!function(){"use strict";var e,t,r,i,s;a.initialize=function(n,a,o,c,l){e=n,t=a,i=c,s=l,(r=o).annotationfont={face:"Helvetica",size:12,weight:"normal",style:"normal",decoration:"none"},r.gchordfont={face:"Helvetica",size:12,weight:"normal",style:"normal",decoration:"none"},r.historyfont={face:'"Times New Roman"',size:16,weight:"normal",style:"normal",decoration:"none"},r.infofont={face:'"Times New Roman"',size:14,weight:"normal",style:"italic",decoration:"none"},r.measurefont={face:'"Times New Roman"',size:14,weight:"normal",style:"italic",decoration:"none"},r.partsfont={face:'"Times New Roman"',size:15,weight:"normal",style:"normal",decoration:"none"},r.repeatfont={face:'"Times New Roman"',size:13,weight:"normal",style:"normal",decoration:"none"},r.textfont={face:'"Times New Roman"',size:16,weight:"normal",style:"normal",decoration:"none"},r.tripletfont={face:"Times",size:11,weight:"normal",style:"italic",decoration:"none"},r.vocalfont={face:'"Times New Roman"',size:13,weight:"bold",style:"normal",decoration:"none"},r.wordsfont={face:'"Times New Roman"',size:16,weight:"normal",style:"normal",decoration:"none"},i.formatting.composerfont={face:'"Times New Roman"',size:14,weight:"normal",style:"italic",decoration:"none"},i.formatting.subtitlefont={face:'"Times New Roman"',size:16,weight:"normal",style:"normal",decoration:"none"},i.formatting.tempofont={face:'"Times New Roman"',size:15,weight:"bold",style:"normal",decoration:"none"},i.formatting.titlefont={face:'"Times New Roman"',size:20,weight:"normal",style:"normal",decoration:"none"},i.formatting.footerfont={face:'"Times New Roman"',size:12,weight:"normal",style:"normal",decoration:"none"},i.formatting.headerfont={face:'"Times New Roman"',size:12,weight:"normal",style:"normal",decoration:"none"},i.formatting.voicefont={face:'"Times New Roman"',size:13,weight:"bold",style:"normal",decoration:"none"},i.formatting.annotationfont=r.annotationfont,i.formatting.gchordfont=r.gchordfont,i.formatting.historyfont=r.historyfont,i.formatting.infofont=r.infofont,i.formatting.measurefont=r.measurefont,i.formatting.partsfont=r.partsfont,i.formatting.repeatfont=r.repeatfont,i.formatting.textfont=r.textfont,i.formatting.tripletfont=r.tripletfont,i.formatting.vocalfont=r.vocalfont,i.formatting.wordsfont=r.wordsfont};var o={gchordfont:!0,measurefont:!0,partsfont:!0,annotationfont:!0,composerfont:!0,historyfont:!0,infofont:!0,subtitlefont:!0,textfont:!0,titlefont:!0,voicefont:!0},c=function(e,r,n,a,i){function s(){var s=parseInt(e0.token);return e.shift(),r?0===e.length?{face:r.face,weight:r.weight,style:r.style,decoration:r.decoration,size:s}:1===e.length&&"box"===e0.token&&oi?{face:r.face,weight:r.weight,style:r.style,decoration:r.decoration,size:s,box:!0}:(t("Extra parameters in font definition.",n,a),{face:r.face,weight:r.weight,style:r.style,decoration:r.decoration,size:s}):(t("Can't set just the size of the font since there is no default value.",n,a),{face:'"Times New Roman"',weight:"normal",style:"normal",decoration:"none",size:s})}if("*"===e0.token){if(e.shift(),"number"===e0.type)return s();t("Expected font size number after *.",n,a)}if("number"===e0.type)return s();for(var c,l=[],h="normal",u="normal",d="none",f=!1,p="face",m=!1;e.length;){var g=e.shift(),v=g.token.toLowerCase();switch(p){case"face":m||"utf"!==v&&"number"!==g.type&&"bold"!==v&&"italic"!==v&&"underline"!==v&&"box"!==v?l.length>0&&"-"===g.token?(m=!0,ll.length-1=ll.length-1+g.token):m?(m=!1,ll.length-1=ll.length-1+g.token):l.push(g.token):"number"===g.type?(c?t("Font size specified twice in font definition.",n,a):c=g.token,p="modifier"):"bold"===v?h="bold":"italic"===v?u="italic":"underline"===v?d="underline":"box"===v?(oi?f=!0:t('This font style doesn\'t support "box"',n,a),p="finished"):"utf"===v?(g=e.shift(),p="size"):t("Unknown parameter "+g.token+" in font definition.",n,a);break;case"size":"number"===g.type?c?t("Font size specified twice in font definition.",n,a):c=g.token:t("Expected font size in font definition.",n,a),p="modifier";break;case"modifier":"bold"===v?h="bold":"italic"===v?u="italic":"underline"===v?d="underline":"box"===v?(oi?f=!0:t('This font style doesn\'t support "box"',n,a),p="finished"):t("Unknown parameter "+g.token+" in font definition.",n,a);break;case"finished":t('Extra characters found after "box" in font definition.',n,a)}}void 0===c?r?c=r.size:(t("Must specify the size of the font since there is no default value.",n,a),c=12):c=parseFloat(c),""===(l=l.join(" "))&&(r?l=r.face:(t("Must specify the name of the font since there is no default value.",n,a),l="sans-serif"));var b=function(e){switch(e){case"Arial-Italic":return{face:"Arial",weight:"normal",style:"italic",decoration:"none"};case"Arial-Bold":return{face:"Arial",weight:"bold",style:"normal",decoration:"none"};case"Bookman-Demi":return{face:"Bookman,serif",weight:"bold",style:"normal",decoration:"none"};case"Bookman-DemiItalic":return{face:"Bookman,serif",weight:"bold",style:"italic",decoration:"none"};case"Bookman-Light":return{face:"Bookman,serif",weight:"normal",style:"normal",decoration:"none"};case"Bookman-LightItalic":return{face:"Bookman,serif",weight:"normal",style:"italic",decoration:"none"};case"Courier":return{face:'"Courier New"',weight:"normal",style:"normal",decoration:"none"};case"Courier-Oblique":return{face:'"Courier New"',weight:"normal",style:"italic",decoration:"none"};case"Courier-Bold":return{face:'"Courier New"',weight:"bold",style:"normal",decoration:"none"};case"Courier-BoldOblique":return{face:'"Courier New"',weight:"bold",style:"italic",decoration:"none"};case"AvantGarde-Book":return{face:"AvantGarde,Arial",weight:"normal",style:"normal",decoration:"none"};case"AvantGarde-BookOblique":return{face:"AvantGarde,Arial",weight:"normal",style:"italic",decoration:"none"};case"AvantGarde-Demi":case"Avant-Garde-Demi":return{face:"AvantGarde,Arial",weight:"bold",style:"normal",decoration:"none"};case"AvantGarde-DemiOblique":return{face:"AvantGarde,Arial",weight:"bold",style:"italic",decoration:"none"};case"Helvetica-Oblique":return{face:"Helvetica",weight:"normal",style:"italic",decoration:"none"};case"Helvetica-Bold":return{face:"Helvetica",weight:"bold",style:"normal",decoration:"none"};case"Helvetica-BoldOblique":return{face:"Helvetica",weight:"bold",style:"italic",decoration:"none"};case"Helvetica-Narrow":return{face:'"Helvetica Narrow",Helvetica',weight:"normal",style:"normal",decoration:"none"};case"Helvetica-Narrow-Oblique":return{face:'"Helvetica Narrow",Helvetica',weight:"normal",style:"italic",decoration:"none"};case"Helvetica-Narrow-Bold":return{face:'"Helvetica Narrow",Helvetica',weight:"bold",style:"normal",decoration:"none"};case"Helvetica-Narrow-BoldOblique":return{face:'"Helvetica Narrow",Helvetica',weight:"bold",style:"italic",decoration:"none"};case"Palatino-Roman":return{face:"Palatino",weight:"normal",style:"normal",decoration:"none"};case"Palatino-Italic":return{face:"Palatino",weight:"normal",style:"italic",decoration:"none"};case"Palatino-Bold":return{face:"Palatino",weight:"bold",style:"normal",decoration:"none"};case"Palatino-BoldItalic":return{face:"Palatino",weight:"bold",style:"italic",decoration:"none"};case"NewCenturySchlbk-Roman":return{face:'"New Century",serif',weight:"normal",style:"normal",decoration:"none"};case"NewCenturySchlbk-Italic":return{face:'"New Century",serif',weight:"normal",style:"italic",decoration:"none"};case"NewCenturySchlbk-Bold":return{face:'"New Century",serif',weight:"bold",style:"normal",decoration:"none"};case"NewCenturySchlbk-BoldItalic":return{face:'"New Century",serif',weight:"bold",style:"italic",decoration:"none"};case"Times":case"Times-Roman":case"Times-Narrow":case"Times-Courier":case"Times-New-Roman":return{face:'"Times New Roman"',weight:"normal",style:"normal",decoration:"none"};case"Times-Italic":case"Times-Italics":return{face:'"Times New Roman"',weight:"normal",style:"italic",decoration:"none"};case"Times-Bold":return{face:'"Times New Roman"',weight:"bold",style:"normal",decoration:"none"};case"Times-BoldItalic":return{face:'"Times New Roman"',weight:"bold",style:"italic",decoration:"none"};case"ZapfChancery-MediumItalic":return{face:'"Zapf Chancery",cursive,serif',weight:"normal",style:"normal",decoration:"none"};default:return null}}(l),y={};return b?(y.face=b.face,y.weight=b.weight,y.style=b.style,y.decoration=b.decoration,y.size=c,f&&(y.box=!0),y):(y.face=l,y.weight=h,y.style=u,y.decoration=d,y.size=c,f&&(y.box=!0),y)},l=function(e,t,n){return 0===t.length?'Directive "'+e+'" requires a font as a parameter.':(re=c(t,re,n,0,e),r.is_in_header&&(i.formattinge=re),null)},h=function(e,t){var r="";n.each(t,(function(e){r+=e.token}));var a=parseFloat(r);if(isNaN(a)||0===a)return'Directive "'+e+'" requires a number as a parameter.';i.formatting.scale=a},u="acoustic-bass-drum","bass-drum-1","side-stick","acoustic-snare","hand-clap","electric-snare","low-floor-tom","closed-hi-hat","high-floor-tom","pedal-hi-hat","low-tom","open-hi-hat","low-mid-tom","hi-mid-tom","crash-cymbal-1","high-tom","ride-cymbal-1","chinese-cymbal","ride-bell","tambourine","splash-cymbal","cowbell","crash-cymbal-2","vibraslap","ride-cymbal-2","hi-bongo","low-bongo","mute-hi-conga","open-hi-conga","low-conga","high-timbale","low-timbale","high-agogo","low-agogo","cabasa","maracas","short-whistle","long-whistle","short-guiro","long-guiro","claves","hi-wood-block","low-wood-block","mute-cuica","open-cuica","mute-triangle","open-triangle",d=function(e,t,n,a,i){if(1!==n.length||"number"!==n0.type)return'Directive "'+t+'" requires a number as a parameter.';var s=n0.intt;return void 0!==a&&s<a?'Directive "'+t+'" requires a number greater than or equal to '+a+" as a parameter.":void 0!==i&&s>i?'Directive "'+t+'" requires a number less than or equal to '+i+" as a parameter.":(re=s,null)},f=function(e,t,n){if(1===n.length&&("true"===n0.token||"false"===n0.token))return re="true"===n0.token,null;var a=d(e,t,n,0,1);return null!==a?a:(re=1===re,null)},p=function(e,t,n,a){if(1!==n.length)return'Directive "'+t+'" requires one of '+a.join(", ")+" as a parameter.";for(var i=n0.token,s=!1,o=0;!s&&o<a.length;o++)ao===i&&(s=!0);return s?(re=i,null):'Directive "'+t+'" requires one of '+a.join(", ")+" as a parameter."},m="nobarlines","barlines","beataccents","nobeataccents","droneon","droneoff","drumon","drumoff","fermatafixed","fermataproportional","gchordon","gchordoff","controlcombo","temperamentnormal","noportamento",g="gchord","ptstress","beatstring",v="bassvol","chordvol","c","channel","beatmod","deltaloudness","drumbars","gracedivider","makechordchannels","randomchordattack","chordattack","stressmodel","transpose","rtranspose","vol","volinc",b="program",y="ratio","snt","bendvelocity","pitchbend","control","temperamentlinear",k="beat",w="drone",x="portamento",C="expand","grace","trim",T="drum","chordname";a.parseFontChangeLine=function(e){var t=e.split("$");if(t.length>1&&r.setfont){for(var n=[{text:t0}],a=1;a<t.length;a++)"0"===ta.charAt(0)?n.push({text:ta.substring(1)}):"1"===ta.charAt(0)&&r.setfont1?n.push({font:r.setfont1,text:ta.substring(1)}):"2"===ta.charAt(0)&&r.setfont2?n.push({font:r.setfont2,text:ta.substring(1)}):"3"===ta.charAt(0)&&r.setfont3?n.push({font:r.setfont3,text:ta.substring(1)}):"4"===ta.charAt(0)&&r.setfont4?n.push({font:r.setfont4,text:ta.substring(1)}):nn.length-1.text+="$"+ta;if(n.length>1)return n}return e};var A="auto","above","below","hidden";function S(e){if(0===e.length)return{value:1};if(1===e.length)if("number"===e0.type){if(e0.floatt>=0||e0.floatt<=1)return{value:e0.floatt}}else{if("false"===e0.token)return{value:0};if("true"===e0.token)return{value:1}}return{error:"Directive stretchlast requires zero or one parameter: false, true, or number between 0 and 1 (received "+e0.token+")"}}a.addDirective=function(o){var _=e.tokenize(o,0,o.length);if(0===_.length||"alpha"!==_0.type)return null;var E=o.substring(o.indexOf(_0.token)+_0.token.length);E=e.stripComment(E);var M,N=_.shift().token.toLowerCase(),B="";switch(N){case"bagpipes":i.formatting.bagpipes=!0;break;case"flatbeams":i.formatting.flatbeams=!0;break;case"jazzchords":i.formatting.jazzchords=!0;break;case"landscape":r.landscape=!0;break;case"papersize":r.papersize=E;break;case"graceslurs":if(1!==_.length)return"Directive graceslurs requires one parameter: 0 or 1";if("0"===_0.token||"false"===_0.token)i.formatting.graceSlurs=!1;else{if("1"!==_0.token&&"true"!==_0.token)return"Directive graceslurs requires one parameter: 0 or 1 (received "+_0.token+")";i.formatting.graceSlurs=!0}break;case"stretchlast":var P=S(_);if(void 0!==P.value&&(i.formatting.stretchlast=P.value),P.error)return P.error;break;case"titlecaps":r.titlecaps=!0;break;case"titleleft":i.formatting.titleleft=!0;break;case"measurebox":i.formatting.measurebox=!0;break;case"vocal":return p("vocalPosition",N,_,A);case"dynamic":return p("dynamicPosition",N,_,A);case"gchord":return p("chordPosition",N,_,A);case"ornament":return p("ornamentPosition",N,_,A);case"volume":return p("volumePosition",N,_,A);case"botmargin":case"botspace":case"composerspace":case"indent":case"leftmargin":case"linesep":case"musicspace":case"partsspace":case"pageheight":case"pagewidth":case"rightmargin":case"staffsep":case"staffwidth":case"subtitlespace":case"sysstaffsep":case"systemsep":case"textspace":case"titlespace":case"topmargin":case"topspace":case"vocalspace":case"wordsspace":return function(t,r){var n=e.getMeasurement(r);return 0===n.used||0!==r.length?'Directive "'+t+'" requires a measurement as a parameter.':(i.formattingt=n.value,null)}(N,_);case"voicescale":if(1!==_.length||"number"!==_0.type)return"voicescale requires one float as a parameter";var L=_.shift();return r.currentVoice&&(r.currentVoice.scale=L.floatt,s.changeVoiceScale(r.currentVoice.scale)),null;case"vskip":var H=Math.round(function(t,r){var n=e.getMeasurement(r);return 0===n.used||0!==r.length?{error:'Directive "'+t+'" requires a measurement as a parameter.'}:n.value}(N,_));return H.error?H.error:(s.addSpacing(H),null);case"scale":h(N,_);break;case"sep":if(0===_.length)s.addSeparator(14,14,85,{startChar:r.iChar,endChar:r.iChar+5});else{var z=e.getMeasurement(_);if(0===z.used)return'Directive "'+N+'" requires 3 numbers: space above, space below, length of line';var O=z.value;if(0===(z=e.getMeasurement(_)).used)return'Directive "'+N+'" requires 3 numbers: space above, space below, length of line';var D=z.value;if(0===(z=e.getMeasurement(_)).used||0!==_.length)return'Directive "'+N+'" requires 3 numbers: space above, space below, length of line';var I=z.value;s.addSeparator(O,D,I,{startChar:r.iChar,endChar:r.iChar+E.length})}break;case"barsperstaff":if(null!==(B=d("barsperstaff",N,_)))return B;break;case"staffnonote":if(1!==_.length)return"Directive staffnonote requires one parameter: 0 or 1";if("0"===_0.token)r.staffnonote=!0;else{if("1"!==_0.token)return"Directive staffnonote requires one parameter: 0 or 1 (received "+_0.token+")";r.staffnonote=!1}break;case"printtempo":if(null!==(B=f("printTempo",N,_)))return B;break;case"partsbox":if(null!==(B=f("partsBox",N,_)))return B;r.partsfont.box=r.partsBox;break;case"freegchord":if(null!==(B=f("freegchord",N,_)))return B;break;case"measurenb":case"barnumbers":if(null!==(B=d("barNumbers",N,_)))return B;break;case"setbarnb":if(1!==_.length||"number"!==_0.type)return"Directive setbarnb requires a number as a parameter.";r.currBarNumber=s.setBarNumberImmediate(_0.intt);break;case"begintext":var F="";for(M=e.nextLine();M&&0!==M.indexOf("%%endtext");)n.startsWith(M,"%%")?F+=M.substring(2)+"\n":F+=M+"\n",M=e.nextLine();s.addText(F,{startChar:r.iChar,endChar:r.iChar+F.length+7});break;case"continueall":r.continueall=!0;break;case"beginps":for(M=e.nextLine();M&&0!==M.indexOf("%%endps");)e.nextLine();t("Postscript ignored",o,0);break;case"deco":E.length>0&&r.ignoredDecorations.push(E.substring(0,E.indexOf(" "))),t("Decoration redefinition ignored",o,0);break;case"text":var j=e.translateString(E);s.addText(a.parseFontChangeLine(j),{startChar:r.iChar,endChar:r.iChar+E.length+7});break;case"center":var V=e.translateString(E);s.addCentered(a.parseFontChangeLine(V));break;case"font":break;case"setfont":var Y=e.tokenize(E,0,E.length);if(Y.length>=4&&"-"===Y0.token&&"number"===Y1.type){var q=parseInt(Y1.token);q>=1&&q<=4&&(r.setfont||(r.setfont=[]),Y.shift(),Y.shift(),r.setfontq=c(Y,r.setfontq,o,0,"setfont"))}break;case"gchordfont":case"partsfont":case"tripletfont":case"vocalfont":case"textfont":case"annotationfont":case"historyfont":case"infofont":case"measurefont":case"repeatfont":case"wordsfont":return l(N,_,o);case"composerfont":case"subtitlefont":case"tempofont":case"titlefont":case"voicefont":case"footerfont":case"headerfont":return function(e,t,r){return 0===t.length?'Directive "'+e+'" requires a font as a parameter.':(i.formattinge=c(t,i.formattinge,r,0,e),null)}(N,_,o);case"barlabelfont":case"barnumberfont":case"barnumfont":return l("measurefont",_,o);case"staves":case"score":r.score_is_present=!0;for(var G,W=function(e,t,a,i,s){(t||0===r.staves.length)&&r.staves.push({index:r.staves.length,numVoices:0});var o=n.last(r.staves);void 0!==a&&void 0===o.bracket&&(o.bracket=a),void 0!==i&&void 0===o.brace&&(o.brace=i),s&&(o.connectBarLines="end"),void 0===r.voicese&&(r.voicese={staffNum:o.index,index:o.numVoices},o.numVoices++)},R=!1,X=!1,U=!1,K=!1,Q=!1,$=!1,J=!1,Z=function(){if(J=!0,G){var e="start";G.staffNum>0&&("start"!==r.stavesG.staffNum-1.connectBarLines&&"continue"!==r.stavesG.staffNum-1.connectBarLines||(e="continue")),r.stavesG.staffNum.connectBarLines=e}};_.length;){var ee=_.shift();switch(ee.token){case"(":R?t("Can't nest parenthesis in %%score",o,ee.start):(R=!0,K=!0);break;case")":!R||K?t("Unexpected close parenthesis in %%score",o,ee.start):R=!1;break;case"":X?t("Can't nest brackets in %%score",o,ee.start):(X=!0,Q=!0);break;case"":!X||Q?t("Unexpected close bracket in %%score",o,ee.start):(X=!1,r.stavesG.staffNum.bracket="end");break;case"{":U?t("Can't nest braces in %%score",o,ee.start):(U=!0,$=!0);break;case"}":!U||$?t("Unexpected close brace in %%score",o,ee.start):(U=!1,r.stavesG.staffNum.brace="end");break;case"|":Z();break;default:for(var te="";("alpha"===ee.type||"number"===ee.type)&&(te+=ee.token,ee.continueId);)ee=_.shift();W(te,!R||K,Q?"start":X?"continue":void 0,$?"start":U?"continue":void 0,J),K=!1,Q=!1,$=!1,J=!1,G=r.voiceste,"staves"===N&&Z()}}break;case"newpage":var re=e.getInt(E);s.addNewPage(0===re.digits?-1:re.value);break;case"abc":var ne=E.split(" ");switch(ne0){case"-copyright":case"-creator":case"-edited-by":case"-version":case"-charset":var ae=ne.shift();s.addMetaText(N+ae,ne.join(" "),{startChar:r.iChar,endChar:r.iChar+E.length+5});break;default:return"Unknown directive: "+N+ne0}break;case"header":case"footer":var ie=e.getMeat(E,0,E.length);'"'===(ie=E.substring(ie.start,ie.end)).charAt(0)&&'"'===ie.charAt(ie.length-1)&&(ie=ie.substring(1,ie.length-1));var se=ie.split("\t"),oe={};oe=1===se.length?{left:"",center:se0,right:""}:2===se.length?{left:se0,center:se1,right:""}:{left:se0,center:se1,right:se2},se.length>3&&t("Too many tabs in "+N+": "+se.length+" found.",E,0),s.addMetaTextObj(N,oe,{startChar:r.iChar,endChar:r.iChar+o.length});break;case"midi":var ce=e.tokenize(E,0,E.length,!0);ce.length>0&&"="===ce0.token&&ce.shift(),0===ce.length?t("Expected midi command",E,0):function(e,r,n){var a=e.shift().token,i=[];if(m.indexOf(a)>=0)0!==e.length&&t("Unexpected parameter in MIDI "+a,n,0);else if(g.indexOf(a)>=0)1!==e.length?t("Expected one parameter in MIDI "+a,n,0):i.push(e0.token);else if(v.indexOf(a)>=0)1!==e.length?t("Expected one parameter in MIDI "+a,n,0):"number"!==e0.type?t("Expected one integer parameter in MIDI "+a,n,0):i.push(e0.intt);else if(b.indexOf(a)>=0)1!==e.length&&2!==e.length?t("Expected one or two parameters in MIDI "+a,n,0):"number"!==e0.type||2===e.length&&"number"!==e1.type?t("Expected integer parameter in MIDI "+a,n,0):(i.push(e0.intt),2===e.length&&i.push(e1.intt));else if(y.indexOf(a)>=0)2!==e.length?t("Expected two parameters in MIDI "+a,n,0):"number"!==e0.type||"number"!==e1.type?t("Expected two integer parameters in MIDI "+a,n,0):(i.push(e0.intt),i.push(e1.intt));else if(x.indexOf(a)>=0)2!==e.length?t("Expected two parameters in MIDI "+a,n,0):"alpha"!==e0.type||"number"!==e1.type?t("Expected one string and one integer parameters in MIDI "+a,n,0):(i.push(e0.token),i.push(e1.intt));else if("drummap"===a)2===e.length&&"alpha"===e0.type&&"number"===e1.type?(r.formatting||(r.formatting={}),r.formatting.midi||(r.formatting.midi={}),r.formatting.midi.drummap||(r.formatting.midi.drummap={}),r.formatting.midi.drummap[e0.token]=e1.intt,i=r.formatting.midi.drummap):3===e.length&&"punct"===e0.type&&"alpha"===e1.type&&"number"===e2.type?(r.formatting||(r.formatting={}),r.formatting.midi||(r.formatting.midi={}),r.formatting.midi.drummap||(r.formatting.midi.drummap={}),r.formatting.midi.drummap[e0.token+e1.token]=e2.intt,i=r.formatting.midi.drummap):t("Expected one note name and one integer parameter in MIDI "+a,n,0);else if(C.indexOf(a)>=0)3!==e.length||"number"!==e0.type||"/"!==e1.token||"number"!==e2.type?t("Expected fraction parameter in MIDI "+a,n,0):(i.push(e0.intt),i.push(e2.intt));else if(k.indexOf(a)>=0)4!==e.length?t("Expected four parameters in MIDI "+a,n,0):"number"!==e0.type||"number"!==e1.type||"number"!==e2.type||"number"!==e3.type?t("Expected four integer parameters in MIDI "+a,n,0):(i.push(e0.intt),i.push(e1.intt),i.push(e2.intt),i.push(e3.intt));else if(w.indexOf(a)>=0)5!==e.length?t("Expected five parameters in MIDI "+a,n,0):"number"!==e0.type||"number"!==e1.type||"number"!==e2.type||"number"!==e3.type||"number"!==e4.type?t("Expected five integer parameters in MIDI "+a,n,0):(i.push(e0.intt),i.push(e1.intt),i.push(e2.intt),i.push(e3.intt),i.push(e4.intt));else if(b.indexOf(a)>=0)1!==e.length||4!==e.length?t("Expected one or two parameters in MIDI "+a,n,0):"number"!==e0.type?t("Expected integer parameter in MIDI "+a,n,0):4===e.length?("octave"!==e1.token&&t("Expected octave parameter in MIDI "+a,n,0),"="!==e2.token&&t("Expected octave parameter in MIDI "+a,n,0),"number"!==e3.type&&t("Expected integer parameter for octave in MIDI "+a,n,0)):(i.push(e0.intt),4===e.length&&i.push(e3.intt));else if(T.indexOf(a)>=0)if(e.length<2)t("Expected string parameter and at least one integer parameter in MIDI "+a,n,0);else if("alpha"!==e0.type)t("Expected string parameter and at least one integer parameter in MIDI "+a,n,0);else{var o=e.shift();for(i.push(o.token);e.length>0;)"number"!==(o=e.shift()).type&&t("Expected integer parameter in MIDI "+a,n,0),i.push(o.intt)}s.hasBeginMusic()?s.appendElement("midi",-1,-1,{cmd:a,params:i}):(void 0===r.formatting.midi&&(r.formatting.midi={}),r.formatting.midia=i)}(ce,i,E);break;case"percmap":var le=function(e){var t=e.split(/\s+/);if(2!==t.length&&3!==t.length)return{error:'Expected parameters "abc-note", "drum-sound", and optionally "note-head"'};var r=t0,n=parseInt(t1,10);if((isNaN(n)||n<35||n>81)&&t1&&(n=u.indexOf(t1.toLowerCase())+35),isNaN(n)||n<35||n>81)return{error:'Expected drum name, received "'+t1+'"'};var a={sound:n};return 3===t.length&&(a.noteHead=t2),{key:r,value:a}}(E);le.error?t(le.error,o,8):(i.formatting.percmap||(i.formatting.percmap={}),i.formatting.percmaple.key=le.value);break;case"map":case"playtempo":case"auquality":case"continuous":case"nobarcheck":i.formattingN=E;break;default:return"Unknown directive: "+N}return null},a.globalFormatting=function(n){for(var a in n)if(n.hasOwnProperty(a)){var s,o=""+na,c=e.tokenize(o,0,o.length);switch(a){case"titlefont":case"gchordfont":case"composerfont":case"footerfont":case"headerfont":case"historyfont":case"infofont":case"measurefont":case"partsfont":case"repeatfont":case"subtitlefont":case"tempofont":case"textfont":case"voicefont":case"tripletfont":case"vocalfont":case"wordsfont":case"annotationfont":l(a,c,o);break;case"scale":h(a,c);break;case"partsbox":null!==(s=f("partsBox",a,c))&&t(s),r.partsfont.box=r.partsBox;break;case"freegchord":null!==(s=f("freegchord",a,c))&&t(s);break;case"fontboxpadding":1===c.length&&"number"===c0.type||t('Directive "'+a+'" requires a number as a parameter.'),i.formatting.fontboxpadding=c0.floatt;break;case"stretchlast":var u=S(c);if(void 0!==u.value&&(i.formatting.stretchlast=u.value),u.error)return u.error;break;default:t("Formatting directive unrecognized: ",a,0)}}}}(),e.exports=a},9928:function(e,t,r){var n=r(5008),a=r(8360),i=r(9708);e.exports=function(e,t,r,s,o){this.reset=function(e,t,r,n){i.initialize(e,t,r,n,o),a.initialize(e,t,r,n,o)},this.reset(e,t,r,s),this.setTitle=function(t){if(r.hasMainTitle)o.addSubtitle(e.translateString(e.stripComment(t)),{startChar:r.iChar,endChar:r.iChar+t.length+2});else{var n=e.translateString(e.theReverser(e.stripComment(t)));r.titlecaps&&(n=n.toUpperCase()),o.addMetaText("title",n,{startChar:r.iChar,endChar:r.iChar+t.length+2}),r.hasMainTitle=!0}},this.setMeter=function(n){if("C"===(n=e.stripComment(n)))return!0===r.havent_set_length&&(r.default_length=.125,r.havent_set_length=!1),{type:"common_time"};if("C|"===n)return!0===r.havent_set_length&&(r.default_length=.125,r.havent_set_length=!1),{type:"cut_time"};if("o"===n)return!0===r.havent_set_length&&(r.default_length=.125,r.havent_set_length=!1),{type:"tempus_perfectum"};if("c"===n)return!0===r.havent_set_length&&(r.default_length=.125,r.havent_set_length=!1),{type:"tempus_imperfectum"};if("o."===n)return!0===r.havent_set_length&&(r.default_length=.125,r.havent_set_length=!1),{type:"tempus_perfectum_prolatio"};if("c."===n)return!0===r.havent_set_length&&(r.default_length=.125,r.havent_set_length=!1),{type:"tempus_imperfectum_prolatio"};if(0===n.length||"none"===n.toLowerCase())return!0===r.havent_set_length&&(r.default_length=.125,r.havent_set_length=!1),null;var a=e.tokenize(n,0,n.length);try{var i=function(){var e=function(){var e={value:0,num:""},t=a.shift();for("("===t.token&&(t=a.shift());;){if("number"!==t.type)throw"Expected top number of meter";if(e.value+=parseInt(t.token),e.num+=t.token,0===a.length||"/"===a0.token)return e;if(")"===(t=a.shift()).token){if(0===a.length||"/"===a0.token)return e;throw"Unexpected paren in meter"}if("."!==t.token&&"+"!==t.token)throw"Expected top number of meter";if(e.num+=t.token,0===a.length)throw"Expected top number of meter";t=a.shift()}return e}();if(0===a.length)return e;var t=a.shift();if("/"!==t.token)throw"Expected slash in meter";if("number"!==(t=a.shift()).type)throw"Expected bottom number of meter";return e.den=t.token,e.value=e.value/parseInt(e.den),e};if(0===a.length)throw"Expected meter definition in M: line";for(var s={type:"specified",value:[]},o=0;;){var c=i();o+=c.value;var l={num:c.num};if(void 0!==c.den&&(l.den=c.den),s.value.push(l),0===a.length)break}return!0===r.havent_set_length&&(r.default_length=o<.75?.0625:.125,r.havent_set_length=!1),s}catch(e){t(e,n,0)}return null},this.calcTempo=function(e){var t=1/4;r.meter&&"specified"===r.meter.type?t=1/parseInt(r.meter.value0.den):r.origMeter&&"specified"===r.origMeter.type&&(t=1/parseInt(r.origMeter.value0.den));for(var n=0;n<e.duration;n++)e.durationn=t*e.durationn;return e},this.resolveTempo=function(){r.tempo&&(this.calcTempo(r.tempo),s.metaText.tempo=r.tempo,delete r.tempo)},this.addUserDefinition=function(e,a,i){var s=e.indexOf("=",a);if(-1!==s){var o=n.strip(e.substring(a,s)),c=n.strip(e.substring(s+1));1===o.length?-1!=="HIJKLMNOPQRSTUVWXYhijklmnopqrstuvw~".indexOf(o)?0!==c.length?(void 0===r.macros&&(r.macros={}),r.macroso=c):t("Missing macro definition",e,a):t("Macro definitions must be H-Y, h-w, or tilde",e,a):t("Macro definitions can only be one character",e,a)}else t("Need an = in a macro definition",e,a)},this.setDefaultLength=function(e,t,a){var i=n.gsub(e.substring(t,a)," ","").split("/");if(2===i.length){var s=parseInt(i0),o=parseInt(i1);o>0&&(r.default_length=s/o,r.havent_set_length=!1)}else 1===i.length&&"1"===i0&&(r.default_length=1,r.havent_set_length=!1)};var c={larghissimo:20,adagissimo:24,sostenuto:28,grave:32,largo:40,lento:50,larghetto:60,adagio:68,adagietto:74,andante:80,andantino:88,"marcia moderato":84,"andante moderato":100,moderato:112,allegretto:116,"allegro moderato":120,allegro:126,animato:132,agitato:140,veloce:148,"mosso vivo":156,vivace:164,vivacissimo:172,allegrissimo:176,presto:184,prestissimo:210};this.setTempo=function(n,a,i,s){try{var o=e.tokenize(n,a,i);if(0===o.length)throw"Missing parameter in Q: field";var l={startChar:s+a-2,endChar:s+i},h=!0,u=o.shift();if("quote"===u.type&&(l.preString=u.token,u=o.shift(),0===o.length))return cl.preString.toLowerCase()&&(l.bpm=cl.preString.toLowerCase(),l.suppressBpm=!0),{type:"immediate",tempo:l};if("alpha"===u.type&&"C"===u.token){if(0===o.length)throw"Missing tempo after C in Q: field";if("punct"===(u=o.shift()).type&&"="===u.token){if(0===o.length)throw"Missing tempo after = in Q: field";if("number"!==(u=o.shift()).type)throw"Expected number after = in Q: field";l.duration=1,l.bpm=parseInt(u.token)}else{if("number"!==u.type)throw"Expected number or equal after C in Q: field";if(l.duration=parseInt(u.token),0===o.length)throw"Missing = after duration in Q: field";if("punct"!==(u=o.shift()).type||"="!==u.token)throw"Expected = after duration in Q: field";if(0===o.length)throw"Missing tempo after = in Q: field";if("number"!==(u=o.shift()).type)throw"Expected number after = in Q: field";l.bpm=parseInt(u.token)}}else{if("number"!==u.type)throw"Unknown value in Q: field";var d=parseInt(u.token);if(0===o.length||"quote"===o0.type)l.duration=1,l.bpm=d;else{if(h=!1,"punct"!==(u=o.shift()).type&&"/"!==u.token)throw"Expected fraction in Q: field";if("number"!==(u=o.shift()).type)throw"Expected fraction in Q: field";var f=parseInt(u.token);for(l.duration=d/f;o.length>0&&"="!==o0.token&&"quote"!==o0.type;){if("number"!==(u=o.shift()).type)throw"Expected fraction in Q: field";if(d=parseInt(u.token),"punct"!==(u=o.shift()).type&&"/"!==u.token)throw"Expected fraction in Q: field";if("number"!==(u=o.shift()).type)throw"Expected fraction in Q: field";f=parseInt(u.token),l.duration.push(d/f)}if("punct"!==(u=o.shift()).type&&"="!==u.token)throw"Expected = in Q: field";if("number"!==(u=o.shift()).type)throw"Expected tempo in Q: field";l.bpm=parseInt(u.token)}}if(0!==o.length&&("quote"===(u=o.shift()).type&&(l.postString=u.token,u=o.shift()),0!==o.length))throw"Unexpected string at end of Q: field";return!1===r.printTempo&&(l.suppress=!0),{type:h?"delaySet":"immediate",tempo:l}}catch(e){return t(e,n,a),{type:"none"}}},this.letter_to_inline_header=function(n,c,l){var h=e.eatWhiteSpace(n,c);if(c+=h,n.length>=c+5&&""===n.charAt(c)&&":"===n.charAt(c+2)){var u=n.indexOf("",c),d=r.iChar+c,f=r.iChar+u+1;switch(n.substring(c,c+3)){case"[I:":var p=a.addDirective(n.substring(c+3,u));return p&&t(p,n,c),u-c+1+h;case"[M:":var m=this.setMeter(n.substring(c+3,u));return o.hasBeginMusic()&&m?o.appendStartingElement("meter",d,f,m):r.meter=m,u-c+1+h;case"[K:":var g=i.parseKey(n.substring(c+3,u));return g.foundClef&&o.hasBeginMusic()&&o.appendStartingElement("clef",d,f,r.clef),g.foundKey&&o.hasBeginMusic()&&o.appendStartingElement("key",d,f,i.fixKey(r.clef,r.key)),u-c+1+h;case"[P:":return l||s.lines.length<=s.lineNum?r.partForNextLine={title:n.substring(c+3,u),startChar:d,endChar:f}:o.appendElement("part",d,f,{title:n.substring(c+3,u)}),u-c+1+h;case"[L:":return this.setDefaultLength(n,c+3,u),u-c+1+h;case"[Q:":if(u>0){var v=this.setTempo(n,c+3,u,r.iChar);return"delaySet"===v.type?o.hasBeginMusic()?o.appendElement("tempo",d,f,this.calcTempo(v.tempo)):r.tempoForNextLine="tempo",d,f,this.calcTempo(v.tempo):"immediate"===v.type&&(!l&&o.hasBeginMusic()?o.appendElement("tempo",d,f,v.tempo):r.tempoForNextLine="tempo",d,f,v.tempo),u-c+1+h,n.charAt(c+1),n.substring(c+3,u)}break;case"[V:":if(u>0)return i.parseVoice(n,c+3,u),u-c+1+h,n.charAt(c+1),n.substring(c+3,u)}}return0},this.letter_to_body_header=function(e,s){if(e.length>=s+3)switch(e.substring(s,s+2)){case"I:":var c=a.addDirective(e.substring(s+2));return c&&t(c,e,s),e.length;case"M:":var l=this.setMeter(e.substring(s+2));return o.hasBeginMusic()&&l&&o.appendStartingElement("meter",r.iChar+s,r.iChar+e.length,l),e.length;case"K:":var h=i.parseKey(e.substring(s+2));return h.foundClef&&o.hasBeginMusic()&&o.appendStartingElement("clef",r.iChar+s,r.iChar+e.length,r.clef),h.foundKey&&o.hasBeginMusic()&&o.appendStartingElement("key",r.iChar+s,r.iChar+e.length,i.fixKey(r.clef,r.key)),e.length;case"P:":return o.hasBeginMusic()&&o.appendElement("part",r.iChar+s,r.iChar+e.length,{title:e.substring(s+2)}),e.length;case"L:":return this.setDefaultLength(e,s+2,e.length),e.length;case"Q:":var u=e.indexOf("",s+2);-1===u&&(u=e.length);var d=this.setTempo(e,s+2,u,r.iChar);return"delaySet"===d.type?o.appendElement("tempo",r.iChar+s,r.iChar+e.length,this.calcTempo(d.tempo)):"immediate"===d.type&&o.appendElement("tempo",r.iChar+s,r.iChar+e.length,d.tempo),u,e.charAt(s),n.strip(e.substring(s+2));case"V:":return i.parseVoice(e,s+2,e.length),e.length,e.charAt(s),n.strip(e.substring(s+2))}return0};var l={A:"author",B:"book",C:"composer",D:"discography",F:"url",G:"group",I:"instruction",N:"notes",O:"origin",R:"rhythm",S:"source",W:"unalignedWords",Z:"transcription"};this.parseHeader=function(n){var c=ln.charAt(0);if(void 0!==c)return"unalignedWords"===c?o.addMetaTextArray(c,a.parseFontChangeLine(e.translateString(e.stripComment(n.substring(2)))),{startChar:r.iChar,endChar:r.iChar+n.length}):o.addMetaText(c,e.translateString(e.stripComment(n.substring(2))),{startChar:r.iChar,endChar:r.iChar+n.length}),{};var h=r.iChar,u=h+n.length;switch(n.charAt(0)){case"H":for(o.addMetaText("history",e.translateString(e.stripComment(n.substring(2))),{startChar:r.iChar,endChar:r.iChar+n.length}),n=e.peekLine();n&&":"!==n.charAt(1);)e.nextLine(),o.addMetaText("history",e.translateString(e.stripComment(n)),{startChar:r.iChar,endChar:r.iChar+n.length}),n=e.peekLine();break;case"K":this.resolveTempo();var d=i.parseKey(n.substring(2));!r.is_in_header&&o.hasBeginMusic()&&(d.foundClef&&o.appendStartingElement("clef",h,u,r.clef),d.foundKey&&o.appendStartingElement("key",h,u,i.fixKey(r.clef,r.key))),r.is_in_header=!1;break;case"L":this.setDefaultLength(n,2,n.length);break;case"M":r.origMeter=r.meter=this.setMeter(n.substring(2));break;case"P":r.is_in_header?o.addMetaText("partOrder",e.translateString(e.stripComment(n.substring(2))),{startChar:r.iChar,endChar:r.iChar+n.length}):r.partForNextLine={title:e.translateString(e.stripComment(n.substring(2))),startChar:h,endChar:u};break;case"Q":var f=this.setTempo(n,2,n.length,r.iChar);"delaySet"===f.type?r.tempo=f.tempo:"immediate"===f.type&&(s.metaText.tempo?r.tempoForNextLine="tempo",h,u,f.tempo:s.metaText.tempo=f.tempo);break;case"T":this.setTitle(n.substring(2));break;case"U":this.addUserDefinition(n,2,n.length);break;case"V":if(i.parseVoice(n,2,n.length),!r.is_in_header)return{newline:!0};break;case"s":return{symbols:!0};case"w":return{words:!0};case"X":break;case"E":case"m":t("Ignored header",n,0);break;default:return{regular:!0}}return{}}}},9708:function(e,t,r){var n=r(5008),a=r(8360),i=r(2821),s={};!function(){var e,t,r,o;s.initialize=function(n,a,i,s,c){e=n,t=a,r=i,o=c},s.standardKey=function(e,t,n,a){var s={acc:"sharp",note:"f"},o={acc:"sharp",note:"c"},c={acc:"sharp",note:"g"},l={acc:"sharp",note:"d"},h={acc:"sharp",note:"A"},u={acc:"sharp",note:"e"},d={acc:"sharp",note:"B"},f={acc:"flat",note:"B"},p={acc:"flat",note:"e"},m={acc:"flat",note:"A"},g={acc:"flat",note:"d"},v={acc:"flat",note:"G"},b={acc:"flat",note:"c"},y={acc:"flat",note:"F"},k={"C#":s,o,c,l,h,u,d,"A#m":s,o,c,l,h,u,d,"G#Mix":s,o,c,l,h,u,d,"D#Dor":s,o,c,l,h,u,d,"E#Phr":s,o,c,l,h,u,d,"F#Lyd":s,o,c,l,h,u,d,"B#Loc":s,o,c,l,h,u,d,"F#":s,o,c,l,h,u,"D#m":s,o,c,l,h,u,"C#Mix":s,o,c,l,h,u,"G#Dor":s,o,c,l,h,u,"A#Phr":s,o,c,l,h,u,BLyd:s,o,c,l,h,u,"E#Loc":s,o,c,l,h,u,B:s,o,c,l,h,"G#m":s,o,c,l,h,"F#Mix":s,o,c,l,h,"C#Dor":s,o,c,l,h,"D#Phr":s,o,c,l,h,ELyd:s,o,c,l,h,"A#Loc":s,o,c,l,h,E:s,o,c,l,"C#m":s,o,c,l,BMix:s,o,c,l,"F#Dor":s,o,c,l,"G#Phr":s,o,c,l,ALyd:s,o,c,l,"D#Loc":s,o,c,l,A:s,o,c,"F#m":s,o,c,EMix:s,o,c,BDor:s,o,c,"C#Phr":s,o,c,DLyd:s,o,c,"G#Loc":s,o,c,D:s,o,Bm:s,o,AMix:s,o,EDor:s,o,"F#Phr":s,o,GLyd:s,o,"C#Loc":s,o,G:s,Em:s,DMix:s,ADor:s,BPhr:s,CLyd:s,"F#Loc":s,C:[],Am:[],GMix:[],DDor:[],EPhr:[],FLyd:[],BLoc:[],F:f,Dm:f,CMix:f,GDor:f,APhr:f,BbLyd:f,ELoc:f,Bb:f,p,Gm:f,p,FMix:f,p,CDor:f,p,DPhr:f,p,EbLyd:f,p,ALoc:f,p,Eb:f,p,m,Cm:f,p,m,BbMix:f,p,m,FDor:f,p,m,GPhr:f,p,m,AbLyd:f,p,m,DLoc:f,p,m,Ab:f,p,m,g,Fm:f,p,m,g,EbMix:f,p,m,g,BbDor:f,p,m,g,CPhr:f,p,m,g,DbLyd:f,p,m,g,GLoc:f,p,m,g,Db:f,p,m,g,v,Bbm:f,p,m,g,v,AbMix:f,p,m,g,v,EbDor:f,p,m,g,v,FPhr:f,p,m,g,v,GbLyd:f,p,m,g,v,CLoc:f,p,m,g,v,Gb:f,p,m,g,v,b,Ebm:f,p,m,g,v,b,DbMix:f,p,m,g,v,b,AbDor:f,p,m,g,v,b,BbPhr:f,p,m,g,v,b,CbLyd:f,p,m,g,v,b,FLoc:f,p,m,g,v,b,Cb:f,p,m,g,v,b,y,Abm:f,p,m,g,v,b,y,GbMix:f,p,m,g,v,b,y,DbDor:f,p,m,g,v,b,y,EbPhr:f,p,m,g,v,b,y,FbLyd:f,p,m,g,v,b,y,BbLoc:f,p,m,g,v,b,y,"A#":f,p,"B#":[],"D#":f,p,m,"E#":f,"G#":f,p,m,g,Gbm:s,o,c,l,h,u,d,none:[]};return i.keySignature(r,k,e,t,n,a)};var c={treble:{clef:"treble",pitch:4,mid:0},"treble+8":{clef:"treble+8",pitch:4,mid:0},"treble-8":{clef:"treble-8",pitch:4,mid:0},"treble^8":{clef:"treble+8",pitch:4,mid:0},treble_8:{clef:"treble-8",pitch:4,mid:0},treble1:{clef:"treble",pitch:2,mid:2},treble2:{clef:"treble",pitch:4,mid:0},treble3:{clef:"treble",pitch:6,mid:-2},treble4:{clef:"treble",pitch:8,mid:-4},treble5:{clef:"treble",pitch:10,mid:-6},perc:{clef:"perc",pitch:6,mid:0},none:{clef:"none",mid:0},bass:{clef:"bass",pitch:8,mid:-12},"bass+8":{clef:"bass+8",pitch:8,mid:-12},"bass-8":{clef:"bass-8",pitch:8,mid:-12},"bass^8":{clef:"bass+8",pitch:8,mid:-12},bass_8:{clef:"bass-8",pitch:8,mid:-12},"bass+16":{clef:"bass",pitch:8,mid:-12},"bass-16":{clef:"bass",pitch:8,mid:-12},"bass^16":{clef:"bass",pitch:8,mid:-12},bass_16:{clef:"bass",pitch:8,mid:-12},bass1:{clef:"bass",pitch:2,mid:-6},bass2:{clef:"bass",pitch:4,mid:-8},bass3:{clef:"bass",pitch:6,mid:-10},bass4:{clef:"bass",pitch:8,mid:-12},bass5:{clef:"bass",pitch:10,mid:-14},tenor:{clef:"alto",pitch:8,mid:-8},tenor1:{clef:"alto",pitch:2,mid:-2},tenor2:{clef:"alto",pitch:4,mid:-4},tenor3:{clef:"alto",pitch:6,mid:-6},tenor4:{clef:"alto",pitch:8,mid:-8},tenor5:{clef:"alto",pitch:10,mid:-10},alto:{clef:"alto",pitch:6,mid:-6},alto1:{clef:"alto",pitch:2,mid:-2},alto2:{clef:"alto",pitch:4,mid:-4},alto3:{clef:"alto",pitch:6,mid:-6},alto4:{clef:"alto",pitch:8,mid:-8},alto5:{clef:"alto",pitch:10,mid:-10},"alto+8":{clef:"alto+8",pitch:6,mid:-6},"alto-8":{clef:"alto-8",pitch:6,mid:-6},"alto^8":{clef:"alto+8",pitch:6,mid:-6},alto_8:{clef:"alto-8",pitch:6,mid:-6}},l=function(e,t){var r=ce;return(r?r.mid:0)+t};s.fixClef=function(e){var t=ce.type;t&&(e.clefPos=t.pitch,e.type=t.clef)},s.deepCopyKey=function(e){var t={accidentals:[],root:e.root,acc:e.acc,mode:e.mode};return n.each(e.accidentals,(function(e){t.accidentals.push(n.clone(e))})),t};var h={A:5,B:6,C:0,D:1,E:2,F:3,G:4,a:12,b:13,c:7,d:8,e:9,f:10,g:11};s.addPosToKey=function(e,t){var r=e.verticalPos;n.each(t.accidentals,(function(e){var t=he.note;t-=r,e.verticalPos=t})),t.impliedNaturals&&n.each(t.impliedNaturals,(function(e){var t=he.note;t-=r,e.verticalPos=t})),r<-10?(n.each(t.accidentals,(function(e){e.verticalPos-=7,(e.verticalPos>=11||10===e.verticalPos&&"flat"===e.acc)&&(e.verticalPos-=7),"A"===e.note&&"sharp"===e.acc&&(e.verticalPos-=7),"G"!==e.note&&"F"!==e.note||"flat"!==e.acc||(e.verticalPos-=7)})),t.impliedNaturals&&n.each(t.impliedNaturals,(function(e){e.verticalPos-=7,(e.verticalPos>=11||10===e.verticalPos&&"flat"===e.acc)&&(e.verticalPos-=7),"A"===e.note&&"sharp"===e.acc&&(e.verticalPos-=7),"G"!==e.note&&"F"!==e.note||"flat"!==e.acc||(e.verticalPos-=7)}))):r<-4?(n.each(t.accidentals,(function(e){e.verticalPos-=7,-8!==r||"f"!==e.note&&"g"!==e.note||"sharp"!==e.acc||(e.verticalPos-=7)})),t.impliedNaturals&&n.each(t.impliedNaturals,(function(e){e.verticalPos-=7,-8!==r||"f"!==e.note&&"g"!==e.note||"sharp"!==e.acc||(e.verticalPos-=7)}))):r>=7&&(n.each(t.accidentals,(function(e){e.verticalPos+=7})),t.impliedNaturals&&n.each(t.impliedNaturals,(function(e){e.verticalPos+=7})))},s.fixKey=function(e,t){var r=n.clone(t);return s.addPosToKey(e,r),r};var u=function(e){var t=0,r=e.charAt(t++);"^"!==r&&"_"!==r||(r=e.charAt(t++));var n=hr;for(void 0===n&&(n=6);t<e.length;t++)if(","===e.charAt(t))n-=7;else{if("'"!==e.charAt(t))break;n+=7}return{mid:n-6,str:e.substring(t)}};s.parseKey=function(n){0===n.length&&(n="none");var i=e.tokenize(n,0,n.length),o={};if(0===i.length)return t("Must pass in key signature.",n,0),o;switch(i0.token){case"HP":a.addDirective("bagpipes"),r.key={root:"HP",accidentals:[],acc:"",mode:""},o.foundKey=!0,i.shift();break;case"Hp":a.addDirective("bagpipes"),r.key={root:"Hp",accidentals:{acc:"natural",note:"g"},{acc:"sharp",note:"f"},{acc:"sharp",note:"c"},acc:"",mode:""},o.foundKey=!0,i.shift();break;case"none":r.key={root:"none",accidentals:[],acc:"",mode:""},o.foundKey=!0,i.shift();break;default:var c=e.getKeyPitch(i0.token);if(c.len>0){o.foundKey=!0;var h="",u="";i0.token.length>1?i0.token=i0.token.substring(1):i.shift();var d=c.token;if(i.length>0){var f=e.getSharpFlat(i0.token);if(f.len>0&&(i0.token.length>1?i0.token=i0.token.substring(1):i.shift(),d+=f.token,h=f.token),i.length>0){var p=e.getMode(i0.token);p.len>0&&(i.shift(),d+=p.token,u=p.token)}if(void 0===s.standardKey(d,c.token,h,0))return t("Unsupported key signature: "+d,n,0),o}var m=s.deepCopyKey(r.key),g=r.globalTranspose?-r.globalTranspose:0;if(r.key=s.deepCopyKey(s.standardKey(d,c.token,h,g)),r.key.mode=u,m){for(var v,b=0;b<r.key.accidentals.length;b++)for(v=0;v<m.accidentals.length;v++)m.accidentalsv.note&&r.key.accidentalsb.note.toLowerCase()===m.accidentalsv.note.toLowerCase()&&(m.accidentalsv.note=null);for(v=0;v<m.accidentals.length;v++)m.accidentalsv.note&&(r.key.impliedNaturals||(r.key.impliedNaturals=[]),r.key.impliedNaturals.push({acc:"natural",note:m.accidentalsv.note}))}}}if(0===i.length)return o;if("exp"===i0.token&&i.shift(),0===i.length)return o;if("oct"===i0.token&&i.shift(),0===i.length)return o;var y,k=e.getKeyAccidentals2(i);if(k.warn&&t(k.warn,n,0),k.accs){o.foundKey||(o.foundKey=!0,r.key={root:"none",acc:"",mode:"",accidentals:[]}),function(e){for(var t=0;t<e.length;t++)"b"===et.note?et.note="B":"a"===et.note?et.note="A":"F"===et.note?et.note="f":"E"===et.note?et.note="e":"D"===et.note?et.note="d":"C"===et.note?et.note="c":"G"===et.note&&"sharp"===et.acc?et.note="g":"g"===et.note&&"flat"===et.acc&&(et.note="G")}(k.accs);for(var w=0;w<k.accs.length;w++){for(var x=!1,C=0;C<r.key.accidentals.length&&!x;C++)r.key.accidentalsC.note===k.accsw.note&&(x=!0,r.key.accidentalsC.acc!==k.accsw.acc&&(r.key.accidentalsC.acc=k.accsw.acc,r.key.explicitAccidentals||(r.key.explicitAccidentals=[]),r.key.explicitAccidentals.push(k.accsw)));if(!x&&(r.key.explicitAccidentals||(r.key.explicitAccidentals=[]),r.key.explicitAccidentals.push(k.accsw),r.key.accidentals.push(k.accsw),r.key.impliedNaturals))for(var T=0;T<r.key.impliedNaturals.length;T++)r.key.impliedNaturalsT.note===k.accsw.note&&r.key.impliedNaturals.splice(T,1)}}for(;i.length>0;)switch(i0.token){case"m":case"middle":if(i.shift(),0===i.length)return t("Expected = after middle",n,0),o;if("="!==(y=i.shift()).token){t("Expected = after middle",n,y.start);break}if(0===i.length)return t("Expected parameter after middle=",n,0),o;var A=e.getPitchFromTokens(i);A.warn&&t(A.warn,n,0),A.position&&(r.clef.verticalPos=A.position-6);break;case"transpose":if(i.shift(),0===i.length)return t("Expected = after transpose",n,0),o;if("="!==(y=i.shift()).token){t("Expected = after transpose",n,y.start);break}if(0===i.length)return t("Expected parameter after transpose=",n,0),o;if("number"!==i0.type){t("Expected number after transpose",n,i0.start);break}r.clef.transpose=i0.intt,i.shift();break;case"stafflines":if(i.shift(),0===i.length)return t("Expected = after stafflines",n,0),o;if("="!==(y=i.shift()).token){t("Expected = after stafflines",n,y.start);break}if(0===i.length)return t("Expected parameter after stafflines=",n,0),o;if("number"!==i0.type){t("Expected number after stafflines",n,i0.start);break}r.clef.stafflines=i0.intt,i.shift();break;case"staffscale":if(i.shift(),0===i.length)return t("Expected = after staffscale",n,0),o;if("="!==(y=i.shift()).token){t("Expected = after staffscale",n,y.start);break}if(0===i.length)return t("Expected parameter after staffscale=",n,0),o;if("number"!==i0.type){t("Expected number after staffscale",n,i0.start);break}r.clef.staffscale=i0.floatt,i.shift();break;case"style":if(i.shift(),0===i.length)return t("Expected = after style",n,0),o;if("="!==(y=i.shift()).token){t("Expected = after style",n,y.start);break}if(0===i.length)return t("Expected parameter after style=",n,0),o;switch(i0.token){case"normal":case"harmonic":case"rhythm":case"x":case"triangle":r.style=i0.token,i.shift();break;default:t("error parsing style element: "+i0.token,n,i0.start)}break;case"clef":if(i.shift(),0===i.length)return t("Expected = after clef",n,0),o;if("="!==(y=i.shift()).token){t("Expected = after clef",n,y.start);break}if(0===i.length)return t("Expected parameter after clef=",n,0),o;case"treble":case"bass":case"alto":case"tenor":case"perc":case"none":var S=i.shift();switch(S.token){case"treble":case"tenor":case"alto":case"bass":case"perc":case"none":break;case"C":case"c":S.token="alto";break;case"F":case"f":S.token="bass";break;case"G":case"g":S.token="treble";break;default:t("Expected clef name. Found "+S.token,n,S.start)}i.length>0&&"number"===i0.type&&(S.token+=i0.token,i.shift()),i.length>1&&("-"===i0.token||"+"===i0.token||"^"===i0.token||"_"===i0.token)&&"8"===i1.token&&(S.token+=i0.token+i1.token,i.shift(),i.shift()),r.clef={type:S.token,verticalPos:l(S.token,0)},r.currentVoice&&void 0!==r.currentVoice.transpose&&(r.clef.transpose=r.currentVoice.transpose),o.foundClef=!0;break;default:t("Unknown parameter: "+i0.token,n,i0.start),i.shift()}return o},s.parseVoice=function(n,a,i){var s=e.getMeat(n,a,i),c=s.start,h=s.end,d=e.getToken(n,c,h);if(0!==d.length){var f=!1;void 0===r.voicesd&&(r.voicesd={},f=!0,r.score_is_present&&t("Can't have an unknown V: id when the %score directive is present",n,c)),c+=d.length,c+=e.eatWhiteSpace(n,c);for(var p={startStaff:f},m=function(r){var a=e.getVoiceToken(n,c,h);void 0!==a.warn?t("Expected value for "+r+" in voice: "+a.warn,n,c):void 0!==a.err?t("Expected value for "+r+" in voice: "+a.err,n,c):0===a.token.length&&'"'!==n.charAt(c)?t("Expected value for "+r+" in voice",n,c):pr=a.token,c+=a.len},g=function(a,i,s){var o=e.getVoiceToken(n,c,h);void 0!==o.warn?t("Expected value for "+i+" in voice: "+o.warn,n,c):void 0!==o.err?t("Expected value for "+i+" in voice: "+o.err,n,c):0===o.token.length&&'"'!==n.charAt(c)?t("Expected value for "+i+" in voice",n,c):("number"===s&&(o.token=parseFloat(o.token)),r.voicesai=o.token),c+=o.len},v=function(r,a){var i=e.getVoiceToken(n,c,h);if(void 0!==i.warn)t("Expected value for "+r+" in voice: "+i.warn,n,c);else if(void 0!==i.err)t("Expected value for "+r+" in voice: "+i.err,n,c);else{if(0!==i.token.length||'"'===n.charAt(c))return"number"===a&&(i.token=parseFloat(i.token)),i.token;t("Expected value for "+r+" in voice",n,c)}c+=i.len},b=function(a,i){var s=e.getVoiceToken(n,c,h);if(void 0!==s.warn)t("Expected one of (_B, _E, _b, _e) for "+i+" in voice: "+s.warn,n,c);else if(0===s.token.length&&'"'!==n.charAt(c))t("Expected one of (_B, _E, _b, _e) for "+i+" in voice",n,c);else{var o={_B:2,_E:9,_b:-10,_e:-3}s.token;o?r.voicesai=o:t("Expected one of (_B, _E, _b, _e) for "+i+" in voice",n,c)}c+=s.len};c<h;){var y=e.getVoiceToken(n,c,h);if(c+=y.len,y.warn)t("Error parsing voice: "+y.warn,n,c);else{var k=null;switch(y.token){case"clef":case"cl":m("clef");var w=0;void 0!==p.clef&&(p.clef=p.clef.replace(/',/g,""),-1!==p.clef.indexOf("+16")&&(w+=14,p.clef=p.clef.replace("+16","")),p.verticalPos=l(p.clef,w));break;case"treble":case"bass":case"tenor":case"alto":case"perc":case"none":case"treble'":case"bass'":case"tenor'":case"alto'":case"none'":case"treble''":case"bass''":case"tenor''":case"alto''":case"none''":case"treble,":case"bass,":case"tenor,":case"alto,":case"none,":case"treble,,":case"bass,,":case"tenor,,":case"alto,,":case"none,,":p.clef=y.token.replace(/',/g,""),p.verticalPos=l(p.clef,0),r.voicesd.clef=y.token;break;case"staves":case"stave":case"stv":m("staves");break;case"brace":case"brc":m("brace");break;case"bracket":case"brk":m("bracket");break;case"name":case"nm":m("name");break;case"subname":case"sname":case"snm":m("subname");break;case"merge":p.startStaff=!1;break;case"stem":case"stems":void 0!==(k=e.getVoiceToken(n,c,h)).warn?t("Expected value for stems in voice: "+k.warn,n,c):void 0!==k.err?t("Expected value for stems in voice: "+k.err,n,c):"up"===k.token||"down"===k.token?r.voicesd.stem=k.token:t("Expected up or down for voice stem",n,c),c+=k.len;break;case"up":case"down":r.voicesd.stem=y.token;break;case"middle":case"m":m("verticalPos"),p.verticalPos=u(p.verticalPos).mid;break;case"gchords":case"gch":r.voicesd.suppressChords=!0,"0"===(k=e.getVoiceToken(n,c,h)).token&&(c+=k.len);break;case"space":case"spc":m("spacing");break;case"scale":g(d,"scale","number");break;case"score":b(d,"scoreTranspose");break;case"transpose":g(d,"transpose","number");break;case"stafflines":g(d,"stafflines","number");break;case"staffscale":g(d,"staffscale","number");break;case"octave":g(d,"octave","number");break;case"volume":g(d,"volume","number");break;case"cue":var x=v("cue","string");r.voicesd.scale="on"===x?.6:1;break;case"style":void 0!==(k=e.getVoiceToken(n,c,h)).warn?t("Expected value for style in voice: "+k.warn,n,c):void 0!==k.err?t("Expected value for style in voice: "+k.err,n,c):"normal"===k.token||"harmonic"===k.token||"rhythm"===k.token||"x"===k.token||"triangle"===k.token?r.voicesd.style=k.token:t("Expected one of normal, harmonic, rhythm, x, triangle for voice style",n,c),c+=k.len}}c+=e.eatWhiteSpace(n,c)}if((p.startStaff||0===r.staves.length)&&(r.staves.push({index:r.staves.length,meter:r.origMeter}),r.score_is_present||(r.stavesr.staves.length-1.numVoices=0)),void 0===r.voicesd.staffNum){r.voicesd.staffNum=r.staves.length-1;var C=0;for(var T in r.voices)r.voices.hasOwnProperty(T)&&r.voicesT.staffNum===r.voicesd.staffNum&&C++;r.voicesd.index=C-1}var A=r.staves[r.voicesd.staffNum];r.score_is_present||A.numVoices++,p.clef&&(A.clef={type:p.clef,verticalPos:p.verticalPos}),p.spacing&&(A.spacing_below_offset=p.spacing),p.verticalPos&&(A.verticalPos=p.verticalPos),p.name&&(A.name?A.name.push(p.name):A.name=p.name),p.subname&&(A.subname?A.subname.push(p.subname):A.subname=p.subname),function(e){r.currentVoice=r.voicese,o.setCurrentVoice(r.currentVoice.staffNum,r.currentVoice.index)}(d)}else t("Expected a voice id",n,c)}}(),e.exports=s},6476:function(e,t,r){var n,a,i,s,o,c,l=r(5008),h=r(9708),u=r(2821),d=function(e,t,r,l,h,u){n=e,a=t,i=r,s=l,o=h,c=u,this.lineContinuation=!1},f=function(e,t,r){if(void 0===e.inTiet)return!1;var n=e.currentVoice?e.currentVoice.index:0;return!(!e.inTietn||void 0===r.pitches&&"spacer"===r.rest.type)},p={};d.prototype.parseMusic=function(e){c.resolveTempo(),i.is_in_header=!1;for(var t=0,r=i.iChar;n.isWhiteSpace(e.charAt(t))&&t<e.length;)t++;if(t!==e.length&&"%"!==e.charAt(t)){var h=i.start_new_line;void 0===i.continueall?i.start_new_line=!0:i.start_new_line=!1;var u=0,d=c.letter_to_body_header(e,t);d0>0&&(t+=d0,"V"===d1&&this.startNewLine());for(var k=0;t<e.length;){var w=t;if("%"===e.charAt(t))break;var x=c.letter_to_inline_header(e,t,h);if(x0>0)t+=x0,"V"===x1&&(h=!0);else{var C;for((!o.hasBeginMusic()||h&&!this.lineContinuation)&&(this.startNewLine(),h=!1);;)if((C=n.eatWhiteSpace(e,t))>0&&(t+=C),t>0&&""===e.charAt(t-1)&&(C=c.letter_to_body_header(e,t))0>0&&("V"===C1&&this.startNewLine(),t=C0,i.start_new_line=!1),(C=S(e,t))0>0&&(t+=C0),(C=g(e,t))0>0){p.chord||(p.chord=[]);var T=n.translateString(C1);T=T.replace(/;/g,"\n");for(var E=!1,B=0;B<p.chord.length;B++)p.chordB.position===C2&&(E=!0,p.chordB.name+="\n"+T);!1===E&&(null===C2&&C3?p.chord.push({name:T,rel_position:C3}):p.chord.push({name:T,position:C2})),t+=C0;var P=n.skipWhiteSpace(e.substring(t));P>0&&(p.force_end_beam_last=!0),t+=P}else if((C=-1==="ABCDEFGabcdefgxyzZ[]|^_{".indexOf(e.charAt(t))?A(e,t):0)0>0)null===C1?t+1<e.length&&this.startNewLine():C1.length>0&&(0===C1.indexOf("style=")?p.style=C1.substr(6):(void 0===p.decoration&&(p.decoration=[]),"beambr1"===C1?p.beambr=1:"beambr2"===C1?p.beambr=2:p.decoration.push(C1))),t+=C0;else{if(!((C=v(e,t))0>0))break;p.gracenotes=C1,t+=C0}if((C=_(e,t))0>0){k=0,void 0!==p.gracenotes&&(p.rest={type:"spacer"},p.duration=.125,i.addFormattingOptions(p,s.formatting,"note"),o.appendElement("note",r+t,r+t+C0,p),i.measureNotEmpty=!0,p={});var L={type:C1};0===L.type.length?a("Unknown bar type",e,t):(i.inEnding&&"bar_thin"!==L.type&&(L.endEnding=!0,i.inEnding=!1),C2&&(L.startEnding=C2,i.inEnding&&(L.endEnding=!0),i.inEnding=!0,"bar_right_repeat"===C1?i.restoreStartEndingHoldOvers():i.duplicateStartEndingHoldOvers()),void 0!==p.decoration&&(L.decoration=p.decoration),void 0!==p.chord&&(L.chord=p.chord),L.startEnding&&void 0===i.barFirstEndingNum?i.barFirstEndingNum=i.currBarNumber:L.startEnding&&L.endEnding&&i.barFirstEndingNum?i.currBarNumber=i.barFirstEndingNum:L.endEnding&&(i.barFirstEndingNum=void 0),"bar_invisible"!==L.type&&i.measureNotEmpty&&(void 0===i.currentVoice||0===i.currentVoice.staffNum&&0===i.currentVoice.index)&&(i.currBarNumber++,i.barNumbers&&i.currBarNumber%i.barNumbers==0&&(L.barNumber=i.currBarNumber)),i.addFormattingOptions(p,s.formatting,"bar"),o.appendElement("bar",r+t,r+t+C0,L),i.measureNotEmpty=!1,p={}),t+=C0}else if("&"===et)(C=b(e,t))0>0&&(o.appendElement("overlay",r,r+1,{}),t+=1,k++);else{if((C=M(e,t)).consumed>0&&(void 0!==C.startSlur&&(p.startSlur=C.startSlur),C.dottedSlur&&(p.dottedSlur=!0),void 0!==C.triplet&&(u>0?a("Can't nest triplets",e,t):(p.startTriplet=C.triplet,p.tripletMultiplier=C.tripletQ/C.triplet,p.tripletR=C.num_notes,u=void 0===C.num_notes?C.triplet:C.num_notes)),t+=C.consumed),"["===e.charAt(t)){t++;for(var O=null,D=!1,I=!1;!I;){var F=A(e,t);F0>0&&(t+=F0);var j=H(e,t,{},!1);if(null!==j&&void 0!==j.pitch)F0>0&&0!==F1.indexOf("style=")&&(void 0===p.decoration&&(p.decoration=[]),p.decoration.push(F1)),j.end_beam&&(p.end_beam=!0,delete j.end_beam),void 0===p.pitches?(p.duration=j.duration,p.pitches=j):p.pitches.push(j),delete j.duration,F0>0&&0===F1.indexOf("style=")&&(p.pitchesp.pitches.length-1.style=F1.substr(6)),i.inTieChordp.pitches.length&&(j.endTie=!0,i.inTieChordp.pitches.length=void 0),j.startTie&&(i.inTieChordp.pitches.length=!0),t=j.endChar,delete j.endChar;else if(" "===e.charAt(t))a("Spaces are not allowed in chords",e,t),t++;else{if(t<e.length&&"]"===e.charAt(t)){t++,0!==i.next_note_duration&&(p.duration=p.duration*i.next_note_duration,i.next_note_duration=0),f(i,k,p)&&(l.each(p.pitches,(function(e){e.endTie=!0})),m(i,k,!1)),u>0&&(!p.rest||"spacer"!==p.rest.type)&&0==--u&&(p.endTriplet=!0);for(var V=!1;t<e.length&&!V;){switch(e.charAt(t)){case" ":case"\t":N(p);break;case")":void 0===p.endSlur?p.endSlur=1:p.endSlur++;break;case"-":l.each(p.pitches,(function(e){e.startTie={}})),m(i,k,!0);break;case">":case"<":var Y=z(e,t);t+=Y0-1,i.next_note_duration=Y2,O?O*=Y1:O=Y1;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"/":var q=n.getFraction(e,t);O=q.value,t=q.index," "===e.charAt(t)&&(D=!0),"-"===e.charAt(t)||")"===e.charAt(t)||" "===e.charAt(t)||"<"===e.charAt(t)||">"===e.charAt(t)?t--:V=!0;break;default:V=!0}V||t++}}else a("Expected ']' to end the chords",e,t);void 0!==p.pitches&&(null!==O&&(p.duration=p.duration*O,D&&N(p)),i.addFormattingOptions(p,s.formatting,"note"),o.appendElement("note",r+w,r+t,p),i.measureNotEmpty=!0,p={}),I=!0}}}else{var G={},W=H(e,t,G,!0);void 0!==G.endTie&&m(i,k,!0),null!==W&&(void 0!==W.pitch?(p.pitches={},void 0!==W.accidental&&(p.pitches0.accidental=W.accidental),p.pitches0.pitch=W.pitch,p.pitches0.name=W.name,(W.midipitch||0===W.midipitch)&&(p.pitches0.midipitch=W.midipitch),void 0!==W.endSlur&&(p.pitches0.endSlur=W.endSlur),void 0!==W.endTie&&(p.pitches0.endTie=W.endTie),void 0!==W.startSlur&&(p.pitches0.startSlur=W.startSlur),void 0!==p.startSlur&&(p.pitches0.startSlur=p.startSlur),void 0!==p.dottedSlur&&(p.pitches0.dottedSlur=!0),void 0!==W.startTie&&(p.pitches0.startTie=W.startTie),void 0!==p.startTie&&(p.pitches0.startTie=p.startTie)):(p.rest=W.rest,void 0!==W.endSlur&&(p.endSlur=W.endSlur),void 0!==W.endTie&&(p.rest.endTie=W.endTie),void 0!==W.startSlur&&(p.startSlur=W.startSlur),void 0!==W.startTie&&(p.rest.startTie=W.startTie),void 0!==p.startTie&&(p.rest.startTie=p.startTie)),void 0!==W.chord&&(p.chord=W.chord),void 0!==W.duration&&(p.duration=W.duration),void 0!==W.decoration&&(p.decoration=W.decoration),void 0!==W.graceNotes&&(p.graceNotes=W.graceNotes),delete p.startSlur,delete p.dottedSlur,f(i,k,p)&&(void 0!==p.pitches?p.pitches0.endTie=!0:"spacer"!==p.rest.type&&(p.rest.endTie=!0),m(i,k,!1)),(W.startTie||p.startTie)&&m(i,k,!0),t=W.endChar,u>0&&(!W.rest||"spacer"!==W.rest.type)&&0==--u&&(p.endTriplet=!0),W.end_beam&&N(p),p.rest&&"rest"===p.rest.type&&1===p.duration&&y(i)<=1&&(p.rest.type="whole",p.duration=y(i)),p.duration<1&&-1===.5,.75,.875,.9375,.96875,.984375,.25,.375,.4375,.46875,.484375,.4921875,.125,.1875,.21875,.234375,.2421875,.24609375,.0625,.09375,.109375,.1171875,.12109375,.123046875,.03125,.046875,.0546875,.05859375,.060546875,.0615234375,.015625,.0234375,.02734375,.029296875,.0302734375,.03076171875.indexOf(p.duration)&&0!==p.duration&&(p.rest&&"spacer"===p.rest.type||a("Duration not representable: "+e.substring(w,t),e,t)),i.addFormattingOptions(p,s.formatting,"note"),o.appendElement("note",r+w,r+t,p),i.measureNotEmpty=!0,p={})}t===w&&(" "!==e.charAt(t)&&""!==e.charAt(t)&&a("Unknown character ignored",e,t),t++)}}}this.lineContinuation=e.indexOf("")>=0||d[0]>0,this.lineContinuation||(p={})}};var m=function(e,t,r){var n=e.currentVoice?e.currentVoice.index:0;void 0===e.inTie[t]&&(e.inTie[t]=[]),e.inTie[t][n]=r},g=function(e,t){if('"'===e.charAt(t)){var r=n.getBrackettedSubstring(e,t,5);if(r[2]||a("Missing the closing quote while parsing the chord symbol",e,t),r[0]>0&&r[1].length>0&&"^"===r[1].charAt(0))r[1]=r[1].substring(1),r[2]="above";else if(r[0]>0&&r[1].length>0&&"_"===r[1].charAt(0))r[1]=r[1].substring(1),r[2]="below";else if(r[0]>0&&r[1].length>0&&"<"===r[1].charAt(0))r[1]=r[1].substring(1),r[2]="left";else if(r[0]>0&&r[1].length>0&&">"===r[1].charAt(0))r[1]=r[1].substring(1),r[2]="right";else if(r[0]>0&&r[1].length>0&&"@"===r[1].charAt(0)){r[1]=r[1].substring(1);var s=n.getFloat(r[1]);0===s.digits&&a("Missing first position in absolutely positioned annotation.",e,t),r[1]=r[1].substring(s.digits),","!==r[1][0]&&a("Missing comma absolutely positioned annotation.",e,t),r[1]=r[1].substring(1);var o=n.getFloat(r[1]);0===o.digits&&a("Missing second position in absolutely positioned annotation.",e,t),r[1]=r[1].substring(o.digits);var c=n.skipWhiteSpace(r[1]);r[1]=r[1].substring(c),r[2]=null,r[3]={x:s.value,y:o.value}}else!0!==i.freegchord&&(r[1]=r[1].replace(/([ABCDEFG0-9])b/g,"$1♭"),r[1]=r[1].replace(/([ABCDEFG0-9])#/g,"$1♯"),r[1]=r[1].replace(/^([ABCDEFG])([♯♭]?)o([^A-Za-z])/g,"$1$2°$3"),r[1]=r[1].replace(/^([ABCDEFG])([♯♭]?)o$/g,"$1$2°"),r[1]=r[1].replace(/^([ABCDEFG])([♯♭]?)0([^A-Za-z])/g,"$1$2ø$3"),r[1]=r[1].replace(/^([ABCDEFG])([♯♭]?)\^([^A-Za-z])/g,"$1$2∆$3")),r[2]="default",r[1]=u.chordName(i,r[1]);return r}return[0,""]},v=function(e,t){if("{"===e.charAt(t)){var r=n.getBrackettedSubstring(e,t,1,"}");r[2]||a("Missing the closing '}' while parsing grace note",e,t),")"===e[t+r[0]]&&(r[0]++,r[1]+=")");for(var s=[],o=0,c=!1;o<r[1].length;){var l=!1;"/"===r[1].charAt(o)&&(l=!0,o++);var h=H(r[1],o,{},!1);null!==h?(h.duration=h.duration/(8*i.default_length),l&&(h.acciaccatura=!0),s.push(h),c&&(h.endTie=!0,c=!1),h.startTie&&(c=!0),o=h.endChar,delete h.endChar,h.end_beam&&(h.endBeam=!0,delete h.end_beam)):(" "===r[1].charAt(o)?s.length>0&&(s[s.length-1].endBeam=!0):a("Unknown character '"+r[1].charAt(o)+"' while parsing grace note",e,t),o++)}if(s.length)return[r[0],s]}return[0]};function b(e,t){if("&"===e.charAt(t)){for(var r=t;e.charAt(t)&&":"!==e.charAt(t)&&"|"!==e.charAt(t);)t++;return[t-r,e.substring(r+1,t)]}return[0]}function y(e){var t=e.origMeter;return t&&"specified"===t.type&&t.value&&0!==t.value.length?parseInt(t.value[0].num,10)/parseInt(t.value[0].den,10):1}var k=["trill","lowermordent","uppermordent","mordent","pralltriller","accent","fermata","invertedfermata","tenuto","0","1","2","3","4","5","+","wedge","open","thumb","snap","turn","roll","breath","shortphrase","mediumphrase","longphrase","segno","coda","D.S.","D.C.","fine","beambr1","beambr2","slide","marcato","upbow","downbow","/","//","///","////","trem1","trem2","trem3","trem4","turnx","invertedturn","invertedturnx","trill(","trill)","arpeggio","xstem","mark","umarcato","style=normal","style=harmonic","style=rhythm","style=x","style=triangle"],w=["p","pp","f","ff","mf","mp","ppp","pppp","fff","ffff","sfz"],x=["crescendo(","crescendo)","diminuendo(","diminuendo)"],C=[["<","accent"],[">","accent"],["tr","trill"],["plus","+"],["emphasis","accent"],["^","umarcato"],["marcato","umarcato"]],T=[["<(","crescendo("],["<)","crescendo)"],[">(","diminuendo("],[">)","diminuendo)"]],A=function(e,t){var r=i.macros[e.charAt(t)];if(void 0!==r)return"!"!==r.charAt(0)&&"+"!==r.charAt(0)||(r=r.substring(1)),"!"!==r.charAt(r.length-1)&&"+"!==r.charAt(r.length-1)||(r=r.substring(0,r.length-1)),l.detect(k,(function(e){return r===e}))?[1,r]:l.detect(w,(function(e){return r===e}))?("hidden"===i.volumePosition&&(r=""),[1,r]):l.detect(x,(function(e){return"hidden"===i.dynamicPosition&&(r=""),r===e}))?[1,r]:(l.detect(i.ignoredDecorations,(function(e){return r===e}))||a("Unknown macro: "+r,e,t),[1,""]);switch(e.charAt(t)){case".":if("("===e[t+1]||"-"===e[t+1])break;return[1,"staccato"];case"u":return[1,"upbow"];case"v":return[1,"downbow"];case"~":return[1,"irishroll"];case"!":case"+":var s=n.getBrackettedSubstring(e,t,5);return s[1].length>1&&("^"===s[1].charAt(0)||"_"===s[1].charAt(0))&&(s[1]=s[1].substring(1)),l.detect(k,(function(e){return s[1]===e}))?s:l.detect(w,(function(e){return s[1]===e}))?("hidden"===i.volumePosition&&(s[1]=""),s):l.detect(x,(function(e){return s[1]===e}))?("hidden"===i.dynamicPosition&&(s[1]=""),s):l.detect(C,(function(e){return s[1]===e[0]&&(s[1]=e[1],!0)}))?s:l.detect(T,(function(e){return s[1]===e[0]&&(s[1]=e[1],!0)}))?("hidden"===i.dynamicPosition&&(s[1]=""),s):"!"!==e.charAt(t)||1!==s[0]&&"!"===e.charAt(t+s[0]-1)?(a("Unknown decoration: "+s[1],e,t),s[1]="",s):[1,null];case"H":return[1,"fermata"];case"J":return[1,"slide"];case"L":return[1,"accent"];case"M":return[1,"mordent"];case"O":return[1,"coda"];case"P":return[1,"pralltriller"];case"R":return[1,"roll"];case"S":return[1,"segno"];case"T":return[1,"trill"]}return[0,0]},S=function(e,t){for(var r=t;n.isWhiteSpace(e.charAt(t));)t++;return[t-r]},_=function(e,t){var r=n.getBarLine(e,t);if(0===r.len)return[0,""];if(r.warn)return a(r.warn,e,t),[r.len,""];for(var i=0;i<e.length&&" "===e.charAt(t+r.len+i);i++);var s=r.len;if("["===e.charAt(t+r.len+i)&&(r.len+=i+1),'"'===e.charAt(t+r.len)&&"["===e.charAt(t+r.len-1)){var o=n.getBrackettedSubstring(e,t+r.len,5);return[r.len+o[0],r.token,o[1]]}var c=n.getTokenOf(e.substring(t+r.len),"1234567890-,");return 0===c.len||"-"===c.token[0]?[s,r.token]:[r.len+c.len,r.token,c.token]},E={2:3,3:2,4:3,5:2,6:2,7:2,8:3,9:2},M=function(e,t){var r={},i=t;for("."===e[t]&&"("===e[t+1]&&(r.dottedSlur=!0,t++);"("===e.charAt(t)||n.isWhiteSpace(e.charAt(t));)"("===e.charAt(t)&&(t+1<e.length&&e.charAt(t+1)>="2"&&e.charAt(t+1)<="9"?(void 0!==r.triplet?a("Can't nest triplets",e,t):(r.triplet=e.charAt(t+1)-"0",r.tripletQ=E[r.triplet],r.num_notes=r.triplet,t+2<e.length&&":"===e.charAt(t+2)&&(t+3<e.length&&":"===e.charAt(t+3)?t+4<e.length&&e.charAt(t+4)>="1"&&e.charAt(t+4)<="9"?(r.num_notes=e.charAt(t+4)-"0",t+=3):a("expected number after the two colons after the triplet to mark the duration",e,t):t+3<e.length&&e.charAt(t+3)>="1"&&e.charAt(t+3)<="9"?(r.tripletQ=e.charAt(t+3)-"0",t+4<e.length&&":"===e.charAt(t+4)?t+5<e.length&&e.charAt(t+5)>="1"&&e.charAt(t+5)<="9"&&(r.num_notes=e.charAt(t+5)-"0",t+=4):t+=2):a("expected number after the triplet to mark the duration",e,t))),t++):void 0===r.startSlur?r.startSlur=1:r.startSlur++),t++;return r.consumed=t-i,r};d.prototype.startNewLine=function(){var e={startChar:-1,endChar:-1};i.partForNextLine.title&&(e.part=i.partForNextLine),e.clef=i.currentVoice&&void 0!==i.staves[i.currentVoice.staffNum].clef?l.clone(i.staves[i.currentVoice.staffNum].clef):l.clone(i.clef);var t=i.currentVoice?i.currentVoice.scoreTranspose:0;if(e.key=h.standardKey(i.key.root+i.key.acc+i.key.mode,i.key.root,i.key.acc,t),e.key.mode=i.key.mode,i.key.impliedNaturals&&(e.key.impliedNaturals=i.key.impliedNaturals),i.key.explicitAccidentals)for(var r=0;r<i.key.explicitAccidentals.length;r++){for(var n=!1,a=0;a<e.key.accidentals.length;a++)e.key.accidentals[a].note===i.key.explicitAccidentals[r].note&&(e.key.accidentals[a].acc=i.key.explicitAccidentals[r].acc,n=!0);n||e.key.accidentals.push(i.key.explicitAccidentals[r])}if(i.targetKey=e.key,e.key.explicitAccidentals&&delete e.key.explicitAccidentals,h.addPosToKey(e.clef,e.key),null!==i.meter?(i.currentVoice?(l.each(i.staves,(function(e){e.meter=i.meter})),e.meter=i.staves[i.currentVoice.staffNum].meter,i.staves[i.currentVoice.staffNum].meter=null):e.meter=i.meter,i.meter=null):i.currentVoice&&i.staves[i.currentVoice.staffNum].meter&&(e.meter=i.staves[i.currentVoice.staffNum].meter,i.staves[i.currentVoice.staffNum].meter=null),i.currentVoice&&i.currentVoice.name&&(e.name=i.currentVoice.name),i.vocalfont&&(e.vocalfont=i.vocalfont),i.tripletfont&&(e.tripletfont=i.tripletfont),i.gchordfont&&(e.gchordfont=i.gchordfont),i.style&&(e.style=i.style),i.currentVoice){var s=i.staves[i.currentVoice.staffNum];s.brace&&(e.brace=s.brace),s.bracket&&(e.bracket=s.bracket),s.connectBarLines&&(e.connectBarLines=s.connectBarLines),s.name&&(e.name=s.name[i.currentVoice.index]),s.subname&&(e.subname=s.subname[i.currentVoice.index]),i.currentVoice.stem&&(e.stem=i.currentVoice.stem),i.currentVoice.stafflines&&(e.stafflines=i.currentVoice.stafflines),i.currentVoice.staffscale&&(e.staffscale=i.currentVoice.staffscale),i.currentVoice.scale&&(e.scale=i.currentVoice.scale),i.currentVoice.style&&(e.style=i.currentVoice.style),i.currentVoice.transpose&&(e.clef.transpose=i.currentVoice.transpose)}var c=void 0===i.currentVoice||0===i.currentVoice.staffNum&&0===i.currentVoice.index;0===i.barNumbers&&c&&1!==i.currBarNumber&&(e.barNumber=i.currBarNumber),o.startNewLine(e),i.key.impliedNaturals&&delete i.key.impliedNaturals,i.partForNextLine={},4===i.tempoForNextLine.length&&o.appendElement(i.tempoForNextLine[0],i.tempoForNextLine[1],i.tempoForNextLine[2],i.tempoForNextLine[3]),i.tempoForNextLine=[]};var N=function(e){return void 0!==e.duration&&e.duration<.25&&(e.end_beam=!0),e},B={A:5,B:6,C:0,D:1,E:2,F:3,G:4,a:12,b:13,c:7,d:8,e:9,f:10,g:11},P={x:"invisible",X:"invisible-multimeasure",y:"spacer",z:"rest",Z:"multimeasure"},L={dblflat:"__",flat:"_",natural:"=",sharp:"^",dblsharp:"^^",quarterflat:"_/",quartersharp:"^/"},H=function(e,t,r,a){var c,l=function(e){return"octave"===e||"duration"===e||"Zduration"===e||"broken_rhythm"===e||"end_slur"===e};"."===e[t]&&"-"===e[t+1]&&(c=!0,t++);for(var h="startSlur",d=!1;;){switch(e.charAt(t)){case"(":if("startSlur"!==h)return l(h)?(r.endChar=t,r):null;void 0===r.startSlur?r.startSlur=1:r.startSlur++;break;case")":if(!l(h))return null;void 0===r.endSlur?r.endSlur=1:r.endSlur++;break;case"^":if("startSlur"===h)r.accidental="sharp",h="sharp2";else{if("sharp2"!==h)return l(h)?(r.endChar=t,r):null;r.accidental="dblsharp",h="pitch"}break;case"_":if("startSlur"===h)r.accidental="flat",h="flat2";else{if("flat2"!==h)return l(h)?(r.endChar=t,r):null;r.accidental="dblflat",h="pitch"}break;case"=":if("startSlur"!==h)return l(h)?(r.endChar=t,r):null;r.accidental="natural",h="pitch";break;case"A":case"B":case"C":case"D":case"E":case"F":case"G":case"a":case"b":case"c":case"d":case"e":case"f":case"g":if("startSlur"!==h&&"sharp2"!==h&&"flat2"!==h&&"pitch"!==h)return l(h)?(r.endChar=t,r):null;if(r.pitch=B[e.charAt(t)],r.name=e.charAt(t),r.accidental&&(r.name=L[r.accidental]+r.name),u.note(i,r),h="octave",a&&0!==i.next_note_duration?(r.duration=i.default_length*i.next_note_duration,i.next_note_duration=0,d=!0):r.duration=i.default_length,i.clef&&"perc"===i.clef.type||i.currentVoice&&"perc"===i.currentVoice.clef){var f=e.charAt(t);r.accidental&&(f=L[r.accidental]+f),s.formatting&&s.formatting.midi&&s.formatting.midi.drummap&&(r.midipitch=s.formatting.midi.drummap[f])}break;case",":if("octave"!==h)return l(h)?(r.endChar=t,r):null;r.pitch-=7,r.name+=",";break;case"'":if("octave"!==h)return l(h)?(r.endChar=t,r):null;r.pitch+=7,r.name+="'";break;case"x":case"X":case"y":case"z":case"Z":if("startSlur"!==h)return l(h)?(r.endChar=t,r):null;r.rest={type:P[e.charAt(t)]},delete r.accidental,delete r.startSlur,delete r.startTie,delete r.endSlur,delete r.endTie,delete r.end_beam,delete r.grace_notes,r.rest.type.indexOf("multimeasure")>=0?(r.duration=s.getBarLength(),r.rest.text=1,h="Zduration"):(a&&0!==i.next_note_duration?(r.duration=i.default_length*i.next_note_duration,i.next_note_duration=0,d=!0):r.duration=i.default_length,h="duration");break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"0":case"/":if("octave"===h||"duration"===h){var p=n.getFraction(e,t);for(r.duration=r.duration*p.value,r.endChar=p.index;p.index<e.length&&(n.isWhiteSpace(e.charAt(p.index))||"-"===e.charAt(p.index));)"-"===e.charAt(p.index)?r.startTie={}:r=N(r),p.index++;t=p.index-1,h="broken_rhythm"}else if("sharp2"===h)r.accidental="quartersharp",h="pitch";else{if("flat2"!==h){if("Zduration"===h){var m=n.getNumber(e,t);return r.duration=m.num*s.getBarLength(),r.rest.text=m.num,r.endChar=m.index,r}return null}r.accidental="quarterflat",h="pitch"}break;case"-":if("startSlur"===h)o.addTieToLastNote(c),r.endTie=!0;else{if("octave"!==h&&"duration"!==h&&"end_slur"!==h)return"broken_rhythm"===h?(r.endChar=t,r):null;if(r.startTie={},d||!a)return n.isWhiteSpace(e.charAt(t+1))&&N(r),r.endChar=t+1,r;h="broken_rhythm"}break;case" ":case"\t":if(!l(h))return null;r.end_beam=!0,c=!1;do{"."===e.charAt(t)&&"-"===e.charAt(t+1)&&(c=!0,t++),"-"===e.charAt(t)&&(r.startTie={},c&&(r.startTie.style="dotted")),t++}while(t<e.length&&(n.isWhiteSpace(e.charAt(t))||"-"===e.charAt(t))||"."===e.charAt(t)&&"-"===e.charAt(t+1));if(r.endChar=t,d||!a||"<"!==e.charAt(t)&&">"!==e.charAt(t))return r;t--,h="broken_rhythm";break;case">":case"<":if(!l(h))return null;if(!a)return r.endChar=t,r;var g=z(e,t);t+=g[0]-1,i.next_note_duration=g[2],r.duration=g[1]*r.duration,h="end_slur";break;default:return l(h)?(r.endChar=t,r):null}if(++t===e.length)return l(h)?(r.endChar=t,r):null}return null},z=function(e,t){switch(e.charAt(t)){case">":return t<e.length-2&&">"===e.charAt(t+1)&&">"===e.charAt(t+2)?[3,1.875,.125]:t<e.length-1&&">"===e.charAt(t+1)?[2,1.75,.25]:[1,1.5,.5];case"<":return t<e.length-2&&"<"===e.charAt(t+1)&&"<"===e.charAt(t+2)?[3,.125,1.875]:t<e.length-1&&"<"===e.charAt(t+1)?[2,.25,1.75]:[1,.5,1.5]}return null};e.exports=d},1881:function(e,t,r){var n=r(5008),a=function(e,t){this.lineIndex=0,this.lines=e,this.multilineVars=t,this.skipWhiteSpace=function(e){for(var t=0;t<e.length;t++)if(!this.isWhiteSpace(e.charAt(t)))return t;return e.length};var r=function(e,t){return t>=e.length};this.eatWhiteSpace=function(e,t){for(var r=t;r<e.length;r++)if(!this.isWhiteSpace(e.charAt(r)))return r-t;return r-t},this.getKeyPitch=function(e){var t=this.skipWhiteSpace(e);if(r(e,t))return{len:0};switch(e.charAt(t)){case"A":return{len:t+1,token:"A"};case"B":return{len:t+1,token:"B"};case"C":return{len:t+1,token:"C"};case"D":return{len:t+1,token:"D"};case"E":return{len:t+1,token:"E"};case"F":return{len:t+1,token:"F"};case"G":return{len:t+1,token:"G"}}return{len:0}},this.getSharpFlat=function(e){if("bass"===e)return{len:0};switch(e.charAt(0)){case"#":return{len:1,token:"#"};case"b":return{len:1,token:"b"}}return{len:0}},this.getMode=function(e){var t=function(e,t){for(;t<e.length&&(e.charAt(t)>="a"&&e.charAt(t)<="z"||e.charAt(t)>="A"&&e.charAt(t)<="Z");)t++;return t},n=this.skipWhiteSpace(e);if(r(e,n))return{len:0};var a=e.substring(n,n+3).toLowerCase();switch((a.length>1&&" "===a.charAt(1)||"^"===a.charAt(1)||"_"===a.charAt(1)||"="===a.charAt(1))&&(a=a.charAt(0)),a){case"mix":return{len:t(e,n),token:"Mix"};case"dor":return{len:t(e,n),token:"Dor"};case"phr":return{len:t(e,n),token:"Phr"};case"lyd":return{len:t(e,n),token:"Lyd"};case"loc":return{len:t(e,n),token:"Loc"};case"aeo":case"min":case"m":return{len:t(e,n),token:"m"};case"maj":case"ion":return{len:t(e,n),token:""}}return{len:0}},this.getClef=function(e,t){var a=e,i=this.skipWhiteSpace(e);if(r(e,i))return{len:0};var s=!1,o=e.substring(i);if(n.startsWith(o,"clef=")&&(s=!0,o=o.substring(5),i+=5),0===o.length&&s)return{len:i+5,warn:"No clef specified: "+a};var c=this.skipWhiteSpace(o);if(r(o,c))return{len:0};c>0&&(i+=c,o=o.substring(c));var l=null;if(n.startsWith(o,"treble"))l="treble";else if(n.startsWith(o,"bass3"))l="bass3";else if(n.startsWith(o,"bass"))l="bass";else if(n.startsWith(o,"tenor"))l="tenor";else if(n.startsWith(o,"alto2"))l="alto2";else if(n.startsWith(o,"alto1"))l="alto1";else if(n.startsWith(o,"alto"))l="alto";else if(!t&&s&&n.startsWith(o,"none"))l="none";else if(n.startsWith(o,"perc"))l="perc";else if(!t&&s&&n.startsWith(o,"C"))l="tenor";else if(!t&&s&&n.startsWith(o,"F"))l="bass";else{if(t||!s||!n.startsWith(o,"G"))return{len:i+5,warn:"Unknown clef specified: "+a};l="treble"}return o=o.substring(l.length),(c=this.isMatch(o,"+8"))>0?l+="+8":(c=this.isMatch(o,"-8"))>0&&(l+="-8"),{len:i+l.length,token:l,explicit:s}},this.getBarLine=function(e,t){switch(e.charAt(t)){case"]":switch(++t,e.charAt(t)){case"|":return{len:2,token:"bar_thick_thin"};case"[":return++t,e.charAt(t)>="1"&&e.charAt(t)<="9"||'"'===e.charAt(t)?{len:2,token:"bar_invisible"}:{len:1,warn:"Unknown bar symbol"};default:return{len:1,token:"bar_invisible"}}break;case":":switch(++t,e.charAt(t)){case":":return{len:2,token:"bar_dbl_repeat"};case"|":switch(++t,e.charAt(t)){case"]":return++t,"|"===e.charAt(t)?(++t,":"===e.charAt(t)?{len:5,token:"bar_dbl_repeat"}:{len:3,token:"bar_right_repeat"}):{len:3,token:"bar_right_repeat"};case"|":return++t,":"===e.charAt(t)?{len:4,token:"bar_dbl_repeat"}:{len:3,token:"bar_right_repeat"};default:return{len:2,token:"bar_right_repeat"}}break;default:return{len:1,warn:"Unknown bar symbol"}}break;case"[":if(++t,"|"!==e.charAt(t))return e.charAt(t)>="1"&&e.charAt(t)<="9"||'"'===e.charAt(t)?{len:1,token:"bar_invisible"}:{len:0};switch(++t,e.charAt(t)){case":":return{len:3,token:"bar_left_repeat"};case"]":return{len:3,token:"bar_invisible"};default:return{len:2,token:"bar_thick_thin"}}break;case"|":switch(++t,e.charAt(t)){case"]":return{len:2,token:"bar_thin_thick"};case"|":return++t,":"===e.charAt(t)?{len:3,token:"bar_left_repeat"}:{len:2,token:"bar_thin_thin"};case":":for(var r=0;":"===e.charAt(t+r);)r++;return{len:1+r,token:"bar_left_repeat"};default:return{len:1,token:"bar_thin"}}}return{len:0}},this.getTokenOf=function(e,t){for(var r=0;r<e.length;r++)if(t.indexOf(e.charAt(r))<0)return{len:r,token:e.substring(0,r)};return{len:r,token:e}},this.getToken=function(e,t,r){for(var n=t;n<r&&!this.isWhiteSpace(e.charAt(n));)n++;return e.substring(t,n)},this.isMatch=function(e,t){var a=this.skipWhiteSpace(e);return r(e,a)?0:n.startsWith(e.substring(a),t)?a+t.length:0},this.getPitchFromTokens=function(e){var t={};if(t.position={A:5,B:6,C:0,D:1,E:2,F:3,G:4,a:12,b:13,c:7,d:8,e:9,f:10,g:11}[e[0].token],void 0===t.position)return{warn:"Pitch expected. Found: "+e[0].token};for(e.shift();e.length;)switch(e[0].token){case",":t.position-=7,e.shift();break;case"'":t.position+=7,e.shift();break;default:return t}return t},this.getKeyAccidentals2=function(e){for(var t;e.length>0;){var r;if("^"===e[0].token){if(r="sharp",e.shift(),0===e.length)return{accs:t,warn:"Expected note name after "+r};switch(e[0].token){case"^":r="dblsharp",e.shift();break;case"/":r="quartersharp",e.shift()}}else if("="===e[0].token)r="natural",e.shift();else{if("_"!==e[0].token)return{accs:t};if(r="flat",e.shift(),0===e.length)return{accs:t,warn:"Expected note name after "+r};switch(e[0].token){case"_":r="dblflat",e.shift();break;case"/":r="quarterflat",e.shift()}}if(0===e.length)return{accs:t,warn:"Expected note name after "+r};switch(e[0].token.charAt(0)){case"a":case"b":case"c":case"d":case"e":case"f":case"g":case"A":case"B":case"C":case"D":case"E":case"F":case"G":void 0===t&&(t=[]),t.push({acc:r,note:e[0].token.charAt(0)}),1===e[0].token.length?e.shift():e[0].token=e[0].token.substring(1);break;default:return{accs:t,warn:"Expected note name after "+r+" Found: "+e[0].token}}}return{accs:t}},this.getKeyAccidental=function(e){var t={"^":"sharp","^^":"dblsharp","=":"natural",_:"flat",__:"dblflat","_/":"quarterflat","^/":"quartersharp"},n=this.skipWhiteSpace(e);if(r(e,n))return{len:0};var a=null;switch(e.charAt(n)){case"^":case"_":case"=":a=e.charAt(n);break;default:return{len:0}}if(n++,r(e,n))return{len:1,warn:"Expected note name after accidental"};switch(e.charAt(n)){case"a":case"b":case"c":case"d":case"e":case"f":case"g":case"A":case"B":case"C":case"D":case"E":case"F":case"G":return{len:n+1,token:{acc:t[a],note:e.charAt(n)}};case"^":case"_":case"/":if(a+=e.charAt(n),n++,r(e,n))return{len:2,warn:"Expected note name after accidental"};switch(e.charAt(n)){case"a":case"b":case"c":case"d":case"e":case"f":case"g":case"A":case"B":case"C":case"D":case"E":case"F":case"G":return{len:n+1,token:{acc:t[a],note:e.charAt(n)}};default:return{len:2,warn:"Expected note name after accidental"}}break;default:return{len:1,warn:"Expected note name after accidental"}}},this.isWhiteSpace=function(e){return" "===e||"\t"===e||""===e},this.getMeat=function(e,t,r){var n=e.indexOf("%",t);for(n>=0&&n<r&&(r=n);t<r&&(" "===e.charAt(t)||"\t"===e.charAt(t)||""===e.charAt(t));)t++;for(;t<r&&(" "===e.charAt(r-1)||"\t"===e.charAt(r-1)||""===e.charAt(r-1));)r--;return{start:t,end:r}};var a=function(e){return e>="A"&&e<="Z"||e>="a"&&e<="z"},i=function(e){return e>="0"&&e<="9"};this.tokenize=function(e,t,r,n){var s=this.getMeat(e,t,r);t=s.start,r=s.end;for(var o,c=[];t<r;){if('"'===e.charAt(t)){for(o=t+1;o<r&&'"'!==e.charAt(o);)o++;c.push({type:"quote",token:e.substring(t+1,o),start:t+1,end:o}),o++}else if(a(e.charAt(t))){if(o=t+1,n)for(;o<r&&!this.isWhiteSpace(e.charAt(o));)o++;else for(;o<r&&a(e.charAt(o));)o++;c.push({type:"alpha",token:e.substring(t,o),continueId:i(e.charAt(o)),start:t,end:o}),t=o+1}else if("."===e.charAt(t)&&i(e.charAt(o+1))){o=t+1;for(var l;o<r&&i(e.charAt(o));)o++;l=parseFloat(e.substring(t,o)),c.push({type:"number",token:e.substring(t,o),intt:null,floatt:l,continueId:a(e.charAt(o)),start:t,end:o}),t=o+1}else if(i(e.charAt(t))||"-"===e.charAt(t)&&i(e.charAt(o+1))){o=t+1;for(var h,u=null;o<r&&i(e.charAt(o));)o++;if("."===e.charAt(o)&&i(e.charAt(o+1)))for(o++;o<r&&i(e.charAt(o));)o++;else u=parseInt(e.substring(t,o));h=parseFloat(e.substring(t,o)),c.push({type:"number",token:e.substring(t,o),intt:u,floatt:h,continueId:a(e.charAt(o)),start:t,end:o}),t=o+1}else" "===e.charAt(t)||"\t"===e.charAt(t)||c.push({type:"punct",token:e.charAt(t),start:t,end:t+1}),o=t+1;t=o}return c},this.getVoiceToken=function(e,t,r){for(var n=t;n<r&&this.isWhiteSpace(e.charAt(n))||"="===e.charAt(n);)n++;if('"'===e.charAt(n)){var a=e.indexOf('"',n+1);return-1===a||a>=r?{len:1,err:"Missing close quote"}:{len:a-t+1,token:this.translateString(e.substring(n+1,a))}}for(var i=n;i<r&&!this.isWhiteSpace(e.charAt(i))&&"="!==e.charAt(i);)i++;return{len:i-t+1,token:e.substring(n,i)}};var s={"a":"à","'a":"á","^a":"â","~a":"ã",'"a':"ä",oa:"å",aa:"å","=a":"ā",ua:"ă",";a":"ą","e":"è","'e":"é","^e":"ê",'"e':"ë","=e":"ē",ue:"ĕ",";e":"ę",".e":"ė","i":"ì","'i":"í","^i":"î",'"i':"ï","=i":"ī",ui:"ĭ",";i":"į","o":"ò","'o":"ó","^o":"ô","~o":"õ",'"o':"ö","=o":"ō",uo:"ŏ","/o":"ø","u":"ù","'u":"ú","^u":"û","~u":"ũ",'"u':"ü",ou:"ů","=u":"ū",uu:"ŭ",";u":"ų","A":"À","'A":"Á","^A":"Â","~A":"Ã",'"A':"Ä",oA:"Å",AA:"Å","=A":"Ā",uA:"Ă",";A":"Ą","E":"È","'E":"É","^E":"Ê",'"E':"Ë","=E":"Ē",uE:"Ĕ",";E":"Ę",".E":"Ė","I":"Ì","'I":"Í","^I":"Î","~I":"Ĩ",'"I':"Ï","=I":"Ī",uI:"Ĭ",";I":"Į",".I":"İ","O":"Ò","'O":"Ó","^O":"Ô","~O":"Õ",'"O':"Ö","=O":"Ō",uO:"Ŏ","/O":"Ø","U":"Ù","'U":"Ú","^U":"Û","~U":"Ũ",'"U':"Ü",oU:"Ů","=U":"Ū",uU:"Ŭ",";U":"Ų",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",ss:"ß","'c":"ć","^c":"ĉ",uc:"č",cc:"ç",".c":"ċ",cC:"Ç","'C":"Ć","^C":"Ĉ",uC:"Č",".C":"Ċ","~N":"Ñ","~n":"ñ","=s":"š",vs:"š",DH:"Ð",dh:"ð",HO:"Ő",Ho:"ő",HU:"Ű",Hu:"ű","'Y":"Ý","'y":"ý","^Y":"Ŷ","^y":"ŷ",'"Y':"Ÿ",'"y':"ÿ",vS:"Š",vZ:"Ž",vz:"ž"},o={"#":"♯",b:"♭","=":"♮"},c={201:"♯",202:"♭",203:"♮",241:"¡",242:"¢",252:"a",262:"2",272:"o",302:"Â",312:"Ê",322:"Ò",332:"Ú",342:"â",352:"ê",362:"ò",372:"ú",243:"£",253:"«",263:"3",273:"»",303:"Ã",313:"Ë",323:"Ó",333:"Û",343:"ã",353:"ë",363:"ó",373:"û",244:"¤",254:"¬",264:" ́",274:"1⁄4",304:"Ä",314:"Ì",324:"Ô",334:"Ü",344:"ä",354:"ì",364:"ô",374:"ü",245:"¥",255:"-",265:"μ",275:"1⁄2",305:"Å",315:"Í",325:"Õ",335:"Ý",345:"å",355:"í",365:"õ",375:"ý",246:"¦",256:"®",266:"¶",276:"3⁄4",306:"Æ",316:"Î",326:"Ö",336:"Þ",346:"æ",356:"î",366:"ö",376:"þ",247:"§",257:" ̄",267:"·",277:"¿",307:"Ç",317:"Ï",327:"×",337:"ß",347:"ç",357:"ï",367:"÷",377:"ÿ",250:" ̈",260:"°",270:" ̧",300:"À",310:"È",320:"Ð",330:"Ø",340:"à",350:"è",360:"ð",370:"ø",251:"©",261:"±",271:"1",301:"Á",311:"É",321:"Ñ",331:"Ù",341:"á",351:"é",361:"ñ",371:"ù"};this.translateString=function(e){var t=e.split("\\");if(1===t.length)return e;var r=null;return n.each(t,(function(e){if(null===r)r=e;else{var t=s[e.substring(0,2)];void 0!==t?r+=t+e.substring(2):void 0!==(t=c[e.substring(0,3)])?r+=t+e.substring(3):(t=o[e.substring(0,1)],r+=void 0!==t?t+e.substring(1):"\\"+e)}})),r},this.getNumber=function(e,t){for(var r=0;t<e.length;)switch(e.charAt(t)){case"0":r*=10,t++;break;case"1":r=10*r+1,t++;break;case"2":r=10*r+2,t++;break;case"3":r=10*r+3,t++;break;case"4":r=10*r+4,t++;break;case"5":r=10*r+5,t++;break;case"6":r=10*r+6,t++;break;case"7":r=10*r+7,t++;break;case"8":r=10*r+8,t++;break;case"9":r=10*r+9,t++;break;default:return{num:r,index:t}}return{num:r,index:t}},this.getFraction=function(e,t){var r=1,n=1;if("/"!==e.charAt(t)){var a=this.getNumber(e,t);r=a.num,t=a.index}if("/"===e.charAt(t)){if(t++,"/"===e.charAt(t)){for(var i=.5;"/"===e.charAt(t++);)i/=2;return{value:r*i,index:t-1}}var s=t,o=this.getNumber(e,t);0===o.num&&s===t&&(o.num=2),0!==o.num&&(n=o.num),t=o.index}return{value:r/n,index:t}},this.theReverser=function(e){return n.endsWith(e,", The")?"The "+e.substring(0,e.length-5):n.endsWith(e,", A")?"A "+e.substring(0,e.length-3):e},this.stripComment=function(e){var t=e.indexOf("%");return t>=0?n.strip(e.substring(0,t)):n.strip(e)},this.getInt=function(e){var t=parseInt(e);if(isNaN(t))return{digits:0};var r=""+t;return{value:t,digits:e.indexOf(r)+r.length}},this.getFloat=function(e){var t=parseFloat(e);if(isNaN(t))return{digits:0};var r=""+t;return{value:t,digits:e.indexOf(r)+r.length}},this.getMeasurement=function(e){if(0===e.length)return{used:0};var t=1,r="";if("-"===e[0].token)e.shift(),r="-",t++;else if("number"!==e[0].type)return{used:0};if(r+=e.shift().token,0===e.length)return{used:1,value:parseInt(r)};var n=e.shift();if("."===n.token){if(t++,0===e.length)return{used:t,value:parseInt(r)};if("number"===e[0].type&&(r=r+"."+(n=e.shift()).token,t++,0===e.length))return{used:t,value:parseFloat(r)};n=e.shift()}switch(n.token){case"pt":return{used:t+1,value:parseFloat(r)};case"cm":return{used:t+1,value:parseFloat(r)/2.54*72};case"in":return{used:t+1,value:72*parseFloat(r)};default:return e.unshift(n),{used:t,value:parseFloat(r)}}return{used:0}};var l=function(e){for(;-1!==e.indexOf("\\n");)e=e.replace("\\n","\n");return e};this.getBrackettedSubstring=function(e,t,r,n){for(var a=n||e.charAt(t),i=t+1;i<e.length&&e.charAt(i)!==a;)++i;return e.charAt(i)===a?[i-t+1,l(e.substring(t+1,i)),!0]:((i=t+r)>e.length-1&&(i=e.length-1),[i-t+1,l(e.substring(t+1,i)),!1])}};a.prototype.peekLine=function(){return this.lines[this.lineIndex]},a.prototype.nextLine=function(){if(this.lineIndex>0&&(this.multilineVars.iChar+=this.lines[this.lineIndex-1].length+1),this.lineIndex<this.lines.length){var e=this.lines[this.lineIndex];return this.lineIndex++,e}return null},e.exports=a},2821:function(e){var t={},r={C:0,"C#":1,Db:1,D:2,"D#":3,Eb:3,E:4,F:5,"F#":6,Gb:6,G:7,"G#":8,Ab:8,A:9,"A#":10,Bb:10,B:11},n=["C","Db","D","Eb","E","F","F#","G","Ab","A","Bb","B"],a=["C","C#","D","D#","E","F","F#","G","G#","A","Bb","B"];t.keySignature=function(e,t,i,s,o,c){if("perc"===e.clef.type)return{accidentals:t[i],root:s,acc:o};c||(c=0),e.localTransposeVerticalMovement=0,e.localTransposePreferFlats=!1;var l=t[i];if(!l)return e.key;if(e.localTranspose=(e.globalTranspose?e.globalTranspose:0)+c,!e.localTranspose)return{accidentals:l,root:s,acc:o};if(e.globalTransposeOrigKeySig=l,e.localTranspose%12==0)return e.localTransposeVerticalMovement=e.localTranspose/12*7,{accidentals:l,root:s,acc:o};var h=i[0];"b"===i[1]||"#"===i[1]?(h+=i[1],i=i.substr(2)):i=i.substr(1);for(var u=r[h]+e.localTranspose;u<0;)u+=12;u>11&&(u%=12);var d="m"===i[0]?a[u]:n[u],f=d+i,p=t[f];p.length>0&&"flat"===p[0].acc&&(e.localTransposePreferFlats=!0);var m=f.charCodeAt(0)-h.charCodeAt(0);return e.localTranspose>0?m<0?m+=7:0===m&&("#"!==h[1]&&"b"!==f[1]||(m+=7)):e.localTranspose<0&&(m>0?m-=7:0===m&&("b"!==h[1]&&"#"!==f[1]||(m-=7))),e.localTranspose>0?e.localTransposeVerticalMovement=m+7*Math.floor(e.localTranspose/12):e.localTransposeVerticalMovement=m+7*Math.ceil(e.localTranspose/12),{accidentals:p,root:d[0],acc:d.length>1?d[1]:""}};var i=["C","C♯","D","D♯","E","F","F♯","G","G♯","A","A♯","B"],s=["C","D♭","D","E♭","E","F","G♭","G","A♭","A","B♭","B"],o=["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"],c=["C","Db","D","Eb","E","F","Gb","G","Ab","A","Bb","B"];t.chordName=function(e,t){if(e.localTranspose&&e.localTranspose%12!=0){for(var r=e.localTranspose;r<0;)r+=12;r>11&&(r%=12);for(var n=(t=(t=(t=(t=(t=(t=(t=(t=e.freegchord?(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace(/Cb/g,"~11")).replace(/Db/g,"~1")).replace(/Eb/g,"~3")).replace(/Fb/g,"~4")).replace(/Gb/g,"~6")).replace(/Ab/g,"~8")).replace(/Bb/g,"~10")).replace(/C#/g,"~1")).replace(/D#/g,"~3")).replace(/E#/g,"~5")).replace(/F#/g,"~6")).replace(/G#/g,"~8")).replace(/A#/g,"~10")).replace(/B#/g,"~0"):(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace(/C♭/g,"~11")).replace(/D♭/g,"~1")).replace(/E♭/g,"~3")).replace(/F♭/g,"~4")).replace(/G♭/g,"~6")).replace(/A♭/g,"~8")).replace(/B♭/g,"~10")).replace(/C♯/g,"~1")).replace(/D♯/g,"~3")).replace(/E♯/g,"~5")).replace(/F♯/g,"~6")).replace(/G♯/g,"~8")).replace(/A♯/g,"~10")).replace(/B♯/g,"~0")).replace(/C/g,"~0")).replace(/D/g,"~2")).replace(/E/g,"~4")).replace(/F/g,"~5")).replace(/G/g,"~7")).replace(/A/g,"~9")).replace(/B/g,"~11")).split(""),a=0;a<n.length;a++)if("~"===na0){var l=parseInt(na.substr(1),10);(l+=r)>11&&(l-=12),e.freegchord?na=e.localTransposePreferFlats?cl:ol:na=e.localTransposePreferFlats?sl:il}t=n.join("")}return t};var l="c","d","e","f","g","a","b",h={dblflat:-2,flat:-1,natural:0,sharp:1,dblsharp:2},u={"-2":"dblflat","-1":"flat",0:"natural",1:"sharp",2:"dblsharp"};t.note=function(e,t){if(e.localTranspose&&"perc"!==e.clef.type){var r=t.pitch;if(t.pitch=t.pitch+e.localTransposeVerticalMovement,t.accidental){var n=function(e,t,r,n,a){for(var i=l(e+49)%7,s=0,o=0;o<n.length;o++)no.note.toLowerCase()===i&&(s=h[no.acc]);for(var c=hr-s,u=l(t+49)%7,d=0,f=0;f<a.accidentals.length;f++)a.accidentalsf.note.toLowerCase()===u&&(d=h[a.accidentalsf.acc]);var p=c+d;return p<-2&&(t--,p+="c"===u||"f"===u?1:2),p>2&&(t++,p-="b"===u||"e"===u?1:2),t,p}(r,t.pitch,t.accidental,e.globalTransposeOrigKeySig,e.targetKey);t.pitch=n0,t.accidental=u[n1]}}},e.exports=t},575:function(e,t,r){var n=r(9708),a=r(5008);e.exports=function(e){var t=this;function r(e,t){for(var r=t-1;r>0&&"bar"!==er.el_type;r--);return r}this.setVisualTranspose=function(t){t&&(e.visualTranspose=t)},this.resolveOverlays=function(){for(var t=!1,n=[],i=0;i<e.lines.length;i++){var s=e.linesi;if(s.staff)for(var o=0;o<s.staff.length;o++){for(var c=s.staffo,l=[],h=0;h<c.voices.length;h++){var u=c.voicesh;l.push({hasOverlay:!1,voice:[],snip:[]}),ni=0;for(var d=0,f=!1,p=0,m=-1,g=0;g<u.length;g++){var v=ug;if("overlay"!==v.el_type||f)"bar"===v.el_type?(f?(f=!1,lh.snip.push({start:m,len:g-m}),lh.voice.push(v)):(d>0&&lh.voice.push({el_type:"note",duration:d,rest:{type:"invisible"},startChar:v.startChar,endChar:v.endChar}),lh.voice.push(v)),d=0):"note"===v.el_type?f?lh.voice.push(v):(d+=v.duration,ni+=v.duration):"scale"!==v.el_type&&"stem"!==v.el_type&&"overlay"!==v.el_type&&"style"!==v.el_type&&"transpose"!==v.el_type||lh.voice.push(v);else{t=!0,f=!0,m=g,lh.hasOverlay=!0,0===p&&(p=ni);for(var b=0;b<i;b++)nb&&e.linesb.staff&&c.voices.length>=e.linesb.staff0.voices.length&&e.linesb.staff0.voices.push([{el_type:"note",duration:nb,rest:{type:"invisible"},startChar:v.startChar,endChar:v.endChar}])}}lh.hasOverlay&&0===lh.snip.length&&lh.snip.push({start:m,len:u.length-m})}for(h=0;h<l.length;h++){var y=lh;if(y.hasOverlay){y.voice.splice(0,0,{el_type:"stem",direction:"down"}),c.voices.push(y.voice);for(var k=y.snip.length-1;k>=0;k--){var w=y.snipk;c.voicesh.splice(w.start,w.len),c.voicesh.splice(w.start+1,0,{el_type:"stem",direction:"auto"});var x=r(c.voicesh,w.start);c.voicesh.splice(x,0,{el_type:"stem",direction:"up"})}for(k=0;k<c.voicesc.voices.length-1.length;k++){c.voicesc.voices.length-1k=a.clone(c.voicesc.voices.length-1k);var C=c.voicesc.voices.length-1k;"bar"===C.el_type&&C.startEnding&&delete C.startEnding,"bar"===C.el_type&&C.endEnding&&delete C.endEnding}}}}}return t},this.cleanUp=function(t,r,i){this.closeLine(),delete e.runningFonts,e.metaText.tempo&&e.metaText.tempo.bpm&&!e.metaText.tempo.duration&&(e.metaText.tempo.duration=e.getBeatLength());var s,o,c,l=!1;for(s=0;s<e.lines.length;s++)if(void 0!==e.liness.staff){var h=!1;for(o=0;o<e.liness.staff.length;o++)if(void 0===e.liness.staffo)l=!0,e.liness.staffo=null;else for(c=0;c<e.liness.staffo.voices.length;c++)void 0===e.liness.staffo.voicesc?e.liness.staffo.voicesc=[]:this.containsNotes(e.liness.staffo.voicesc)&&(h=!0);h||(e.liness=null,l=!0)}if(l&&(e.lines=a.compact(e.lines),a.each(e.lines,(function(e){e.staff&&(e.staff=a.compact(e.staff))}))),t)for(;p(e.lines,t););if(r){for(l=!1,s=0;s<e.lines.length;s++)if(void 0!==e.liness.staff)for(o=0;o<e.liness.staff.length;o++){var u=!1;for(c=0;c<e.liness.staffo.voices.length;c++)this.containsNotesStrict(e.liness.staffo.voicesc)&&(u=!0);u||(l=!0,e.liness.staffo=null)}l&&a.each(e.lines,(function(e){e.staff&&(e.staff=a.compact(e.staff))}))}for(function(e){for(var t=!0,r=0;r<e.length;r++){var n=er;if(n.staff){for(var a=0;a<n.staff.length;a++){var i=n.staffa;if(i.title){for(var s=!1,o=0;o<i.title.length;o++)i.titleo?(i.titleo=t?i.titleo.name:i.titleo.subname,i.titleo?s=!0:i.titleo=""):i.titleo="";s||delete i.title}}t=!1}}}(e.lines),s=0;s<e.lines.length;s++)if(e.liness.staff)for(o=0;o<e.liness.staff.length;o++)delete e.liness.staffo.workingClef;for(;this.resolveOverlays(););function d(e,t,r){var n;it||(it=[]),itr||(itr=[]);for(var s=function(e,s,o){if(void 0===itro){for(n=0;n<itr.length;n++)if(void 0!==itrn){o=n;break}if(void 0===itro){var c=100*o+1;a.each(e.endSlur,(function(e){c===e&&--c})),itro=c}}for(var l,h=0;h<s;h++)l=itro.pop(),e.endSlur.push(l);return 0===itro.length&&delete itro,l},o=function(e,n,s,o){e.startSlur=[],void 0===itrs&&(itrs=[]);for(var c=100*s+1,l=0;l<n;l++)o&&(a.each(o,(function(e){c===e&&++c})),a.each(o,(function(e){c===e&&++c})),a.each(o,(function(e){c===e&&++c}))),a.each(itrs,(function(e){c===e&&++c})),a.each(itrs,(function(e){c===e&&++c})),itrs.push(c),e.startSlur.push({label:c}),e.dottedSlur&&(e.startSlure.startSlur.length-1.style="dotted",delete e.dottedSlur),c++},c=0;c<e.length;c++){var l=ec;if("note"===l.el_type){if(l.gracenotes)for(var h=0;h<l.gracenotes.length;h++){if(l.gracenotesh.endSlur){var u=l.gracenotesh.endSlur;l.gracenotesh.endSlur=[];for(var d=0;d<u;d++)s(l.gracenotesh,1,20)}l.gracenotesh.startSlur&&(n=l.gracenotesh.startSlur,o(l.gracenotesh,n,20))}if(l.endSlur&&(n=l.endSlur,l.endSlur=[],s(l,n,0)),l.startSlur&&o(l,n=l.startSlur,0),l.pitches){for(var f=[],p=0;p<l.pitches.length;p++)if(l.pitchesp.endSlur){var m=l.pitchesp.endSlur;l.pitchesp.endSlur=[];for(var g=0;g<m;g++){var v=s(l.pitchesp,1,p+1);f.push(v)}}for(p=0;p<l.pitches.length;p++)l.pitchesp.startSlur&&(n=l.pitchesp.startSlur,o(l.pitchesp,n,p+1,f));l.gracenotes&&l.pitches0.endSlur&&100===l.pitches0.endSlur0&&l.pitches0.startSlur&&(l.gracenotes0.endSlur?l.gracenotes0.endSlur.push(l.pitches0.startSlur0.label):l.gracenotes0.endSlur=[l.pitches0.startSlur0.label],1===l.pitches0.endSlur.length?delete l.pitches0.endSlur:100===l.pitches0.endSlur0?l.pitches0.endSlur.shift():100===l.pitches0.endSlur[l.pitches0.endSlur.length-1]&&l.pitches0.endSlur.pop(),1===itr1.length?delete itr1:itr1.pop())}}}}function f(e){n.fixClef(e)}function p(e,t){for(s=0;s<e.length;s++)if(void 0!==es.staff)for(o=0;o<es.staff.length;o++){var r=[];for(c=0;c<es.staffo.voices.length;c++)for(var n=es.staffo.voicesc,i=0,l=0;l<n.length;l++)if("bar"===nl.el_type){if(++i>=t&&l<n.length-1){var h=m(e,s);if(!h){var u=JSON.parse(JSON.stringify(es));e.push(a.clone(u)),h=ee.length-1;for(var d=0;d<h.staff.length;d++)for(var f=0;f<h.staffd.voices.length;f++)h.staffd.voicesf=[]}var p=l+1,g=es.staffo.voicesc.slice(p);return es.staffo.voicesc=es.staffo.voicesc.slice(0,p),h.staffo.voicesc=r.concat(g.concat(h.staffo.voicesc)),!0}}else nl.duration||r.push(nl)}return!1}function m(e,t){for(t++;e.length>t;){if(et.staff)return et;t++}return null}for(e.lineNum=0;e.lineNum<e.lines.length;e.lineNum++){var g=e.linese.lineNum.staff;if(g)for(e.staffNum=0;e.staffNum<g.length;e.staffNum++)for(ge.staffNum.clef&&f(ge.staffNum.clef),e.voiceNum=0;e.voiceNum<ge.staffNum.voices.length;e.voiceNum++){var v=ge.staffNum.voicese.voiceNum;d(v,e.staffNum,e.voiceNum);for(var b=0;b<v.length;b++)"clef"===vb.el_type&&f(vb);if(v.length>0&&vv.length-1.barNumber){var y=m(e.lines,e.lineNum);y&&(y.staff0.barNumber=vv.length-1.barNumber),delete vv.length-1.barNumber}}}return delete e.staffNum,delete e.voiceNum,delete e.lineNum,delete e.potentialStartBeam,delete e.potentialEndBeam,delete e.vskipPending,i},e.reset(),this.getLastNote=function(){if(e.linese.lineNum&&e.linese.lineNum.staff&&e.linese.lineNum.staffe.staffNum&&e.linese.lineNum.staffe.staffNum.voicese.voiceNum)for(var t=e.linese.lineNum.staffe.staffNum.voicese.voiceNum.length-1;t>=0;t--){var r=e.linese.lineNum.staffe.staffNum.voicese.voiceNumt;if("note"===r.el_type)return r}return null},this.addTieToLastNote=function(e){var t=this.getLastNote();return!!(t&&t.pitches&&t.pitches.length>0)&&(t.pitches0.startTie={},e&&(t.pitches0.startTie.style="dotted"),!0)},this.getDuration=function(e){return e.duration?e.duration:0},this.closeLine=function(){e.potentialStartBeam&&e.potentialEndBeam&&(e.potentialStartBeam.startBeam=!0,e.potentialEndBeam.endBeam=!0),delete e.potentialStartBeam,delete e.potentialEndBeam},this.appendElement=function(r,n,i,s){var o=e;s.el_type=r,null!==n&&(s.startChar=n),null!==i&&(s.endChar=i);var c=function(){void 0!==o.potentialStartBeam&&void 0!==o.potentialEndBeam&&(o.potentialStartBeam.startBeam=!0,o.potentialEndBeam.endBeam=!0),delete o.potentialStartBeam,delete o.potentialEndBeam};"note"===r?t.getDuration(s)>=.25||s.force_end_beam_last&&void 0!==o.potentialStartBeam?c():s.end_beam&&void 0!==o.potentialStartBeam?void 0===s.rest?(o.potentialStartBeam.startBeam=!0,s.endBeam=!0,delete o.potentialStartBeam,delete o.potentialEndBeam):c():void 0===s.rest&&(void 0===o.potentialStartBeam?s.end_beam||(o.potentialStartBeam=s,delete o.potentialEndBeam):o.potentialEndBeam=s):c(),delete s.end_beam,delete s.force_end_beam_last,function(e){var t=o.lineso.lineNum.staffo.staffNum;if(t){if(void 0!==e.pitches){var r=t.workingClef.verticalPos;a.each(e.pitches,(function(e){e.verticalPos=e.pitch-r}))}if(void 0!==e.gracenotes){var n=t.workingClef.verticalPos;a.each(e.gracenotes,(function(e){e.verticalPos=e.pitch-n}))}t.voiceso.voiceNum.push(e)}}(s)},this.appendStartingElement=function(t,r,n,i){var s;this.closeLine(),"key"===t&&(s=i.impliedNaturals,delete i.impliedNaturals,delete i.explicitAccidentals);var o=a.clone(i);if(e.linese.lineNum&&e.linese.lineNum.staff){e.linese.lineNum.staff.length<=e.staffNum&&(e.linese.lineNum.staffe.staffNum={},e.linese.lineNum.staffe.staffNum.clef=a.clone(e.linese.lineNum.staff0.clef),e.linese.lineNum.staffe.staffNum.key=a.clone(e.linese.lineNum.staff0.key),e.linese.lineNum.staff0.meter&&(e.linese.lineNum.staffe.staffNum.meter=a.clone(e.linese.lineNum.staff0.meter)),e.linese.lineNum.staffe.staffNum.workingClef=a.clone(e.linese.lineNum.staff0.workingClef),e.linese.lineNum.staffe.staffNum.voices=]]),"clef"===t&&(e.linese.lineNum.staffe.staffNum.workingClef=o);for(var c=e.linese.lineNum.staffe.staffNum.voicese.voiceNum,l=0;l<c.length;l++){if("note"===cl.el_type||"bar"===cl.el_type)return o.el_type=t,o.startChar=r,o.endChar=n,s&&(o.accidentals=s.concat(o.accidentals)),void c.push(o);if(cl.el_type===t)return o.el_type=t,o.startChar=r,o.endChar=n,s&&(o.accidentals=s.concat(o.accidentals)),void(cl=o)}e.linese.lineNum.staffe.staffNumt=i}},this.pushLine=function(t){e.vskipPending&&(t.vskip=e.vskipPending,delete e.vskipPending),e.lines.push(t)},this.addSubtitle=function(e,t){this.pushLine({subtitle:{text:e,startChar:t.startChar,endChar:t.endChar}})},this.addSpacing=function(t){e.vskipPending=t},this.addNewPage=function(e){this.pushLine({newpage:e})},this.addSeparator=function(e,t,r,n){this.pushLine({separator:{spaceAbove:Math.round(e),spaceBelow:Math.round(t),lineLength:Math.round(r),startChar:n.startChar,endChar:n.endChar}})},this.addText=function(e,t){this.pushLine({text:{text:e,startChar:t.startChar,endChar:t.endChar}})},this.addCentered=function(e){this.pushLine({text:{text:e,center:!0}})},this.containsNotes=function(e){for(var t=0;t<e.length;t++)if("note"===et.el_type||"bar"===et.el_type)return!0;return!1},this.containsNotesStrict=function(e){for(var t=0;t<e.length;t++)if("note"===et.el_type&&void 0===et.rest)return!0;return!1},this.changeVoiceScale=function(e){t.appendElement("scale",null,null,{size:e})},this.startNewLine=function(r){var n=e;this.closeLine();var a=function(e){var r=n.linesn.lineNum.staffn.staffNum;if(r.voicesn.voiceNum=[],r.title||(r.title=[]),r.titlen.voiceNum={name:e.name,subname:e.subname},e.style&&t.appendElement("style",null,null,{head:e.style}),e.stem)t.appendElement("stem",null,null,{direction:e.stem});else if(n.voiceNum>0){if(void 0!==r.voices0){for(var a=!1,i=0;i<r.voices0.length;i++)"stem"===r.voices0.el_type&&(a=!0);a||r.voices0.splice(0,0,{el_type:"stem",direction:"up"})}t.appendElement("stem",null,null,{direction:"down"})}e.scale&&t.appendElement("scale",null,null,{size:e.scale})},i=function(e){e.key&&e.key.impliedNaturals&&(e.key.accidentals=e.key.accidentals.concat(e.key.impliedNaturals),delete e.key.impliedNaturals),n.linesn.lineNum.staffn.staffNum={voices:[],clef:e.clef,key:e.key,workingClef:e.clef},void 0!==e.stafflines&&(n.linesn.lineNum.staffn.staffNum.clef.stafflines=e.stafflines,n.linesn.lineNum.staffn.staffNum.workingClef.stafflines=e.stafflines),e.staffscale&&(n.linesn.lineNum.staffn.staffNum.staffscale=e.staffscale),e.annotationfont&&t.setLineFont("annotationfont",e.annotationfont),e.gchordfont&&t.setLineFont("gchordfont",e.gchordfont),e.tripletfont&&t.setLineFont("tripletfont",e.tripletfont),e.vocalfont&&t.setLineFont("vocalfont",e.vocalfont),e.bracket&&(n.linesn.lineNum.staffn.staffNum.bracket=e.bracket),e.brace&&(n.linesn.lineNum.staffn.staffNum.brace=e.brace),e.connectBarLines&&(n.linesn.lineNum.staffn.staffNum.connectBarLines=e.connectBarLines),e.barNumber&&(n.linesn.lineNum.staffn.staffNum.barNumber=e.barNumber),a(e),e.part&&t.appendElement("part",e.part.startChar,e.part.endChar,{title:e.part.title}),void 0!==e.meter&&(n.linesn.lineNum.staffn.staffNum.meter=e.meter),n.vskipPending&&(n.linesn.lineNum.vskip=n.vskipPending,delete n.vskipPending)};void 0===e.linese.lineNum?function(e){n.linesn.lineNum={staff:[]},i(e)}(r):void 0===e.linese.lineNum.staff?(e.lineNum++,this.startNewLine(r)):void 0===e.linese.lineNum.staffe.staffNum?i(r):void 0===e.linese.lineNum.staffe.staffNum.voicese.voiceNum?a(r):this.containsNotes(e.linese.lineNum.staffe.staffNum.voicese.voiceNum)?(e.lineNum++,this.startNewLine(r)):r.part&&t.appendElement("part",r.part.startChar,r.part.endChar,{title:r.part.title})},this.setRunningFont=function(t,r){e.runningFontst=r},this.setLineFont=function(t,r){if(e.runningFontst){for(var n=!1,a=Object.keys(r),i=0;i<a.length;i++)e.runningFontst[a[i!==r[ai]&&(n=!0);n&&(e.linese.lineNum.staffe.staffNumt=r)}e.runningFontst=r},this.setBarNumberImmediate=function(e){var t=this.getCurrentVoice();if(t&&t.length>0){var r=tt.length-1;if("bar"!==r.el_type)return e-1;void 0!==r.barNumber&&(r.barNumber=e)}return e},this.hasBeginMusic=function(){for(var t=0;t<e.lines.length;t++)if(e.linest.staff)return!0;return!1},this.isFirstLine=function(t){for(var r=t-1;r>=0;r--)if(void 0!==e.linesr.staff)return!1;return!0},this.getCurrentVoice=function(){var t=e.linese.lineNum;if(!t)return null;var r=t.staffe.staffNum;return r&&void 0!==r.voicese.voiceNum?r.voicese.voiceNum:null},this.setCurrentVoice=function(t,r){e.staffNum=t,e.voiceNum=r;for(var n=0;n<e.lines.length;n++)if(e.linesn.staff&&(void 0===e.linesn.stafft||void 0===e.linesn.stafft.voicesr||!this.containsNotes(e.linesn.stafft.voicesr)))return void(e.lineNum=n);e.lineNum=n},this.addMetaText=function(t,r,n){void 0===e.metaTextt?(e.metaTextt=r,e.metaTextInfot=n):(e.metaTextt+="\n"+r,e.metaTextInfot.endChar=n.endChar)},this.addMetaTextArray=function(t,r,n){void 0===e.metaTextt?(e.metaTextt=r,e.metaTextInfot=n):(e.metaTextt.push(r),e.metaTextInfot.endChar=n.endChar)},this.addMetaTextObj=function(t,r,n){e.metaTextt=r,e.metaTextInfot=n}}},1756:function(e){function t(e,t){for(var r=[],n=[],a=0,i=0;i<e.length;i++){var s=ei,o=a+s;o<t?a=o:t-a<o-t&&a>0?(r.push(i-1),n.push(Math.round(a-s)),a=s):i<e.length-1&&(r.push(i),n.push(Math.round(a)),a=0)}return n.push(Math.round(a)),{lineBreaks:r,totals:n}}function r(e){for(var t=[],r=0;r<e.length;r++)t.push(er);return t}function n(e,t,n,a,i,s,o,c,l,h,u){for(var d=h;d<e.length;d++){var f=ed;n+=f,a+=f;var p=Math.abs(n-tc);if(Math.abs(p-s)<t0/10)if(p<s){var m=r(i),g=r(l);g.push(d-1),m.push(a-f),u.push({accumulator:n,lineAccumulator:f,lineWidths:m,lastVariance:Math.abs(n-tc+1),highestVariance:Math.max(o,s),currLine:c+1,lineBreaks:g,startIndex:d+1})}else p>s&&d<e.length-1&&(m=r(i),g=r(l),u.push({accumulator:n,lineAccumulator:a,lineWidths:m,lastVariance:p,highestVariance:Math.max(o,p),currLine:c,lineBreaks:g,startIndex:d+1}));p>s?(l.push(d-1),c++,o=Math.max(o,s),s=Math.abs(n-tc),i.push(a-f),a=f):s=p}i.push(a)}function a(e,t,r,a){for(var i=Math.ceil(e.total/t),s=Math.floor(e.total/i),o=[],c=0;c<i;c++)o.push(s*(c+1));var l=[];l.push({accumulator:0,lineAccumulator:0,lineWidths:[],lastVariance:999999,highestVariance:0,currLine:0,lineBreaks:[],startIndex:0});for(var h=0;h<l.length;)n(e.measureWidths,o,lh.accumulator,lh.lineAccumulator,lh.lineWidths,lh.lastVariance,lh.highestVariance,lh.currLine,lh.lineBreaks,lh.startIndex,l),h++;for(c=0;c<l.length;c++){var u=lc;u.variances=[],u.aveVariance=0;for(var d=0;d<u.lineWidths.length;d++){var f=u.lineWidthsd;u.variances.push(f-o0),u.aveVariance+=Math.abs(f-o0)}u.aveVariance=u.aveVariance/u.lineWidths.length,a.attempts.push({type:"optimizeLineWidths",lineBreaks:u.lineBreaks,variances:u.variances,aveVariance:u.aveVariance,widths:e.measureWidths})}var p=9999999,m=-1;for(c=0;c<l.length;c++)(u=lc).aveVariance<p&&(p=u.aveVariance,m=c);return{failed:!1,lineBreaks:lm.lineBreaks,variance:lm.highestVariance}}function i(e,t,r){for(var n=[],a=[],i=0,s=!1,o=0;o<e.length;o++)(i+=eo)>t&&(s=!0),o%r==r-1&&(o!==e.length-1&&n.push(o),a.push(Math.round(i)),i=0);return{failed:s,totals:a,lineBreaks:n}}e.exports={wrapLines:function(e,t){if(t&&0!==e.lines.length){var r=e.deline({lineBreaks:!1}),n=function(e,t){for(var r=[],n=0,a=0,i=0,s=0;s<e.length;s++){var o=es;if(o.staff){var c=a,l=tn;n++;for(var h=0;h<o.staff.length;h++)for(var u=o.staffh,d=0;d<u.voices.length;d++){i=c;for(var f=0,p=0,m=u.voicesd,g=0,v=0;v<m.length;v++)"bar"===mv.el_type&&(lp===f&&(r.push({ogLine:s,line:i,staff:h,voice:d,start:g,end:v}),g=v+1,i++,a=Math.max(a,i),p++),f++);r.push({ogLine:s,line:i,staff:h,voice:d,start:g,end:m.length}),i++,a=Math.max(a,i)}}else r.push({ogLine:s,line:i}),i++,a=Math.max(a,i)}return r}(r,t);e.lines=function(e,t){for(var r=[],n=[],a=[],i=0;i<t.length;i++){var s=ti;if(es.ogLine.staff){var o=es.ogLine.staffs.staff;if(rs.line||(rs.line={staff:[]}),!rs.line.staffs.staff){rs.line.staffs.staff={voices:[]};for(var c=Object.keys(o),l=0;l<c.length;l++){var h="voices"===cl;"meter"===cl&&0!==s.line&&(h=!0),h||(rs.line.staffs.staff[cl]=o[cl])}ns.staff&&(rs.line.staffs.staff.key=ns.staff)}rs.line.staffs.staff.voicess.voice||(rs.line.staffs.staff.voicess.voice=[]),rs.line.staffs.staff.voicess.voice=es.ogLine.staffs.staff.voicess.voice.slice(s.start,s.end+1),a10*s.staff+s.voice&&rs.line.staffs.staff.voicess.voice.unshift({el_type:"stem",direction:a10*s.staff+s.voice.direction});for(var u=rs.line.staffs.staff.voicess.voice,d=u.length-1;d>=0;d--)if("key"===ud.el_type){ns.staff={root:ud.root,acc:ud.acc,mode:ud.mode,accidentals:ud.accidentals.filter((function(e){return"natural"!==e.acc}))};break}for(d=u.length-1;d>=0;d--)if("stem"===ud.el_type){a10*s.staff+s.voice={direction:ud.direction};break}}else rs.line=es.ogLine}for(var f=0;f<r.length;f++)rf.staff&&(rf.staff=rf.staff.filter((function(e){return null!=e})));return r}(r,n),e.lineBreaks=n}},calcLineWraps:function(e,r,n){if(0===r.length||n.staffwidth<r0.left)return{reParse:!1,explanation:"Staff width is narrower than the margin",revisedParams:n};var s=n.scale?Math.max(n.scale,.1):1,o=n.wrap.minSpacing?Math.max(parseFloat(n.wrap.minSpacing),1):1,c=n.wrap.minSpacingLimit?Math.max(parseFloat(n.wrap.minSpacingLimit),1):o-.1,l=n.wrap.maxSpacing?Math.max(parseFloat(n.wrap.maxSpacing),1):void 0;n.wrap.lastLineLimit&&!l&&(l=Math.max(parseFloat(n.wrap.lastLineLimit),1));for(var h=n.wrap.preferredMeasuresPerLine?Math.max(parseInt(n.wrap.preferredMeasuresPerLine,10),0):void 0,u=[],d=[],f=0;f<r.length;f++){var p=rf,m=n.staffwidth-p.left,g=m/o/s,v=m/c/s,b={widths:p,lineBreakPoint:g,minLineSize:m/l/s,attempts:[],staffWidth:n.staffwidth,minWidth:Math.round(v)},y=null;if(h){var k=i(p.measureWidths,g,h);b.attempts.push({type:"Fixed Measures Per Line",preferredMeasuresPerLine:h,lineBreaks:k.lineBreaks,failed:k.failed,totals:k.totals}),k.failed||(y=k.lineBreaks)}if(!y){var w=t(p.measureWidths,g);b.attempts.push({type:"Free Form",lineBreaks:w.lineBreaks,totals:w.totals}),(y=w.lineBreaks).length>0&&p.measureWidths.length<25&&(w=a(p,g,0,b),b.attempts.push({type:"Optimize",failed:w.failed,reason:w.reason,lineBreaks:w.lineBreaks,totals:w.totals}),w.failed||(y=w.lineBreaks))}u.push(y),d.push(b)}var x=function(e,t,r){var n={lineBreaks:e,staffwidth:t};for(var a in r)r.hasOwnProperty(a)&&"wrap"!==a&&"staffwidth"!==a&&(na=ra);return{revisedParams:n}}(u,n.staffwidth,n);return x.explanation=d,x.reParse=!0,x}}},9716:function(e,t,r){var n,a=r(5008),i=r(5058);!function(){"use strict";var e,t,r,s,o,c,l,h,u,d,f,p,m,g,v,b,y,k,w,x,C,T,A,S=1,_={num:4,den:4},E=64,M=48,N=!1,B=!1,P=!0,L=105,H=95,z=85,O=.25,D=0,I={},F=0;function j(e){for(var t=u.length-1;t>=0;t--)if("program"===ut.cmd)return void(ut.channel=e)}function V(e){return e/1e6}function Y(e){return Math.round(e*S*1e6)/1e6}function q(e){switch(parseInt(e.den,10)){case 2:return.5;case 4:return.25;case 8:return e.num%3==0?.375:.125;case 16:return.125}return.25}n=function(n,a,i){a||(a={}),e=[],t=0,0,0,0,0,0,0,s=[],o=a.qpm,c=void 0,S=1,l=void 0,h=void 0,u=void 0,d=void 0,f=0,A=i,_={num:4,den:4},p=[],m=!1,v=n.length,g=!1,b=[],E=64,M=48,y=void 0,k=void 0,N=!!a.chordsOff,B=!1,P=!0,L=105,H=95,z=85,O=.25,x=void 0,C=void 0,D=0,T=[],I={},n.length>0&&n0.length>0&&(F=n00.pickupLength),function(e,t){for(var r=0;r<e.length;r++){for(var n=er,a={},i=t.qpm,s=0,o=1,c=0;c<n.length;c++){var l=nc;if("tempo"!==l.el_type){l.time=s;var h=l.duration?l.duration:0;if(s+=Math.round(h*o*1e6),l.pitches){for(var u=0;u<l.pitches.length;u++){var d=l.pitchesu;if(d)if(d.duration=l.duration,d.startTie)void 0===ad.pitch?ad.pitch={el:c,pitch:u}:(n[ad.pitch.el].pitches[ad.pitch.pitch].duration+=d.duration,l.pitchesu=null);else if(d.endTie){var f=ad.pitch;if(f){var p=d.duration;delete nf.el.pitchesf.pitch.startTie,nf.el.pitchesf.pitch.duration+=p,l.pitchesu=null,delete ad.pitch}else delete d.endTie}}delete l.duration}}else i?o=l.qpm?i/l.qpm:1:i=l.qpm}for(var m in a)if(a.hasOwnProperty(m)){var g=am;delete ng.el.pitchesg.pitch.startTie}}}(n,a);for(var Y=0;Y<n.length;Y++){r=0;var G=nY;u={cmd:"program",channel:Y,instrument:l},d=void 0,w=0;var W=!1;(!0===a.voicesOff||a.voicesOff&&a.voicesOff.length&&a.voicesOff.indexOf(Y)>=0)&&(W=!0);for(var R=0;R<G.length;R++){var X=GR;switch(X.el_type){case"name":d={cmd:"text",type:"name",text:X.trackName};break;case"note":U(X,W)&&(m=Y);break;case"key":t=$(X);break;case"meter":c||(c=X),O=q(_=X);break;case"tempo":o?S=X.qpm?o/X.qpm:1:o=X.qpm;break;case"transpose":r=X.transpose;break;case"bar":p.length>0&&(!1===m||Y===m)&&(se(w,V(X.time)),b=[]),e=[],0===Y&&ce(n.length+1),B=!1,k=y,w=V(X.time);break;case"bagpipes":break;case"instrument":if(void 0===l&&(l=X.program),h=X.program,u.length>0&&"program"===uu.length-1.cmd)uu.length-1.instrument=X.program;else{var K;for(K=u.length-1;K>=0&&"program"!==uK.cmd;K--);(K<0||uK.instrument!==X.program)&&u.push({cmd:"program",channel:0,instrument:X.program})}break;case"channel":j(X.channel);break;case"drum":I=oe(X.params);break;case"gchord":a.chordsOff||(N=X.tacet);break;case"beat":L=X.beats0,H=X.beats1,z=X.beats2;break;case"vol":x=X.volume;break;case"volinc":C=X.volume;break;case"beataccents":P=X.value;break;default:console.log("MIDI creation. Unknown el_type: "+X.el_type+"\n")}}void 0===u0.instrument&&(u0.instrument=l||0),d&&u.unshift(d),s.push(u),p.length>0&&(g=!0),T.length}return a.detuneOctave&&function(e,t){for(var r={},n=0;n<e.length;n++)for(var a=0;a<en.length;a++){var i=ena;"note"===i.cmd&&(void 0===ri.start&&(ri.start=[]),ri.start.push({track:n,event:a,pitch:i.pitch}))}var s=Object.keys(r);for(n=0;n<s.length;n++){var o=r[sn];if(o.length>1){var c=(o=o.sort((function(e,t){return e.pitch-t.pitch})))o.length-1,l=c.pitch%12,h=!1;for(a=0;!h&&a<o.length-1;a++)oa.pitch%12===l&&(h=!0);if(h){var u=ec.trackc.event;u.cents||(u.cents=0),u.cents+=t}}}}(s,parseInt(a.detuneOctave,10)),p.length>0&&s.push(p),T.length>0&&s.push(T),{tempo:o,instrument:l,tracks:s,totalDuration:f}};var G="break","(break)","no chord","n.c.","tacet";function W(e,t,r){return(r-e)/t}function R(e){var t=!1,n=function(e){if(N)return"break";if(g||!e.chord||0===e.chord.length)return null;for(var t=0;t<e.chord.length;t++){var r=e.chordt;if("default"===r.position)return r.name;if(G.indexOf(r.name.toLowerCase())>=0)return"break"}return null}(e);if(n){var a=function(e){if(0!==e.length){if("break"===e)return{chick:[]};var t=e.substring(0,1);if("("===t){if(0===(e=e.substring(1,e.length-2)).length)return;t=e.substring(0,1)}var n=eet;if(n){for(var a=r;a<-8;)a+=12;for(;a>8;)a-=12;var i,s=(n+=a)-5;1===e.length&&(i=re(n,""));var o=e.substring(1),c=o.substring(0,1);"b"===c||"♭"===c?(n--,s--,o=o.substring(1)):"#"!==c&&"♯"!==c||(n++,s++,o=o.substring(1));var l=o.split("/");if((i=re(n,l0)).length>=3&&(s=s+(i2-i0)-7),2===l.length&&ee[l1.substring(0,1)]){var h={"#":1,"♯":1,b:-1,"♭":-1}[l1.substring(1)]||0;s=n=ee[l1.substring(0,1)]+h+a}return{boom:n,boom2:s,chick:i}}}}(n);if(a){0===p.length&&(t=!0,p.push({cmd:"program",channel:v,instrument:0})),y=a;var i=W(w,q(_),V(e.time));b.push({chord:y,beat:i,start:V(e.time)})}}return t}function X(e,t){var r=t.start,n=t.duration,a=Y(1/32);switch(e){case"trill":for(var i=1;n>0;)u.push({cmd:"note",pitch:t.pitch+i,volume:t.volume,start:r,duration:a,gap:0,instrument:h,style:"decoration"}),i=1===i?0:1,n-=a,r+=a;break;case"mordent":u.push({cmd:"note",pitch:t.pitch,volume:t.volume,start:r,duration:a,gap:0,instrument:h,style:"decoration"}),n-=a,r+=a,u.push({cmd:"note",pitch:t.pitch+1,volume:t.volume,start:r,duration:a,gap:0,instrument:h,style:"decoration"}),n-=a,r+=a,u.push({cmd:"note",pitch:t.pitch,volume:t.volume,start:r,duration:n,gap:0,instrument:h});break;case"lowermordent":u.push({cmd:"note",pitch:t.pitch,volume:t.volume,start:r,duration:a,gap:0,instrument:h,style:"decoration"}),n-=a,r+=a,u.push({cmd:"note",pitch:t.pitch-1,volume:t.volume,start:r,duration:a,gap:0,instrument:h,style:"decoration"}),n-=a,r+=a,u.push({cmd:"note",pitch:t.pitch,volume:t.volume,start:r,duration:n,gap:0,instrument:h});break;case"turn":a=t.duration/5,u.push({cmd:"note",pitch:t.pitch,volume:t.volume,start:r,duration:a,gap:0,instrument:h,style:"decoration"}),u.push({cmd:"note",pitch:t.pitch+1,volume:t.volume,start:r+a,duration:a,gap:0,instrument:h,style:"decoration"}),u.push({cmd:"note",pitch:t.pitch,volume:t.volume,start:r+2*a,duration:a,gap:0,instrument:h,style:"decoration"}),u.push({cmd:"note",pitch:t.pitch+1,volume:t.volume,start:r+3*a,duration:a,gap:0,instrument:h,style:"decoration"}),u.push({cmd:"note",pitch:t.pitch,volume:t.volume,start:r+4*a,duration:a,gap:0,instrument:h});break;case"roll":for(;n>0;)u.push({cmd:"note",pitch:t.pitch,volume:t.volume,start:r,duration:a,gap:0,instrument:h,style:"decoration"}),n-=2*a,r+=2*a}}function U(e,t){u.length;var r,n=function(e,t){if(t)return 0;var r;if(x)r=x,x=void 0;else if(P)if(F>e)r=z;else{_.num,_.den;var n=W(w,q(_),e);r=0===n?L:parseInt(n,10)===n?H:z}else r=H;return C&&(r+=C,C=void 0),r<0&&(r=0),r>127&&(r=127),t?0:r}(V(e.time),t),s=R(e);if(e.gracenotes&&e.pitches&&e.pitches.length>0&&e.pitches0&&(r=function(e,t){for(var r,n=0,a=[],i=0;i<e.length;i++)n+=(r=ei).duration;var s=t/2/n;for(i=0;i<e.length;i++){var o={pitch:Q(r=ei),duration:r.duration*s};o=J(o),a.push(o)}return a}(e.gracenotes,e.pitches0.duration),e.elem&&(e.elem.midiGraceNotePitches=function(e,t,r,n){var a=[];r=Math.round(r);for(var i=0;i<e.length;i++){var s=ei;u.push({cmd:"note",pitch:s.pitch,volume:r,start:t,duration:s.duration,gap:0,instrument:n,style:"grace"}),a.push({pitch:s.pitch,durationInMeasures:s.duration,volume:r,instrument:n}),t+=s.duration}return a}(r,V(e.time),2*n/3,h))),e.elem){var c=V(e.time),l=c/O/o*60*1e3;if(void 0===e.elem.currentTrackMilliseconds)e.elem.currentTrackMilliseconds=l,e.elem.currentTrackWholeNotes=c;else if(void 0===e.elem.currentTrackMilliseconds.length)e.elem.currentTrackMilliseconds!==l&&(e.elem.currentTrackMilliseconds=e.elem.currentTrackMilliseconds,l,e.elem.currentTrackWholeNotes=e.elem.currentTrackWholeNotes,c);else{for(var d=!1,p=0;p<e.elem.currentTrackMilliseconds.length;p++)e.elem.currentTrackMillisecondsp===l&&(d=!0);d||(e.elem.currentTrackMilliseconds.push(l),e.elem.currentTrackWholeNotes.push(c))}}if(e.pitches){var m="",g=function(e,t){var r={};if(e.decoration)for(var n=0;n<e.decoration.length;n++)"staccato"===e.decorationn?r.thisBreakBetweenNotes="staccato":"tenuto"===e.decorationn?r.thisBreakBetweenNotes="tenuto":"accent"===e.decorationn?r.velocity=Math.min(127,1.5*t):"trill"===e.decorationn?r.noteModification="trill":"lowermordent"===e.decorationn?r.noteModification="lowermordent":"uppermordent"===e.decorationn||"mordent"===e.decorationn?r.noteModification="mordent":"turn"===e.decorationn?r.noteModification="turn":"roll"===e.decorationn&&(r.noteModification="roll");return r}(e,n);g.thisBreakBetweenNotes&&(m=g.thisBreakBetweenNotes),g.velocity&&(n=g.velocity);var v=e.pitches;if("rhythm"===e.style&&(B=!0,y&&y.chick)){v=[];for(var b=0;b<y.chick.length;b++){var k=a.clone(e.pitches0);k.actualPitch=y.chickb,v.push(k)}}e.elem&&(e.elem.midiPitches=[]);for(var T=0;T<v.length;T++){var S=vT;if(S){S.startSlur&&(D+=S.startSlur.length),S.endSlur&&(D-=S.endSlur.length);var E=S.actualPitch?S.actualPitch:Q(S);if(128===h&&A){var M=i(S);M&&AM&&(E=AM.sound)}var N={cmd:"note",pitch:E,volume:n,start:V(e.time),duration:Y(S.duration),instrument:h};if(N=J(N),e.gracenotes&&(N.duration=N.duration/2,N.start=N.start+N.duration),e.elem&&e.elem.midiPitches.push(N),g.noteModification)X(g.noteModification,N);else{switch(D>0?N.endType="tenuto":m&&(N.endType=m),N.endType){case"tenuto":N.gap=-.001;break;case"staccato":var I=.4*N.duration;N.gap=o/60*I;break;default:N.gap=0}u.push(N)}}}u.length}var j=function(e){return e.pitches&&e.pitches.length>0&&e.pitches0?e.pitches0.duration:e.elem?e.elem.duration:e.duration}(e);return f=Math.max(f,V(e.time)+Y(j)),s}var K=0,2,4,5,7,9,11;function Q(n){if(void 0!==n.midipitch)return n.midipitch;var a=n.pitch;if(n.accidental)switch(n.accidental){case"sharp":ea=1;break;case"flat":ea=-1;break;case"natural":ea=0;break;case"dblsharp":ea=2;break;case"dblflat":ea=-2;break;case"quartersharp":ea=.25;break;case"quarterflat":ea=-.25}var i=12*function(e){return Math.floor(e/7)}(a)+KZ(a)+60;return void 0!==ea?i+=ea:i+=tZ(a),i+=r}function $(e){var t=0,0,0,0,0,0,0;if(!e.accidentals)return t;for(var r=0;r<e.accidentals.length;r++){var n,a=e.accidentalsr;switch(a.acc){case"flat":n=-1;break;case"quarterflat":n=-.25;break;case"sharp":n=1;break;case"quartersharp":n=.25;break;default:n=0}tZ(a.note.toLowerCase().charCodeAt(0)-"c".charCodeAt(0))+=n}return t}function J(e){var t=""+e.pitch;return t.indexOf(".75")>=0?(e.pitch=Math.round(e.pitch),e.cents=-50):t.indexOf(".25")>=0&&(e.pitch=Math.round(e.pitch),e.cents=50),e}function Z(e){return(e%=7)<0&&(e+=7),e}var ee={A:33,B:35,C:36,D:38,E:40,F:41,G:43},te={dim:0,3,6,"°":0,3,6,"˚":0,3,6,dim7:0,3,6,9,"°7":0,3,6,9,"˚7":0,3,6,9,"ø7":0,3,6,10,"m7(b5)":0,3,6,10,m7b5:0,3,6,10,"m7♭5":0,3,6,10,"-7(b5)":0,3,6,10,"-7b5":0,3,6,10,"7b5":0,4,6,10,"7(b5)":0,4,6,10,"7♭5":0,4,6,10,"7(b9,b5)":0,4,6,10,13,"7b9,b5":0,4,6,10,13,"7(#9,b5)":0,4,6,10,15,"7#9b5":0,4,6,10,15,"maj7(b5)":0,4,6,11,maj7b5:0,4,6,11,"13(b5)":0,4,6,10,14,21,"13b5":0,4,6,10,14,21,m:0,3,7,"-":0,3,7,m6:0,3,7,9,"-6":0,3,7,9,m7:0,3,7,10,"-7":0,3,7,10,"-(b6)":0,3,7,8,"-b6":0,3,7,8,"-6/9":0,3,7,9,14,"-7(b9)":0,3,7,10,13,"-7b9":0,3,7,10,13,"-maj7":0,3,7,11,"-9+7":0,3,7,11,13,"-11":0,3,7,11,14,17,m11:0,3,7,11,14,17,"-maj9":0,3,7,11,14,"-∆9":0,3,7,11,14,mM9:0,3,7,11,14,M:0,4,7,6:0,4,7,9,"6/9":0,4,7,9,14,"6add9":0,4,7,9,14,69:0,4,7,9,14,7:0,4,7,10,9:0,4,7,10,14,11:0,7,10,14,17,13:0,4,7,10,14,21,"7b9":0,4,7,10,13,"7♭9":0,4,7,10,13,"7(b9)":0,4,7,10,13,"7(#9)":0,4,7,10,15,"7#9":0,4,7,10,15,"(13)":0,4,7,10,14,21,"7(9,13)":0,4,7,10,14,21,"7(#9,b13)":0,4,7,10,15,20,"7(#11)":0,4,7,10,14,18,"7#11":0,4,7,10,14,18,"7(b13)":0,4,7,10,20,"7b13":0,4,7,10,20,"9(#11)":0,4,7,10,14,18,"9#11":0,4,7,10,14,18,"13(#11)":0,4,7,10,18,21,"13#11":0,4,7,10,18,21,maj7:0,4,7,11,"∆7":0,4,7,11,"Δ7":0,4,7,11,maj9:0,4,7,11,14,"maj7(9)":0,4,7,11,14,"maj7(11)":0,4,7,11,17,"maj7(#11)":0,4,7,11,18,"maj7(13)":0,4,7,14,21,"maj7(9,13)":0,4,7,11,14,21,"7sus4":0,5,7,10,m7sus4:0,3,7,10,17,sus4:0,5,7,sus2:0,2,7,"7sus2":0,2,7,10,"9sus4":0,5,7,10,14,"13sus4":0,5,7,10,14,21,aug7:0,4,8,10,"+7":0,4,8,10,"+":0,4,8,"7#5":0,4,8,10,"7♯5":0,4,8,10,"7+5":0,4,8,10,"9#5":0,4,8,10,14,"9♯5":0,4,8,10,14,"9+5":0,4,8,10,14,"-7(#5)":0,3,8,10,"-7#5":0,3,8,10,"7(#5)":0,4,8,10,"7(b9,#5)":0,4,8,10,13,"7b9#5":0,4,8,10,13,"maj7(#5)":0,4,8,11,"maj7#5":0,4,8,11,"maj7(#5,#11)":0,4,8,11,18,"maj7#5#11":0,4,8,11,18,"9(#5)":0,4,8,10,14,"13(#5)":0,4,8,10,14,21,"13#5":0,4,8,10,14,21};function re(e,t){var r=tet;r||(r="ma"===t.slice(0,2).toLowerCase()||"M"===t.charAt(0)?te.M:"m"===t.charAt(0)||"-"===t.charAt(0)?te.m:te.M),e+=12;for(var n=[],a=0;a<r.length;a++)n.push(e+ra);return n}function ne(e,t,r,n,a){void 0!==e&&p.push({cmd:"note",pitch:e,volume:r,start:w+n*Y(t),duration:Y(a),gap:0,instrument:0})}function ae(e,t,r,n,a){for(var i=0;i<e.length;i++)p.push({cmd:"note",pitch:ei,volume:r,start:w+n*Y(t),duration:Y(a),gap:0,instrument:0})}var ie={"2/2":"boom","chick","2/4":"boom","chick","3/4":"boom","chick","chick","4/4":"boom","chick","boom2","chick","5/4":"boom","chick","chick","boom2","chick","6/8":"boom","","chick","boom2","","chick","9/8":"boom","","chick","boom2","","chick","boom2","","chick","12/8":"boom","","chick","boom2","","chick","boom","","chick","boom2","","chick"};function se(e,t){var r=_.num,n=_.den,a=1/n,i=a/2,s=ier+"/"+n,o=parseInt(r,10)/parseInt(n,10)-(t-e)/S;if(Math.abs(o)<1e-5&&(o=!1),!s||o){s=[];for(var c=(t-e)/S/a,l=0;l<c;l++)s.push("chick")}if(0===b.length&&b.push({beat:0,chord:y}),0!==b0.beat&&y&&k&&b.unshift({beat:0,chord:k}),1!==b.length){for(var h=.125===a?3:1,u={},d=0;d<b.length;d++){var f=bd;u""+Math.round(f.beat*h)=f}for(var p=0;p<s.length;p++){var m,g;if(u""+p&&(m=u""+p),!B&&m)switch(sp){case"boom":u""+(p+1)?ae(m.chord.chick,a,M,p,i):(ne(m.chord.boom,a,E,p,i),g=m.chord.boom);break;case"boom2":u""+(p+1)?ae(m.chord.chick,a,M,p,i):g===m.chord.boom?(ne(m.chord.boom2,a,E,p,i),g=void 0):(ne(m.chord.boom,a,E,p,i),g=m.chord.boom);break;case"chick":ae(m.chord.chick,a,M,p,i);break;case"":u""+p&&ae(m.chord.chick,a,M,p,i)}}}else for(var v=b0.beat;v<s.length;v++)if(!B)switch(sv){case"boom":ne(b0.chord.boom,a,E,v,i);break;case"boom2":ne(b0.chord.boom2,a,E,v,i);break;case"chick":ae(b0.chord.chick,a,M,v,i)}}function oe(e){if(0===e.pattern.length||!1===e.on)return{on:!1};for(var t=e.pattern0,r=[],n="",a=0,i=0;i<t.length;i++)if("d"===ti&&a++,"d"===ti||"z"===ti)0!==n.length?(r.push(n),n=ti):n+=ti;else{if(0===n.length)return{on:!1};n+=ti}if(0!==n.length&&r.push(n),e.pattern.length!==2*a+1)return{on:!1};for(var s={on:!0,bars:e.bars,pattern:[]},o=q(_),c=0,l=0;l<r.length;l++){n=rl;for(var h=1,u=!1,d=0,f=1;f<n.length;f++)switch(nf){case"/":0!==d&&(h*=d),d=0,u=!0;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":d=10*d+nf;break;default:return{on:!1}}u?(0===d&&(d=2),h/=d):d&&(h*=d),"d"===n0?(s.pattern.push({len:h*o,pitch:e.pattern1+c,velocity:e.pattern1+c+a}),c++):s.pattern.push({len:h*o,pitch:null})}for(var p=0,m=_.num/_.den,g=0;g<s.pattern.length;g++)p+=s.patterng.len;var v=p/(e.bars?e.bars:1)/m;for(g=0;g<s.pattern.length;g++)s.patterng.len=s.patterng.len/v;return s}function ce(e){if(0!==T.length||I.on){var t=_.num/_.den;if(0===T.length){if(f<t)return;T.push({cmd:"program",channel:e,instrument:128})}if(I.on)for(var r=w,n=0;n<I.pattern.length;n++){var a=Y(I.patternn.len);I.patternn.pitch&&T.push({cmd:"note",pitch:I.patternn.pitch,volume:I.patternn.velocity,start:r,duration:a,gap:0,instrument:128}),r+=a}}}}(),e.exports=n},9991:function(e,t,r){var n,a=r(819);!function(){"use strict";function e(e,t){for(var r in t)t.hasOwnProperty(r)&&e.setAttribute(r,tr);return e}function t(){this.trackstrings="",this.trackcount=0,this.noteOnAndChannel="%90",this.noteOffAndChannel="%80"}function r(e,t){for(var r="",n=0;n<e.length;n++)r+=i(e.charCodeAt(n),2);return"%00%FF"+t+i(r.length/3,2)+r}function i(e,t){var r=e.toString(16);for(r=r.split(".")0;r.length<t;)r="0"+r;return r.length>t&&(r=r.substring(0,t)),function(e){for(var t="",r=0;r<e.length;r+=2)t+="%",t+=e.substr(r,2);return t}(r)}function s(e){var t=(e=Math.round(e))%128;return i(2*(e-t)+t,4)}function o(e){var t=0,r=[];for(e=Math.round(e);0!==e;)r.push(127&e),e>>=7;for(var n=r.length-1;n>=0;n--){t<<=8;var a=rn;0!==n&&(a|=128),t|=a}var s=t.toString(16).length;return i(t,s+=s%2)}t.prototype.setTempo=function(e){0===this.trackcount&&(this.startTrack(),this.track+="%00%FF%51%03"+i(Math.round(6e7/e),6),this.endTrack())},t.prototype.setGlobalInfo=function(e,t,n,a){if(0===this.trackcount){this.startTrack();var s=Math.round(6e7/e);this.track+="%00%FF%51%03"+i(s,6),n&&(this.track+=function(e){if(!e||!e.accidentals)return"";for(var t="%00%FF%59%02",r=0,n=256,a=0;a<e.accidentals.length;a++)"sharp"===e.accidentalsa.acc?r++:"flat"===e.accidentalsa.acc&&n--;var s=i(256!==n?n:r,2),o="m"===e.mode?"%01":"%00";return t+s+o}(n)),a&&(this.track+=function(e){var t,r="%00%FF%58%04"+i(e.num,2),n={1:0,2:1,4:2,8:3,16:4,32:5}e.den;if(!n)return"";switch(r+=i(n,2),e.num+"/"+e.den){case"2/4":case"3/4":case"4/4":case"5/4":t=24;break;case"6/4":t=72;break;case"2/2":case"3/2":case"4/2":t=48;break;case"3/8":case"6/8":case"9/8":case"12/8":t=36}return t?(r+=i(t,2))+"%08":""}(a)),t&&(this.track+=r(t,"%01")),this.endTrack()}},t.prototype.startTrack=function(){this.noteWarped={},this.track="",this.trackName="",this.trackInstrument="",this.silencelength=0,this.trackcount++,this.instrument&&this.setInstrument(this.instrument)},t.prototype.endTrack=function(){this.track=this.trackName+this.trackInstrument+this.track;var e=i(this.track.length/3+4,8);this.track="MTrk"+e+this.track+"%00%FF%2F%00",this.trackstrings+=this.track},t.prototype.setText=function(e,t){"name"===e&&(this.trackName=r(t,"%03"))},t.prototype.setInstrument=function(e){this.trackInstrument="%00%C0"+i(e,2),this.instrument=e},t.prototype.setChannel=function(e,t){this.channel=e;var r="%00%B"+this.channel.toString(16);this.track+=r+"%79%00",this.track+=r+"%40%00",this.track+=r+"%5B%30",t||(t=0),t=Math.round(64*(t+1)),this.track+=r+"%0A"+i(t,2),this.track+=r+"%07%64",this.noteOnAndChannel="%9"+this.channel.toString(16),this.noteOffAndChannel="%8"+this.channel.toString(16)},t.prototype.startNote=function(e,t,r){if(this.track+=o(this.silencelength),this.silencelength=0,r){this.track+="%e"+this.channel.toString(16);var n=Math.round(4096*a(r));this.track+=s(8192+n),this.track+=o(0),this.noteWarpede=!0}this.track+=this.noteOnAndChannel,this.track+="%"+e.toString(16)+i(t,2)},t.prototype.endNote=function(e){this.track+=o(this.silencelength),this.silencelength=0,this.noteWarpede&&(this.track+="%e"+this.channel.toString(16),this.track+=s(8192),this.track+=o(0),this.noteWarpede=!1),this.track+=this.noteOffAndChannel,this.track+="%"+e.toString(16)+"%00"},t.prototype.addRest=function(e){this.silencelength+=e,this.silencelength<0&&(this.silencelength=0)},t.prototype.getData=function(){return"data:audio/midi,MThd%00%00%00%06%00%01"+i(this.trackcount,4)+"%01%e0"+this.trackstrings},t.prototype.embed=function(t,r){var n=this.getData(),a=e(document.createElement("a"),{href:n});if(a.innerHTML="download midi",t.insertBefore(a,t.firstChild),!r){var i=e(document.createElement("embed"),{src:n,type:"video/quicktime",controller:"true",autoplay:"false",loop:"false",enablejavascript:"true",style:"display:block; height: 20px;"});t.insertBefore(i,t.firstChild)}},n=function(){return new t}}(),e.exports=n},1028:function(e,t,r){var n,a=r(5008);!function(){"use strict";var e,t=128;function r(e,t,r){for(var n=0,a=t+1;a<e.length;a++)if("note"===ea.el_type&&n++,ea.decoration&&ea.decoration.indexOf(r)>=0)return n;return n}function i(e,t,r){for(var n=Math.min(e.length,t+3),a=t;a<n;a++)if("note"===ea.el_type&&ea.decoration)for(var i=0;i<ea.decoration.length;i++)if(r.indexOf(ea.decorationi)>=0)return ea.decorationi;return null}function s(e){for(var t=0;t<e.length;t++)for(var r=et,n=r.length-1;n>=0&&"bar"!==rn.el_type;)rn.noChordVoice=!0,n--}function o(e,t){if(e&&!(e.length<=t)&&et.title)return et.title.join(" ")}function c(e,t){var r=1/4;e.duration&&(r=e.duration0);var n=60;return e.bpm&&(n=e.bpm),r*n/t}function l(t){var r;switch(t.type){case"common_time":r={el_type:"meter",num:4,den:4};break;case"cut_time":r={el_type:"meter",num:2,den:2};break;case"specified":r={el_type:"meter",num:t.value0.num,den:t.value0.den};break;default:r={el_type:"meter"}}return e=r.num/r.den,r}function h(e){for(var t=[],r=0;r<e.length;r++)"natural"!==er.acc&&t.push(er);return t}function u(e,t){f(e,"HP"===t.root?{el_type:"key",accidentals:{acc:"natural",note:"g"},{acc:"sharp",note:"f"},{acc:"sharp",note:"c"}}:{el_type:"key",accidentals:h(t.accidentals)})}function d(e,t){f(e,l(t))}function f(e,t){for(var r=e.length-1;r>=0;r--)if(er.el_type===t.el_type)return void(JSON.stringify(er)!==JSON.stringify(t)&&e.push(t));e.push(t)}n=function(n,h){var p,m=(h=h||{}).program||0,g=h.midiTranspose||0;n.visualTranspose&&(g-=n.visualTranspose);var v=h.channel||0,b=!1,y=h.drum||"",k=h.drumBars||1,w=h.drumIntro||0,x=""!==y,C=[];m=parseInt(m,10),g=parseInt(g,10),10===(v=parseInt(v,10))&&(m=t),y=y.split(" "),k=parseInt(k,10),w=parseInt(w,10);var T=n.formatting.bagpipes;T&&(m=71);var A=[];if(n.formatting.midi){var S=n.formatting.midi;S.program&&S.program.length>0&&(m=S.program0,S.program.length>1&&(m=S.program1,v=S.program0),b=!0),S.transpose&&(g=S.transpose0),S.channel&&(v=S.channel0,b=!0),S.drum&&(y=S.drum),S.drumbars&&(k=S.drumbars0),S.drumon&&(x=!0),10===v&&(m=t),S.beat&&A.push({el_type:"beat",beats:S.beat}),S.nobeataccents&&A.push({el_type:"beataccents",value:!1})}p=h.qpm?parseInt(h.qpm,10):n.metaText.tempo?c(n.metaText.tempo,n.getBeatLength()):h.defaultQpm?h.defaultQpm:180;var _=[];T&&_.push({el_type:"bagpipes"}),_.push({el_type:"instrument",program:m}),v&&_.push({el_type:"channel",channel:v}),g&&_.push({el_type:"transpose",transpose:g}),_.push({el_type:"tempo",qpm:p});for(var E=0;E<A.length;E++)_.push(AE);var M,N=[],B=[],P=[],L=0,H={};H0={el_type:"tempo",qpm:p,timing:0};for(var z=[],O=[],D=!1,I=n.lines,F=0;F<I.length;F++){var j=IF;if(j.staff)for(var V=function(e){var t,n={pppp:15,10,5,1,ppp:30,20,10,1,pp:45,35,20,1,p:60,50,35,1,mp:75,65,50,1,mf:90,80,65,1,f:105,95,80,1,ff:120,110,95,1,fff:127,125,110,1,ffff:127,125,110,1};if(e.decoration)if(e.decoration.indexOf("pppp")>=0?t="pppp":e.decoration.indexOf("ppp")>=0?t="ppp":e.decoration.indexOf("pp")>=0?t="pp":e.decoration.indexOf("p")>=0?t="p":e.decoration.indexOf("mp")>=0?t="mp":e.decoration.indexOf("mf")>=0?t="mf":e.decoration.indexOf("f")>=0?t="f":e.decoration.indexOf("ff")>=0?t="ff":e.decoration.indexOf("fff")>=0?t="fff":e.decoration.indexOf("ffff")>=0&&(t="ffff"),t&&(M=nt.slice(0),Nq.push({el_type:"beat",beats:M.slice(0)}),BR=!1,PR=!1),e.decoration.indexOf("crescendo(")>=0){var a=r(X,ee,"crescendo)"),s=Math.min(127,M0+50),o=i(X,ee+a+1,Object.keys(n));o&&(s=no0),BR=a>0&&Math.floor((s-M0)/a),PR=!1}else if(e.decoration.indexOf("crescendo)")>=0)BR=!1;else if(e.decoration.indexOf("diminuendo(")>=0){var c=r(X,ee,"diminuendo)"),l=Math.max(15,M0-50),h=i(X,ee+c+1,Object.keys(n));h&&(l=nh0),BR=!1,PR=c>0&&Math.floor((l-M0)/c)}else e.decoration.indexOf("diminuendo)")>=0&&(PR=!1)},Y=j.staff,q=0,G=0;G<Y.length;G++)for(var W=YG,R=0;R<W.voices.length;R++){var X=W.voicesR;if(!Nq){Nq=[].concat(JSON.parse(JSON.stringify(_)));var U=o(j.staff,q);U&&Nq.unshift({el_type:"name",trackName:U})}if(g&&"perc"===W.clef.type&&Nq.push({el_type:"transpose",transpose:0}),W.clef&&"perc"===W.clef.type&&!b)for(var K=0;K<Nq.length;K++)"instrument"===NqK.el_type&&(NqK.program=t);else W.key&&u(Nq,W.key);W.meter&&d(Nq,W.meter),!D&&x&&(Nq.push({el_type:"drum",params:{pattern:y,bars:k,on:x,intro:w}}),D=!0),W.clef&&"perc"!==W.clef.type&&W.clef.transpose&&(W.clef.el_type="clef",Nq.push({el_type:"transpose",transpose:W.clef.transpose})),W.clef&&W.clef.type&&(W.clef.type.indexOf("-8")>=0?Nq.push({el_type:"transpose",transpose:-12}):W.clef.type.indexOf("+8")>=0&&Nq.push({el_type:"transpose",transpose:12})),n.formatting.midi&&n.formatting.midi.drumoff&&(Nq.push({el_type:"bar"}),Nq.push({el_type:"drum",params:{pattern:"",on:!1}}));var Q=0,$=0,J=0,Z=0;M=105,95,85,1;for(var ee=0;ee<X.length;ee++){var te=Xee;switch(te.el_type){case"note":if(BR&&(M0+=BR,M1+=BR,M2+=BR,Nq.push({el_type:"beat",beats:M.slice(0)})),PR&&(M0+=PR,M1+=PR,M2+=PR,Nq.push({el_type:"beat",beats:M.slice(0)})),V(te),!te.rest||"spacer"!==te.rest.type){var re={elem:te,el_type:"note",timing:Lq};if(te.style?re.style=te.style:Cq&&(re.style=Cq),re.duration=0===te.duration?.25:te.duration,te.startTriplet){if($=te.tripletMultiplier,J=te.startTriplet*$*te.duration,te.startTriplet!=te.tripletR&&ee+te.tripletR<=X.length){for(var ne=0,ae=ee;ae<ee+te.tripletR;ae++)ne+=Xae.duration;J=$*ne}re.duration=re.duration*$,re.duration=Math.round(1e6*re.duration)/1e6,Z=re.duration}else $&&(te.endTriplet?($=0,re.duration=Math.round(1e6*(J-Z))/1e6):(re.duration=re.duration*$,re.duration=Math.round(1e6*re.duration)/1e6,Z+=re.duration));te.rest&&(re.rest=te.rest),te.decoration&&(re.decoration=te.decoration.slice(0)),te.pitches&&(re.pitches=a.cloneArray(te.pitches)),te.gracenotes&&(re.gracenotes=a.cloneArray(te.gracenotes)),te.chord&&(re.chord=a.cloneArray(te.chord)),Nq.push(re),"rhythm"===te.style&&s(N),Q++,Lq+=re.duration}break;case"key":case"keySignature":u(Nq,te);break;case"meter":d(Nq,te);break;case"clef":te.transpose&&Nq.push({el_type:"transpose",transpose:te.transpose}),te.type&&(te.type.indexOf("-8")>=0?Nq.push({el_type:"transpose",transpose:-12}):te.type.indexOf("+8")>=0&&Nq.push({el_type:"transpose",transpose:12}));break;case"tempo":p=c(te,n.getBeatLength()),Nq.push({el_type:"tempo",qpm:p,timing:Lq}),H[""+Lq]={el_type:"tempo",qpm:p,timing:Lq};break;case"bar":Q>0&&Nq.push({el_type:"bar"}),V(te),Q=0;var ie="bar_right_repeat"===te.type||"bar_dbl_repeat"===te.type,se="1"===te.startEnding,oe="bar_left_repeat"===te.type||"bar_dbl_repeat"===te.type||"bar_right_repeat"===te.type;if(ie){var ce=zq;ce||(ce=0);var le=Oq;le||(le=Nq.length);for(var he=ce;he<le;he++){var ue=a.clone(Nqhe);ue.pitches&&(ue.pitches=a.cloneArray(ue.pitches)),Nq.push(ue)}Oq=void 0,zq=void 0}se&&(Oq=Nq.length),oe&&(zq=Nq.length);break;case"style":Cq=te.head;break;case"timeSignature":Nq.push(l(te));break;case"part":case"stem":case"scale":case"break":case"font":break;case"midi":var de=!1;switch(te.cmd){case"drumon":x=!0,de=!0;break;case"drumoff":x=!1,de=!0;break;case"drum":y=te.params,de=!0;break;case"drumbars":k=te.params0,de=!0;break;case"drummap":break;case"channel":10===te.params0&&Nq.push({el_type:"instrument",program:t});break;case"program":f(Nq,{el_type:"instrument",program:te.params0}),b=!0;break;case"transpose":Nq.push({el_type:"transpose",transpose:te.params0});break;case"gchordoff":Nq.push({el_type:"gchord",tacet:!0});break;case"gchordon":Nq.push({el_type:"gchord",tacet:!1});break;case"beat":Nq.push({el_type:"beat",beats:te.params});break;case"nobeataccents":Nq.push({el_type:"beataccents",value:!1});break;case"beataccents":Nq.push({el_type:"beataccents",value:!0});break;case"vol":Nq.push({el_type:"vol",volume:te.params0});break;case"volinc":Nq.push({el_type:"volinc",volume:te.params0});break;default:console.log("MIDI seq: midi cmd not handled: ",te.cmd,te)}de&&(N0.push({el_type:"drum",params:{pattern:y,bars:k,intro:w,on:x}}),D=!0);break;default:console.log("MIDI: element type "+te.el_type+" not handled.")}}L++q||(Lq=0)}}if(function(e,t){if(t&&0!==t.length)for(var r=Object.keys(t),n=0;n<e.length;n++)for(var a=en,i=t0?t0.qpm:0,s=0;s<a.length;s++){var o=as;"tempo"===o.el_type&&(i=o.qpm),r.indexOf(""+o.timing)>=0&&i!==t""+o.timing.qpm&&(i=t""+o.timing.qpm,"tempo"===o.el_type?(o.qpm=t""+o.timing.qpm,s++):(en.splice(s,0,{el_type:"tempo",qpm:t""+o.timing.qpm,timing:o.timing}),s+=2))}}(N,H),w)for(var fe=n.getPickupLength(),pe=0;pe<N.length;pe++){for(var me=0;"note"!==Npeme.el_type&&Npe.length>me;)me++;if(Npe.length>me)for(ae=0;ae<w;ae++)0===fe||ae<w-1?Npe.splice(me,0,{el_type:"note",rest:{type:"rest"},duration:e},{el_type:"bar"}):Npe.splice(me,0,{el_type:"note",rest:{type:"rest"},duration:e-fe})}return N.length>0&&N0.length>0&&(N00.pickupLength=n.getPickupLength()),N}}(),e.exports=n},8702:function(e,t,r){var n=r(5281);e.exports=function(){return window.abcjsAudioContext||n(),window.abcjsAudioContext}},819:function(e){e.exports=function(e){return Math.pow(2,e/1200)}},9143:function(e,t,r){var n=r(8471);e.exports=function(e){for(var t=[],r=0;r<e.tracks.length;r++)t.push([]);var a=n0;return e.tracks.forEach((function(e,r){e.forEach((function(e){switch(e.cmd){case"note":if(e.duration>0){var i=e.gap?e.gap:0,s=e.duration;i=Math.min(i,2*s/3);var o={pitch:e.pitch,instrument:a,start:Math.round(1e6*e.start)/1e6,end:Math.round(1e6*(e.start+s-i))/1e6,volume:e.volume};e.style&&(o.style=e.style),e.cents&&(o.cents=e.cents),tr.push(o)}break;case"program":a=ne.instrument;break;case"text":break;default:console.log("Unhandled midi event",e)}}))})),t}},6313:function(e,t,r){var n=r(5049),a=r(5281),i=r(8702),s=r(5008),o=r(1225),c=r(9733),l=r(5075),h=r(5343),u=r(6987);function d(e,t,r,s,o){var c=!0;if(i()?c="suspended"===i().state:a(),!n())throw{status:"NotSupported",message:"This browser does not support audio."};(c||o)&&r&&r.classList.add("abcjs-loading"),c?i().resume().then((function(){s?s().then((function(n){f(e,t,r,o)})):f(e,t,r,o)})):f(e,t,r,o)}function f(e,t,r,n){n?e(t).then((function(){r&&r.classList.remove("abcjs-loading")})):(e(t),r&&r.classList.remove("abcjs-loading"))}e.exports=function(e,t){var r=this;if("string"==typeof e){var n=e;if(!(e=document.querySelector(n)))throw new Error('Cannot find element "'+n+'" in the DOM.')}else if(!(e instanceof HTMLElement))throw new Error("The first parameter must be a valid element or selector in the DOM.");if(r.parent=e,r.options={},t&&(r.options=s.clone(t)),r.options.ac&&a(r.options.ac),function(e,t){var r=!!t.loopHandler,n=!!t.restartHandler,a=!!t.playHandler||!!t.playPromiseHandler,i=!!t.progressHandler,s=!!t.warpHandler,d=!1!==t.hasClock,f='<div class="abcjs-inline-audio">\n';if(r){var p=t.repeatTitle?t.repeatTitle:"Click to toggle play once/repeat.";f+='<button type="button" class="abcjs-midi-loop abcjs-btn" title="'+p+'" aria-label="'+(t.repeatAria?t.repeatAria:p)+'">'+o+"</button>\n"}if(n){var m=t.restartTitle?t.restartTitle:"Click to go to beginning.";f+='<button type="button" class="abcjs-midi-reset abcjs-btn" title="'+m+'" aria-label="'+(t.restartAria?t.restartAria:m)+'">'+u+"</button>\n"}if(a){var g=t.playTitle?t.playTitle:"Click to play/pause.";f+='<button type="button" class="abcjs-midi-start abcjs-btn" title="'+g+'" aria-label="'+(t.playAria?t.playAria:g)+'">'+c+l+h+"</button>\n"}if(i){var v=t.randomTitle?t.randomTitle:"Click to change the playback position.";f+='<button type="button" class="abcjs-midi-progress-background" title="'+v+'" aria-label="'+(t.randomAria?t.randomAria:v)+'"><span class="abcjs-midi-progress-indicator"></span></button>\n'}if(d&&(f+='<span class="abcjs-midi-clock"></span>\n'),s){var b=t.warpTitle?t.warpTitle:"Change the playback speed.";f+='<span class="abcjs-tempo-wrapper"><label><input class="abcjs-midi-tempo" type="number" min="1" max="300" value="100" title="'+b+'" aria-label="'+(t.warpAria?t.warpAria:b)+'">%</label><span>&nbsp;(<span class="abcjs-midi-current-tempo"></span> '+(t.bpm?t.bpm:"BPM")+")</span></span>\n"}f+='<div class="abcjs-css-warning" style="font-size: 12px;color:red;border: 1px solid red;text-align: center;width: 300px;margin-top: 4px;font-weight: bold;border-radius: 4px;">CSS required: load abcjs-audio.css</div>',f+="</div>\n",e.innerHTML=f}(r.parent,r.options),function(e){var t=!!e.options.loopHandler,r=!!e.options.restartHandler,n=!!e.options.playHandler||!!e.options.playPromiseHandler,a=!!e.options.progressHandler,i=!!e.options.warpHandler,s=e.parent.querySelector(".abcjs-midi-start");t&&e.parent.querySelector(".abcjs-midi-loop").addEventListener("click",(function(t){d(e.options.loopHandler,t,s,e.options.afterResume)})),r&&e.parent.querySelector(".abcjs-midi-reset").addEventListener("click",(function(t){d(e.options.restartHandler,t,s,e.options.afterResume)})),n&&s.addEventListener("click",(function(t){d(e.options.playPromiseHandler||e.options.playHandler,t,s,e.options.afterResume,!!e.options.playPromiseHandler)})),a&&e.parent.querySelector(".abcjs-midi-progress-background").addEventListener("click",(function(t){d(e.options.progressHandler,t,s,e.options.afterResume)})),i&&e.parent.querySelector(".abcjs-midi-tempo").addEventListener("change",(function(t){d(e.options.warpHandler,t,s,e.options.afterResume)}))}(r),r.disable=function(e){var t=r.parent.querySelector(".abcjs-inline-audio");e?t.classList.add("abcjs-disabled"):t.classList.remove("abcjs-disabled")},r.setWarp=function(e,t){r.parent.querySelector(".abcjs-midi-tempo").value=Math.round(t),r.setTempo(e)},r.setTempo=function(e){var t=r.parent.querySelector(".abcjs-midi-current-tempo");t&&(t.innerHTML=Math.round(e))},r.resetAll=function(){for(var e=r.parent.querySelectorAll(".abcjs-pushed"),t=0;t<e.length;t++)et.classList.remove("abcjs-pushed")},r.pushPlay=function(e){var t=r.parent.querySelector(".abcjs-midi-start");t&&(e?t.classList.add("abcjs-pushed"):t.classList.remove("abcjs-pushed"))},r.pushLoop=function(e){var t=r.parent.querySelector(".abcjs-midi-loop");t&&(e?t.classList.add("abcjs-pushed"):t.classList.remove("abcjs-pushed"))},r.setProgress=function(e,t){var n=r.parent.querySelector(".abcjs-midi-progress-background"),a=r.parent.querySelector(".abcjs-midi-progress-indicator");if(n&&a){var i=n.clientWidth*e;a.style.left=i+"px";var s=r.parent.querySelector(".abcjs-midi-clock");if(s){var o=t*e/1e3,c=Math.floor(o/60),l=Math.floor(o%60),h=l<10?"0"+l:l;s.innerHTML=c+":"+h}}},r.options.afterResume){var f=!1;r.options.ac?f="suspended"!==r.options.ac.state:i()&&(f="suspended"!==i().state),f&&r.options.afterResume()}}},5594:function(e,t,r){var n=r(2228),a=r(9143),i=r(5281),s=r(8702),o=r(5049),c=r(522),l=r(8471),h=r(873),u=r(4586),d=r(4771),f="MIDI is not supported in this browser.",p="https://paulrosen.github.io/midi-js-soundfonts/abcjs/";e.exports=function(){var e=this;e.audioBufferPossible=void 0,e.directSource=[],e.startTimeSec=void 0,e.pausedTimeSec=void 0,e.audioBuffers=[],e.duration=void 0,e.isRunning=!1,e.init=function(t){t||(t={}),i(t.audioContext);var r=s().currentTime;if(e.debugCallback=t.debugCallback,e.debugCallback&&e.debugCallback("init called"),e.audioBufferPossible=e._deviceCapable(),!e.audioBufferPossible)return Promise.reject({status:"NotSupported",message:f});var n=t.options?t.options:{};e.soundFontUrl=n.soundFontUrl?n.soundFontUrl:p,"/"!==e.soundFontUrle.soundFontUrl.length-1&&(e.soundFontUrl+="/"),n.soundFontVolumeMultiplier?e.soundFontVolumeMultiplier=n.soundFontVolumeMultiplier:"https://paulrosen.github.io/midi-js-soundfonts/FluidR3_GM/"===e.soundFontUrl||"https://paulrosen.github.io/midi-js-soundfonts/MusyngKite/"===e.soundFontUrl?e.soundFontVolumeMultiplier=5:e.soundFontUrl===p?e.soundFontVolumeMultiplier=.5:e.soundFontVolumeMultiplier=1,n.programOffsets?e.programOffsets=n.programOffsets:e.soundFontUrl===p?e.programOffsets={violin:113,trombone:200}:e.programOffsets={};var a=void 0!==n.fadeLength?parseInt(n.fadeLength,10):NaN;if(e.fadeLength=isNaN(a)?200:a,a=void 0!==n.noteEnd?parseInt(n.noteEnd,10):NaN,e.noteEnd=isNaN(a)?0:a,e.pan=n.pan,e.meterSize=1,t.visualObj)e.flattened=t.visualObj.setUpAudio(n),t.visualObj.getMeterFraction().den&&(e.meterSize=t.visualObj.getMeterFraction().num/t.visualObj.getMeterFraction().den);else{if(!t.sequence)return Promise.reject(new Error("Must pass in either a visualObj or a sequence"));e.flattened=t.sequence}e.millisecondsPerMeasure=t.millisecondsPerMeasure?t.millisecondsPerMeasure:t.visualObj?t.visualObj.millisecondsPerMeasure(e.flattened.tempo):1e3,e.beatsPerMeasure=t.visualObj?t.visualObj.getBeatsPerMeasure():4,e.sequenceCallback=n.sequenceCallback,e.callbackContext=n.callbackContext,e.onEnded=n.onEnded;var o={},h=[],u=l0;e.flattened.tracks.forEach((function(e){e.forEach((function(e){if("program"===e.cmd&&le.instrument&&(u=le.instrument),void 0!==e.pitch){var t=e.pitch,r=ct;r?(ou||(ou={}),du&&dur?h.push(u+":"+r):our=!0):console.log("Can't find note: ",t)}}))})),e.debugCallback&&e.debugCallback("note gathering time = "+Math.floor(1e3*(s().currentTime-r))+"ms"),r=s().currentTime;var m=[];Object.keys(o).forEach((function(e){Object.keys(oe).forEach((function(t){m.push({instrument:e,note:t})}))}));for(var g=[],v=0;v<m.length;v+=256)g.push(m.slice(v,v+256));return new Promise((function(t,n){var a={cached:h,error:[],loaded:[]},i=0;!function o(){i<g.length?e._loadBatch(gi,e.soundFontUrl,r).then((function(e){r=s().currentTime,e&&(e.error&&(a.error=a.error.concat(e.error)),e.loaded&&(a.loaded=a.loaded.concat(e.loaded))),i++,o()}),n):t(a)}()}))},e._loadBatch=function(t,r,a,i){var o=[];return t.forEach((function(e){o.push(n(r,e.instrument,e.note,s()))})),Promise.all(o).then((function(n){e.debugCallback&&e.debugCallback("mp3 load time = "+Math.floor(1e3*(s().currentTime-a))+"ms");for(var o=[],c=[],l=[],h=[],u=0;u<n.length;u++){var d=nu,f=d.instrument+":"+d.name;"loaded"===d.status?o.push(f):"pending"===d.status?l.push(f):"cached"===d.status?c.push(f):h.push(f+" "+d.message)}if(l.length>0){if(i?i*=2:i=50,i<9e4)return new Promise((function(t,n){setTimeout((function(){var s=[];for(u=0;u<l.length;u++)f=lu.split(":"),s.push({instrument:f0,note:f1});e._loadBatch(s,r,a,i).then((function(e){t(e)})).catch((function(e){n(e)}))}),i)}));for(var p=[],m=0;m<t.length;m++)p.push(tm.instrument+"/"+tm.note);return Promise.reject(new Error("timeout attempting to load: "+p.join(", ")))}return Promise.resolve({loaded:o,cached:c,error:h})})).catch((function(e){}))},e.prime=function(){var t=e.fadeLength/1e3;return e.isRunning=!1,e.audioBufferPossible?(e.debugCallback&&e.debugCallback("prime called"),new Promise((function(r){var n=s().currentTime,i=e.millisecondsPerMeasure/1e3/e.meterSize;if(e.duration=e.flattened.totalDuration*i,e.duration<=0)return e.audioBuffers=[],r({status:"empty",seconds:0});e.duration+=t;var o=Math.floor(s().sampleRate*e.duration);e.stop();var c=a(e.flattened);e.sequenceCallback&&e.sequenceCallback(c,e.callbackContext);var l=function(e,t){if(null==t)return null;var r=[];if(!t.length){var n=parseFloat(t);if(n*(e-1)>2)return null;for(var a=e%2==0,i=a?0-n/2:0,s=i+n,o=0;o<e;o++)(a=o%2==0)?(r.push(i),i-=n):(r.push(s),s+=n);return r}if(e===t.length){for(var c=!0,l=0;l<t.length;l++){var h=parseFloat(tl);h>=-1&&h<=1?r.push(h):c=!1}if(c)return r}return null}(c.length,e.pan),h={};c.forEach((function(e,t){var r=l&&l.length>t?lt:0;e.forEach((function(e){var t=e.instrument+":"+e.pitch+":"+e.volume+":"+Math.round(1e3*(e.end-e.start))/1e3+":"+r+":"+i+":"+e.cents;ht||(ht=[]),ht.push(e.start)}))}));for(var d=[],f=s().createBuffer(2,o,s().sampleRate),p=0;p<Object.keys(h).length;p++){var m=Object.keys(h)p,g=m.split(":"),v=void 0!==g6?parseFloat(g6):0;g={instrument:g0,pitch:parseInt(g1,10),volume:parseInt(g2,10),len:parseFloat(g3),pan:parseFloat(g4),tempoMultiplier:parseFloat(g5),cents:v},d.push(u(f,s().sampleRate,g,hm,e.soundFontVolumeMultiplier,e.programOffsetsg.instrument,t,e.noteEnd/1e3))}e.audioBuffers=f,e.debugCallback&&(e.debugCallback("sampleRate = "+s().sampleRate),e.debugCallback("totalSamples = "+o),e.debugCallback("creationTime = "+Math.floor(1e3*(s().currentTime-n))+"ms")),Promise.all(d).then((function(){r({status:"ok",seconds:0})}))}))):Promise.reject(new Error(f))},e.start=function(){if(!e.audioBufferPossible)throw new Error(f);e.debugCallback&&e.debugCallback("start called");var t=e.pausedTimeSec?e.pausedTimeSec:0;e._kickOffSound(t),e.startTimeSec=s().currentTime-t,e.pausedTimeSec=void 0,e.debugCallback&&e.debugCallback("MIDI STARTED",e.startTimeSec)},e.pause=function(){if(!e.audioBufferPossible)throw new Error(f);e.debugCallback&&e.debugCallback("pause called"),e.stop(),e.pausedTimeSec=s().currentTime-e.startTimeSec},e.resume=function(){e.start()},e.seek=function(t,r){var n;switch(r){case"seconds":n=t;break;case"beats":n=t*e.millisecondsPerMeasure/e.beatsPerMeasure/1e3;break;default:n=(e.duration-e.fadeLength/1e3)*t}if(!e.audioBufferPossible)throw new Error(f);e.debugCallback&&e.debugCallback("seek called sec="+n),e.isRunning?(e.stop(),e._kickOffSound(n)):e.pausedTimeSec=n,e.pausedTimeSec=n},e.stop=function(){e.isRunning=!1,e.pausedTimeSec=void 0,e.directSource.forEach((function(e){try{e.stop()}catch(e){console.log("direct source didn't stop:",e)}})),e.directSource=[]},e.finished=function(){e.startTimeSec=void 0,e.pausedTimeSec=void 0,e.isRunning=!1},e.download=function(){return h(e)},e._deviceCapable=function(){return!!o()||(console.warn(f),e.debugCallback&&e.debugCallback(f),!1)},e._kickOffSound=function(t){e.isRunning=!0,e.directSource=[],e.audioBuffers.forEach((function(t,r){e.directSourcer=s().createBufferSource(),e.directSourcer.buffer=t,e.directSourcer.connect(s().destination)})),e.directSource.forEach((function(e){e.start(0,t)})),e.onEnded&&(e.directSource0.onended=function(){e.onEnded(e.callbackContext)})}}},873:function(e){e.exports=function(e){return window.URL.createObjectURL(function(e){var t,r,n=e0,a=n.numberOfChannels,i=n.length*a*2+44,s=new ArrayBuffer(i),o=new DataView(s),c=[],l=0,h=0;for(d(1179011410),d(i-8),d(1163280727),d(544501094),d(16),u(1),u(a),d(n.sampleRate),d(2*n.sampleRate*a),u(2*a),u(16),d(1635017060),d(i-h-4),t=0;t<a;t++)c.push(n.getChannelData(t));for(;h<i;){for(t=0;t<c.length;t++)r=0|(.5+(r=Math.max(-1,Math.min(1,ctl)))<0?32768*r:32767*r),o.setInt16(h,r,!0),h+=2;l++}return new Blob(s,{type:"audio/wav"});function u(e){o.setUint16(h,e,!0),h+=2}function d(e){o.setUint32(h,e,!0),h+=4}}(e.audioBuffers))}},562:function(e,t,r){var n=r(1592),a=r(3284),i=function(e,t,r,n){var a="abcjs-download-midi","abcjs-midi-"+n;t.downloadClass&&a.push(t.downloadClass);var i='<div class="'+a.join(" ")+'">';t.preTextDownload&&(i+=t.preTextDownload);var s,o,c=e.metaText&&e.metaText.title?e.metaText.title:"Untitled";return s=t.downloadLabel&&(o=t.downloadLabel)&&"object Function"==={}.toString.call(o)?t.downloadLabel(e,n):t.downloadLabel?t.downloadLabel.replace(/%T/,c):'Download MIDI for "'+c+'"',c=c.toLowerCase().replace(/'/g,"").replace(/\W/g,"_").replace(/__/g,"_"),i+='<a download="'+(t.fileName?t.fileName:c+".midi")+'" href="'+r+'">'+s+"</a>",t.postTextDownload&&(i+=t.postTextDownload),i+"</div>"};e.exports=function(e,t){var r={};if(t)for(var s in t)t.hasOwnProperty(s)&&(rs=ts);function o(e,t,n){var s=a(t,r);switch(r.midiOutputType){case"encoded":return s;case"binary":var o=s.replace("data:audio/midi,","");o=(o=o.replace(/MThd/g,"%4d%54%68%64")).replace(/MTrk/g,"%4d%54%72%6b");for(var c=new ArrayBuffer(o.length/3),l=new Uint8Array(c),h=0;h<o.length/3;h++){var u=3*h+1,d=parseInt(o.substring(u,u+2),16);lh=d}return l;default:return i(t,r,s,n)}}return r.generateInline=!1,"string"==typeof e?n.renderEngine(o,"*",e,r):o(0,e,0)}},5343:function(e){e.exports='\n<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="abcjs-loading-svg">\n <circle cx="50" cy="50" fill="none" stroke-width="20" r="35" stroke-dasharray="160 55"></circle>\n</svg>\n'},1225:function(e){e.exports='\n<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 700 700" preserveAspectRatio="xMidYMid meet">\n\t<g transform="translate(0,700) scale(0.1,-0.1)" >\n\t<path d="M3111 6981 c-20 -37 -90 -55 -364 -96 -120 -18 -190 -33 -244 -55\n\t-42 -17 -124 -42 -182 -56 -78 -18 -119 -34 -157 -60 -28 -19 -86 -46 -128\n\t-60 -43 -13 -107 -42 -144 -64 -37 -23 -84 -46 -106 -52 -21 -7 -56 -29 -79\n\t-50 -22 -22 -61 -50 -86 -63 -26 -13 -67 -40 -91 -60 -24 -20 -65 -47 -90 -60\n\t-25 -13 -53 -31 -61 -41 -8 -9 -32 -30 -54 -46 -75 -54 -486 -460 -512 -507\n\t-15 -25 -48 -69 -75 -98 -26 -28 -48 -57 -48 -63 0 -6 -18 -29 -39 -53 -21\n\t-23 -56 -71 -77 -107 -20 -36 -50 -80 -65 -97 -16 -18 -33 -52 -40 -75 -12\n\t-47 -47 -115 -84 -166 -13 -18 -30 -56 -38 -83 -8 -27 -34 -80 -56 -118 -33\n\t-53 -46 -91 -62 -167 -12 -63 -34 -127 -59 -179 -42 -84 -60 -166 -60 -270 0\n\t-90 26 -122 125 -154 54 -17 96 -19 430 -20 305 -1 381 2 430 14 82 22 140 51\n\t153 78 6 12 22 47 37 77 14 30 38 77 54 103 15 27 34 73 40 103 7 30 28 78 48\n\t107 19 28 44 74 55 101 10 28 34 67 53 87 18 20 49 61 68 90 19 30 44 63 57\n\t74 13 11 36 40 52 65 59 94 232 270 306 313 20 11 57 37 82 58 25 20 70 52\n\t100 72 30 19 66 47 79 61 13 14 49 35 80 46 30 12 80 37 111 56 31 19 95 45\n\t143 58 48 12 110 37 139 55 63 40 127 55 323 76 83 9 208 28 279 41 156 29\n\t165 29 330 4 453 -71 514 -84 606 -130 31 -16 83 -36 116 -45 32 -9 84 -34\n\t115 -56 31 -21 82 -48 113 -60 32 -11 72 -33 89 -48 18 -16 59 -45 92 -65 33\n\t-21 74 -51 90 -66 17 -15 49 -40 73 -54 52 -32 65 -61 50 -113 -8 -31 -61 -90\n\t-277 -308 -300 -303 -361 -382 -369 -481 -2 -29 0 -66 6 -81 13 -40 88 -138\n\t115 -151 12 -6 54 -26 92 -44 l70 -33 945 -2 c520 -1 975 2 1012 7 64 8 191\n\t50 231 76 11 7 33 34 50 60 22 34 42 51 65 58 l32 9 0 1101 0 1102 -32 9 c-21\n\t7 -44 26 -64 55 -60 84 -77 97 -140 110 -44 9 -76 10 -127 2 -59 -9 -77 -17\n\t-134 -62 -37 -28 -172 -155 -301 -281 -129 -127 -249 -237 -267 -245 -25 -10\n\t-41 -11 -71 -2 -58 15 -112 45 -124 69 -6 11 -35 35 -64 54 -28 18 -58 41 -66\n\t50 -8 9 -41 35 -75 58 -33 22 -77 56 -99 75 -21 18 -64 46 -95 61 -31 14 -73\n\t39 -93 55 -20 15 -70 40 -110 55 -40 15 -97 44 -127 64 -29 21 -78 44 -107 53\n\t-30 8 -77 31 -105 51 -42 28 -73 39 -173 60 -68 14 -154 39 -196 58 -95 43\n\t-131 51 -343 76 -209 24 -242 32 -279 70 l-30 29 -328 0 c-312 0 -330 -1 -339\n\t-19z"></path>\n\t<path d="M254 2875 c-89 -16 -107 -26 -145 -78 -32 -44 -62 -66 -91 -67 -17 0\n\t-18 -61 -18 -1140 l0 -1140 24 0 c16 0 41 -17 72 -50 40 -42 61 -55 117 -72\n\tl69 -21 82 23 c44 12 96 30 114 39 18 9 148 132 290 272 141 141 267 261 279\n\t268 51 26 86 14 176 -61 32 -26 62 -48 66 -48 5 0 36 -25 70 -55 34 -30 74\n\t-61 89 -69 15 -8 37 -28 50 -45 12 -17 50 -45 84 -62 34 -17 78 -44 98 -60 19\n\t-16 61 -37 93 -48 32 -11 81 -37 107 -56 27 -20 76 -45 109 -56 33 -12 75 -31\n\t93 -44 62 -45 93 -58 191 -82 54 -12 130 -37 168 -54 68 -29 180 -58 226 -59\n\t62 0 183 -64 183 -96 0 -12 88 -14 639 -14 l639 0 12 30 c18 44 76 66 233 89\n\t89 14 160 30 200 47 34 15 106 42 159 60 54 18 112 44 130 57 47 35 85 52 146\n\t67 29 7 76 28 105 48 29 20 77 48 107 63 30 15 66 39 80 54 14 15 50 40 81 56\n\t31 15 78 46 104 69 26 22 61 46 79 54 17 7 43 26 56 42 14 16 41 41 60 56 64\n\t48 380 362 408 405 15 23 40 51 55 63 15 12 36 38 46 58 11 21 37 57 58 82 22\n\t25 49 62 62 83 13 20 38 56 57 78 19 23 50 74 69 113 19 39 46 86 59 104 14\n\t18 34 62 46 98 12 36 32 77 45 92 31 38 60 97 80 167 9 33 26 76 37 95 29 50\n\t47 103 68 206 10 52 32 117 51 155 29 56 33 74 34 140 0 94 -10 108 -101 138\n\t-61 20 -83 21 -463 21 -226 0 -421 -4 -451 -10 -63 -12 -86 -30 -110 -85 -10\n\t-22 -33 -63 -52 -92 -21 -31 -42 -80 -53 -123 -11 -44 -32 -93 -56 -128 -20\n\t-32 -47 -83 -59 -115 -12 -32 -37 -77 -56 -100 -19 -23 -50 -65 -69 -94 -19\n\t-29 -44 -57 -54 -63 -11 -5 -29 -27 -42 -47 -52 -85 -234 -277 -300 -315 -25\n\t-15 -53 -38 -62 -51 -9 -14 -42 -39 -74 -57 -32 -18 -75 -48 -95 -66 -21 -18\n\t-59 -44 -85 -58 -26 -13 -72 -40 -100 -59 -35 -24 -78 -41 -128 -52 -47 -11\n\t-99 -31 -139 -56 -69 -42 -94 -49 -391 -110 -245 -51 -425 -66 -595 -50 -168\n\t16 -230 27 -330 61 -47 16 -123 35 -170 44 -98 17 -123 25 -172 58 -20 14 -71\n\t37 -114 53 -44 15 -95 40 -115 56 -20 16 -70 42 -110 59 -40 16 -88 45 -108\n\t63 -20 19 -55 46 -78 61 -24 14 -49 35 -55 47 -7 11 -34 33 -60 49 -50 31 -65\n\t61 -53 102 4 13 130 147 281 298 236 238 277 283 299 335 15 32 35 71 46 86\n\t12 18 19 44 19 76 0 42 -8 63 -53 138 -92 151 11 139 -1207 141 -798 2 -1030\n\t0 -1086 -11z"></path>\n\t</g>\n</svg>\n'},5075:function(e){e.exports='\n<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25" class="abcjs-pause-svg">\n <g>\n <rect width="8.23" height="25"/>\n <rect width="8.23" height="25" x="17"/>\n </g>\n</svg>\n'},9733:function(e){e.exports='\n<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25" class="abcjs-play-svg">\n <g>\n <polygon points="4 0 23 12.5 4 25"/>\n </g>\n</svg>\n'},6987:function(e){e.exports='\n<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25">\n <g>\n <polygon points="5 12.5 24 0 24 25"/>\n <rect width="3" height="25" x="0" y="0"/>\n </g>\n</svg>\n'},8471:function(e){e.exports="acoustic_grand_piano","bright_acoustic_piano","electric_grand_piano","honkytonk_piano","electric_piano_1","electric_piano_2","harpsichord","clavinet","celesta","glockenspiel","music_box","vibraphone","marimba","xylophone","tubular_bells","dulcimer","drawbar_organ","percussive_organ","rock_organ","church_organ","reed_organ","accordion","harmonica","tango_accordion","acoustic_guitar_nylon","acoustic_guitar_steel","electric_guitar_jazz","electric_guitar_clean","electric_guitar_muted","overdriven_guitar","distortion_guitar","guitar_harmonics","acoustic_bass","electric_bass_finger","electric_bass_pick","fretless_bass","slap_bass_1","slap_bass_2","synth_bass_1","synth_bass_2","violin","viola","cello","contrabass","tremolo_strings","pizzicato_strings","orchestral_harp","timpani","string_ensemble_1","string_ensemble_2","synth_strings_1","synth_strings_2","choir_aahs","voice_oohs","synth_choir","orchestra_hit","trumpet","trombone","tuba","muted_trumpet","french_horn","brass_section","synth_brass_1","synth_brass_2","soprano_sax","alto_sax","tenor_sax","baritone_sax","oboe","english_horn","bassoon","clarinet","piccolo","flute","recorder","pan_flute","blown_bottle","shakuhachi","whistle","ocarina","lead_1_square","lead_2_sawtooth","lead_3_calliope","lead_4_chiff","lead_5_charang","lead_6_voice","lead_7_fifths","lead_8_bass_lead","pad_1_new_age","pad_2_warm","pad_3_polysynth","pad_4_choir","pad_5_bowed","pad_6_metallic","pad_7_halo","pad_8_sweep","fx_1_rain","fx_2_soundtrack","fx_3_crystal","fx_4_atmosphere","fx_5_brightness","fx_6_goblins","fx_7_echoes","fx_8_scifi","sitar","banjo","shamisen","koto","kalimba","bagpipe","fiddle","shanai","tinkle_bell","agogo","steel_drums","woodblock","taiko_drum","melodic_tom","synth_drum","reverse_cymbal","guitar_fret_noise","breath_noise","seashore","bird_tweet","telephone_ring","helicopter","applause","gunshot","percussion"},2228:function(e,t,r){var n=r(4771);e.exports=function(e,t,r,a){return new Promise((function(i,s){nt||(nt={});var o=nt;if("error"===or)return i({instrument:t,name:r,status:"error",message:"Unable to load sound font "+e+" "+t+" "+r});if("pending"===or)return i({instrument:t,name:r,status:"pending"});if(or)return i({instrument:t,name:r,status:"cached"});or="pending";var c=new XMLHttpRequest;c.open("GET",e+t+"-mp3/"+r+".mp3",!0),c.responseType="arraybuffer";var l=this;function h(e){or=e,i({instrument:t,name:r,status:"loaded"})}function u(n){return n="Can't decode sound. "+e+" "+t+" "+r+" "+n,l.debugCallback&&l.debugCallback(n),i({instrument:t,name:r,status:"error",message:n})}c.onload=function(n){if(200!==this.status){or="error";var c="Onload error loading sound: "+r+" "+e+" "+n.currentTarget.status+" "+n.currentTarget.statusText;return l.debugCallback&&l.debugCallback(c),i({instrument:t,name:r,status:"error",message:c})}try{var d=a.decodeAudioData(this.response,h,u);d&&d.catch&&d.catch((function(){}))}catch(e){s(e)}},c.addEventListener("error",(function(){or="error";var n="Error in loading sound: "+e;return l.debugCallback&&l.debugCallback(n),i({instrument:t,name:r,status:"error",message:n})}),!1),c.send()}))}},522:function(e){e.exports={21:"A0",22:"Bb0",23:"B0",24:"C1",25:"Db1",26:"D1",27:"Eb1",28:"E1",29:"F1",30:"Gb1",31:"G1",32:"Ab1",33:"A1",34:"Bb1",35:"B1",36:"C2",37:"Db2",38:"D2",39:"Eb2",40:"E2",41:"F2",42:"Gb2",43:"G2",44:"Ab2",45:"A2",46:"Bb2",47:"B2",48:"C3",49:"Db3",50:"D3",51:"Eb3",52:"E3",53:"F3",54:"Gb3",55:"G3",56:"Ab3",57:"A3",58:"Bb3",59:"B3",60:"C4",61:"Db4",62:"D4",63:"Eb4",64:"E4",65:"F4",66:"Gb4",67:"G4",68:"Ab4",69:"A4",70:"Bb4",71:"B4",72:"C5",73:"Db5",74:"D5",75:"Eb5",76:"E5",77:"F5",78:"Gb5",79:"G5",80:"Ab5",81:"A5",82:"Bb5",83:"B5",84:"C6",85:"Db6",86:"D6",87:"Eb6",88:"E6",89:"F6",90:"Gb6",91:"G6",92:"Ab6",93:"A6",94:"Bb6",95:"B6",96:"C7",97:"Db7",98:"D7",99:"Eb7",100:"E7",101:"F7",102:"Gb7",103:"G7",104:"Ab7",105:"A7",106:"Bb7",107:"B7",108:"C8",109:"Db8",110:"D8",111:"Eb8",112:"E8",113:"F8",114:"Gb8",115:"G8",116:"Ab8",117:"A8",118:"Bb8",119:"B8",120:"C9",121:"Db9"}},5058:function(e){var t={f0:"_C",n0:"=C",s0:"^C",x0:"C",f1:"_D",n1:"=D",s1:"^D",x1:"D",f2:"_E",n2:"=E",s2:"^E",x2:"E",f3:"_F",n3:"=F",s3:"^F",x3:"F",f4:"_G",n4:"=G",s4:"^G",x4:"G",f5:"_A",n5:"=A",s5:"^A",x5:"A",f6:"_B",n6:"=B",s6:"^B",x6:"B",f7:"_c",n7:"=c",s7:"^c",x7:"c",f8:"_d",n8:"=d",s8:"^d",x8:"d",f9:"_e",n9:"=e",s9:"^e",x9:"e",f10:"_f",n10:"=f",s10:"^f",x10:"f",f11:"_g",n11:"=g",s11:"^g",x11:"g",f12:"_a",n12:"=a",s12:"^a",x12:"a",f13:"_b",n13:"=b",s13:"^b",x13:"b"};e.exports=function(e){var r=(e.accidental?e.accidental0:"x")+e.verticalPos;return tr}},4586:function(e,t,r){var n=r(4771),a=r(522),i=r(819),s=function(e,t,r){for(var n=0;n<2;n++)for(var a=t.getChannelData(n),i=e.getChannelData(n),s=0;s<a.length;s++)is+r+=as};e.exports=function(e,t,r,o,c,l,h,u){var d=window.OfflineAudioContext||window.webkitOfflineAudioContext,f=r.len*r.tempoMultiplier;l&&(f+=l/1e3),(f-=u)<0&&(f=.005);var p=new d(2,Math.floor((f+h)*t),t),m=ar.pitch,g=nr.instrumentm;if("error"!==g&&"pending"!==g){var v=p.createBufferSource();v.buffer=g;var b,y=r.volume/96*c;return v.gainNode=p.createGain(),r.pan&&p.createStereoPanner&&(v.panNode=p.createStereoPanner(),v.panNode.pan.setValueAtTime(r.pan,0)),v.gainNode.gain.value=y,v.gainNode.gain.linearRampToValueAtTime(v.gainNode.gain.value,f),v.gainNode.gain.linearRampToValueAtTime(0,f+h),r.cents&&(v.playbackRate.value=i(r.cents)),v.panNode?(v.panNode.connect(p.destination),v.gainNode.connect(v.panNode)):v.gainNode.connect(p.destination),v.connect(v.gainNode),v.start(0),v.noteOff?v.noteOff(f+h):v.stop(f+h),p.oncomplete=function(n){if(n.renderedBuffer)for(var a=0;a<o.length;a++){var i=oa*r.tempoMultiplier;l&&(i-=l/1e3),i<0&&(i=0),i=Math.floor(i*t),s(e,n.renderedBuffer,i)}b()},p.startRendering(),new Promise((function(e,t){b=e}))}console.log("Didn't load note",r.instrument,m,g)}},4718:function(e,t,r){var n=r(2029),a=r(5594),i=r(8702);function s(e,t){var r=new a;return r.init({sequence:e,millisecondsPerMeasure:t}).then((function(){return r.prime()})).then((function(){return r.start(),Promise.resolve()}))}e.exports=function(e,t,r){for(var a=new n,o=0;o<e.length;o++){var c=eo,l=a.addTrack();if(a.setInstrument(l,c.instrument),0===o&&t)for(var h=0;h<t.length;h++){var u=th;a.appendNote(l,u.pitch,1/64,u.volume,u.cents)}a.appendNote(l,c.pitch,c.duration,c.volume,c.cents)}var d=i();return"suspended"===d.state?d.resume().then((function(){return s(a,r)})):s(a,r)}},5281:function(e){e.exports=function(e){if(e)window.abcjsAudioContext=e;else if(!window.abcjsAudioContext){var t=window.AudioContext||window.webkitAudioContext;if(!t)return!1;window.abcjsAudioContext=new t}return"suspended"!==window.abcjsAudioContext.state}},4771:function(e){e.exports={}},5049:function(e,t,r){var n=r(8702);e.exports=function(){if(!window.Promise)return!1;if(!(window.AudioContext||window.webkitAudioContext||navigator.mozAudioContext||navigator.msAudioContext))return!1;var e=n();return e?void 0!==e.resume:void 0}},3450:function(e,t,r){var n=r(6313),a=r(5594),i=r(5681),s=r(8702);e.exports=function(){var e=this;e.warp=100,e.cursorControl=null,e.visualObj=null,e.timer=null,e.midiBuffer=null,e.options=null,e.currentTempo=null,e.control=null,e.isLooping=!1,e.isStarted=!1,e.isLoaded=!1,e.isLoading=!1,e.load=function(t,r,a){a||(a={}),e.control=new n(t,{loopHandler:a.displayLoop?e.toggleLoop:void 0,restartHandler:a.displayRestart?e.restart:void 0,playPromiseHandler:a.displayPlay?e.play:void 0,progressHandler:a.displayProgress?e.randomAccess:void 0,warpHandler:a.displayWarp?e.onWarp:void 0,afterResume:e.init}),e.cursorControl=r,e.disable(!0)},e.disable=function(t){e.control&&e.control.disable(t)},e.setTune=function(t,r,n){return e.visualObj=t,e.disable(!1),e.options=n,e.control&&(e.pause(),e.setProgress(0,1),e.control.resetAll(),e.restart(),e.isStarted=!1),e.isLooping=!1,r?e.go():Promise.resolve({status:"no-audio-context"})},e.go=function(){e.isLoading=!0;var t,r=100*e.visualObj.millisecondsPerMeasure()/e.warp;return e.currentTempo=Math.round(e.visualObj.getBeatsPerMeasure()/r*6e4),e.control&&e.control.setTempo(e.currentTempo),e.percent=0,e.midiBuffer||(e.midiBuffer=new a),s().resume().then((function(t){return e.midiBuffer.init({visualObj:e.visualObj,options:e.options,millisecondsPerMeasure:r})})).then((function(r){return t=r,e.midiBuffer.prime()})).then((function(){var r=16;return e.cursorControl&&void 0!==e.cursorControl.beatSubdivisions&&parseInt(e.cursorControl.beatSubdivisions,10)>=1&&parseInt(e.cursorControl.beatSubdivisions,10)<=64&&(r=parseInt(e.cursorControl.beatSubdivisions,10)),e.timer=new i(e.visualObj,{beatCallback:e.beatCallback,eventCallback:e.eventCallback,lineEndCallback:e.lineEndCallback,qpm:e.currentTempo,extraMeasuresAtBeginning:e.cursorControl?e.cursorControl.extraMeasuresAtBeginning:void 0,lineEndAnticipation:e.cursorControl?e.cursorControl.lineEndAnticipation:0,beatSubdivisions:r}),e.cursorControl&&e.cursorControl.onReady&&"function"==typeof e.cursorControl.onReady&&e.cursorControl.onReady(e),e.isLoaded=!0,e.isLoading=!1,Promise.resolve({status:"created",notesStatus:t})}))},e.destroy=function(){e.timer&&(e.timer.reset(),e.timer.stop(),e.timer=null),e.midiBuffer&&(e.midiBuffer.stop(),e.midiBuffer=null),e.setProgress(0,1),e.control&&e.control.resetAll()},e.play=function(){return e.runWhenReady(e._play,void 0)},e.runWhenReady=function(t,r){return e.visualObj?e.isLoading?(n=500,new Promise((function(e){setTimeout(e,n)}))).then((function(){return e.isLoading?e.runWhenReady(t,r):t(r)})):e.isLoaded?t(r):e.go().then((function(){return t(r)})):Promise.resolve({status:"loading"});var n},e._play=function(){return s().resume().then((function(){return e.isStarted=!e.isStarted,e.isStarted?(e.cursorControl&&e.cursorControl.onStart&&"function"==typeof e.cursorControl.onStart&&e.cursorControl.onStart(),e.midiBuffer.start(),e.timer.start(e.percent),e.control&&e.control.pushPlay(!0)):e.pause(),Promise.resolve({status:"ok"})}))},e.pause=function(){e.timer&&(e.timer.pause(),e.midiBuffer.pause(),e.control&&e.control.pushPlay(!1))},e.toggleLoop=function(){e.isLooping=!e.isLooping,e.control&&e.control.pushLoop(e.isLooping)},e.restart=function(){e.timer&&(e.timer.setProgress(0),e.midiBuffer.seek(0))},e.randomAccess=function(t){return e.runWhenReady(e._randomAccess,t)},e._randomAccess=function(t){var r=t.target.classList.contains("abcjs-midi-progress-indicator")?t.target.parentNode:t.target,n=(t.x-r.offsetLeft)/r.offsetWidth;return n<0&&(n=0),n>1&&(n=1),e.seek(n),Promise.resolve({status:"ok"})},e.seek=function(t,r){e.timer&&e.midiBuffer&&(e.timer.setProgress(t,r),e.midiBuffer.seek(t,r))},e.setWarp=function(t){if(parseInt(t,10)>0){e.warp=parseInt(t,10);var r=e.isStarted,n=e.percent;return e.destroy(),e.isStarted=!1,e.go().then((function(){return e.setProgress(n,1e3*e.midiBuffer.duration),e.control&&e.control.setWarp(e.currentTempo,e.warp),r?e.play().then((function(){return e.seek(n),Promise.resolve()})):(e.seek(n),Promise.resolve())}))}return Promise.resolve()},e.onWarp=function(t){var r=t.target.value;return e.setWarp(r)},e.setProgress=function(t,r){e.percent=t,e.control&&e.control.setProgress(t,r)},e.finished=function(){if(e.timer.reset(),e.isLooping)return e.timer.start(0),e.midiBuffer.finished(),e.midiBuffer.start(),"continue";e.timer.stop(),e.isStarted&&(e.control&&e.control.pushPlay(!1),e.isStarted=!1,e.midiBuffer.finished(),e.cursorControl&&e.cursorControl.onFinished&&"function"==typeof e.cursorControl.onFinished&&e.cursorControl.onFinished(),e.setProgress(0,1))},e.beatCallback=function(t,r,n,a){var i=t/r;e.setProgress(i,n),e.cursorControl&&e.cursorControl.onBeat&&"function"==typeof e.cursorControl.onBeat&&e.cursorControl.onBeat(t,r,n,a)},e.eventCallback=function(t){if(!t)return e.finished();e.cursorControl&&e.cursorControl.onEvent&&"function"==typeof e.cursorControl.onEvent&&e.cursorControl.onEvent(t)},e.lineEndCallback=function(t,r){e.cursorControl&&e.cursorControl.onLineEnd&&"function"==typeof e.cursorControl.onLineEnd&&e.cursorControl.onLineEnd(t,r)},e.getUrl=function(){return e.midiBuffer.download()},e.download=function(t){var r=e.getUrl(),n=document.createElement("a");document.body.appendChild(n),n.setAttribute("style","display: none;"),n.href=r,n.download=t||"output.wav",n.click(),window.URL.revokeObjectURL(r),document.body.removeChild(n)}}},2029:function(e){e.exports=function(){var e=this;e.tracks=[],e.totalDuration=0,e.currentInstrument=[],e.starts=[],e.addTrack=function(){return e.tracks.push([]),e.currentInstrument.push(0),e.starts.push(0),e.tracks.length-1},e.setInstrument=function(t,r){e.trackst.push({channel:0,cmd:"program",instrument:r}),e.currentInstrumentt=r},e.appendNote=function(t,r,n,a,i){var s={cmd:"note",duration:n,gap:0,instrument:e.currentInstrumentt,pitch:r,start:e.startst,volume:a};i&&(s.cents=i),e.trackst.push(s),e.startst+=n,e.totalDuration=Math.max(e.totalDuration,e.startst)}}},3255:function(e,t,r){r(1009);var n=r(907),a=r(2080),i=function(e,t,r,n,a,i){i||(i={}),this.tuneNumber=a,this.abcelem=e,this.duration=t,this.durationClass=i.durationClassOveride?i.durationClassOveride:this.duration,this.minspacing=r||0,this.x=0,this.children=[],this.heads=[],this.extra=[],this.extraw=0,this.w=0,this.right=[],this.invisible=!1,this.bottom=void 0,this.top=void 0,this.type=n,this.fixed={w:0,t:void 0,b:void 0},this.specialY={tempoHeightAbove:0,partHeightAbove:0,volumeHeightAbove:0,dynamicHeightAbove:0,endingHeightAbove:0,chordHeightAbove:0,lyricHeightAbove:0,lyricHeightBelow:0,chordHeightBelow:0,volumeHeightBelow:0,dynamicHeightBelow:0}};i.prototype.getFixedCoords=function(){return{x:this.x,w:this.fixed.w,t:this.fixed.t,b:this.fixed.b}},i.prototype.addExtra=function(e){this.fixed.w=Math.max(this.fixed.w,e.dx+e.w),void 0===this.fixed.t?this.fixed.t=e.top:this.fixed.t=Math.max(this.fixed.t,e.top),void 0===this.fixed.b?this.fixed.b=e.bottom:this.fixed.b=Math.min(this.fixed.b,e.bottom),e.dx<this.extraw&&(this.extraw=e.dx),this.extrathis.extra.length=e,this._addChild(e)},i.prototype.addHead=function(e){e.dx<this.extraw&&(this.extraw=e.dx),this.headsthis.heads.length=e,this.addRight(e)},i.prototype.addRight=function(e){this.fixed.w=Math.max(this.fixed.w,e.dx+e.w),void 0!==e.top&&(void 0===this.fixed.t?this.fixed.t=e.top:this.fixed.t=Math.max(this.fixed.t,e.top)),void 0!==e.bottom&&(void 0===this.fixed.b?this.fixed.b=e.bottom:this.fixed.b=Math.min(this.fixed.b,e.bottom)),isNaN(this.fixed.t)||isNaN(this.fixed.b),e.dx+e.w>this.w&&(this.w=e.dx+e.w),this.rightthis.right.length=e,this._addChild(e)},i.prototype.addFixed=function(e){this._addChild(e)},i.prototype.addFixedX=function(e){this._addChild(e)},i.prototype.addCentered=function(e){var t=e.w/2;-t<this.extraw&&(this.extraw=-t),this.extrathis.extra.length=e,e.dx+t>this.w&&(this.w=e.dx+t),this.rightthis.right.length=e,this._addChild(e)},i.prototype.setLimit=function(e,t){te&&(this.specialYe?this.specialYe=Math.max(this.specialYe,te):this.specialYe=te)},i.prototype._addChild=function(e){e.parent=this,this.childrenthis.children.length=e,this.pushTop(e.top),this.pushBottom(e.bottom),this.setLimit("tempoHeightAbove",e),this.setLimit("partHeightAbove",e),this.setLimit("volumeHeightAbove",e),this.setLimit("dynamicHeightAbove",e),this.setLimit("endingHeightAbove",e),this.setLimit("chordHeightAbove",e),this.setLimit("lyricHeightAbove",e),this.setLimit("lyricHeightBelow",e),this.setLimit("chordHeightBelow",e),this.setLimit("volumeHeightBelow",e),this.setLimit("dynamicHeightBelow",e)},i.prototype.pushTop=function(e){void 0!==e&&(void 0===this.top?this.top=e:this.top=Math.max(e,this.top))},i.prototype.pushBottom=function(e){void 0!==e&&(void 0===this.bottom?this.bottom=e:this.bottom=Math.min(e,this.bottom))},i.prototype.setX=function(e){this.x=e;for(var t=0;t<this.children.length;t++)this.childrent.setX(e)},i.prototype.center=function(e,t){var r=(t.x-e.x)/2+e.x;this.x=r-this.w/2;for(var n=0;n<this.children.length;n++)this.childrenn.setX(this.x)},i.prototype.setHint=function(){this.hint=!0},i.prototype.highlight=function(e,t){n.bind(this)(e,t)},i.prototype.unhighlight=function(e,t){a.bind(this)(e,t)},e.exports=i},6548:function(e,t,r){var n=r(3255),a=r(7669),i=r(355),s=r(7561),o=r(6166),c=r(3268),l=r(313),h=r(7841),u=r(1208),d=r(5245),f=r(1577),p=r(8613),m=r(3208),g=r(8664),v=r(9891),b=r(7193),y=r(8462),k=r(347),w=r(5058),x=r(5008),C=function(e){var t=0;return e.duration&&(t=e.duration),t},T=!1,A={rest:{0:"rests.whole",1:"rests.half",2:"rests.quarter",3:"rests.8th",4:"rests.16th",5:"rests.32nd",6:"rests.64th",7:"rests.128th",multi:"rests.multimeasure"},note:{"-1":"noteheads.dbl",0:"noteheads.whole",1:"noteheads.half",2:"noteheads.quarter",3:"noteheads.quarter",4:"noteheads.quarter",5:"noteheads.quarter",6:"noteheads.quarter",7:"noteheads.quarter",nostem:"noteheads.quarter"},rhythm:{"-1":"noteheads.slash.whole",0:"noteheads.slash.whole",1:"noteheads.slash.whole",2:"noteheads.slash.quarter",3:"noteheads.slash.quarter",4:"noteheads.slash.quarter",5:"noteheads.slash.quarter",6:"noteheads.slash.quarter",7:"noteheads.slash.quarter",nostem:"noteheads.slash.nostem"},x:{"-1":"noteheads.indeterminate",0:"noteheads.indeterminate",1:"noteheads.indeterminate",2:"noteheads.indeterminate",3:"noteheads.indeterminate",4:"noteheads.indeterminate",5:"noteheads.indeterminate",6:"noteheads.indeterminate",7:"noteheads.indeterminate",nostem:"noteheads.indeterminate"},harmonic:{"-1":"noteheads.harmonic.quarter",0:"noteheads.harmonic.quarter",1:"noteheads.harmonic.quarter",2:"noteheads.harmonic.quarter",3:"noteheads.harmonic.quarter",4:"noteheads.harmonic.quarter",5:"noteheads.harmonic.quarter",6:"noteheads.harmonic.quarter",7:"noteheads.harmonic.quarter",nostem:"noteheads.harmonic.quarter"},triangle:{"-1":"noteheads.triangle.quarter",0:"noteheads.triangle.quarter",1:"noteheads.triangle.quarter",2:"noteheads.triangle.quarter",3:"noteheads.triangle.quarter",4:"noteheads.triangle.quarter",5:"noteheads.triangle.quarter",6:"noteheads.triangle.quarter",7:"noteheads.triangle.quarter",nostem:"noteheads.triangle.quarter"},uflags:{3:"flags.u8th",4:"flags.u16th",5:"flags.u32nd",6:"flags.u64th"},dflags:{3:"flags.d8th",4:"flags.d16th",5:"flags.d32nd",6:"flags.d64th"}},S=function(e,t,r){this.decoration=new h,this.getTextSize=e,this.tuneNumber=t,this.isBagpipes=r.bagpipes,this.flatBeams=r.flatbeams,this.graceSlurs=r.graceSlurs,this.percmap=r.percmap,this.initialClef=r.initialClef,this.jazzchords=!!r.jazzchords,this.reset()};function _(e,t){var r=et;if("note"!==r.el_type||!r.startBeam||r.endBeam)return{count:1,elem:r};for(var n=[];t<e.length&&"note"===et.el_type&&(n.push(et),!et.endBeam);)t++;return{count:n.length,elem:n}}function E(e){if(e.pitches){M(e);for(var t=0,r=0;r<e.pitches.length;r++)t+=e.pitchesr.verticalPos;e.averagepitch=t/e.pitches.length,e.minpitch=e.pitches0.verticalPos,e.maxpitch=e.pitchese.pitches.length-1.verticalPos}}S.prototype.reset=function(){this.slurs={},this.ties=[],this.voiceScale=1,this.slursbyvoice={},this.tiesbyvoice={},this.endingsbyvoice={},this.scaleByVoice={},this.tripletmultiplier=1,this.abcline=void 0,this.accidentalSlot=void 0,this.accidentalshiftx=void 0,this.dotshiftx=void 0,this.hasVocals=!1,this.minY=void 0,this.partstartelem=void 0,this.startlimitelem=void 0,this.stemdir=void 0},S.prototype.setStemHeight=function(e){this.stemHeight=Math.round(10*e/p.STEP)/10},S.prototype.getCurrentVoiceId=function(e,t){return"s"+e+"v"+t},S.prototype.pushCrossLineElems=function(e,t){this.slursbyvoicethis.getCurrentVoiceId(e,t)=this.slurs,this.tiesbyvoicethis.getCurrentVoiceId(e,t)=this.ties,this.endingsbyvoicethis.getCurrentVoiceId(e,t)=this.partstartelem,this.scaleByVoicethis.getCurrentVoiceId(e,t)=this.voiceScale},S.prototype.popCrossLineElems=function(e,t){this.slurs=this.slursbyvoicethis.getCurrentVoiceId(e,t)||{},this.ties=this.tiesbyvoicethis.getCurrentVoiceId(e,t)||[],this.partstartelem=this.endingsbyvoicethis.getCurrentVoiceId(e,t),this.voiceScale=this.scaleByVoicethis.getCurrentVoiceId(e,t),void 0===this.voiceScale&&(this.voiceScale=1)},S.prototype.containsLyrics=function(e){for(var t=0;t<e.length;t++)for(var r=0;r<et.voices.length;r++)for(var n=0;n<et.voicesr.length;n++){var a=et.voicesrn;if(a.lyric)return void(a.positioning&&"below"!==a.positioning.vocalPosition||(this.hasVocals=!0))}},S.prototype.createABCLine=function(e,t,r){this.minY=2,this.containsLyrics(e);var n=new m(this.getTextSize);this.tempoSet=!1;for(var a=0;a<e.length;a++)T&&this.restoreState(),T=!1,this.createABCStaff(n,ea,t,a,r);return n},S.prototype.createABCStaff=function(e,t,r,n,a){e.getTextSize.updateFonts(t);for(var c=0;c<t.voices.length;c++){var h=new y(c,t.voices.length);0===c?(h.barfrom="start"===t.connectBarLines||"continue"===t.connectBarLines,h.barto="continue"===t.connectBarLines||"end"===t.connectBarLines):h.duplicate=!0,t.title&&t.titlec&&(h.header=t.titlec.replace(/\\n/g,"\n"),h.headerPosition=6+e.getTextSize.baselineToCenter(h.header,"voicefont","staff-extra voice-name",c,t.voices.length)/p.STEP),t.clef&&"perc"===t.clef.type&&(h.isPercussion=!0);var u=(!this.initialClef||0===a)&&s(t.clef,this.tuneNumber);u&&(0===c&&t.barNumber&&this.addMeasureNumber(t.barNumber,u),h.addChild(u),this.startlimitelem=u);var d=o(t.key,this.tuneNumber);if(d&&(h.addChild(d),this.startlimitelem=d),t.meter){"specified"===t.meter.type?this.measureLength=t.meter.value0.num/t.meter.value0.den:this.measureLength=1;var f=l(t.meter,this.tuneNumber);h.addChild(f),this.startlimitelem=f}h.duplicate&&(h.children=[]);var m=t.clef.stafflines||0===t.clef.stafflines?t.clef.stafflines:5;e.addVoice(h,n,m);var g=1===m;this.createABCVoice(t.voicesc,r,n,c,g,h),e.setStaffLimits(h),0===c&&("start"===t.brace||!e.brace&&t.brace?(e.brace||(e.brace=[]),e.brace.push(new i(h,"brace"))):"end"===t.brace&&e.brace?e.bracee.brace.length-1.setBottomStaff(h):"continue"===t.brace&&e.brace&&e.bracee.brace.length-1.continuing(h),"start"===t.bracket||!e.bracket&&t.bracket?(e.bracket||(e.bracket=[]),e.bracket.push(new i(h,"bracket"))):"end"===t.bracket&&e.bracket?e.brackete.bracket.length-1.setBottomStaff(h):"continue"===t.bracket&&e.bracket&&e.brackete.bracket.length-1.continuing(h))}},S.prototype.createABCVoice=function(e,t,r,a,i,s){this.popCrossLineElems(r,a),this.stemdir=this.isBagpipes?"down":null,this.abcline=e,this.partstartelem&&(this.partstartelem=new u("",null,null),s.addOther(this.partstartelem));var o=s.voicetotal<2?-1:s.voicenumber;for(var l in this.slurs)this.slurs.hasOwnProperty(l)&&(this.slursl=new v({force:this.slursl.force,voiceNumber:o,stemDir:this.slursl.stemDir,style:this.slursl.dotted}),T&&this.slursl.setHint(),s.addOther(this.slursl));for(var h=0;h<this.ties.length;h++)this.tiesh=new v({force:this.tiesh.force,stemDir:this.tiesh.stemDir,voiceNumber:o,style:this.tiesh.dotted}),T&&this.tiesh.setHint(),s.addOther(this.tiesh);for(var d=0;d<this.abcline.length;d++)E(this.abclined),this.minY=Math.min(this.abclined.minpitch,this.minY);for(var f=0===r,p=0;p<this.abcline.length;){var m=_(this.abcline,p),b=this.createABCElement(f,i,s,m.elem);if(b)for(h=0;h<b.length;h++){if(!this.tempoSet&&t&&!t.suppress){this.tempoSet=!0;var y=new n(t,0,0,"tempo",this.tuneNumber,{});y.addFixedX(new g(t,this.tuneNumber,c)),s.addChild(y)}s.addChild(bh)}p+=m.count}this.pushCrossLineElems(r,a)},S.prototype.saveState=function(){this.tiesSave=x.cloneArray(this.ties),this.slursSave=x.cloneHashOfHash(this.slurs),this.slursbyvoiceSave=x.cloneHashOfHash(this.slursbyvoice),this.tiesbyvoiceSave=x.cloneHashOfArrayOfHash(this.tiesbyvoice)},S.prototype.restoreState=function(){this.ties=x.cloneArray(this.tiesSave),this.slurs=x.cloneHashOfHash(this.slursSave),this.slursbyvoice=x.cloneHashOfHash(this.slursbyvoiceSave),this.tiesbyvoice=x.cloneHashOfArrayOfHash(this.tiesbyvoiceSave)},S.prototype.createABCElement=function(e,t,r,a){var i=[];switch(a.el_type){case void 0:i=this.createBeam(t,r,a);break;case"note":i0=this.createNote(a,!1,t,r),this.triplet&&this.triplet.isClosed()&&(r.addOther(this.triplet),this.triplet=null,this.tripletmultiplier=1);break;case"bar":i0=this.createBarLine(r,a,e),r.duplicate&&i.length>0&&(i0.invisible=!0);break;case"meter":i0=l(a,this.tuneNumber),this.startlimitelem=i0,r.duplicate&&i.length>0&&(i0.invisible=!0);break;case"clef":if(i0=s(a,this.tuneNumber),!i0)return null;r.duplicate&&i.length>0&&(i0.invisible=!0);break;case"key":var h=o(a,this.tuneNumber);h&&(i0=h,this.startlimitelem=i0),r.duplicate&&i.length>0&&(i0.invisible=!0);break;case"stem":this.stemdir="auto"===a.direction?void 0:a.direction;break;case"part":var u=new n(a,0,0,"part",this.tuneNumber),d=this.getTextSize.calc(a.title,"partsfont","part");u.addFixedX(new f(a.title,0,0,void 0,{type:"part",height:d.height/p.STEP})),i0=u;break;case"tempo":var m=new n(a,0,0,"tempo",this.tuneNumber);m.addFixedX(new g(a,this.tuneNumber,c)),i0=m;break;case"style":"normal"===a.head?delete this.style:this.style=a.head;break;case"hint":T=!0,this.saveState();break;case"midi":break;case"scale":this.voiceScale=a.size;break;default:var v=new n(a,0,0,"unsupported",this.tuneNumber);v.addFixed(new f("element type "+a.el_type,0,0,void 0,{type:"debug"})),i0=v}return i},S.prototype.createBeam=function(e,t,r){var n=[],i=new a(this.stemHeight*this.voiceScale,this.stemdir,this.flatBeams,r0);T&&i.setHint();for(var s=0;s<r.length;s++){var o=rs,c=this.createNote(o,!0,e,t);n.push(c),i.add(c),this.triplet&&this.triplet.isClosed()&&(t.addOther(this.triplet),this.triplet=null,this.tripletmultiplier=1)}return i.calcDir(),t.addBeam(i),n};var M=function(e){var t;do{t=!0;for(var r=0;r<e.pitches.length-1;r++)if(e.pitchesr.pitch>e.pitchesr+1.pitch){t=!1;var n=e.pitchesr;e.pitchesr=e.pitchesr+1,e.pitchesr+1=n}}while(!t)},N=function(e,t,r,n,a,i,s,o,c){for(var l=r;l>11;l--)l%2!=0||n||e.addFixed(new f(null,o,(a+4)*c,l,{type:"ledger"}));for(l=t;l<1;l++)l%2!=0||n||e.addFixed(new f(null,o,(a+4)*c,l,{type:"ledger"}));for(l=0;l<i.length;l++){var h=a;"down"===s&&(h=-h),e.addFixed(new f(null,h+o,(a+4)*c,il,{type:"ledger"}))}};function B(e,t){for(var r=0;r<e.length;r++)if(JSON.stringify(er)===JSON.stringify(t))return;e.push(t)}S.prototype.addGraceNotes=function(e,t,r,n,i,s,o){var l=.6;i=Math.round(.7*i);var h,u,p=null;e.gracenotes.length>1&&(p=new a(i,"grace",s),T&&p.setHint(),p.mainNote=r);var m=[];for(u=e.gracenotes.length-1;u>=0;u--)o+=10,mu=o,e.gracenotesu.accidental&&(o+=7);for(u=0;u<e.gracenotes.length;u++){var g=e.gracenotesu.verticalPos;h=p?null:A.uflagss?5:3;var b=c(r,"noteheads.quarter",e.gracenotesu,{dir:"up",headx:-mu,extrax:-mu,flag:h,scale:l*this.voiceScale,accidentalSlot:[]});b.notehead.highestVert=b.notehead.pitch+i;var y=b.notehead;if(this.addSlursAndTies(r,e.gracenotesu,y,t,"up",!0),r.addExtra(y),e.gracenotesu.acciaccatura){var k=e.gracenotesu.verticalPos+4.2,w=p?5:6;r.addRight(new f("flags.ugrace",-mu+w,0,k,{scalex:l,scaley:l}))}if(p){var x=e.gracenotesu.duration/2;s&&(x/=2);var C={heads:y,abcelem:{averagepitch:g,minpitch:g,maxpitch:g,duration:x}};p.add(C)}else{var S=g+1/3*l,_=g+4.2,E=y.dx+y.w;r.addExtra(new f(null,E,0,S,{type:"stem",pitch2:_,linewidth:-.6}))}N(r,g,g,!1,d.getSymbolWidth("noteheads.quarter"),[],!0,y.dx-1,.6);var M=e.rest&&("spacer"===e.rest.type||"invisible"===e.rest.type);0!==u||s||!this.graceSlurs||M||t.addOther(new v({anchor1:y,anchor2:n,isGrace:!0}))}return p&&(p.calcDir(),t.addBeam(p)),o},S.prototype.addNoteToAbcElement=function(e,t,r,n,a,i,s,o,l){var h,u,p,m,g,v=0,b=0,y=0,k=[],x=[],T=0,S=t.averagepitch>=6?"down":"up";for(n&&(S=n),(a=t.style?t.style:a)&&"normal"!==a||(a="note"),(m=i?Aa.nostem:Aa-s)||console.log("noteSymbol:",a,s,i),g="down"===S?t.pitches.length-2:1;"down"===S?g>=0:g<t.pitches.length;g="down"===S?g-1:g+1){var _=t.pitches"down"===S?g+1:g-1,E=t.pitchesg,M="down"===S?_.pitch-E.pitch:E.pitch-_.pitch;M<=1&&!_.printer_shift&&(E.printer_shift=M?"different":"same",(E.verticalPos>11||E.verticalPos<1)&&k.push(E.verticalPos-E.verticalPos%2),"down"===S?b=d.getSymbolWidth(m)+2:v=d.getSymbolWidth(m)+2)}var N=t.pitches.length;for(g=0;g<t.pitches.length;g++){var P,L;if(o||(P="down"===S&&0!==g||"up"===S&&g!==N-1?null:A"down"===S?"dflags":"uflags"-s),t.pitchesg.style)L=A[t.pitchesg.style]-s;else if(l.isPercussion&&this.percmap){L=m;var H=this.percmap[w(t.pitchesg)];H&&H.noteHead&&AH.noteHead&&(L=AH.noteHead-s)}else L=m;if(t.pitchesg.highestVert=t.pitchesg.verticalPos,("up"===n||"up"===S)&&0===g||("down"===n||"down"===S)&&g===N-1){if((t.startSlur||1===N)&&(t.pitchesg.highestVert=t.pitchesN-1.verticalPos,C(t)<1&&("up"===n||"up"===S)&&(t.pitchesg.highestVert+=6)),t.startSlur)for(t.pitchesg.startSlur||(t.pitchesg.startSlur=[]),p=0;p<t.startSlur.length;p++)B(t.pitchesg.startSlur,t.startSlurp);if(t.endSlur)for(t.pitchesg.highestVert=t.pitchesN-1.verticalPos,C(t)<1&&("up"===n||"up"===S)&&(t.pitchesg.highestVert+=6),t.pitchesg.endSlur||(t.pitchesg.endSlur=[]),p=0;p<t.endSlur.length;p++)B(t.pitchesg.endSlur,t.endSlurp)}var z=!o&&s<=-1,O=c(e,L,t.pitchesg,{dir:S,extrax:-b,flag:P,dot:r,dotshiftx:v,scale:this.voiceScale,accidentalSlot:x,shouldExtendStem:!n,printAccidentals:!l.isPercussion});T=Math.max(d.getSymbolWidth(L),T),e.extraw-=O.extraLeft,(h=O.notehead)&&(this.addSlursAndTies(e,t.pitchesg,h,l,z?S:null,!1),t.gracenotes&&t.gracenotes.length>0&&(h.bottom=h.bottom-1),e.addHead(h)),b+=O.accidentalshiftx,y=Math.max(y,O.dotshiftx)}if(z){var D=Math.round(70*this.voiceScale)/10,I="down"===S?t.minpitch-D:t.minpitch+1/3;I>6&&!n&&(I=6);var F="down"===S?t.maxpitch-1/3:t.maxpitch+D;F<6&&!n&&(F=6);var j="down"===S||0===e.heads.length?0:e.heads0.w,V="down"===S?1:-1;h&&"noteheads.slash.quarter"===h.c&&("down"===S?F-=1:I+=1),e.addRight(new f(null,j,0,I,{type:"stem",pitch2:F,linewidth:V})),u=Math.min(I,F)}return{noteHead:h,roomTaken:b,roomTakenRight:y,min:u,additionalLedgers:k,dir:S,symbolWidth:T}},S.prototype.addLyric=function(e,t){var r="";x.each(t.lyric,(function(e){var t=" "===e.divider?"":e.divider;r+=e.syllable+t+"\n"}));var n=this.getTextSize.calc(r,"vocalfont","lyric"),a=t.positioning?t.positioning.vocalPosition:"below";e.addCentered(new f(r,0,n.width,void 0,{type:"lyric",position:a,height:n.height/p.STEP,dim:this.getTextSize.attr("vocalfont","lyric")}))},S.prototype.createNote=function(e,t,r,a){var i,s=null,o=0,l=0,h=0,u=[],p=C(e),m=!1;0===p&&(m=!0,p=.25,t=!0);for(var g=Math.floor(Math.log(p)/Math.log(2)),v=0,y=Math.pow(2,g),w=y/2;y<p;v++,y+=w,w/=2);e.startTriplet&&(this.tripletmultiplier=e.tripletMultiplier);var x=p*this.tripletmultiplier;e.rest&&"multimeasure"===e.rest.type&&(x=1),e.rest&&"invisible-multimeasure"===e.rest.type&&(x=this.measureLength*e.rest.text);var S=e.rest?"rest":"note",_=new n(e,x,1,S,this.tuneNumber,{durationClassOveride:e.duration*this.tripletmultiplier});if(T&&_.setHint(),e.rest){this.measureLength===p&&"invisible"!==e.rest.type&&"spacer"!==e.rest.type&&e.rest.type.indexOf("multimeasure")<0&&(e.rest.type="whole");var E=function(e,t,r,n,a,i,s,o,l){var h,u,p,m,g=7;switch(a&&("down"===i&&(g=3),"up"===i&&(g=11)),s&&(g=r<.5||r<1?7:5),t.rest.type){case"whole":h=A.rest0,t.averagepitch=g,t.minpitch=g,t.maxpitch=g,n=0;break;case"rest":h="rhythm"===t.style?A.rhythm-o:A.rest-o,t.averagepitch=g,t.minpitch=g,t.maxpitch=g;break;case"invisible":case"invisible-multimeasure":case"spacer":h="",t.averagepitch=g,t.minpitch=g,t.maxpitch=g;break;case"multimeasure":h=A.rest.multi,t.averagepitch=g,t.minpitch=g,t.maxpitch=g,n=0;var v=d.getSymbolWidth(h);e.addHead(new f(h,v,2*v,7));var b=new f(""+t.rest.text,v,v,16,{type:"multimeasure-text"});e.addExtra(b)}if(t.rest.type.indexOf("multimeasure")<0&&"invisible"!==t.rest.type){var y=c(e,h,{verticalPos:g},{dot:n,scale:l});(u=y.notehead)&&(e.addHead(u),p=y.accidentalshiftx,m=y.dotshiftx)}return{noteHead:u,roomTaken:p,roomTakenRight:m}}(_,e,p,v,a.voicetotal>1,this.stemdir,r,g,this.voiceScale);s=E.noteHead,o=E.roomTaken,l=E.roomTakenRight}else{var M=this.addNoteToAbcElement(_,e,v,this.stemdir,this.style,m,g,t,a);void 0!==M.min&&(this.minY=Math.min(M.min,this.minY)),s=M.noteHead,o=M.roomTaken,l=M.roomTakenRight,u=M.additionalLedgers,i=M.dir,h=M.symbolWidth}if(void 0!==e.lyric&&this.addLyric(_,e),void 0!==e.gracenotes&&(o+=this.addGraceNotes(e,a,_,s,this.stemHeight*this.voiceScale,this.isBagpipes,o)),e.decoration&&this.decoration.createDecoration(a,e.decoration,_.top,s?s.w:0,_,o,i,_.bottom,e.positioning,this.hasVocals),e.barNumber&&_.addFixed(new f(e.barNumber,-10,0,0,{type:"barNumber"})),N(_,e.minpitch,e.maxpitch,e.rest,h,u,i,-2,1),void 0!==e.chord){var B=k(this.getTextSize,_,e,o,l,h,this.jazzchords);o=B.roomTaken,l=B.roomTakenRight}return e.startTriplet&&(this.triplet=new b(e.startTriplet,s,{flatBeams:this.flatBeams})),e.endTriplet&&this.triplet&&this.triplet.setCloseAnchor(s),!this.triplet||e.startTriplet||e.endTriplet||e.rest&&"spacer"===e.rest.type||this.triplet.middleNote(s),_},S.prototype.addSlursAndTies=function(e,t,r,n,a,i){if(t.endTie&&this.ties.length>0){for(var s=!1,o=0;o<this.ties.length;o++)if(this.tieso.anchor1&&this.tieso.anchor1.pitch===r.pitch){this.tieso.setEndAnchor(r),this.ties.splice(o,1),s=!0;break}s||(this.ties0.setEndAnchor(r),this.ties.splice(0,1))}var c,l,h=n.voicetotal<2?-1:n.voicenumber;if(t.startTie){var u=new v({anchor1:r,force:"down"===this.stemdir||"up"===this.stemdir,stemDir:this.stemdir,isGrace:i,voiceNumber:h,style:t.startTie.style});T&&u.setHint(),this.tiesthis.ties.length=u,n.addOther(u),e.startTie=!0}if(t.endSlur)for(var d=0;d<t.endSlur.length;d++)l=t.endSlurd,this.slursl?((c=this.slursl).setEndAnchor(r),delete this.slursl):(c=new v({anchor2:r,stemDir:this.stemdir,voiceNumber:h}),T&&c.setHint(),n.addOther(c)),this.startlimitelem&&c.setStartX(this.startlimitelem);else if(!i)for(var f in this.slurs)this.slurs.hasOwnProperty(f)&&this.slursf.addInternalNote(r);if(t.startSlur)for(d=0;d<t.startSlur.length;d++)l=t.startSlurd.label,c=new v({anchor1:r,stemDir:this.stemdir,voiceNumber:h,style:t.startSlurd.style}),T&&c.setHint(),this.slursl=c,n.addOther(c)},S.prototype.addMeasureNumber=function(e,t){var r=this.getTextSize.calc(e,"measurefont","bar-number"),n=r.width>18&&"treble"===t.abcelem.type?-7:0;t.addFixed(new f(e,n,r.width,11+r.height/p.STEP,{type:"barNumber",dim:this.getTextSize.attr("measurefont","bar-number")}))},S.prototype.createBarLine=function(e,t,r){var a=new n(t,0,10,"bar",this.tuneNumber),i=null,s=0;t.barNumber&&this.addMeasureNumber(t.barNumber,a);var o="bar_right_repeat"===t.type||"bar_dbl_repeat"===t.type,c="bar_left_repeat"!==t.type&&"bar_thick_thin"!==t.type&&"bar_invisible"!==t.type,l="bar_right_repeat"===t.type||"bar_dbl_repeat"===t.type||"bar_left_repeat"===t.type||"bar_thin_thick"===t.type||"bar_thick_thin"===t.type,h="bar_left_repeat"===t.type||"bar_thick_thin"===t.type||"bar_thin_thin"===t.type||"bar_dbl_repeat"===t.type,d="bar_left_repeat"===t.type||"bar_dbl_repeat"===t.type;if(o||d){for(var p in this.slurs)this.slurs.hasOwnProperty(p)&&this.slursp.setEndX(a);this.startlimitelem=a}if(o&&(a.addRight(new f("dots.dot",s,1,7)),a.addRight(new f("dots.dot",s,1,5)),s+=6),c&&(i=new f(null,s,1,2,{type:"bar",pitch2:10,linewidth:.6}),a.addRight(i)),"bar_invisible"===t.type&&(i=new f(null,s,1,2,{type:"none",pitch2:10,linewidth:.6}),a.addRight(i)),t.decoration&&this.decoration.createDecoration(e,t.decoration,12,l?3:1,a,0,"down",2,t.positioning,this.hasVocals),l&&(i=new f(null,s+=4,4,2,{type:"bar",pitch2:10,linewidth:4}),a.addRight(i),s+=5),this.partstartelem&&t.endEnding&&(this.partstartelem.anchor2=i,this.partstartelem=null),h&&(i=new f(null,s+=3,1,2,{type:"bar",pitch2:10,linewidth:.6}),a.addRight(i)),d&&(s+=3,a.addRight(new f("dots.dot",s,1,7)),a.addRight(new f("dots.dot",s,1,5))),t.startEnding&&r){var m=this.getTextSize.calc(t.startEnding,"repeatfont","").width;a.minspacing+=m+10,this.partstartelem=new u(t.startEnding,i,null),e.addOther(this.partstartelem)}return a.extraw-=5,a},e.exports=S},7669:function(e){var t=function(e,t,r,n){this.type="BeamElem",this.isflat=!!r,this.isgrace=!(!t||"grace"!==t),this.forceup=!!(this.isgrace||t&&"up"===t),this.forcedown=!(!t||"down"!==t),this.elems=[],this.total=0,this.average=6,this.allrests=!0,this.stemHeight=e,this.beams=[],n&&n.duration?(this.duration=n.duration,n.startTriplet&&(this.duration*=n.tripletMultiplier),this.duration=Math.round(1e3*this.duration)/1e3):this.duration=0};t.prototype.setHint=function(){this.hint=!0},t.prototype.add=function(e){var t=e.abcelem.averagepitch;void 0!==t&&(e.abcelem.rest||(this.allrests=!1),e.beam=this,this.elems.push(e),this.total=Math.round(this.total+t),(void 0===this.min||e.abcelem.minpitch<this.min)&&(this.min=e.abcelem.minpitch),(void 0===this.max||e.abcelem.maxpitch>this.max)&&(this.max=e.abcelem.maxpitch))},t.prototype.addBeam=function(e){this.beams.push(e)},t.prototype.calcDir=function(){var e,t;this.average=(e=this.total,(t=this.elems.length)?e/t:0),this.forceup?this.stemsUp=!0:this.forcedown?this.stemsUp=!1:this.stemsUp=this.average<6;for(var r=this.stemsUp?"up":"down",n=0;n<this.elems.length;n++)for(var a=0;a<this.elemsn.heads.length;a++)this.elemsn.headsa.stemDir=r},e.exports=t},355:function(e){var t=function(e,t){this.startVoice=e,this.type=t};t.prototype.setBottomStaff=function(e){this.endVoice=e,this.startVoice.header&&!this.endVoice.header&&(this.header=this.startVoice.header,delete this.startVoice.header)},t.prototype.continuing=function(e){this.lastContinuedVoice=e},t.prototype.getWidth=function(){return 10},t.prototype.isStartVoice=function(e){return!!(this.startVoice&&this.startVoice.staff&&this.startVoice.staff.voices.length>0&&this.startVoice.staff.voices0===e)},e.exports=t},7561:function(e,t,r){var n=r(3255),a=r(5245),i=r(1577);e.exports=function(e,t){var r,s=0;e.el_type="clef";var o=new n(e,0,10,"staff-extra clef",t);switch(o.isClef=!0,e.type){case"treble":r="clefs.G";break;case"tenor":case"alto":r="clefs.C";break;case"bass":r="clefs.F";break;case"treble+8":r="clefs.G",s=1;break;case"tenor+8":case"alto+8":r="clefs.C",s=1;break;case"bass+8":r="clefs.F",s=1;break;case"treble-8":r="clefs.G",s=-1;break;case"tenor-8":case"alto-8":r="clefs.C",s=-1;break;case"bass-8":r="clefs.F",s=-1;break;case"none":return null;case"perc":r="clefs.perc";break;default:o.addFixed(new i("clef="+e.type,0,0,void 0,{type:"debug"}))}if(r){var c=a.symbolHeightInPitches(r),l=function(e){switch(e){case"clefs.G":return-5;case"clefs.C":case"clefs.F":return-4;case"clefs.perc":return-2;default:return 0}}(r);if(o.addRight(new i(r,5,a.getSymbolWidth(r),e.clefPos,{top:c+e.clefPos+l,bottom:e.clefPos+l})),0!==s){var h=2/3,u=(a.getSymbolWidth(r)-a.getSymbolWidth("8")*h)/2,d=s>0?o.top+3:o.bottom-1,f=s>0?o.top+3:o.bottom-3,p=f-2;"bass-8"===e.type&&(d=3,u=0),o.addRight(new i("8",5+u,a.getSymbolWidth("8")*h,d,{scalex:h,scaley:h,top:f,bottom:p}))}}return o}},6166:function(e,t,r){var n=r(3255),a=r(5245),i=r(1577),s=r(5008);e.exports=function(e,t){if(e.el_type="keySignature",!e.accidentals||0===e.accidentals.length)return null;var r=new n(e,0,10,"staff-extra key-signature",t);r.isKeySig=!0;var o=0;return s.each(e.accidentals,(function(e){var t,n=0;switch(e.acc){case"sharp":t="accidentals.sharp",n=-3;break;case"natural":t="accidentals.nat";break;case"flat":t="accidentals.flat",n=-1.2;break;case"quartersharp":t="accidentals.halfsharp",n=-2.5;break;case"quarterflat":t="accidentals.halfflat",n=-1.2;break;default:t="accidentals.flat"}r.addRight(new i(t,o,a.getSymbolWidth(t),e.verticalPos,{thickness:a.symbolHeightInPitches(t),top:e.verticalPos+a.symbolHeightInPitches(t)+n,bottom:e.verticalPos+n})),o+=a.getSymbolWidth(t)+2}),this),r}},3268:function(e,t,r){var n=r(5245),a=r(1577);e.exports=function(e,t,r,i){i||(i={});var s,o=void 0!==i.dir?i.dir:null,c=void 0!==i.headx?i.headx:0,l=void 0!==i.extrax?i.extrax:0,h=void 0!==i.flag?i.flag:null,u=void 0!==i.dot?i.dot:0,d=void 0!==i.dotshiftx?i.dotshiftx:0,f=void 0!==i.scale?i.scale:1,p=void 0!==i.accidentalSlot?i.accidentalSlot:[],m=void 0!==i.shouldExtendStem&&i.shouldExtendStem,g=void 0===i.printAccidentals||i.printAccidentals,v=r.verticalPos,b=0,y=0,k=0;if(void 0===t)e.addFixed(new a("pitch is undefined",0,0,0,{type:"debug"}));else if(""===t)s=new a(null,0,0,v);else{var w=c;if(r.printer_shift){var x="same"===r.printer_shift?1:0;w="down"===o?-n.getSymbolWidth(t)*f+x:n.getSymbolWidth(t)*f-x}var C={scalex:f,scaley:f,thickness:n.symbolHeightInPitches(t)*f,name:r.name};if((s=new a(t,w,n.getSymbolWidth(t)*f,v,C)).stemDir=o,h){var T=v+("down"===o?-7:7)*f;m&&("down"===o&&T>6&&(T=6),"up"===o&&T<6&&(T=6));var A="down"===o?c:c+s.w-.6;e.addRight(new a(h,A,n.getSymbolWidth(h)*f,T,{scalex:f,scaley:f}))}for(y=s.w+d-2+5*u;u>0;u--){var S=1-Math.abs(v)%2;e.addRight(new a("dots.dot",s.w+d-2+5*u,n.getSymbolWidth("dots.dot"),v+S))}}if(s&&(s.highestVert=r.highestVert),g&&r.accidental){var _;switch(r.accidental){case"quartersharp":_="accidentals.halfsharp";break;case"dblsharp":_="accidentals.dblsharp";break;case"sharp":_="accidentals.sharp";break;case"quarterflat":_="accidentals.halfflat";break;case"flat":_="accidentals.flat";break;case"dblflat":_="accidentals.dblflat";break;case"natural":_="accidentals.nat"}for(var E=!1,M=l,N=0;N<p.length;N++)if(v-pN0>=6){pN0=v,M=pN1,E=!0;break}!1===E&&(M-=n.getSymbolWidth(_)*f+2,p.push(v,M),b=n.getSymbolWidth(_)*f+2);var B=n.symbolHeightInPitches(_);e.addExtra(new a(_,M,n.getSymbolWidth(_),v,{scalex:f,scaley:f,top:v+B/2,bottom:v-B/2})),k=n.getSymbolWidth(_)/2}return{notehead:s,accidentalshiftx:b,dotshiftx:y,extraLeft:k}}},313:function(e,t,r){var n=r(3255),a=r(5245),i=r(1577);e.exports=function(e,t){e.el_type="timeSignature";var r=new n(e,0,10,"staff-extra time-signature",t);if("specified"===e.type)for(var s=0,o=0;o<e.value.length;o++)if(0!==o&&(r.addRight(new i("+",s+1,a.getSymbolWidth("+"),6,{thickness:a.symbolHeightInPitches("+")})),s+=a.getSymbolWidth("+")+2),e.valueo.den){for(var c=0,l=0;l<e.valueo.num.length;l++)c+=a.getSymbolWidth(e.valueo.num.charAt(l));var h=0;for(l=0;l<e.valueo.num.length;l++)h+=a.getSymbolWidth(e.valueo.den.charAt(l));var u=Math.max(c,h);r.addRight(new i(e.valueo.num,s+(u-c)/2,c,8,{thickness:a.symbolHeightInPitches(e.valueo.num.charAt(0))})),r.addRight(new i(e.valueo.den,s+(u-h)/2,h,4,{thickness:a.symbolHeightInPitches(e.valueo.den.charAt(0))})),s+=u}else{for(var d=0,f=0;f<e.valueo.num.length;f++)d+=a.getSymbolWidth(e.valueo.num.charAt(f));r.addRight(new i(e.valueo.num,s,d,6,{thickness:a.symbolHeightInPitches(e.valueo.num.charAt(0))})),s+=d}else"common_time"===e.type?r.addRight(new i("timesig.common",0,a.getSymbolWidth("timesig.common"),6,{thickness:a.symbolHeightInPitches("timesig.common")})):"cut_time"===e.type?r.addRight(new i("timesig.cut",0,a.getSymbolWidth("timesig.cut"),6,{thickness:a.symbolHeightInPitches("timesig.cut")})):"tempus_imperfectum"===e.type?r.addRight(new i("timesig.imperfectum",0,a.getSymbolWidth("timesig.imperfectum"),6,{thickness:a.symbolHeightInPitches("timesig.imperfectum")})):"tempus_imperfectum_prolatio"===e.type?r.addRight(new i("timesig.imperfectum2",0,a.getSymbolWidth("timesig.imperfectum2"),6,{thickness:a.symbolHeightInPitches("timesig.imperfectum2")})):"tempus_perfectum"===e.type?r.addRight(new i("timesig.perfectum",0,a.getSymbolWidth("timesig.perfectum"),6,{thickness:a.symbolHeightInPitches("timesig.perfectum")})):"tempus_perfectum_prolatio"===e.type?r.addRight(new i("timesig.perfectum2",0,a.getSymbolWidth("timesig.perfectum2"),6,{thickness:a.symbolHeightInPitches("timesig.perfectum2")})):console.log("time signature:",e);return r}},7253:function(e){e.exports=function(e,t,r,n){this.type="CrescendoElem",this.anchor1=e,this.anchor2=t,this.dir=r,"above"===n?this.dynamicHeightAbove=6:this.dynamicHeightBelow=6,this.pitch=void 0}},7841:function(e,t,r){var n=r(5672),a=r(7253),i=r(5245),s=r(1577),o=r(9891),c=function(){this.startDiminuendoX=void 0,this.startCrescendoX=void 0,this.minTop=12,this.minBottom=0},l=function(e,t,r,n,a){function o(e,t){var o="down"===a?function(){if(0===n.heads.length)return 2;for(var e=n.heads0.pitch,t=1;t<n.heads.length;t++)e=Math.min(e,n.headst.pitch);return e}()+1:function(){if(0===n.heads.length)return 10;for(var e=n.heads0.pitch,t=1;t<n.heads.length;t++)e=Math.max(e,n.headst.pitch);return e}()+9;"down"!==a&&1===t&&o--;var c=r/2;c+="down"===a?-5:3;for(var l=0;l<t;l++)o-=1,n.addFixedX(new s(e,c,i.getSymbolWidth(e),o))}for(var c=0;c<e.length;c++)switch(ec){case"/":o("flags.ugrace",1);break;case"//":o("flags.ugrace",2);break;case"///":o("flags.ugrace",3);break;case"////":o("flags.ugrace",4)}};c.prototype.dynamicDecoration=function(e,t,r,n){for(var i,s,o=0;o<t.length;o++)switch(to){case"diminuendo(":this.startDiminuendoX=r,i=void 0;break;case"diminuendo)":i={start:this.startDiminuendoX,stop:r},this.startDiminuendoX=void 0;break;case"crescendo(":this.startCrescendoX=r,s=void 0;break;case"crescendo)":s={start:this.startCrescendoX,stop:r},this.startCrescendoX=void 0}i&&e.addOther(new a(i.start,i.stop,">",n)),s&&e.addOther(new a(s.start,s.stop,"<",n))},c.prototype.createDecoration=function(e,t,r,a,c,h,u,d,f,p){f||(f={ornamentPosition:"above",volumePosition:p?"above":"below",dynamicPosition:p?"above":"below"}),function(e,t,r,a){for(var i=0;i<t.length;i++)switch(ti){case"p":case"mp":case"pp":case"ppp":case"pppp":case"f":case"ff":case"fff":case"ffff":case"sfz":case"mf":var s=new n(r,ti,a);e.addOther(s)}}(e,t,c,f.volumePosition),this.dynamicDecoration(e,t,c,f.dynamicPosition),l(t,0,a,c,u);var m=function(e,t,r,n,a,c,l,h){for(var u,d=0;d<t.length;d++){if("staccato"===td||"tenuto"===td||"accent"===td){var f="scripts."+td;if("accent"===td&&(f="scripts.sforzato"),u=void 0===u?"down"===l?r+2:h-2:"down"===l?u+2:u-2,"accent"===td)"up"===l?u--:u++;else switch(u){case 2:case 4:case 6:case 8:case 10:"up"===l?u--:u++}r>9&&u++;var p=n/2;"center"!==i.getSymbolAlign(f)&&(p-=i.getSymbolWidth(f)/2),a.addFixedX(new s(f,p,i.getSymbolWidth(f),u))}if("slide"===td&&a.heads0){var m=a.heads0.pitch,g=new s("",-c-15,0,(m-=2)-1),v=new s("",-c-5,0,m+1);a.addFixedX(g),a.addFixedX(v),e.addOther(new o({anchor1:g,anchor2:v,fixedY:!0}))}}return void 0===u&&(u=r),{above:u,below:a.bottom}}(e,t,r,a,c,h,u,d);m.above=Math.max(m.above,this.minTop),function(e,t,r,n,a,o,c){function l(e,t){"above"===e?n.above+=t:n.below-=t}function h(e){var t;return"above"===e?(t=n.above)<o&&(t=o):(t=n.below)>c&&(t=c),t}function u(e,n){var a=h(n);r.addFixedX(new s(e,t/2,0,a+2,{type:"decoration",klass:"ornament",thickness:3})),l(n,5)}function d(e,n){var a=t/2;"center"!==i.getSymbolAlign(e)&&(a-=i.getSymbolWidth(e)/2);var o=i.symbolHeightInPitches(e)+1,c=h(n);c="above"===n?c+o/2:c-o/2,r.addFixedX(new s(e,a,i.getSymbolWidth(e),c,{klass:"ornament",thickness:i.symbolHeightInPitches(e)})),l(n,o)}for(var f={"+":"scripts.stopped",open:"scripts.open",snap:"scripts.snap",wedge:"scripts.wedge",thumb:"scripts.thumb",shortphrase:"scripts.shortphrase",mediumphrase:"scripts.mediumphrase",longphrase:"scripts.longphrase",trill:"scripts.trill",roll:"scripts.roll",irishroll:"scripts.roll",marcato:"scripts.umarcato",dmarcato:"scripts.dmarcato",umarcato:"scripts.umarcato",turn:"scripts.turn",uppermordent:"scripts.prall",pralltriller:"scripts.prall",mordent:"scripts.mordent",lowermordent:"scripts.mordent",downbow:"scripts.downbow",upbow:"scripts.upbow",fermata:"scripts.ufermata",invertedfermata:"scripts.dfermata",breath:",",coda:"scripts.coda",segno:"scripts.segno"},p=0;p<e.length;p++)switch(ep){case"0":case"1":case"2":case"3":case"4":case"5":case"D.C.":case"D.S.":u(ep,a),!0;break;case"fine":u("FINE",a),!0;break;case"+":case"open":case"snap":case"wedge":case"thumb":case"shortphrase":case"mediumphrase":case"longphrase":case"trill":case"roll":case"irishroll":case"marcato":case"dmarcato":case"turn":case"uppermordent":case"pralltriller":case"mordent":case"lowermordent":case"downbow":case"upbow":case"fermata":case"breath":case"umarcato":case"coda":case"segno":d(f[ep],a),!0;break;case"invertedfermata":d(f[ep],"below"),!0;break;case"mark":r.klass="mark"}}(t,a,c,m,f.ornamentPosition,this.minTop,this.minBottom),function(e,t,r){for(var n=0;n<e.length;n++)if("arpeggio"===en)for(var a=t.abcelem.minpitch-1;a<=t.abcelem.maxpitch;a+=2)t.addExtra(new s("scripts.arpeggio",2*-i.getSymbolWidth("scripts.arpeggio")-r,0,a+2,{klass:"ornament",thickness:i.symbolHeightInPitches("scripts.arpeggio")}))}(t,c,h)},e.exports=c},5672:function(e){e.exports=function(e,t,r){this.type="DynamicDecoration",this.anchor=e,this.dec=t,"below"===r?this.volumeHeightBelow=6:this.volumeHeightAbove=6,this.pitch=void 0}},1208:function(e){e.exports=function(e,t,r){this.type="EndingElem",this.text=e,this.anchor1=t,this.anchor2=r,this.endingHeightAbove=5,this.pitch=void 0}},5132:function(e,t,r){var n=r(8613),a=r(6548),i=r(2710),s=r(3891),o=r(5781),c=r(9725),l=r(8135),h=r(5450),u=r(2557),d=r(1564),f=r(6971),p=r(1059),m=r(3460),g=r(5012),v=(r(9989),function(e,t){t=t||{},this.selectionColor=t.selectionColor,this.dragColor=t.dragColor?t.dragColor:t.selectionColor,this.dragging=!!t.dragging,this.selectTypes=t.selectTypes,this.responsive=t.responsive,this.space=3*n.SPACE,this.initialClef=t.initialClef,this.scale=t.scale?parseFloat(t.scale):0,this.classes=new f({shouldAddClasses:t.add_classes}),this.scale>.1||(this.scale=void 0),t.staffwidth?(this.staffwidthScreen=t.staffwidth,this.staffwidthPrint=t.staffwidth):(this.staffwidthScreen=740,this.staffwidthPrint=680),this.listeners=[],t.clickListener&&this.addSelectListener(t.clickListener),this.renderer=new i(e),this.renderer.setPaddingOverride(t),t.showDebug&&(this.renderer.showDebug=t.showDebug),t.jazzchords&&(this.jazzchords=t.jazzchords),this.renderer.controller=this,this.renderer.foregroundColor=t.foregroundColor?t.foregroundColor:"currentColor",t.ariaLabel&&(this.renderer.ariaLabel=t.ariaLabel),this.renderer.minPadding=t.minPadding?t.minPadding:0,this.reset()});v.prototype.reset=function(){this.selected=[],this.staffgroups=[],this.engraver&&this.engraver.reset(),this.engraver=null,this.renderer.reset(),this.dragTarget=null,this.dragIndex=-1,this.dragMouseStart={x:-1,y:-1},this.dragYStep=0},v.prototype.engraveABC=function(e,t){void 0===e0&&(e=e),this.reset();for(var r=0;r<e.length;r++)void 0===t&&(t=r),this.getFontAndAttr=new p(er.formatting,this.classes),this.getTextSize=new m(this.getFontAndAttr,this.renderer.paper),this.engraveTune(er,t)},v.prototype.adjustNonScaledItems=function(e){this.width/=e,this.renderer.adjustNonScaledItems(e)},v.prototype.getMeasureWidths=function(e){this.reset(),this.getFontAndAttr=new p(e.formatting,this.classes),this.getTextSize=new m(this.getFontAndAttr,this.renderer.paper),this.setupTune(e,0),this.constructTuneElements(e),d(this.renderer,e,0,this.space);for(var t,r=[],n=!0,a=0;a<e.lines.length;a++){var i=e.linesa;if(i.staff){if(n&&(t={left:0,measureWidths:[],total:0},r.push(t),n=!1),i.staffGroup.voices.length>0)for(var s=i.staffGroup.voices0,o=!1,c=0,l=0;l<s.children.length;l++){var h=s.childrenl;o||h.isClef||h.isKeySig||(o=!0,t.left=h.x,c=h.x),"bar"===h.type&&(t.measureWidths.push(h.x-c),t.total+=h.x-c,c=h.x)}}else n=!0}return r},v.prototype.setupTune=function(e,t){this.classes.reset(),this.renderer.newTune(e),this.engraver=new a(this.getTextSize,t,{bagpipes:e.formatting.bagpipes,flatbeams:e.formatting.flatbeams,graceSlurs:!1!==e.formatting.graceSlurs,percmap:e.formatting.percmap,initialClef:this.initialClef,jazzchords:this.jazzchords}),this.engraver.setStemHeight(this.renderer.spacing.stemHeight),this.engraver.measureLength=e.getMeterFraction().num/e.getMeterFraction().den,e.formatting.staffwidth?this.width=1.33*e.formatting.staffwidth:this.width=this.renderer.isPrint?this.staffwidthPrint:this.staffwidthScreen;var r=e.formatting.scale?e.formatting.scale:this.scale;return"resize"===this.responsive&&(r=void 0),void 0===r&&(r=this.renderer.isPrint?.75:1),this.adjustNonScaledItems(r),r},v.prototype.constructTuneElements=function(e){var t,r;e.topText=new l(e.metaText,e.metaTextInfo,e.formatting,e.lines,this.width,this.renderer.isPrint,this.renderer.padding.left,this.renderer.spacing,this.getTextSize);var n=!1,a=!1;for(t=0;t<e.lines.length;t++)if((r=e.linest).staff)a=!0,r.staffGroup=this.engraver.createABCLine(r.staff,n?null:e.metaText.tempo,t),n=!0;else if(r.subtitle){if(a){var i=this.width/2+this.renderer.padding.left;r.nonMusic=new c(this.renderer.spacing.subtitle,e.formatting,r.subtitle,i,this.renderer.padding.left,this.getTextSize)}}else void 0!==r.text?(a=!0,r.nonMusic=new s(r.text,r.vskip,this.getFontAndAttr,this.renderer.padding.left,this.width,this.getTextSize)):void 0!==r.separator&&r.separator.lineLength&&(a=!0,r.nonMusic=new o(r.separator.spaceAbove,r.separator.lineLength,r.separator.spaceBelow));e.bottomText=new h(e.metaText,this.width,this.renderer.isPrint,this.renderer.padding.left,this.renderer.spacing,this.getTextSize)},v.prototype.engraveTune=function(e,t){var r=this.setupTune(e,t);this.constructTuneElements(e);var n=d(this.renderer,e,this.width,this.space),a=g(this.renderer,this.classes,e,this.width,n,this.responsive,r,this.selectTypes,t);this.staffgroups=a.staffgroups,this.selectables=a.selectables,u(this)},v.prototype.getDim=function(e){if(!e.dim){var t=e.svgEl.getBBox();e.dim={left:Math.round(t.x),top:Math.round(t.y),right:Math.round(t.x+t.width),bottom:Math.round(t.y+t.height)}}return e.dim},v.prototype.addSelectListener=function(e){this.listenersthis.listeners.length=e},e.exports=v},5245:function(e,t,r){var n=r(8613),a={0:{d:"M",4.83,-14.97],"c",.33,-.03,1.11,0,1.47,.06,"c",1.68,.36,2.97,1.59,3.78,3.6,"c",1.2,2.97,.81,6.96,-.9,9.27,"c",-.78,1.08,-1.71,1.71,-2.91,1.95,"c",-.45,.09,-1.32,.09,-1.77,0,"c",-.81,-.18,-1.47,-.51,-2.07,-1.02,"c",-2.34,-2.07,-3.15,-6.72,-1.74,-10.2,"c",.87,-2.16,2.28,-3.42,4.14,-3.66,"z","m",1.11,.87,"c",-.21,-.06,-.69,-.09,-.87,-.06,"c",-.54,.12,-.87,.42,-1.17,.99,"c",-.36,.66,-.51,1.56,-.6,3,"c",-.03,.75,-.03,4.59,0,5.31,"c",.09,1.5,.27,2.4,.6,3.06,"c",.24,.48,.57,.78,.96,.9,"c",.27,.09,.78,.09,1.05,0,"c",.39,-.12,.72,-.42,.96,-.9,"c",.33,-.66,.51,-1.56,.6,-3.06,"c",.03,-.72,.03,-4.56,0,-5.31,"c",-.09,-1.47,-.27,-2.37,-.6,-3.03,"c",-.24,-.48,-.54,-.78,-.93,-.9,["z",w:10.78,h:14.959},1:{d:"M",3.3,-15.06],"c",.06,-.06,.21,-.03,.66,.15,"c",.81,.39,1.08,.39,1.83,.03,"c",.21,-.09,.39,-.15,.42,-.15,"c",.12,0,.21,.09,.27,.21,"c",.06,.12,.06,.33,.06,5.94,"c",0,3.93,0,5.85,.03,6.03,"c",.06,.36,.15,.69,.27,.96,"c",.36,.75,.93,1.17,1.68,1.26,"c",.3,.03,.39,.09,.39,.3,"c",0,.15,-.03,.18,-.09,.24,"c",-.06,.06,-.09,.06,-.48,.06,"c",-.42,0,-.69,-.03,-2.1,-.24,"c",-.9,-.15,-1.77,-.15,-2.67,0,"c",-1.41,.21,-1.68,.24,-2.1,.24,"c",-.39,0,-.42,0,-.48,-.06,"c",-.06,-.06,-.06,-.09,-.06,-.24,"c",0,-.21,.06,-.27,.36,-.3,"c",.75,-.09,1.32,-.51,1.68,-1.26,"c",.12,-.27,.21,-.6,.27,-.96,"c",.03,-.18,.03,-1.59,.03,-4.29,"c",0,-3.87,0,-4.05,-.06,-4.14,"c",-.09,-.15,-.18,-.24,-.39,-.24,"c",-.12,0,-.15,.03,-.21,.06,"c",-.03,.06,-.45,.99,-.96,2.13,"c",-.48,1.14,-.9,2.1,-.93,2.16,"c",-.06,.15,-.21,.24,-.33,.24,"c",-.24,0,-.42,-.18,-.42,-.39,"c",0,-.06,3.27,-7.62,3.33,-7.74,["z",w:8.94,h:15.058},2:{d:"M",4.23,-14.97],"c",.57,-.06,1.68,0,2.34,.18,"c",.69,.18,1.5,.54,2.01,.9,"c",1.35,.96,1.95,2.25,1.77,3.81,"c",-.15,1.35,-.66,2.34,-1.68,3.15,"c",-.6,.48,-1.44,.93,-3.12,1.65,"c",-1.32,.57,-1.8,.81,-2.37,1.14,"c",-.57,.33,-.57,.33,-.24,.27,"c",.39,-.09,1.26,-.09,1.68,0,"c",.72,.15,1.41,.45,2.1,.9,"c",.99,.63,1.86,.87,2.55,.75,"c",.24,-.06,.42,-.15,.57,-.3,"c",.12,-.09,.3,-.42,.3,-.51,"c",0,-.09,.12,-.21,.24,-.24,"c",.18,-.03,.39,.12,.39,.3,"c",0,.12,-.15,.57,-.3,.87,"c",-.54,1.02,-1.56,1.74,-2.79,2.01,"c",-.42,.09,-1.23,.09,-1.62,.03,"c",-.81,-.18,-1.32,-.45,-2.01,-1.11,"c",-.45,-.45,-.63,-.57,-.96,-.69,"c",-.84,-.27,-1.89,.12,-2.25,.9,"c",-.12,.21,-.21,.54,-.21,.72,"c",0,.12,-.12,.21,-.27,.24,"c",-.15,0,-.27,-.03,-.33,-.15,"c",-.09,-.21,.09,-1.08,.33,-1.71,"c",.24,-.66,.66,-1.26,1.29,-1.89,"c",.45,-.45,.9,-.81,1.92,-1.56,"c",1.29,-.93,1.89,-1.44,2.34,-1.98,"c",.87,-1.05,1.26,-2.19,1.2,-3.63,"c",-.06,-1.29,-.39,-2.31,-.96,-2.91,"c",-.36,-.33,-.72,-.51,-1.17,-.54,"c",-.84,-.03,-1.53,.42,-1.59,1.05,"c",-.03,.33,.12,.6,.57,1.14,"c",.45,.54,.54,.87,.42,1.41,"c",-.15,.63,-.54,1.11,-1.08,1.38,"c",-.63,.33,-1.2,.33,-1.83,0,"c",-.24,-.12,-.33,-.18,-.54,-.39,"c",-.18,-.18,-.27,-.3,-.36,-.51,"c",-.24,-.45,-.27,-.84,-.21,-1.38,"c",.12,-.75,.45,-1.41,1.02,-1.98,"c",.72,-.72,1.74,-1.17,2.85,-1.32,["z",w:10.764,h:14.97},3:{d:"M",3.78,-14.97],"c",.3,-.03,1.41,0,1.83,.06,"c",2.22,.3,3.51,1.32,3.72,2.91,"c",.03,.33,.03,1.26,-.03,1.65,"c",-.12,.84,-.48,1.47,-1.05,1.77,"c",-.27,.15,-.36,.24,-.45,.39,"c",-.09,.21,-.09,.36,0,.57,"c",.09,.15,.18,.24,.51,.39,"c",.75,.42,1.23,1.14,1.41,2.13,"c",.06,.42,.06,1.35,0,1.71,"c",-.18,.81,-.48,1.38,-1.02,1.95,"c",-.75,.72,-1.8,1.2,-3.18,1.38,"c",-.42,.06,-1.56,.06,-1.95,0,"c",-1.89,-.33,-3.18,-1.29,-3.51,-2.64,"c",-.03,-.12,-.03,-.33,-.03,-.6,"c",0,-.36,0,-.42,.06,-.63,"c",.12,-.3,.27,-.51,.51,-.75,"c",.24,-.24,.45,-.39,.75,-.51,"c",.21,-.06,.27,-.06,.6,-.06,"c",.33,0,.39,0,.6,.06,"c",.3,.12,.51,.27,.75,.51,"c",.36,.33,.57,.75,.6,1.2,"c",0,.21,0,.27,-.06,.42,"c",-.09,.18,-.12,.24,-.54,.54,"c",-.51,.36,-.63,.54,-.6,.87,"c",.06,.54,.54,.9,1.38,.99,"c",.36,.06,.72,.03,.96,-.06,"c",.81,-.27,1.29,-1.23,1.44,-2.79,"c",.03,-.45,.03,-1.95,-.03,-2.37,"c",-.09,-.75,-.33,-1.23,-.75,-1.44,"c",-.33,-.18,-.45,-.18,-1.98,-.18,"c",-1.35,0,-1.41,0,-1.5,-.06,"c",-.18,-.12,-.24,-.39,-.12,-.6,"c",.12,-.15,.15,-.15,1.68,-.15,"c",1.5,0,1.62,0,1.89,-.15,"c",.18,-.09,.42,-.36,.54,-.57,"c",.18,-.42,.27,-.9,.3,-1.95,"c",.03,-1.2,-.06,-1.8,-.36,-2.37,"c",-.24,-.48,-.63,-.81,-1.14,-.96,"c",-.3,-.06,-1.08,-.06,-1.38,.03,"c",-.6,.15,-.9,.42,-.96,.84,"c",-.03,.3,.06,.45,.63,.84,"c",.33,.24,.42,.39,.45,.63,"c",.03,.72,-.57,1.5,-1.32,1.65,"c",-1.05,.27,-2.1,-.57,-2.1,-1.65,"c",0,-.45,.15,-.96,.39,-1.38,"c",.12,-.21,.54,-.63,.81,-.81,"c",.57,-.42,1.38,-.69,2.25,-.81,["z",w:9.735,h:14.967},4:{d:"M",8.64,-14.94],"c",.27,-.09,.42,-.12,.54,-.03,"c",.09,.06,.15,.21,.15,.3,"c",-.03,.06,-1.92,2.31,-4.23,5.04,"c",-2.31,2.73,-4.23,4.98,-4.26,5.01,"c",-.03,.06,.12,.06,2.55,.06,"l",2.61,0,"l",0,-2.37,"c",0,-2.19,.03,-2.37,.06,-2.46,"c",.03,-.06,.21,-.18,.57,-.42,"c",1.08,-.72,1.38,-1.08,1.86,-2.16,"c",.12,-.3,.24,-.54,.27,-.57,"c",.12,-.12,.39,-.06,.45,.12,"c",.06,.09,.06,.57,.06,3.96,"l",0,3.9,"l",1.08,0,"c",1.05,0,1.11,0,1.2,.06,"c",.24,.15,.24,.54,0,.69,"c",-.09,.06,-.15,.06,-1.2,.06,"l",-1.08,0,"l",0,.33,"c",0,.57,.09,1.11,.3,1.53,"c",.36,.75,.93,1.17,1.68,1.26,"c",.3,.03,.39,.09,.39,.3,"c",0,.15,-.03,.18,-.09,.24,"c",-.06,.06,-.09,.06,-.48,.06,"c",-.42,0,-.69,-.03,-2.1,-.24,"c",-.9,-.15,-1.77,-.15,-2.67,0,"c",-1.41,.21,-1.68,.24,-2.1,.24,"c",-.39,0,-.42,0,-.48,-.06,"c",-.06,-.06,-.06,-.09,-.06,-.24,"c",0,-.21,.06,-.27,.36,-.3,"c",.75,-.09,1.32,-.51,1.68,-1.26,"c",.21,-.42,.3,-.96,.3,-1.53,"l",0,-.33,"l",-2.7,0,"c",-2.91,0,-2.85,0,-3.09,-.15,"c",-.18,-.12,-.3,-.39,-.27,-.54,"c",.03,-.06,.18,-.24,.33,-.45,"c",.75,-.9,1.59,-2.07,2.13,-3.03,"c",.33,-.54,.84,-1.62,1.05,-2.16,"c",.57,-1.41,.84,-2.64,.9,-4.05,"c",.03,-.63,.06,-.72,.24,-.81,"l",.12,-.06,"l",.45,.12,"c",.66,.18,1.02,.24,1.47,.27,"c",.6,.03,1.23,-.09,2.01,-.33,["z",w:11.795,h:14.994},5:{d:"M",1.02,-14.94],"c",.12,-.09,.03,-.09,1.08,.06,"c",2.49,.36,4.35,.36,6.96,-.06,"c",.57,-.09,.66,-.06,.81,.06,"c",.15,.18,.12,.24,-.15,.51,"c",-1.29,1.26,-3.24,2.04,-5.58,2.31,"c",-.6,.09,-1.2,.12,-1.71,.12,"c",-.39,0,-.45,0,-.57,.06,"c",-.09,.06,-.15,.12,-.21,.21,"l",-.06,.12,"l",0,1.65,"l",0,1.65,"l",.21,-.21,"c",.66,-.57,1.41,-.96,2.19,-1.14,"c",.33,-.06,1.41,-.06,1.95,0,"c",2.61,.36,4.02,1.74,4.26,4.14,"c",.03,.45,.03,1.08,-.03,1.44,"c",-.18,1.02,-.78,2.01,-1.59,2.7,"c",-.72,.57,-1.62,1.02,-2.49,1.2,"c",-1.38,.27,-3.03,.06,-4.2,-.54,"c",-1.08,-.54,-1.71,-1.32,-1.86,-2.28,"c",-.09,-.69,.09,-1.29,.57,-1.74,"c",.24,-.24,.45,-.39,.75,-.51,"c",.21,-.06,.27,-.06,.6,-.06,"c",.33,0,.39,0,.6,.06,"c",.3,.12,.51,.27,.75,.51,"c",.36,.33,.57,.75,.6,1.2,"c",0,.21,0,.27,-.06,.42,"c",-.09,.18,-.12,.24,-.54,.54,"c",-.18,.12,-.36,.3,-.42,.33,"c",-.36,.42,-.18,.99,.36,1.26,"c",.51,.27,1.47,.36,2.01,.27,"c",.93,-.21,1.47,-1.17,1.65,-2.91,"c",.06,-.45,.06,-1.89,0,-2.31,"c",-.15,-1.2,-.51,-2.1,-1.05,-2.55,"c",-.21,-.18,-.54,-.36,-.81,-.39,"c",-.3,-.06,-.84,-.03,-1.26,.06,"c",-.93,.18,-1.65,.6,-2.16,1.2,"c",-.15,.21,-.27,.3,-.39,.3,"c",-.15,0,-.3,-.09,-.36,-.18,"c",-.06,-.09,-.06,-.15,-.06,-3.66,"c",0,-3.39,0,-3.57,.06,-3.66,"c",.03,-.06,.09,-.15,.15,-.18,["z",w:10.212,h:14.997},6:{d:"M",4.98,-14.97],"c",.36,-.03,1.2,0,1.59,.06,"c",.9,.15,1.68,.51,2.25,1.05,"c",.57,.51,.87,1.23,.84,1.98,"c",-.03,.51,-.21,.9,-.6,1.26,"c",-.24,.24,-.45,.39,-.75,.51,"c",-.21,.06,-.27,.06,-.6,.06,"c",-.33,0,-.39,0,-.6,-.06,"c",-.3,-.12,-.51,-.27,-.75,-.51,"c",-.39,-.36,-.57,-.78,-.57,-1.26,"c",0,-.27,0,-.3,.09,-.42,"c",.03,-.09,.18,-.21,.3,-.3,"c",.12,-.09,.3,-.21,.39,-.27,"c",.09,-.06,.21,-.18,.27,-.24,"c",.06,-.12,.09,-.15,.09,-.33,"c",0,-.18,-.03,-.24,-.09,-.36,"c",-.24,-.39,-.75,-.6,-1.38,-.57,"c",-.54,.03,-.9,.18,-1.23,.48,"c",-.81,.72,-1.08,2.16,-.96,5.37,"l",0,.63,"l",.3,-.12,"c",.78,-.27,1.29,-.33,2.1,-.27,"c",1.47,.12,2.49,.54,3.27,1.29,"c",.48,.51,.81,1.11,.96,1.89,"c",.06,.27,.06,.42,.06,.93,"c",0,.54,0,.69,-.06,.96,"c",-.15,.78,-.48,1.38,-.96,1.89,"c",-.54,.51,-1.17,.87,-1.98,1.08,"c",-1.14,.3,-2.4,.33,-3.24,.03,"c",-1.5,-.48,-2.64,-1.89,-3.27,-4.02,"c",-.36,-1.23,-.51,-2.82,-.42,-4.08,"c",.3,-3.66,2.28,-6.3,4.95,-6.66,"z","m",.66,7.41,"c",-.27,-.09,-.81,-.12,-1.08,-.06,"c",-.72,.18,-1.08,.69,-1.23,1.71,"c",-.06,.54,-.06,3,0,3.54,"c",.18,1.26,.72,1.77,1.8,1.74,"c",.39,-.03,.63,-.09,.9,-.27,"c",.66,-.42,.9,-1.32,.9,-3.24,"c",0,-2.22,-.36,-3.12,-1.29,-3.42,["z",w:9.956,h:14.982},7:{d:"M",.21,-14.97],"c",.21,-.06,.45,0,.54,.15,"c",.06,.09,.06,.15,.06,.39,"c",0,.24,0,.33,.06,.42,"c",.06,.12,.21,.24,.27,.24,"c",.03,0,.12,-.12,.24,-.21,"c",.96,-1.2,2.58,-1.35,3.99,-.42,"c",.15,.12,.42,.3,.54,.45,"c",.48,.39,.81,.57,1.29,.6,"c",.69,.03,1.5,-.3,2.13,-.87,"c",.09,-.09,.27,-.3,.39,-.45,"c",.12,-.15,.24,-.27,.3,-.3,"c",.18,-.06,.39,.03,.51,.21,"c",.06,.18,.06,.24,-.27,.72,"c",-.18,.24,-.54,.78,-.78,1.17,"c",-2.37,3.54,-3.54,6.27,-3.87,9,"c",-.03,.33,-.03,.66,-.03,1.26,"c",0,.9,0,1.08,.15,1.89,"c",.06,.45,.06,.48,.03,.6,"c",-.06,.09,-.21,.21,-.3,.21,"c",-.03,0,-.27,-.06,-.54,-.15,"c",-.84,-.27,-1.11,-.3,-1.65,-.3,"c",-.57,0,-.84,.03,-1.56,.27,"c",-.6,.18,-.69,.21,-.81,.15,"c",-.12,-.06,-.21,-.18,-.21,-.3,"c",0,-.15,.6,-1.44,1.2,-2.61,"c",1.14,-2.22,2.73,-4.68,5.1,-8.01,"c",.21,-.27,.36,-.48,.33,-.48,"c",0,0,-.12,.06,-.27,.12,"c",-.54,.3,-.99,.39,-1.56,.39,"c",-.75,.03,-1.2,-.18,-1.83,-.75,"c",-.99,-.9,-1.83,-1.17,-2.31,-.72,"c",-.18,.15,-.36,.51,-.45,.84,"c",-.06,.24,-.06,.33,-.09,1.98,"c",0,1.62,-.03,1.74,-.06,1.8,"c",-.15,.24,-.54,.24,-.69,0,"c",-.06,-.09,-.06,-.15,-.06,-3.57,"c",0,-3.42,0,-3.48,.06,-3.57,"c",.03,-.06,.09,-.12,.15,-.15,["z",w:10.561,h:15.093},8:{d:"M",4.98,-14.97],"c",.33,-.03,1.02,-.03,1.32,0,"c",1.32,.12,2.49,.6,3.21,1.32,"c",.39,.39,.66,.81,.78,1.29,"c",.09,.36,.09,1.08,0,1.44,"c",-.21,.84,-.66,1.59,-1.59,2.55,"l",-.3,.3,"l",.27,.18,"c",1.47,.93,2.31,2.31,2.25,3.75,"c",-.03,.75,-.24,1.35,-.63,1.95,"c",-.45,.66,-1.02,1.14,-1.83,1.53,"c",-1.8,.87,-4.2,.87,-6,.03,"c",-1.62,-.78,-2.52,-2.16,-2.46,-3.66,"c",.06,-.99,.54,-1.77,1.8,-2.97,"c",.54,-.51,.54,-.54,.48,-.57,"c",-.39,-.27,-.96,-.78,-1.2,-1.14,"c",-.75,-1.11,-.87,-2.4,-.3,-3.6,"c",.69,-1.35,2.25,-2.25,4.2,-2.4,"z","m",1.53,.69,"c",-.42,-.09,-1.11,-.12,-1.38,-.06,"c",-.3,.06,-.6,.18,-.81,.3,"c",-.21,.12,-.6,.51,-.72,.72,"c",-.51,.87,-.42,1.89,.21,2.52,"c",.21,.21,.36,.3,1.95,1.23,"c",.96,.54,1.74,.99,1.77,1.02,"c",.09,0,.63,-.6,.99,-1.11,"c",.21,-.36,.48,-.87,.57,-1.23,"c",.06,-.24,.06,-.36,.06,-.72,"c",0,-.45,-.03,-.66,-.15,-.99,"c",-.39,-.81,-1.29,-1.44,-2.49,-1.68,"z","m",-1.44,8.07,"l",-1.89,-1.08,"c",-.03,0,-.18,.15,-.39,.33,"c",-1.2,1.08,-1.65,1.95,-1.59,3,"c",.09,1.59,1.35,2.85,3.21,3.24,"c",.33,.06,.45,.06,.93,.06,"c",.63,0,.81,-.03,1.29,-.27,"c",.9,-.42,1.47,-1.41,1.41,-2.4,"c",-.06,-.66,-.39,-1.29,-.9,-1.65,"c",-.12,-.09,-1.05,-.63,-2.07,-1.23,["z",w:10.926,h:14.989},9:{d:"M",4.23,-14.97],"c",.42,-.03,1.29,0,1.62,.06,"c",.51,.12,.93,.3,1.38,.57,"c",1.53,1.02,2.52,3.24,2.73,5.94,"c",.18,2.55,-.48,4.98,-1.83,6.57,"c",-1.05,1.26,-2.4,1.89,-3.93,1.83,"c",-1.23,-.06,-2.31,-.45,-3.03,-1.14,"c",-.57,-.51,-.87,-1.23,-.84,-1.98,"c",.03,-.51,.21,-.9,.6,-1.26,"c",.24,-.24,.45,-.39,.75,-.51,"c",.21,-.06,.27,-.06,.6,-.06,"c",.33,0,.39,0,.6,.06,"c",.3,.12,.51,.27,.75,.51,"c",.39,.36,.57,.78,.57,1.26,"c",0,.27,0,.3,-.09,.42,"c",-.03,.09,-.18,.21,-.3,.3,"c",-.12,.09,-.3,.21,-.39,.27,"c",-.09,.06,-.21,.18,-.27,.24,"c",-.06,.12,-.06,.15,-.06,.33,"c",0,.18,0,.24,.06,.36,"c",.24,.39,.75,.6,1.38,.57,"c",.54,-.03,.9,-.18,1.23,-.48,"c",.81,-.72,1.08,-2.16,.96,-5.37,"l",0,-.63,"l",-.3,.12,"c",-.78,.27,-1.29,.33,-2.1,.27,"c",-1.47,-.12,-2.49,-.54,-3.27,-1.29,"c",-.48,-.51,-.81,-1.11,-.96,-1.89,"c",-.06,-.27,-.06,-.42,-.06,-.96,"c",0,-.51,0,-.66,.06,-.93,"c",.15,-.78,.48,-1.38,.96,-1.89,"c",.15,-.12,.33,-.27,.42,-.36,"c",.69,-.51,1.62,-.81,2.76,-.93,"z","m",1.17,.66,"c",-.21,-.06,-.57,-.06,-.81,-.03,"c",-.78,.12,-1.26,.69,-1.41,1.74,"c",-.12,.63,-.15,1.95,-.09,2.79,"c",.12,1.71,.63,2.4,1.77,2.46,"c",1.08,.03,1.62,-.48,1.8,-1.74,"c",.06,-.54,.06,-3,0,-3.54,"c",-.15,-1.05,-.51,-1.53,-1.26,-1.68,["z",w:9.959,h:14.986},"rests.multimeasure":{d:"M",0,-4],"l",0,16,"l",1,0,"l",0,-5,"l",40,0,"l",0,5,"l",1,0,"l",0,-16,"l",-1,0,"l",0,5,"l",-40,0,"l",0,-5,["z",w:42,h:18},"rests.whole":{d:"M",.06,.03],"l",.09,-.06,"l",5.46,0,"l",5.49,0,"l",.09,.06,"l",.06,.09,"l",0,2.19,"l",0,2.19,"l",-.06,.09,"l",-.09,.06,"l",-5.49,0,"l",-5.46,0,"l",-.09,-.06,"l",-.06,-.09,"l",0,-2.19,"l",0,-2.19,["z",w:11.25,h:4.68},"rests.half":{d:"M",.06,-4.62],"l",.09,-.06,"l",5.46,0,"l",5.49,0,"l",.09,.06,"l",.06,.09,"l",0,2.19,"l",0,2.19,"l",-.06,.09,"l",-.09,.06,"l",-5.49,0,"l",-5.46,0,"l",-.09,-.06,"l",-.06,-.09,"l",0,-2.19,"l",0,-2.19,["z",w:11.25,h:4.68},"rests.quarter":{d:"M",1.89,-11.82],"c",.12,-.06,.24,-.06,.36,-.03,"c",.09,.06,4.74,5.58,4.86,5.82,"c",.21,.39,.15,.78,-.15,1.26,"c",-.24,.33,-.72,.81,-1.62,1.56,"c",-.45,.36,-.87,.75,-.96,.84,"c",-.93,.99,-1.14,2.49,-.6,3.63,"c",.18,.39,.27,.48,1.32,1.68,"c",1.92,2.25,1.83,2.16,1.83,2.34,"c",0,.18,-.18,.36,-.36,.39,"c",-.15,0,-.27,-.06,-.48,-.27,"c",-.75,-.75,-2.46,-1.29,-3.39,-1.08,"c",-.45,.09,-.69,.27,-.9,.69,"c",-.12,.3,-.21,.66,-.24,1.14,"c",-.03,.66,.09,1.35,.3,2.01,"c",.15,.42,.24,.66,.45,.96,"c",.18,.24,.18,.33,.03,.42,"c",-.12,.06,-.18,.03,-.45,-.3,"c",-1.08,-1.38,-2.07,-3.36,-2.4,-4.83,"c",-.27,-1.05,-.15,-1.77,.27,-2.07,"c",.21,-.12,.42,-.15,.87,-.15,"c",.87,.06,2.1,.39,3.3,.9,"l",.39,.18,"l",-1.65,-1.95,"c",-2.52,-2.97,-2.61,-3.09,-2.7,-3.27,"c",-.09,-.24,-.12,-.48,-.03,-.75,"c",.15,-.48,.57,-.96,1.83,-2.01,"c",.45,-.36,.84,-.72,.93,-.78,"c",.69,-.75,1.02,-1.8,.9,-2.79,"c",-.06,-.33,-.21,-.84,-.39,-1.11,"c",-.09,-.15,-.45,-.6,-.81,-1.05,"c",-.36,-.42,-.69,-.81,-.72,-.87,"c",-.09,-.18,0,-.42,.21,-.51,["z",w:7.888,h:21.435},"rests.8th":{d:"M",1.68,-6.12],"c",.66,-.09,1.23,.09,1.68,.51,"c",.27,.3,.39,.54,.57,1.26,"c",.09,.33,.18,.66,.21,.72,"c",.12,.27,.33,.45,.6,.48,"c",.12,0,.18,0,.33,-.09,"c",.39,-.18,1.32,-1.29,1.68,-1.98,"c",.09,-.21,.24,-.3,.39,-.3,"c",.12,0,.27,.09,.33,.18,"c",.03,.06,-.27,1.11,-1.86,6.42,"c",-1.02,3.48,-1.89,6.39,-1.92,6.42,"c",0,.03,-.12,.12,-.24,.15,"c",-.18,.09,-.21,.09,-.45,.09,"c",-.24,0,-.3,0,-.48,-.06,"c",-.09,-.06,-.21,-.12,-.21,-.15,"c",-.06,-.03,.15,-.57,1.68,-4.92,"c",.96,-2.67,1.74,-4.89,1.71,-4.89,"l",-.51,.15,"c",-1.08,.36,-1.74,.48,-2.55,.48,"c",-.66,0,-.84,-.03,-1.32,-.27,"c",-1.32,-.63,-1.77,-2.16,-1.02,-3.3,"c",.33,-.45,.84,-.81,1.38,-.9,["z",w:7.534,h:13.883},"rests.16th":{d:"M",3.33,-6.12],"c",.66,-.09,1.23,.09,1.68,.51,"c",.27,.3,.39,.54,.57,1.26,"c",.09,.33,.18,.66,.21,.72,"c",.15,.39,.57,.57,.87,.42,"c",.39,-.18,1.2,-1.23,1.62,-2.07,"c",.06,-.15,.24,-.24,.36,-.24,"c",.12,0,.27,.09,.33,.18,"c",.03,.06,-.45,1.86,-2.67,10.17,"c",-1.5,5.55,-2.73,10.14,-2.76,10.17,"c",-.03,.03,-.12,.12,-.24,.15,"c",-.18,.09,-.21,.09,-.45,.09,"c",-.24,0,-.3,0,-.48,-.06,"c",-.09,-.06,-.21,-.12,-.21,-.15,"c",-.06,-.03,.12,-.57,1.44,-4.92,"c",.81,-2.67,1.47,-4.86,1.47,-4.89,"c",-.03,0,-.27,.06,-.54,.15,"c",-1.08,.36,-1.77,.48,-2.58,.48,"c",-.66,0,-.84,-.03,-1.32,-.27,"c",-1.32,-.63,-1.77,-2.16,-1.02,-3.3,"c",.72,-1.05,2.22,-1.23,3.06,-.42,"c",.3,.33,.42,.6,.6,1.38,"c",.09,.45,.21,.78,.33,.9,"c",.09,.09,.27,.18,.45,.21,"c",.12,0,.18,0,.33,-.09,"c",.33,-.15,1.02,-.93,1.41,-1.59,"c",.12,-.21,.18,-.39,.39,-1.08,"c",.66,-2.1,1.17,-3.84,1.17,-3.87,"c",0,0,-.21,.06,-.42,.15,"c",-.51,.15,-1.2,.33,-1.68,.42,"c",-.33,.06,-.51,.06,-.96,.06,"c",-.66,0,-.84,-.03,-1.32,-.27,"c",-1.32,-.63,-1.77,-2.16,-1.02,-3.3,"c",.33,-.45,.84,-.81,1.38,-.9,["z",w:9.724,h:21.383},"rests.32nd":{d:"M",4.23,-13.62],"c",.66,-.09,1.23,.09,1.68,.51,"c",.27,.3,.39,.54,.57,1.26,"c",.09,.33,.18,.66,.21,.72,"c",.12,.27,.33,.45,.6,.48,"c",.12,0,.18,0,.27,-.06,"c",.33,-.21,.99,-1.11,1.44,-1.98,"c",.09,-.24,.21,-.33,.39,-.33,"c",.12,0,.27,.09,.33,.18,"c",.03,.06,-.57,2.67,-3.21,13.89,"c",-1.8,7.62,-3.3,13.89,-3.3,13.92,"c",-.03,.06,-.12,.12,-.24,.18,"c",-.21,.09,-.24,.09,-.48,.09,"c",-.24,0,-.3,0,-.48,-.06,"c",-.09,-.06,-.21,-.12,-.21,-.15,"c",-.06,-.03,.09,-.57,1.23,-4.92,"c",.69,-2.67,1.26,-4.86,1.29,-4.89,"c",0,-.03,-.12,-.03,-.48,.12,"c",-1.17,.39,-2.22,.57,-3,.54,"c",-.42,-.03,-.75,-.12,-1.11,-.3,"c",-1.32,-.63,-1.77,-2.16,-1.02,-3.3,"c",.72,-1.05,2.22,-1.23,3.06,-.42,"c",.3,.33,.42,.6,.6,1.38,"c",.09,.45,.21,.78,.33,.9,"c",.12,.09,.3,.18,.48,.21,"c",.12,0,.18,0,.3,-.09,"c",.42,-.21,1.29,-1.29,1.56,-1.89,"c",.03,-.12,1.23,-4.59,1.23,-4.65,"c",0,-.03,-.18,.03,-.39,.12,"c",-.63,.18,-1.2,.36,-1.74,.45,"c",-.39,.06,-.54,.06,-1.02,.06,"c",-.66,0,-.84,-.03,-1.32,-.27,"c",-1.32,-.63,-1.77,-2.16,-1.02,-3.3,"c",.72,-1.05,2.22,-1.23,3.06,-.42,"c",.3,.33,.42,.6,.6,1.38,"c",.09,.45,.21,.78,.33,.9,"c",.18,.18,.51,.27,.72,.15,"c",.3,-.12,.69,-.57,1.08,-1.17,"c",.42,-.6,.39,-.51,1.05,-3.03,"c",.33,-1.26,.6,-2.31,.6,-2.34,"c",0,0,-.21,.03,-.45,.12,"c",-.57,.18,-1.14,.33,-1.62,.42,"c",-.33,.06,-.51,.06,-.96,.06,"c",-.66,0,-.84,-.03,-1.32,-.27,"c",-1.32,-.63,-1.77,-2.16,-1.02,-3.3,"c",.33,-.45,.84,-.81,1.38,-.9,["z",w:11.373,h:28.883},"rests.64th":{d:"M",5.13,-13.62],"c",.66,-.09,1.23,.09,1.68,.51,"c",.27,.3,.39,.54,.57,1.26,"c",.15,.63,.21,.81,.33,.96,"c",.18,.21,.54,.3,.75,.18,"c",.24,-.12,.63,-.66,1.08,-1.56,"c",.33,-.66,.39,-.72,.6,-.72,"c",.12,0,.27,.09,.33,.18,"c",.03,.06,-.69,3.66,-3.54,17.64,"c",-1.95,9.66,-3.57,17.61,-3.57,17.64,"c",-.03,.06,-.12,.12,-.24,.18,"c",-.21,.09,-.24,.09,-.48,.09,"c",-.24,0,-.3,0,-.48,-.06,"c",-.09,-.06,-.21,-.12,-.21,-.15,"c",-.06,-.03,.06,-.57,1.05,-4.95,"c",.6,-2.7,1.08,-4.89,1.08,-4.92,"c",0,0,-.24,.06,-.51,.15,"c",-.66,.24,-1.2,.36,-1.77,.48,"c",-.42,.06,-.57,.06,-1.05,.06,"c",-.69,0,-.87,-.03,-1.35,-.27,"c",-1.32,-.63,-1.77,-2.16,-1.02,-3.3,"c",.72,-1.05,2.22,-1.23,3.06,-.42,"c",.3,.33,.42,.6,.6,1.38,"c",.09,.45,.21,.78,.33,.9,"c",.09,.09,.27,.18,.45,.21,"c",.21,.03,.39,-.09,.72,-.42,"c",.45,-.45,1.02,-1.26,1.17,-1.65,"c",.03,-.09,.27,-1.14,.54,-2.34,"c",.27,-1.2,.48,-2.19,.51,-2.22,"c",0,-.03,-.09,-.03,-.48,.12,"c",-1.17,.39,-2.22,.57,-3,.54,"c",-.42,-.03,-.75,-.12,-1.11,-.3,"c",-1.32,-.63,-1.77,-2.16,-1.02,-3.3,"c",.36,-.54,.96,-.87,1.65,-.93,"c",.54,-.03,1.02,.15,1.41,.54,"c",.27,.3,.39,.54,.57,1.26,"c",.09,.33,.18,.66,.21,.72,"c",.15,.39,.57,.57,.9,.42,"c",.36,-.18,1.2,-1.26,1.47,-1.89,"c",.03,-.09,.3,-1.2,.57,-2.43,"l",.51,-2.28,"l",-.54,.18,"c",-1.11,.36,-1.8,.48,-2.61,.48,"c",-.66,0,-.84,-.03,-1.32,-.27,"c",-1.32,-.63,-1.77,-2.16,-1.02,-3.3,"c",.36,-.54,.96,-.87,1.65,-.93,"c",.54,-.03,1.02,.15,1.41,.54,"c",.27,.3,.39,.54,.57,1.26,"c",.15,.63,.21,.81,.33,.96,"c",.21,.21,.54,.3,.75,.18,"c",.36,-.18,.93,-.93,1.29,-1.68,"c",.12,-.24,.18,-.48,.63,-2.55,"l",.51,-2.31,"c",0,-.03,-.18,.03,-.39,.12,"c",-1.14,.36,-2.1,.54,-2.82,.51,"c",-.42,-.03,-.75,-.12,-1.11,-.3,"c",-1.32,-.63,-1.77,-2.16,-1.02,-3.3,"c",.33,-.45,.84,-.81,1.38,-.9,["z",w:12.453,h:36.383},"rests.128th":{d:"M",6.03,-21.12],"c",.66,-.09,1.23,.09,1.68,.51,"c",.27,.3,.39,.54,.57,1.26,"c",.09,.33,.18,.66,.21,.72,"c",.12,.27,.33,.45,.6,.48,"c",.21,0,.33,-.06,.54,-.36,"c",.15,-.21,.54,-.93,.78,-1.47,"c",.15,-.33,.18,-.39,.3,-.48,"c",.18,-.09,.45,0,.51,.15,"c",.03,.09,-7.11,42.75,-7.17,42.84,"c",-.03,.03,-.15,.09,-.24,.15,"c",-.18,.06,-.24,.06,-.45,.06,"c",-.24,0,-.3,0,-.48,-.06,"c",-.09,-.06,-.21,-.12,-.21,-.15,"c",-.06,-.03,.03,-.57,.84,-4.98,"c",.51,-2.7,.93,-4.92,.9,-4.92,"c",0,0,-.15,.06,-.36,.12,"c",-.78,.27,-1.62,.48,-2.31,.57,"c",-.15,.03,-.54,.03,-.81,.03,"c",-.66,0,-.84,-.03,-1.32,-.27,"c",-1.32,-.63,-1.77,-2.16,-1.02,-3.3,"c",.36,-.54,.96,-.87,1.65,-.93,"c",.54,-.03,1.02,.15,1.41,.54,"c",.27,.3,.39,.54,.57,1.26,"c",.09,.33,.18,.66,.21,.72,"c",.12,.27,.33,.45,.63,.48,"c",.12,0,.18,0,.3,-.09,"c",.42,-.21,1.14,-1.11,1.5,-1.83,"c",.12,-.27,.12,-.27,.54,-2.52,"c",.24,-1.23,.42,-2.25,.39,-2.25,"c",0,0,-.24,.06,-.51,.18,"c",-1.26,.39,-2.25,.57,-3.06,.54,"c",-.42,-.03,-.75,-.12,-1.11,-.3,"c",-1.32,-.63,-1.77,-2.16,-1.02,-3.3,"c",.36,-.54,.96,-.87,1.65,-.93,"c",.54,-.03,1.02,.15,1.41,.54,"c",.27,.3,.39,.54,.57,1.26,"c",.15,.63,.21,.81,.33,.96,"c",.18,.21,.51,.3,.75,.18,"c",.36,-.15,1.05,-.99,1.41,-1.77,"l",.15,-.3,"l",.42,-2.25,"c",.21,-1.26,.42,-2.28,.39,-2.28,"l",-.51,.15,"c",-1.11,.39,-1.89,.51,-2.7,.51,"c",-.66,0,-.84,-.03,-1.32,-.27,"c",-1.32,-.63,-1.77,-2.16,-1.02,-3.3,"c",.36,-.54,.96,-.87,1.65,-.93,"c",.54,-.03,1.02,.15,1.41,.54,"c",.27,.3,.39,.54,.57,1.26,"c",.15,.63,.21,.81,.33,.96,"c",.18,.18,.48,.27,.72,.21,"c",.33,-.12,1.14,-1.26,1.41,-1.95,"c",0,-.09,.21,-1.11,.45,-2.34,"c",.21,-1.2,.39,-2.22,.39,-2.28,"c",.03,-.03,0,-.03,-.45,.12,"c",-.57,.18,-1.2,.33,-1.71,.42,"c",-.3,.06,-.51,.06,-.93,.06,"c",-.66,0,-.84,-.03,-1.32,-.27,"c",-1.32,-.63,-1.77,-2.16,-1.02,-3.3,"c",.36,-.54,.96,-.87,1.65,-.93,"c",.54,-.03,1.02,.15,1.41,.54,"c",.27,.3,.39,.54,.57,1.26,"c",.09,.33,.18,.66,.21,.72,"c",.12,.27,.33,.45,.6,.48,"c",.18,0,.36,-.09,.57,-.33,"c",.33,-.36,.78,-1.14,.93,-1.56,"c",.03,-.12,.24,-1.2,.45,-2.4,"c",.24,-1.2,.42,-2.22,.42,-2.28,"c",.03,-.03,0,-.03,-.39,.09,"c",-1.05,.36,-1.8,.48,-2.58,.48,"c",-.63,0,-.84,-.03,-1.29,-.27,"c",-1.32,-.63,-1.77,-2.16,-1.02,-3.3,"c",.33,-.45,.84,-.81,1.38,-.9,["z",w:12.992,h:43.883},"accidentals.sharp":{d:"M",5.73,-11.19],"c",.21,-.12,.54,-.03,.66,.24,"c",.06,.12,.06,.21,.06,2.31,"c",0,1.23,0,2.22,.03,2.22,"c",0,0,.27,-.12,.6,-.24,"c",.69,-.27,.78,-.3,.96,-.15,"c",.21,.15,.21,.18,.21,1.38,"c",0,1.02,0,1.11,-.06,1.2,"c",-.03,.06,-.09,.12,-.12,.15,"c",-.06,.03,-.42,.21,-.84,.36,"l",-.75,.33,"l",-.03,2.43,"c",0,1.32,0,2.43,.03,2.43,"c",0,0,.27,-.12,.6,-.24,"c",.69,-.27,.78,-.3,.96,-.15,"c",.21,.15,.21,.18,.21,1.38,"c",0,1.02,0,1.11,-.06,1.2,"c",-.03,.06,-.09,.12,-.12,.15,"c",-.06,.03,-.42,.21,-.84,.36,"l",-.75,.33,"l",-.03,2.52,"c",0,2.28,-.03,2.55,-.06,2.64,"c",-.21,.36,-.72,.36,-.93,0,"c",-.03,-.09,-.06,-.33,-.06,-2.43,"l",0,-2.31,"l",-1.29,.51,"l",-1.26,.51,"l",0,2.43,"c",0,2.58,0,2.52,-.15,2.67,"c",-.06,.09,-.27,.18,-.36,.18,"c",-.12,0,-.33,-.09,-.39,-.18,"c",-.15,-.15,-.15,-.09,-.15,-2.43,"c",0,-1.23,0,-2.22,-.03,-2.22,"c",0,0,-.27,.12,-.6,.24,"c",-.69,.27,-.78,.3,-.96,.15,"c",-.21,-.15,-.21,-.18,-.21,-1.38,"c",0,-1.02,0,-1.11,.06,-1.2,"c",.03,-.06,.09,-.12,.12,-.15,"c",.06,-.03,.42,-.21,.84,-.36,"l",.78,-.33,"l",0,-2.43,"c",0,-1.32,0,-2.43,-.03,-2.43,"c",0,0,-.27,.12,-.6,.24,"c",-.69,.27,-.78,.3,-.96,.15,"c",-.21,-.15,-.21,-.18,-.21,-1.38,"c",0,-1.02,0,-1.11,.06,-1.2,"c",.03,-.06,.09,-.12,.12,-.15,"c",.06,-.03,.42,-.21,.84,-.36,"l",.78,-.33,"l",0,-2.52,"c",0,-2.28,.03,-2.55,.06,-2.64,"c",.21,-.36,.72,-.36,.93,0,"c",.03,.09,.06,.33,.06,2.43,"l",.03,2.31,"l",1.26,-.51,"l",1.26,-.51,"l",0,-2.43,"c",0,-2.28,0,-2.43,.06,-2.55,"c",.06,-.12,.12,-.18,.27,-.24,"z","m",-.33,10.65,"l",0,-2.43,"l",-1.29,.51,"l",-1.26,.51,"l",0,2.46,"l",0,2.43,"l",.09,-.03,"c",.06,-.03,.63,-.27,1.29,-.51,"l",1.17,-.48,"l",0,-2.46,["z",w:8.25,h:22.462},"accidentals.halfsharp":{d:"M",2.43,-10.05],"c",.21,-.12,.54,-.03,.66,.24,"c",.06,.12,.06,.21,.06,2.01,"c",0,1.05,0,1.89,.03,1.89,"l",.72,-.48,"c",.69,-.48,.69,-.51,.87,-.51,"c",.15,0,.18,.03,.27,.09,"c",.21,.15,.21,.18,.21,1.41,"c",0,1.11,-.03,1.14,-.09,1.23,"c",-.03,.03,-.48,.39,-1.02,.75,"l",-.99,.66,"l",0,2.37,"c",0,1.32,0,2.37,.03,2.37,"l",.72,-.48,"c",.69,-.48,.69,-.51,.87,-.51,"c",.15,0,.18,.03,.27,.09,"c",.21,.15,.21,.18,.21,1.41,"c",0,1.11,-.03,1.14,-.09,1.23,"c",-.03,.03,-.48,.39,-1.02,.75,"l",-.99,.66,"l",0,2.25,"c",0,1.95,0,2.28,-.06,2.37,"c",-.06,.12,-.12,.21,-.24,.27,"c",-.27,.12,-.54,.03,-.69,-.24,"c",-.06,-.12,-.06,-.21,-.06,-2.01,"c",0,-1.05,0,-1.89,-.03,-1.89,"l",-.72,.48,"c",-.69,.48,-.69,.48,-.87,.48,"c",-.15,0,-.18,0,-.27,-.06,"c",-.21,-.15,-.21,-.18,-.21,-1.41,"c",0,-1.11,.03,-1.14,.09,-1.23,"c",.03,-.03,.48,-.39,1.02,-.75,"l",.99,-.66,"l",0,-2.37,"c",0,-1.32,0,-2.37,-.03,-2.37,"l",-.72,.48,"c",-.69,.48,-.69,.48,-.87,.48,"c",-.15,0,-.18,0,-.27,-.06,"c",-.21,-.15,-.21,-.18,-.21,-1.41,"c",0,-1.11,.03,-1.14,.09,-1.23,"c",.03,-.03,.48,-.39,1.02,-.75,"l",.99,-.66,"l",0,-2.25,"c",0,-2.13,0,-2.28,.06,-2.4,"c",.06,-.12,.12,-.18,.27,-.24,["z",w:5.25,h:20.174},"accidentals.nat":{d:"M",.21,-11.4],"c",.24,-.06,.78,0,.99,.15,"c",.03,.03,.03,.48,0,2.61,"c",-.03,1.44,-.03,2.61,-.03,2.61,"c",0,.03,.75,-.09,1.68,-.24,"c",.96,-.18,1.71,-.27,1.74,-.27,"c",.15,.03,.27,.15,.36,.3,"l",.06,.12,"l",.09,8.67,"c",.09,6.96,.12,8.67,.09,8.67,"c",-.03,.03,-.12,.06,-.21,.09,"c",-.24,.09,-.72,.09,-.96,0,"c",-.09,-.03,-.18,-.06,-.21,-.09,"c",-.03,-.03,-.03,-.48,0,-2.61,"c",.03,-1.44,.03,-2.61,.03,-2.61,"c",0,-.03,-.75,.09,-1.68,.24,"c",-.96,.18,-1.71,.27,-1.74,.27,"c",-.15,-.03,-.27,-.15,-.36,-.3,"l",-.06,-.15,"l",-.09,-7.53,"c",-.06,-4.14,-.09,-8.04,-.12,-8.67,"l",0,-1.11,"l",.15,-.06,"c",.09,-.03,.21,-.06,.27,-.09,"z","m",3.75,8.4,"c",0,-.33,0,-.42,-.03,-.42,"c",-.12,0,-2.79,.45,-2.79,.48,"c",-.03,0,-.09,6.3,-.09,6.33,"c",.03,0,2.79,-.45,2.82,-.48,"c",0,0,.09,-4.53,.09,-5.91,["z",w:5.4,h:22.8},"accidentals.flat":{d:"M",-.36,-14.07],"c",.33,-.06,.87,0,1.08,.15,"c",.06,.03,.06,.36,-.03,5.25,"c",-.06,2.85,-.09,5.19,-.09,5.19,"c",0,.03,.12,-.03,.24,-.12,"c",.63,-.42,1.41,-.66,2.19,-.72,"c",.81,-.03,1.47,.21,2.04,.78,"c",.57,.54,.87,1.26,.93,2.04,"c",.03,.57,-.09,1.08,-.36,1.62,"c",-.42,.81,-1.02,1.38,-2.82,2.61,"c",-1.14,.78,-1.44,1.02,-1.8,1.44,"c",-.18,.18,-.39,.39,-.45,.42,"c",-.27,.18,-.57,.15,-.81,-.06,"c",-.06,-.09,-.12,-.18,-.15,-.27,"c",-.03,-.06,-.09,-3.27,-.18,-8.34,"c",-.09,-4.53,-.15,-8.58,-.18,-9.03,"l",0,-.78,"l",.12,-.06,"c",.06,-.03,.18,-.09,.27,-.12,"z","m",3.18,11.01,"c",-.21,-.12,-.54,-.15,-.81,-.06,"c",-.54,.15,-.99,.63,-1.17,1.26,"c",-.06,.3,-.12,2.88,-.06,3.87,"c",.03,.42,.03,.81,.06,.9,"l",.03,.12,"l",.45,-.39,"c",.63,-.54,1.26,-1.17,1.56,-1.59,"c",.3,-.42,.6,-.99,.72,-1.41,"c",.18,-.69,.09,-1.47,-.18,-2.07,"c",-.15,-.3,-.33,-.51,-.6,-.63,["z",w:6.75,h:18.801},"accidentals.halfflat":{d:"M",4.83,-14.07],"c",.33,-.06,.87,0,1.08,.15,"c",.06,.03,.06,.6,-.12,9.06,"c",-.09,5.55,-.15,9.06,-.18,9.12,"c",-.03,.09,-.09,.18,-.15,.27,"c",-.24,.21,-.54,.24,-.81,.06,"c",-.06,-.03,-.27,-.24,-.45,-.42,"c",-.36,-.42,-.66,-.66,-1.8,-1.44,"c",-1.23,-.84,-1.83,-1.32,-2.25,-1.77,"c",-.66,-.78,-.96,-1.56,-.93,-2.46,"c",.09,-1.41,1.11,-2.58,2.4,-2.79,"c",.3,-.06,.84,-.03,1.23,.06,"c",.54,.12,1.08,.33,1.53,.63,"c",.12,.09,.24,.15,.24,.12,"c",0,0,-.12,-8.37,-.18,-9.75,"l",0,-.66,"l",.12,-.06,"c",.06,-.03,.18,-.09,.27,-.12,"z","m",-1.65,10.95,"c",-.6,-.18,-1.08,.09,-1.38,.69,"c",-.27,.6,-.36,1.38,-.18,2.07,"c",.12,.42,.42,.99,.72,1.41,"c",.3,.42,.93,1.05,1.56,1.59,"l",.48,.39,"l",0,-.12,"c",.03,-.09,.03,-.48,.06,-.9,"c",.03,-.57,.03,-1.08,0,-2.22,"c",-.03,-1.62,-.03,-1.62,-.24,-2.07,"c",-.21,-.42,-.6,-.75,-1.02,-.84,["z",w:6.728,h:18.801},"accidentals.dblflat":{d:"M",-.36,-14.07],"c",.33,-.06,.87,0,1.08,.15,"c",.06,.03,.06,.36,-.03,5.25,"c",-.06,2.85,-.09,5.19,-.09,5.19,"c",0,.03,.12,-.03,.24,-.12,"c",.63,-.42,1.41,-.66,2.19,-.72,"c",.81,-.03,1.47,.21,2.04,.78,"c",.57,.54,.87,1.26,.93,2.04,"c",.03,.57,-.09,1.08,-.36,1.62,"c",-.42,.81,-1.02,1.38,-2.82,2.61,"c",-1.14,.78,-1.44,1.02,-1.8,1.44,"c",-.18,.18,-.39,.39,-.45,.42,"c",-.27,.18,-.57,.15,-.81,-.06,"c",-.06,-.09,-.12,-.18,-.15,-.27,"c",-.03,-.06,-.09,-3.27,-.18,-8.34,"c",-.09,-4.53,-.15,-8.58,-.18,-9.03,"l",0,-.78,"l",.12,-.06,"c",.06,-.03,.18,-.09,.27,-.12,"z","m",3.18,11.01,"c",-.21,-.12,-.54,-.15,-.81,-.06,"c",-.54,.15,-.99,.63,-1.17,1.26,"c",-.06,.3,-.12,2.88,-.06,3.87,"c",.03,.42,.03,.81,.06,.9,"l",.03,.12,"l",.45,-.39,"c",.63,-.54,1.26,-1.17,1.56,-1.59,"c",.3,-.42,.6,-.99,.72,-1.41,"c",.18,-.69,.09,-1.47,-.18,-2.07,"c",-.15,-.3,-.33,-.51,-.6,-.63,"z","m",3,-11,"c",.33,-.06,.87,0,1.08,.15,"c",.06,.03,.06,.36,-.03,5.25,"c",-.06,2.85,-.09,5.19,-.09,5.19,"c",0,.03,.12,-.03,.24,-.12,"c",.63,-.42,1.41,-.66,2.19,-.72,"c",.81,-.03,1.47,.21,2.04,.78,"c",.57,.54,.87,1.26,.93,2.04,"c",.03,.57,-.09,1.08,-.36,1.62,"c",-.42,.81,-1.02,1.38,-2.82,2.61,"c",-1.14,.78,-1.44,1.02,-1.8,1.44,"c",-.18,.18,-.39,.39,-.45,.42,"c",-.27,.18,-.57,.15,-.81,-.06,"c",-.06,-.09,-.12,-.18,-.15,-.27,"c",-.03,-.06,-.09,-3.27,-.18,-8.34,"c",-.09,-4.53,-.15,-8.58,-.18,-9.03,"l",0,-.78,"l",.12,-.06,"c",.06,-.03,.18,-.09,.27,-.12,"z","m",3.18,11.01,"c",-.21,-.12,-.54,-.15,-.81,-.06,"c",-.54,.15,-.99,.63,-1.17,1.26,"c",-.06,.3,-.12,2.88,-.06,3.87,"c",.03,.42,.03,.81,.06,.9,"l",.03,.12,"l",.45,-.39,"c",.63,-.54,1.26,-1.17,1.56,-1.59,"c",.3,-.42,.6,-.99,.72,-1.41,"c",.18,-.69,.09,-1.47,-.18,-2.07,"c",-.15,-.3,-.33,-.51,-.6,-.63,["z",w:12.1,h:18.804},"accidentals.dblsharp":{d:"M",-.18,-3.96],"c",.06,-.03,.12,-.06,.15,-.06,"c",.09,0,2.76,.27,2.79,.3,"c",.12,.03,.15,.12,.15,.51,"c",.06,.96,.24,1.59,.57,2.1,"c",.06,.09,.15,.21,.18,.24,"l",.09,.06,"l",.09,-.06,"c",.03,-.03,.12,-.15,.18,-.24,"c",.33,-.51,.51,-1.14,.57,-2.1,"c",0,-.39,.03,-.45,.12,-.51,"c",.03,0,.66,-.09,1.44,-.15,"c",1.47,-.15,1.5,-.15,1.56,-.03,"c",.03,.06,0,.42,-.09,1.44,"c",-.09,.72,-.15,1.35,-.15,1.38,"c",0,.03,-.03,.09,-.06,.12,"c",-.06,.06,-.12,.09,-.51,.09,"c",-1.08,.06,-1.8,.3,-2.28,.75,"l",-.12,.09,"l",.09,.09,"c",.12,.15,.39,.33,.63,.45,"c",.42,.18,.96,.27,1.68,.33,"c",.39,0,.45,.03,.51,.09,"c",.03,.03,.06,.09,.06,.12,"c",0,.03,.06,.66,.15,1.38,"c",.09,1.02,.12,1.38,.09,1.44,"c",-.06,.12,-.09,.12,-1.56,-.03,"c",-.78,-.06,-1.41,-.15,-1.44,-.15,"c",-.09,-.06,-.12,-.12,-.12,-.54,"c",-.06,-.93,-.24,-1.56,-.57,-2.07,"c",-.06,-.09,-.15,-.21,-.18,-.24,"l",-.09,-.06,"l",-.09,.06,"c",-.03,.03,-.12,.15,-.18,.24,"c",-.33,.51,-.51,1.14,-.57,2.07,"c",0,.42,-.03,.48,-.12,.54,"c",-.03,0,-.66,.09,-1.44,.15,"c",-1.47,.15,-1.5,.15,-1.56,.03,"c",-.03,-.06,0,-.42,.09,-1.44,"c",.09,-.72,.15,-1.35,.15,-1.38,"c",0,-.03,.03,-.09,.06,-.12,"c",.06,-.06,.12,-.09,.51,-.09,"c",.72,-.06,1.26,-.15,1.68,-.33,"c",.24,-.12,.51,-.3,.63,-.45,"l",.09,-.09,"l",-.12,-.09,"c",-.48,-.45,-1.2,-.69,-2.28,-.75,"c",-.39,0,-.45,-.03,-.51,-.09,"c",-.03,-.03,-.06,-.09,-.06,-.12,"c",0,-.03,-.06,-.63,-.12,-1.38,"c",-.09,-.72,-.15,-1.35,-.15,-1.38,["z",w:7.95,h:7.977},"dots.dot":{d:"M",1.32,-1.68],"c",.09,-.03,.27,-.06,.39,-.06,"c",.96,0,1.74,.78,1.74,1.71,"c",0,.96,-.78,1.74,-1.71,1.74,"c",-.96,0,-1.74,-.78,-1.74,-1.71,"c",0,-.78,.54,-1.5,1.32,-1.68,["z",w:3.45,h:3.45},"noteheads.dbl":{d:"M",-.69,-4.02],"c",.18,-.09,.36,-.09,.54,0,"c",.18,.09,.24,.15,.33,.3,"c",.06,.15,.06,.18,.06,1.41,"l",0,1.23,"l",.12,-.18,"c",.72,-1.26,2.64,-2.31,4.86,-2.64,"c",.81,-.15,1.11,-.15,2.13,-.15,"c",.99,0,1.29,0,2.1,.15,"c",.75,.12,1.38,.27,2.04,.54,"c",1.35,.51,2.34,1.26,2.82,2.1,"l",.12,.18,"l",0,-1.23,"c",0,-1.2,0,-1.26,.06,-1.38,"c",.09,-.18,.15,-.24,.33,-.33,"c",.18,-.09,.36,-.09,.54,0,"c",.18,.09,.24,.15,.33,.3,"l",.06,.15,"l",0,3.54,"l",0,3.54,"l",-.06,.15,"c",-.09,.18,-.15,.24,-.33,.33,"c",-.18,.09,-.36,.09,-.54,0,"c",-.18,-.09,-.24,-.15,-.33,-.33,"c",-.06,-.12,-.06,-.18,-.06,-1.38,"l",0,-1.23,"l",-.12,.18,"c",-.48,.84,-1.47,1.59,-2.82,2.1,"c",-.84,.33,-1.71,.54,-2.85,.66,"c",-.45,.06,-2.16,.06,-2.61,0,"c",-1.14,-.12,-2.01,-.33,-2.85,-.66,"c",-1.35,-.51,-2.34,-1.26,-2.82,-2.1,"l",-.12,-.18,"l",0,1.23,"c",0,1.23,0,1.26,-.06,1.38,"c",-.09,.18,-.15,.24,-.33,.33,"c",-.18,.09,-.36,.09,-.54,0,"c",-.18,-.09,-.24,-.15,-.33,-.33,"l",-.06,-.15,"l",0,-3.54,"c",0,-3.48,0,-3.54,.06,-3.66,"c",.09,-.18,.15,-.24,.33,-.33,"z","m",7.71,.63,"c",-.36,-.06,-.9,-.06,-1.14,0,"c",-.3,.03,-.66,.24,-.87,.42,"c",-.6,.54,-.9,1.62,-.75,2.82,"c",.12,.93,.51,1.68,1.11,2.31,"c",.75,.72,1.83,1.2,2.85,1.26,"c",1.05,.06,1.83,-.54,2.1,-1.65,"c",.21,-.9,.12,-1.95,-.24,-2.82,"c",-.36,-.81,-1.08,-1.53,-1.95,-1.95,"c",-.3,-.15,-.78,-.3,-1.11,-.39,["z",w:16.83,h:8.145},"noteheads.whole":{d:"M",6.51,-4.05],"c",.51,-.03,2.01,0,2.52,.03,"c",1.41,.18,2.64,.51,3.72,1.08,"c",1.2,.63,1.95,1.41,2.19,2.31,"c",.09,.33,.09,.9,0,1.23,"c",-.24,.9,-.99,1.68,-2.19,2.31,"c",-1.08,.57,-2.28,.9,-3.75,1.08,"c",-.66,.06,-2.31,.06,-2.97,0,"c",-1.47,-.18,-2.67,-.51,-3.75,-1.08,"c",-1.2,-.63,-1.95,-1.41,-2.19,-2.31,"c",-.09,-.33,-.09,-.9,0,-1.23,"c",.24,-.9,.99,-1.68,2.19,-2.31,"c",1.2,-.63,2.61,-.99,4.23,-1.11,"z","m",.57,.66,"c",-.87,-.15,-1.53,0,-2.04,.51,"c",-.15,.15,-.24,.27,-.33,.48,"c",-.24,.51,-.36,1.08,-.33,1.77,"c",.03,.69,.18,1.26,.42,1.77,"c",.6,1.17,1.74,1.98,3.18,2.22,"c",1.11,.21,1.95,-.15,2.34,-.99,"c",.24,-.51,.36,-1.08,.33,-1.8,"c",-.06,-1.11,-.45,-2.04,-1.17,-2.76,"c",-.63,-.63,-1.47,-1.05,-2.4,-1.2,["z",w:14.985,h:8.097},"noteheads.half":{d:"M",7.44,-4.05],"c",.06,-.03,.27,-.03,.48,-.03,"c",1.05,0,1.71,.24,2.1,.81,"c",.42,.6,.45,1.35,.18,2.4,"c",-.42,1.59,-1.14,2.73,-2.16,3.39,"c",-1.41,.93,-3.18,1.44,-5.4,1.53,"c",-1.17,.03,-1.89,-.21,-2.28,-.81,"c",-.42,-.6,-.45,-1.35,-.18,-2.4,"c",.42,-1.59,1.14,-2.73,2.16,-3.39,"c",.63,-.42,1.23,-.72,1.98,-.96,"c",.9,-.3,1.65,-.42,3.12,-.54,"z","m",1.29,.87,"c",-.27,-.09,-.63,-.12,-.9,-.03,"c",-.72,.24,-1.53,.69,-3.27,1.8,"c",-2.34,1.5,-3.3,2.25,-3.57,2.79,"c",-.36,.72,-.06,1.5,.66,1.77,"c",.24,.12,.69,.09,.99,0,"c",.84,-.3,1.92,-.93,4.14,-2.37,"c",1.62,-1.08,2.37,-1.71,2.61,-2.19,"c",.36,-.72,.06,-1.5,-.66,-1.77,["z",w:10.37,h:8.132},"noteheads.quarter":{d:"M",6.09,-4.05],"c",.36,-.03,1.2,0,1.53,.06,"c",1.17,.24,1.89,.84,2.16,1.83,"c",.06,.18,.06,.3,.06,.66,"c",0,.45,0,.63,-.15,1.08,"c",-.66,2.04,-3.06,3.93,-5.52,4.38,"c",-.54,.09,-1.44,.09,-1.83,.03,"c",-1.23,-.27,-1.98,-.87,-2.25,-1.86,"c",-.06,-.18,-.06,-.3,-.06,-.66,"c",0,-.45,0,-.63,.15,-1.08,"c",.24,-.78,.75,-1.53,1.44,-2.22,"c",1.2,-1.2,2.85,-2.01,4.47,-2.22,["z",w:9.81,h:8.094},"noteheads.slash.nostem":{d:"M",9.3,-7.77],"c",.06,-.06,.18,-.06,1.71,-.06,"l",1.65,0,"l",.09,.09,"c",.06,.06,.06,.09,.06,.15,"c",-.03,.12,-9.21,15.24,-9.3,15.33,"c",-.06,.06,-.18,.06,-1.71,.06,"l",-1.65,0,"l",-.09,-.09,"c",-.06,-.06,-.06,-.09,-.06,-.15,"c",.03,-.12,9.21,-15.24,9.3,-15.33,["z",w:12.81,h:15.63},"noteheads.indeterminate":{d:"M",.78,-4.05],"c",.12,-.03,.24,-.03,.36,.03,"c",.03,.03,.93,.72,1.95,1.56,"l",1.86,1.5,"l",1.86,-1.5,"c",1.02,-.84,1.92,-1.53,1.95,-1.56,"c",.21,-.12,.33,-.09,.75,.24,"c",.3,.27,.36,.36,.36,.54,"c",0,.03,-.03,.12,-.06,.18,"c",-.03,.06,-.9,.75,-1.89,1.56,"l",-1.8,1.47,"c",0,.03,.81,.69,1.8,1.5,"c",.99,.81,1.86,1.5,1.89,1.56,"c",.03,.06,.06,.15,.06,.18,"c",0,.18,-.06,.27,-.36,.54,"c",-.42,.33,-.54,.36,-.75,.24,"c",-.03,-.03,-.93,-.72,-1.95,-1.56,"l",-1.86,-1.5,"l",-1.86,1.5,"c",-1.02,.84,-1.92,1.53,-1.95,1.56,"c",-.21,.12,-.33,.09,-.75,-.24,"c",-.3,-.27,-.36,-.36,-.36,-.54,"c",0,-.03,.03,-.12,.06,-.18,"c",.03,-.06,.9,-.75,1.89,-1.56,"l",1.8,-1.47,"c",0,-.03,-.81,-.69,-1.8,-1.5,"c",-.99,-.81,-1.86,-1.5,-1.89,-1.56,"c",-.06,-.12,-.09,-.21,-.03,-.36,"c",.03,-.09,.57,-.57,.72,-.63,["z",w:9.843,h:8.139},"scripts.ufermata":{d:"M",-.75,-10.77],"c",.12,0,.45,-.03,.69,-.03,"c",2.91,-.03,5.55,1.53,7.41,4.35,"c",1.17,1.71,1.95,3.72,2.43,6.03,"c",.12,.51,.12,.57,.03,.69,"c",-.12,.21,-.48,.27,-.69,.12,"c",-.12,-.09,-.18,-.24,-.27,-.69,"c",-.78,-3.63,-3.42,-6.54,-6.78,-7.38,"c",-.78,-.21,-1.2,-.24,-2.07,-.24,"c",-.63,0,-.84,0,-1.2,.06,"c",-1.83,.27,-3.42,1.08,-4.8,2.37,"c",-1.41,1.35,-2.4,3.21,-2.85,5.19,"c",-.09,.45,-.15,.6,-.27,.69,"c",-.21,.15,-.57,.09,-.69,-.12,"c",-.09,-.12,-.09,-.18,.03,-.69,"c",.33,-1.62,.78,-3,1.47,-4.38,"c",1.77,-3.54,4.44,-5.67,7.56,-5.97,"z","m",.33,7.47,"c",1.38,-.3,2.58,.9,2.31,2.25,"c",-.15,.72,-.78,1.35,-1.47,1.5,"c",-1.38,.27,-2.58,-.93,-2.31,-2.31,"c",.15,-.69,.78,-1.29,1.47,-1.44,["z",w:19.748,h:11.289},"scripts.dfermata":{d:"M",-9.63,-.42],"c",.15,-.09,.36,-.06,.51,.03,"c",.12,.09,.18,.24,.27,.66,"c",.78,3.66,3.42,6.57,6.78,7.41,"c",.78,.21,1.2,.24,2.07,.24,"c",.63,0,.84,0,1.2,-.06,"c",1.83,-.27,3.42,-1.08,4.8,-2.37,"c",1.41,-1.35,2.4,-3.21,2.85,-5.22,"c",.09,-.42,.15,-.57,.27,-.66,"c",.21,-.15,.57,-.09,.69,.12,"c",.09,.12,.09,.18,-.03,.69,"c",-.33,1.62,-.78,3,-1.47,4.38,"c",-1.92,3.84,-4.89,6,-8.31,6,"c",-3.42,0,-6.39,-2.16,-8.31,-6,"c",-.48,-.96,-.84,-1.92,-1.14,-2.97,"c",-.18,-.69,-.42,-1.74,-.42,-1.92,"c",0,-.12,.09,-.27,.24,-.33,"z","m",9.21,0,"c",1.2,-.27,2.34,.63,2.34,1.86,"c",0,.9,-.66,1.68,-1.5,1.89,"c",-1.38,.27,-2.58,-.93,-2.31,-2.31,"c",.15,-.69,.78,-1.29,1.47,-1.44,["z",w:19.744,h:11.274},"scripts.sforzato":{d:"M",-6.45,-3.69],"c",.06,-.03,.15,-.06,.18,-.06,"c",.06,0,2.85,.72,6.24,1.59,"l",6.33,1.65,"c",.33,.06,.45,.21,.45,.51,"c",0,.3,-.12,.45,-.45,.51,"l",-6.33,1.65,"c",-3.39,.87,-6.18,1.59,-6.21,1.59,"c",-.21,0,-.48,-.24,-.51,-.45,"c",0,-.15,.06,-.36,.18,-.45,"c",.09,-.06,.87,-.27,3.84,-1.05,"c",2.04,-.54,3.84,-.99,4.02,-1.02,"c",.15,-.06,1.14,-.24,2.22,-.42,"c",1.05,-.18,1.92,-.36,1.92,-.36,"c",0,0,-.87,-.18,-1.92,-.36,"c",-1.08,-.18,-2.07,-.36,-2.22,-.42,"c",-.18,-.03,-1.98,-.48,-4.02,-1.02,"c",-2.97,-.78,-3.75,-.99,-3.84,-1.05,"c",-.12,-.09,-.18,-.3,-.18,-.45,"c",.03,-.15,.15,-.3,.3,-.39,["z",w:13.5,h:7.5},"scripts.staccato":{d:"M",-.36,-1.47],"c",.93,-.21,1.86,.51,1.86,1.47,"c",0,.93,-.87,1.65,-1.8,1.47,"c",-.54,-.12,-1.02,-.57,-1.14,-1.08,"c",-.21,-.81,.27,-1.65,1.08,-1.86,["z",w:2.989,h:3.004},"scripts.tenuto":{d:"M",-4.2,-.48],"l",.12,-.06,"l",4.08,0,"l",4.08,0,"l",.12,.06,"c",.39,.21,.39,.75,0,.96,"l",-.12,.06,"l",-4.08,0,"l",-4.08,0,"l",-.12,-.06,"c",-.39,-.21,-.39,-.75,0,-.96,["z",w:8.985,h:1.08},"scripts.umarcato":{d:"M",-.15,-8.19],"c",.15,-.12,.36,-.03,.45,.15,"c",.21,.42,3.45,7.65,3.45,7.71,"c",0,.12,-.12,.27,-.21,.3,"c",-.03,.03,-.51,.03,-1.14,.03,"c",-1.05,0,-1.08,0,-1.17,-.06,"c",-.09,-.06,-.24,-.36,-1.17,-2.4,"c",-.57,-1.29,-1.05,-2.34,-1.08,-2.34,"c",0,-.03,-.51,1.02,-1.08,2.34,"c",-.93,2.07,-1.08,2.34,-1.14,2.4,"c",-.06,.03,-.15,.06,-.18,.06,"c",-.15,0,-.33,-.18,-.33,-.33,"c",0,-.06,3.24,-7.32,3.45,-7.71,"c",.03,-.06,.09,-.15,.15,-.15,["z",w:7.5,h:8.245},"scripts.dmarcato":{d:"M",-3.57,.03],"c",.03,0,.57,-.03,1.17,-.03,"c",1.05,0,1.08,0,1.17,.06,"c",.09,.06,.24,.36,1.17,2.4,"c",.57,1.29,1.05,2.34,1.08,2.34,"c",0,.03,.51,-1.02,1.08,-2.34,"c",.93,-2.07,1.08,-2.34,1.14,-2.4,"c",.06,-.03,.15,-.06,.18,-.06,"c",.15,0,.33,.18,.33,.33,"c",0,.09,-3.45,7.74,-3.54,7.83,"c",-.12,.12,-.3,.12,-.42,0,"c",-.09,-.09,-3.54,-7.74,-3.54,-7.83,"c",0,-.09,.12,-.27,.18,-.3,["z",w:7.5,h:8.25},"scripts.stopped":{d:"M",-.27,-4.08],"c",.18,-.09,.36,-.09,.54,0,"c",.18,.09,.24,.15,.33,.3,"l",.06,.15,"l",0,1.5,"l",0,1.47,"l",1.47,0,"l",1.5,0,"l",.15,.06,"c",.15,.09,.21,.15,.3,.33,"c",.09,.18,.09,.36,0,.54,"c",-.09,.18,-.15,.24,-.33,.33,"c",-.12,.06,-.18,.06,-1.62,.06,"l",-1.47,0,"l",0,1.47,"l",0,1.47,"l",-.06,.15,"c",-.09,.18,-.15,.24,-.33,.33,"c",-.18,.09,-.36,.09,-.54,0,"c",-.18,-.09,-.24,-.15,-.33,-.33,"l",-.06,-.15,"l",0,-1.47,"l",0,-1.47,"l",-1.47,0,"c",-1.44,0,-1.5,0,-1.62,-.06,"c",-.18,-.09,-.24,-.15,-.33,-.33,"c",-.09,-.18,-.09,-.36,0,-.54,"c",.09,-.18,.15,-.24,.33,-.33,"l",.15,-.06,"l",1.47,0,"l",1.47,0,"l",0,-1.47,"c",0,-1.44,0,-1.5,.06,-1.62,"c",.09,-.18,.15,-.24,.33,-.33,["z",w:8.295,h:8.295},"scripts.upbow":{d:"M",-4.65,-15.54],"c",.12,-.09,.36,-.06,.48,.03,"c",.03,.03,.09,.09,.12,.15,"c",.03,.06,.66,2.13,1.41,4.62,"c",1.35,4.41,1.38,4.56,2.01,6.96,"l",.63,2.46,"l",.63,-2.46,"c",.63,-2.4,.66,-2.55,2.01,-6.96,"c",.75,-2.49,1.38,-4.56,1.41,-4.62,"c",.06,-.15,.18,-.21,.36,-.24,"c",.15,0,.3,.06,.39,.18,"c",.15,.21,.24,-.18,-2.1,7.56,"c",-1.2,3.96,-2.22,7.32,-2.25,7.41,"c",0,.12,-.06,.27,-.09,.3,"c",-.12,.21,-.6,.21,-.72,0,"c",-.03,-.03,-.09,-.18,-.09,-.3,"c",-.03,-.09,-1.05,-3.45,-2.25,-7.41,"c",-2.34,-7.74,-2.25,-7.35,-2.1,-7.56,"c",.03,-.03,.09,-.09,.15,-.12,["z",w:9.73,h:15.608},"scripts.downbow":{d:"M",-5.55,-9.93],"l",.09,-.06,"l",5.46,0,"l",5.46,0,"l",.09,.06,"l",.06,.09,"l",0,4.77,"c",0,5.28,0,4.89,-.18,5.01,"c",-.18,.12,-.42,.06,-.54,-.12,"c",-.06,-.09,-.06,-.18,-.06,-2.97,"l",0,-2.85,"l",-4.83,0,"l",-4.83,0,"l",0,2.85,"c",0,2.79,0,2.88,-.06,2.97,"c",-.15,.24,-.51,.24,-.66,0,"c",-.06,-.09,-.06,-.21,-.06,-4.89,"l",0,-4.77,["z",w:11.22,h:9.992},"scripts.turn":{d:"M",-4.77,-3.9],"c",.36,-.06,1.05,-.06,1.44,.03,"c",.78,.15,1.5,.51,2.34,1.14,"c",.6,.45,1.05,.87,2.22,2.01,"c",1.11,1.08,1.62,1.5,2.22,1.86,"c",.6,.36,1.32,.57,1.92,.57,"c",.9,0,1.71,-.57,1.89,-1.35,"c",.24,-.93,-.39,-1.89,-1.35,-2.1,"l",-.15,-.06,"l",-.09,.15,"c",-.03,.09,-.15,.24,-.24,.33,"c",-.72,.72,-2.04,.54,-2.49,-.36,"c",-.48,-.93,.03,-1.86,1.17,-2.19,"c",.3,-.09,1.02,-.09,1.35,0,"c",.99,.27,1.74,.87,2.25,1.83,"c",.69,1.41,.63,3,-.21,4.26,"c",-.21,.3,-.69,.81,-.99,1.02,"c",-.3,.21,-.84,.45,-1.17,.54,"c",-1.23,.36,-2.49,.15,-3.72,-.6,"c",-.75,-.48,-1.41,-1.02,-2.85,-2.46,"c",-1.11,-1.08,-1.62,-1.5,-2.22,-1.86,"c",-.6,-.36,-1.32,-.57,-1.92,-.57,"c",-.9,0,-1.71,.57,-1.89,1.35,"c",-.24,.93,.39,1.89,1.35,2.1,"l",.15,.06,"l",.09,-.15,"c",.03,-.09,.15,-.24,.24,-.33,"c",.72,-.72,2.04,-.54,2.49,.36,"c",.48,.93,-.03,1.86,-1.17,2.19,"c",-.3,.09,-1.02,.09,-1.35,0,"c",-.99,-.27,-1.74,-.87,-2.25,-1.83,"c",-.69,-1.41,-.63,-3,.21,-4.26,"c",.21,-.3,.69,-.81,.99,-1.02,"c",.48,-.33,1.11,-.57,1.74,-.66,["z",w:16.366,h:7.893},"scripts.trill":{d:"M",-.51,-16.02],"c",.12,-.09,.21,-.18,.21,-.18,"l",-.81,4.02,"l",-.81,4.02,"c",.03,0,.51,-.27,1.08,-.6,"c",.6,-.3,1.14,-.63,1.26,-.66,"c",1.14,-.54,2.31,-.6,3.09,-.18,"c",.27,.15,.54,.36,.6,.51,"l",.06,.12,"l",.21,-.21,"c",.9,-.81,2.22,-.99,3.12,-.42,"c",.6,.42,.9,1.14,.78,2.07,"c",-.15,1.29,-1.05,2.31,-1.95,2.25,"c",-.48,-.03,-.78,-.3,-.96,-.81,"c",-.09,-.27,-.09,-.9,-.03,-1.2,"c",.21,-.75,.81,-1.23,1.59,-1.32,"l",.24,-.03,"l",-.09,-.12,"c",-.51,-.66,-1.62,-.63,-2.31,.03,"c",-.39,.42,-.3,.09,-1.23,4.77,"l",-.81,4.14,"c",-.03,0,-.12,-.03,-.21,-.09,"c",-.33,-.15,-.54,-.18,-.99,-.18,"c",-.42,0,-.66,.03,-1.05,.18,"c",-.12,.06,-.21,.09,-.21,.09,"c",0,-.03,.36,-1.86,.81,-4.11,"c",.9,-4.47,.87,-4.26,.69,-4.53,"c",-.21,-.36,-.66,-.51,-1.17,-.36,"c",-.15,.06,-2.22,1.14,-2.58,1.38,"c",-.12,.09,-.12,.09,-.21,.6,"l",-.09,.51,"l",.21,.24,"c",.63,.75,1.02,1.47,1.2,2.19,"c",.06,.27,.06,.36,.06,.81,"c",0,.42,0,.54,-.06,.78,"c",-.15,.54,-.33,.93,-.63,1.35,"c",-.18,.24,-.57,.63,-.81,.78,"c",-.24,.15,-.63,.36,-.84,.42,"c",-.27,.06,-.66,.06,-.87,.03,"c",-.81,-.18,-1.32,-1.05,-1.38,-2.46,"c",-.03,-.6,.03,-.99,.33,-2.46,"c",.21,-1.08,.24,-1.32,.21,-1.29,"c",-1.2,.48,-2.4,.75,-3.21,.72,"c",-.69,-.06,-1.17,-.3,-1.41,-.72,"c",-.39,-.75,-.12,-1.8,.66,-2.46,"c",.24,-.18,.69,-.42,1.02,-.51,"c",.69,-.18,1.53,-.15,2.31,.09,"c",.3,.09,.75,.3,.99,.45,"c",.12,.09,.15,.09,.15,.03,"c",.03,-.03,.33,-1.59,.72,-3.45,"c",.36,-1.86,.66,-3.42,.69,-3.45,"c",0,-.03,.03,-.03,.21,.03,"c",.21,.06,.27,.06,.48,.06,"c",.42,-.03,.78,-.18,1.26,-.48,"c",.15,-.12,.36,-.27,.48,-.39,"z","m",-5.73,7.68,"c",-.27,-.03,-.96,-.06,-1.2,-.03,"c",-.81,.12,-1.35,.57,-1.5,1.2,"c",-.18,.66,.12,1.14,.75,1.29,"c",.66,.12,1.92,-.12,3.18,-.66,"l",.33,-.15,"l",.09,-.39,"c",.06,-.21,.09,-.42,.09,-.45,"c",0,-.03,-.45,-.3,-.75,-.45,"c",-.27,-.15,-.66,-.27,-.99,-.36,"z","m",4.29,3.63,"c",-.24,-.39,-.51,-.75,-.51,-.69,"c",-.06,.12,-.39,1.92,-.45,2.28,"c",-.09,.54,-.12,1.14,-.06,1.38,"c",.06,.42,.21,.6,.51,.57,"c",.39,-.06,.75,-.48,.93,-1.14,"c",.09,-.33,.09,-1.05,0,-1.38,"c",-.09,-.39,-.24,-.69,-.42,-1.02,["z",w:17.963,h:16.49},"scripts.segno":{d:"M",-3.72,-11.22],"c",.78,-.09,1.59,.03,2.31,.42,"c",1.2,.6,2.01,1.71,2.31,3.09,"c",.09,.42,.09,1.2,.03,1.5,"c",-.15,.45,-.39,.81,-.66,.93,"c",-.33,.18,-.84,.21,-1.23,.15,"c",-.81,-.18,-1.32,-.93,-1.26,-1.89,"c",.03,-.36,.09,-.57,.24,-.9,"c",.15,-.33,.45,-.6,.72,-.75,"c",.12,-.06,.18,-.09,.18,-.12,"c",0,-.03,-.03,-.15,-.09,-.24,"c",-.18,-.45,-.54,-.87,-.96,-1.08,"c",-1.11,-.57,-2.34,-.18,-2.88,.9,"c",-.24,.51,-.33,1.11,-.24,1.83,"c",.27,1.92,1.5,3.54,3.93,5.13,"c",.48,.33,1.26,.78,1.29,.78,"c",.03,0,1.35,-2.19,2.94,-4.89,"l",2.88,-4.89,"l",.84,0,"l",.87,0,"l",-.03,.06,"c",-.15,.21,-6.15,10.41,-6.15,10.44,"c",0,0,.21,.15,.48,.27,"c",2.61,1.47,4.35,3.03,5.13,4.65,"c",1.14,2.34,.51,5.07,-1.44,6.39,"c",-.66,.42,-1.32,.63,-2.13,.69,"c",-2.01,.09,-3.81,-1.41,-4.26,-3.54,"c",-.09,-.42,-.09,-1.2,-.03,-1.5,"c",.15,-.45,.39,-.81,.66,-.93,"c",.33,-.18,.84,-.21,1.23,-.15,"c",.81,.18,1.32,.93,1.26,1.89,"c",-.03,.36,-.09,.57,-.24,.9,"c",-.15,.33,-.45,.6,-.72,.75,"c",-.12,.06,-.18,.09,-.18,.12,"c",0,.03,.03,.15,.09,.24,"c",.18,.45,.54,.87,.96,1.08,"c",1.11,.57,2.34,.18,2.88,-.9,"c",.24,-.51,.33,-1.11,.24,-1.83,"c",-.27,-1.92,-1.5,-3.54,-3.93,-5.13,"c",-.48,-.33,-1.26,-.78,-1.29,-.78,"c",-.03,0,-1.35,2.19,-2.91,4.89,"l",-2.88,4.89,"l",-.87,0,"l",-.87,0,"l",.03,-.06,"c",.15,-.21,6.15,-10.41,6.15,-10.44,"c",0,0,-.21,-.15,-.48,-.3,"c",-2.61,-1.44,-4.35,-3,-5.13,-4.62,"c",-.9,-1.89,-.72,-4.02,.48,-5.52,"c",.69,-.84,1.68,-1.41,2.73,-1.53,"z","m",8.76,9.09,"c",.03,-.03,.15,-.03,.27,-.03,"c",.33,.03,.57,.18,.72,.48,"c",.09,.18,.09,.57,0,.75,"c",-.09,.18,-.21,.3,-.36,.39,"c",-.15,.06,-.21,.06,-.39,.06,"c",-.21,0,-.27,0,-.39,-.06,"c",-.3,-.15,-.48,-.45,-.48,-.75,"c",0,-.39,.24,-.72,.63,-.84,"z","m",-10.53,2.61,"c",.03,-.03,.15,-.03,.27,-.03,"c",.33,.03,.57,.18,.72,.48,"c",.09,.18,.09,.57,0,.75,"c",-.09,.18,-.21,.3,-.36,.39,"c",-.15,.06,-.21,.06,-.39,.06,"c",-.21,0,-.27,0,-.39,-.06,"c",-.3,-.15,-.48,-.45,-.48,-.75,"c",0,-.39,.24,-.72,.63,-.84,["z",w:15,h:22.504},"scripts.coda":{d:"M",-.21,-10.47],"c",.18,-.12,.42,-.06,.54,.12,"c",.06,.09,.06,.18,.06,1.5,"l",0,1.38,"l",.18,0,"c",.39,.06,.96,.24,1.38,.48,"c",1.68,.93,2.82,3.24,3.03,6.12,"c",.03,.24,.03,.45,.03,.45,"c",0,.03,.6,.03,1.35,.03,"c",1.5,0,1.47,0,1.59,.18,"c",.09,.12,.09,.3,0,.42,"c",-.12,.18,-.09,.18,-1.59,.18,"c",-.75,0,-1.35,0,-1.35,.03,"c",0,0,0,.21,-.03,.42,"c",-.24,3.15,-1.53,5.58,-3.45,6.36,"c",-.27,.12,-.72,.24,-.96,.27,"l",-.18,0,"l",0,1.38,"c",0,1.32,0,1.41,-.06,1.5,"c",-.15,.24,-.51,.24,-.66,0,"c",-.06,-.09,-.06,-.18,-.06,-1.5,"l",0,-1.38,"l",-.18,0,"c",-.39,-.06,-.96,-.24,-1.38,-.48,"c",-1.68,-.93,-2.82,-3.24,-3.03,-6.15,"c",-.03,-.21,-.03,-.42,-.03,-.42,"c",0,-.03,-.6,-.03,-1.35,-.03,"c",-1.5,0,-1.47,0,-1.59,-.18,"c",-.09,-.12,-.09,-.3,0,-.42,"c",.12,-.18,.09,-.18,1.59,-.18,"c",.75,0,1.35,0,1.35,-.03,"c",0,0,0,-.21,.03,-.45,"c",.24,-3.12,1.53,-5.55,3.45,-6.33,"c",.27,-.12,.72,-.24,.96,-.27,"l",.18,0,"l",0,-1.38,"c",0,-1.53,0,-1.5,.18,-1.62,"z","m",-.18,6.93,"c",0,-2.97,0,-3.15,-.06,-3.15,"c",-.09,0,-.51,.15,-.66,.21,"c",-.87,.51,-1.38,1.62,-1.56,3.51,"c",-.06,.54,-.12,1.59,-.12,2.16,"l",0,.42,"l",1.2,0,"l",1.2,0,"l",0,-3.15,"z","m",1.17,-3.06,"c",-.09,-.03,-.21,-.06,-.27,-.09,"l",-.12,0,"l",0,3.15,"l",0,3.15,"l",1.2,0,"l",1.2,0,"l",0,-.81,"c",-.06,-2.4,-.33,-3.69,-.93,-4.59,"c",-.27,-.39,-.66,-.69,-1.08,-.81,"z","m",-1.17,10.14,"l",0,-3.15,"l",-1.2,0,"l",-1.2,0,"l",0,.81,"c",.03,.96,.06,1.47,.15,2.13,"c",.24,2.04,.96,3.12,2.13,3.36,"l",.12,0,"l",0,-3.15,"z","m",3.18,-2.34,"l",0,-.81,"l",-1.2,0,"l",-1.2,0,"l",0,3.15,"l",0,3.15,"l",.12,0,"c",1.17,-.24,1.89,-1.32,2.13,-3.36,"c",.09,-.66,.12,-1.17,.15,-2.13,["z",w:16.035,h:21.062},"scripts.comma":{d:"M",1.14,-4.62],"c",.3,-.12,.69,-.03,.93,.15,"c",.12,.12,.36,.45,.51,.78,"c",.9,1.77,.54,4.05,-1.08,6.75,"c",-.36,.63,-.87,1.38,-.96,1.44,"c",-.18,.12,-.42,.06,-.54,-.12,"c",-.09,-.18,-.09,-.3,.12,-.6,"c",.96,-1.44,1.44,-2.97,1.38,-4.35,"c",-.06,-.93,-.3,-1.68,-.78,-2.46,"c",-.27,-.39,-.33,-.63,-.24,-.96,"c",.09,-.27,.36,-.54,.66,-.63,["z",w:3.042,h:9.237},"scripts.roll":{d:"M",1.95,-6],"c",.21,-.09,.36,-.09,.57,0,"c",.39,.15,.63,.39,1.47,1.35,"c",.66,.75,.78,.87,1.08,1.05,"c",.75,.45,1.65,.42,2.4,-.06,"c",.12,-.09,.27,-.27,.54,-.6,"c",.42,-.54,.51,-.63,.69,-.63,"c",.09,0,.3,.12,.36,.21,"c",.09,.12,.12,.3,.03,.42,"c",-.06,.12,-3.15,3.9,-3.3,4.08,"c",-.06,.06,-.18,.12,-.27,.18,"c",-.27,.12,-.6,.06,-.99,-.27,"c",-.27,-.21,-.42,-.39,-1.08,-1.14,"c",-.63,-.72,-.81,-.9,-1.17,-1.08,"c",-.36,-.18,-.57,-.21,-.99,-.21,"c",-.39,0,-.63,.03,-.93,.18,"c",-.36,.15,-.51,.27,-.9,.81,"c",-.24,.27,-.45,.51,-.48,.54,"c",-.12,.09,-.27,.06,-.39,0,"c",-.24,-.15,-.33,-.39,-.21,-.6,"c",.09,-.12,3.18,-3.87,3.33,-4.02,"c",.06,-.06,.18,-.15,.24,-.21,["z",w:10.817,h:6.125},"scripts.prall":{d:"M",-4.38,-3.69],"c",.06,-.03,.18,-.06,.24,-.06,"c",.3,0,.27,-.03,1.89,1.95,"l",1.53,1.83,"c",.03,0,.57,-.84,1.23,-1.83,"c",1.14,-1.68,1.23,-1.83,1.35,-1.89,"c",.06,-.03,.18,-.06,.24,-.06,"c",.3,0,.27,-.03,1.89,1.95,"l",1.53,1.83,"l",.48,-.69,"c",.51,-.78,.54,-.84,.69,-.9,"c",.42,-.18,.87,.15,.81,.6,"c",-.03,.12,-.3,.51,-1.5,2.37,"c",-1.38,2.07,-1.5,2.22,-1.62,2.28,"c",-.06,.03,-.18,.06,-.24,.06,"c",-.3,0,-.27,.03,-1.89,-1.95,"l",-1.53,-1.83,"c",-.03,0,-.57,.84,-1.23,1.83,"c",-1.14,1.68,-1.23,1.83,-1.35,1.89,"c",-.06,.03,-.18,.06,-.24,.06,"c",-.3,0,-.27,.03,-1.89,-1.95,"l",-1.53,-1.83,"l",-.48,.69,"c",-.51,.78,-.54,.84,-.69,.9,"c",-.42,.18,-.87,-.15,-.81,-.6,"c",.03,-.12,.3,-.51,1.5,-2.37,"c",1.38,-2.07,1.5,-2.22,1.62,-2.28,["z",w:15.011,h:7.5},"scripts.arpeggio":{d:"M",1.5,0],"c",1.5,2,1.5,3,1.5,3,"s",0,1,-2,1.5,"s",-.5,3,1,5.5,"l",1.5,0,"s",-1.75,-2,-1.9,-3.25,"s",2.15,-.6,2.95,-1.6,"s",.45,-1,.5,-1.25,"s",0,-1,-2,-3.9,"l",-1.5,0,["z",w:5,h:10},"scripts.mordent":{d:"M",-.21,-4.95],"c",.27,-.15,.63,0,.75,.27,"c",.06,.12,.06,.24,.06,1.44,"l",0,1.29,"l",.57,-.84,"c",.51,-.75,.57,-.84,.69,-.9,"c",.06,-.03,.18,-.06,.24,-.06,"c",.3,0,.27,-.03,1.89,1.95,"l",1.53,1.83,"l",.48,-.69,"c",.51,-.78,.54,-.84,.69,-.9,"c",.42,-.18,.87,.15,.81,.6,"c",-.03,.12,-.3,.51,-1.5,2.37,"c",-1.38,2.07,-1.5,2.22,-1.62,2.28,"c",-.06,.03,-.18,.06,-.24,.06,"c",-.3,0,-.27,.03,-1.83,-1.89,"c",-.81,-.99,-1.5,-1.8,-1.53,-1.86,"c",-.06,-.03,-.06,-.03,-.12,.03,"c",-.06,.06,-.06,.15,-.06,2.28,"c",0,1.95,0,2.25,-.06,2.34,"c",-.18,.45,-.81,.48,-1.05,.03,"c",-.03,-.06,-.06,-.24,-.06,-1.41,"l",0,-1.35,"l",-.57,.84,"c",-.54,.78,-.6,.87,-.72,.93,"c",-.06,.03,-.18,.06,-.24,.06,"c",-.3,0,-.27,.03,-1.89,-1.95,"l",-1.53,-1.83,"l",-.48,.69,"c",-.51,.78,-.54,.84,-.69,.9,"c",-.42,.18,-.87,-.15,-.81,-.6,"c",.03,-.12,.3,-.51,1.5,-2.37,"c",1.38,-2.07,1.5,-2.22,1.62,-2.28,"c",.06,-.03,.18,-.06,.24,-.06,"c",.3,0,.27,-.03,1.89,1.95,"l",1.53,1.83,"c",.03,0,.06,-.06,.09,-.09,"c",.06,-.12,.06,-.15,.06,-2.28,"c",0,-1.92,0,-2.22,.06,-2.31,"c",.06,-.15,.15,-.24,.3,-.3,["z",w:15.011,h:10.012},"flags.u8th":{d:"M",-.42,3.75],"l",0,-3.75,"l",.21,0,"l",.21,0,"l",0,.18,"c",0,.3,.06,.84,.12,1.23,"c",.24,1.53,.9,3.12,2.13,5.16,"l",.99,1.59,"c",.87,1.44,1.38,2.34,1.77,3.09,"c",.81,1.68,1.2,3.06,1.26,4.53,"c",.03,1.53,-.21,3.27,-.75,5.01,"c",-.21,.69,-.51,1.5,-.6,1.59,"c",-.09,.12,-.27,.21,-.42,.21,"c",-.15,0,-.42,-.12,-.51,-.21,"c",-.15,-.18,-.18,-.42,-.09,-.66,"c",.15,-.33,.45,-1.2,.57,-1.62,"c",.42,-1.38,.6,-2.58,.6,-3.9,"c",0,-.66,0,-.81,-.06,-1.11,"c",-.39,-2.07,-1.8,-4.26,-4.59,-7.14,"l",-.42,-.45,"l",-.21,0,"l",-.21,0,"l",0,-3.75,["z",w:6.692,h:22.59},"flags.u16th":{d:"M",-.42,7.5],"l",0,-7.5,"l",.21,0,"l",.21,0,"l",0,.39,"c",.06,1.08,.39,2.19,.99,3.39,"c",.45,.9,.87,1.59,1.95,3.12,"c",1.29,1.86,1.77,2.64,2.22,3.57,"c",.45,.93,.72,1.8,.87,2.64,"c",.06,.51,.06,1.5,0,1.92,"c",-.12,.6,-.3,1.2,-.54,1.71,"l",-.09,.24,"l",.18,.45,"c",.51,1.2,.72,2.22,.69,3.42,"c",-.06,1.53,-.39,3.03,-.99,4.53,"c",-.3,.75,-.36,.81,-.57,.9,"c",-.15,.09,-.33,.06,-.48,0,"c",-.18,-.09,-.27,-.18,-.33,-.33,"c",-.09,-.18,-.06,-.3,.12,-.75,"c",.66,-1.41,1.02,-2.88,1.08,-4.32,"c",0,-.6,-.03,-1.05,-.18,-1.59,"c",-.3,-1.2,-.99,-2.4,-2.25,-3.87,"c",-.42,-.48,-1.53,-1.62,-2.19,-2.22,"l",-.45,-.42,"l",-.03,1.11,"l",0,1.11,"l",-.21,0,"l",-.21,0,"l",0,-7.5,"z","m",1.65,.09,"c",-.3,-.3,-.69,-.72,-.9,-.87,"l",-.33,-.33,"l",0,.15,"c",0,.3,.06,.81,.15,1.26,"c",.27,1.29,.87,2.61,2.04,4.29,"c",.15,.24,.6,.87,.96,1.38,"l",1.08,1.53,"l",.42,.63,"c",.03,0,.12,-.36,.21,-.72,"c",.06,-.33,.06,-1.2,0,-1.62,"c",-.33,-1.71,-1.44,-3.48,-3.63,-5.7,["z",w:6.693,h:26.337},"flags.u32nd":{d:"M",-.42,11.25],"l",0,-11.25,"l",.21,0,"l",.21,0,"l",0,.36,"c",.09,1.68,.69,3.27,2.07,5.46,"l",.87,1.35,"c",1.02,1.62,1.47,2.37,1.86,3.18,"c",.48,1.02,.78,1.92,.93,2.88,"c",.06,.48,.06,1.5,0,1.89,"c",-.09,.42,-.21,.87,-.36,1.26,"l",-.12,.3,"l",.15,.39,"c",.69,1.56,.84,2.88,.54,4.38,"c",-.09,.45,-.27,1.08,-.45,1.47,"l",-.12,.24,"l",.18,.36,"c",.33,.72,.57,1.56,.69,2.34,"c",.12,1.02,-.06,2.52,-.42,3.84,"c",-.27,.93,-.75,2.13,-.93,2.31,"c",-.18,.15,-.45,.18,-.66,.09,"c",-.18,-.09,-.27,-.18,-.33,-.33,"c",-.09,-.18,-.06,-.3,.06,-.6,"c",.21,-.36,.42,-.9,.57,-1.38,"c",.51,-1.41,.69,-3.06,.48,-4.08,"c",-.15,-.81,-.57,-1.68,-1.2,-2.55,"c",-.72,-.99,-1.83,-2.13,-3.3,-3.33,"l",-.48,-.42,"l",-.03,1.53,"l",0,1.56,"l",-.21,0,"l",-.21,0,"l",0,-11.25,"z","m",1.26,-3.96,"c",-.27,-.3,-.54,-.6,-.66,-.72,"l",-.18,-.21,"l",0,.42,"c",.06,.87,.24,1.74,.66,2.67,"c",.36,.87,.96,1.86,1.92,3.18,"c",.21,.33,.63,.87,.87,1.23,"c",.27,.39,.6,.84,.75,1.08,"l",.27,.39,"l",.03,-.12,"c",.12,-.45,.15,-1.05,.09,-1.59,"c",-.27,-1.86,-1.38,-3.78,-3.75,-6.33,"z","m",-.27,6.09,"c",-.27,-.21,-.48,-.42,-.51,-.45,"c",-.06,-.03,-.06,-.03,-.06,.21,"c",0,.9,.3,2.04,.81,3.09,"c",.48,1.02,.96,1.77,2.37,3.63,"c",.6,.78,1.05,1.44,1.29,1.77,"c",.06,.12,.15,.21,.15,.18,"c",.03,-.03,.18,-.57,.24,-.87,"c",.06,-.45,.06,-1.32,-.03,-1.74,"c",-.09,-.48,-.24,-.9,-.51,-1.44,"c",-.66,-1.35,-1.83,-2.7,-3.75,-4.38,["z",w:6.697,h:32.145},"flags.u64th":{d:"M",-.42,15],"l",0,-15,"l",.21,0,"l",.21,0,"l",0,.36,"c",.06,1.2,.39,2.37,1.02,3.66,"c",.39,.81,.84,1.56,1.8,3.09,"c",.81,1.26,1.05,1.68,1.35,2.22,"c",.87,1.5,1.35,2.79,1.56,4.08,"c",.06,.54,.06,1.56,-.03,2.04,"c",-.09,.48,-.21,.99,-.36,1.35,"l",-.12,.27,"l",.12,.27,"c",.09,.15,.21,.45,.27,.66,"c",.69,1.89,.63,3.66,-.18,5.46,"l",-.18,.39,"l",.15,.33,"c",.3,.66,.51,1.44,.63,2.1,"c",.06,.48,.06,1.35,0,1.71,"c",-.15,.57,-.42,1.2,-.78,1.68,"l",-.21,.27,"l",.18,.33,"c",.57,1.05,.93,2.13,1.02,3.18,"c",.06,.72,0,1.83,-.21,2.79,"c",-.18,1.02,-.63,2.34,-1.02,3.09,"c",-.15,.33,-.48,.45,-.78,.3,"c",-.18,-.09,-.27,-.18,-.33,-.33,"c",-.09,-.18,-.06,-.3,.03,-.54,"c",.75,-1.5,1.23,-3.45,1.17,-4.89,"c",-.06,-1.02,-.42,-2.01,-1.17,-3.15,"c",-.48,-.72,-1.02,-1.35,-1.89,-2.22,"c",-.57,-.57,-1.56,-1.5,-1.92,-1.77,"l",-.12,-.09,"l",0,1.68,"l",0,1.68,"l",-.21,0,"l",-.21,0,"l",0,-15,"z","m",.93,-8.07,"c",-.27,-.3,-.48,-.54,-.51,-.54,"c",0,0,0,.69,.03,1.02,"c",.15,1.47,.75,2.94,2.04,4.83,"l",1.08,1.53,"c",.39,.57,.84,1.2,.99,1.44,"c",.15,.24,.3,.45,.3,.45,"c",0,0,.03,-.09,.06,-.21,"c",.36,-1.59,-.15,-3.33,-1.47,-5.4,"c",-.63,-.93,-1.35,-1.83,-2.52,-3.12,"z","m",.06,6.72,"c",-.24,-.21,-.48,-.42,-.51,-.45,"l",-.06,-.06,"l",0,.33,"c",0,1.2,.3,2.34,.93,3.6,"c",.45,.9,.96,1.68,2.25,3.51,"c",.39,.54,.84,1.17,1.02,1.44,"c",.21,.33,.33,.51,.33,.48,"c",.06,-.09,.21,-.63,.3,-.99,"c",.06,-.33,.06,-.45,.06,-.96,"c",0,-.6,-.03,-.84,-.18,-1.35,"c",-.3,-1.08,-1.02,-2.28,-2.13,-3.57,"c",-.39,-.45,-1.44,-1.47,-2.01,-1.98,"z","m",0,6.72,"c",-.24,-.21,-.48,-.39,-.51,-.42,"l",-.06,-.06,"l",0,.33,"c",0,1.41,.45,2.82,1.38,4.35,"c",.42,.72,.72,1.14,1.86,2.73,"c",.36,.45,.75,.99,.87,1.2,"c",.15,.21,.3,.36,.3,.36,"c",.06,0,.3,-.48,.39,-.75,"c",.09,-.36,.12,-.63,.12,-1.05,"c",-.06,-1.05,-.45,-2.04,-1.2,-3.18,"c",-.57,-.87,-1.11,-1.53,-2.07,-2.49,"c",-.36,-.33,-.84,-.78,-1.08,-1.02,["z",w:6.682,h:39.694},"flags.d8th":{d:"M",5.67,-21.63],"c",.24,-.12,.54,-.06,.69,.15,"c",.06,.06,.21,.36,.39,.66,"c",.84,1.77,1.26,3.36,1.32,5.1,"c",.03,1.29,-.21,2.37,-.81,3.63,"c",-.6,1.23,-1.26,2.13,-3.21,4.38,"c",-1.35,1.53,-1.86,2.19,-2.4,2.97,"c",-.63,.93,-1.11,1.92,-1.38,2.79,"c",-.15,.54,-.27,1.35,-.27,1.8,"l",0,.15,"l",-.21,0,"l",-.21,0,"l",0,-3.75,"l",0,-3.75,"l",.21,0,"l",.21,0,"l",.48,-.3,"c",1.83,-1.11,3.12,-2.1,4.17,-3.12,"c",.78,-.81,1.32,-1.53,1.71,-2.31,"c",.45,-.93,.6,-1.74,.51,-2.88,"c",-.12,-1.56,-.63,-3.18,-1.47,-4.68,"c",-.12,-.21,-.15,-.33,-.06,-.51,"c",.06,-.15,.15,-.24,.33,-.33,["z",w:8.492,h:21.691},"flags.ugrace":{d:"M",6.03,6.93],"c",.15,-.09,.33,-.06,.51,0,"c",.15,.09,.21,.15,.3,.33,"c",.09,.18,.06,.39,-.03,.54,"c",-.06,.15,-10.89,8.88,-11.07,8.97,"c",-.15,.09,-.33,.06,-.48,0,"c",-.18,-.09,-.24,-.15,-.33,-.33,"c",-.09,-.18,-.06,-.39,.03,-.54,"c",.06,-.15,10.89,-8.88,11.07,-8.97,["z",w:12.019,h:9.954},"flags.dgrace":{d:"M",-6.06,-15.93],"c",.18,-.09,.33,-.12,.48,-.06,"c",.18,.09,14.01,8.04,14.1,8.1,"c",.12,.12,.18,.33,.18,.51,"c",-.03,.21,-.15,.39,-.36,.48,"c",-.18,.09,-.33,.12,-.48,.06,"c",-.18,-.09,-14.01,-8.04,-14.1,-8.1,"c",-.12,-.12,-.18,-.33,-.18,-.51,"c",.03,-.21,.15,-.39,.36,-.48,["z",w:15.12,h:9.212},"flags.d16th":{d:"M",6.84,-22.53],"c",.27,-.12,.57,-.06,.72,.15,"c",.15,.15,.33,.87,.45,1.56,"c",.06,.33,.06,1.35,0,1.65,"c",-.06,.33,-.15,.78,-.27,1.11,"c",-.12,.33,-.45,.96,-.66,1.32,"l",-.18,.27,"l",.09,.18,"c",.48,1.02,.72,2.25,.69,3.3,"c",-.06,1.23,-.42,2.28,-1.26,3.45,"c",-.57,.87,-.99,1.32,-3,3.39,"c",-1.56,1.56,-2.22,2.4,-2.76,3.45,"c",-.42,.84,-.66,1.8,-.66,2.55,"l",0,.15,"l",-.21,0,"l",-.21,0,"l",0,-7.5,"l",0,-7.5,"l",.21,0,"l",.21,0,"l",0,1.14,"l",0,1.11,"l",.27,-.15,"c",1.11,-.57,1.77,-.99,2.52,-1.47,"c",2.37,-1.56,3.69,-3.15,4.05,-4.83,"c",.03,-.18,.03,-.39,.03,-.78,"c",0,-.6,-.03,-.93,-.24,-1.5,"c",-.06,-.18,-.12,-.39,-.15,-.45,"c",-.03,-.24,.12,-.48,.36,-.6,"z","m",-.63,7.5,"c",-.06,-.18,-.15,-.36,-.15,-.36,"c",-.03,0,-.03,.03,-.06,.06,"c",-.06,.12,-.96,1.02,-1.95,1.98,"c",-.63,.57,-1.26,1.17,-1.44,1.35,"c",-1.53,1.62,-2.28,2.85,-2.55,4.32,"c",-.03,.18,-.03,.54,-.06,.99,"l",0,.69,"l",.18,-.09,"c",.93,-.54,2.1,-1.29,2.82,-1.83,"c",.69,-.51,1.02,-.81,1.53,-1.29,"c",1.86,-1.89,2.37,-3.66,1.68,-5.82,["z",w:8.475,h:22.591},"flags.d32nd":{d:"M",6.84,-29.13],"c",.27,-.12,.57,-.06,.72,.15,"c",.12,.12,.27,.63,.36,1.11,"c",.33,1.59,.06,3.06,-.81,4.47,"l",-.18,.27,"l",.09,.15,"c",.12,.24,.33,.69,.45,1.05,"c",.63,1.83,.45,3.57,-.57,5.22,"l",-.18,.3,"l",.15,.27,"c",.42,.87,.6,1.71,.57,2.61,"c",-.06,1.29,-.48,2.46,-1.35,3.78,"c",-.54,.81,-.93,1.29,-2.46,3,"c",-.51,.54,-1.05,1.17,-1.26,1.41,"c",-1.56,1.86,-2.25,3.36,-2.37,5.01,"l",0,.33,"l",-.21,0,"l",-.21,0,"l",0,-11.25,"l",0,-11.25,"l",.21,0,"l",.21,0,"l",0,1.35,"l",.03,1.35,"l",.78,-.39,"c",1.38,-.69,2.34,-1.26,3.24,-1.92,"c",1.38,-1.02,2.28,-2.13,2.64,-3.21,"c",.15,-.48,.18,-.72,.18,-1.29,"c",0,-.57,-.06,-.9,-.24,-1.47,"c",-.06,-.18,-.12,-.39,-.15,-.45,"c",-.03,-.24,.12,-.48,.36,-.6,"z","m",-.63,7.2,"c",-.09,-.18,-.12,-.21,-.12,-.15,"c",-.03,.09,-1.02,1.08,-2.04,2.04,"c",-1.17,1.08,-1.65,1.56,-2.07,2.04,"c",-.84,.96,-1.38,1.86,-1.68,2.76,"c",-.21,.57,-.27,.99,-.3,1.65,"l",0,.54,"l",.66,-.33,"c",3.57,-1.86,5.49,-3.69,5.94,-5.7,"c",.06,-.39,.06,-1.2,-.03,-1.65,"c",-.06,-.39,-.24,-.9,-.36,-1.2,"z","m",-.06,7.2,"c",-.06,-.15,-.12,-.33,-.15,-.45,"l",-.06,-.18,"l",-.18,.21,"l",-1.83,1.83,"c",-.87,.9,-1.77,1.8,-1.95,2.01,"c",-1.08,1.29,-1.62,2.31,-1.89,3.51,"c",-.06,.3,-.06,.51,-.09,.93,"l",0,.57,"l",.09,-.06,"c",.75,-.45,1.89,-1.26,2.52,-1.74,"c",.81,-.66,1.74,-1.53,2.22,-2.16,"c",1.26,-1.53,1.68,-3.06,1.32,-4.47,["z",w:8.385,h:29.191},"flags.d64th":{d:"M",7.08,-32.88],"c",.3,-.12,.66,-.03,.78,.24,"c",.18,.33,.27,2.1,.15,2.64,"c",-.09,.39,-.21,.78,-.39,1.08,"l",-.15,.3,"l",.09,.27,"c",.03,.12,.09,.45,.12,.69,"c",.27,1.44,.18,2.55,-.3,3.6,"l",-.12,.33,"l",.06,.42,"c",.27,1.35,.33,2.82,.21,3.63,"c",-.12,.6,-.3,1.23,-.57,1.8,"l",-.15,.27,"l",.03,.42,"c",.06,1.02,.06,2.7,.03,3.06,"c",-.15,1.47,-.66,2.76,-1.74,4.41,"c",-.45,.69,-.75,1.11,-1.74,2.37,"c",-1.05,1.38,-1.5,1.98,-1.95,2.73,"c",-.93,1.5,-1.38,2.82,-1.44,4.2,"l",0,.42,"l",-.21,0,"l",-.21,0,"l",0,-15,"l",0,-15,"l",.21,0,"l",.21,0,"l",0,1.86,"l",0,1.89,"c",0,0,.21,-.03,.45,-.09,"c",2.22,-.39,4.08,-1.11,5.19,-2.01,"c",.63,-.54,1.02,-1.14,1.2,-1.8,"c",.06,-.3,.06,-1.14,-.03,-1.65,"c",-.03,-.18,-.06,-.39,-.09,-.48,"c",-.03,-.24,.12,-.48,.36,-.6,"z","m",-.45,6.15,"c",-.03,-.18,-.06,-.42,-.06,-.54,"l",-.03,-.18,"l",-.33,.3,"c",-.42,.36,-.87,.72,-1.68,1.29,"c",-1.98,1.38,-2.25,1.59,-2.85,2.16,"c",-.75,.69,-1.23,1.44,-1.47,2.19,"c",-.15,.45,-.18,.63,-.21,1.35,"l",0,.66,"l",.39,-.18,"c",1.83,-.9,3.45,-1.95,4.47,-2.91,"c",.93,-.9,1.53,-1.83,1.74,-2.82,"c",.06,-.33,.06,-.87,.03,-1.32,"z","m",-.27,4.86,"c",-.03,-.21,-.06,-.36,-.06,-.36,"c",0,-.03,-.12,.09,-.24,.24,"c",-.39,.48,-.99,1.08,-2.16,2.19,"c",-1.47,1.38,-1.92,1.83,-2.46,2.49,"c",-.66,.87,-1.08,1.74,-1.29,2.58,"c",-.09,.42,-.15,.87,-.15,1.44,"l",0,.54,"l",.48,-.33,"c",1.5,-1.02,2.58,-1.89,3.51,-2.82,"c",1.47,-1.47,2.25,-2.85,2.4,-4.26,"c",.03,-.39,.03,-1.17,-.03,-1.71,"z","m",-.66,7.68,"c",.03,-.15,.03,-.6,.03,-.99,"l",0,-.72,"l",-.27,.33,"l",-1.74,1.98,"c",-1.77,1.92,-2.43,2.76,-2.97,3.9,"c",-.51,1.02,-.72,1.77,-.75,2.91,"c",0,.63,0,.63,.06,.6,"c",.03,-.03,.3,-.27,.63,-.54,"c",.66,-.6,1.86,-1.8,2.31,-2.31,"c",1.65,-1.89,2.52,-3.54,2.7,-5.16,["z",w:8.485,h:32.932},"clefs.C":{d:"M",.06,-14.94],"l",.09,-.06,"l",1.92,0,"l",1.92,0,"l",.09,.06,"l",.06,.09,"l",0,14.85,"l",0,14.82,"l",-.06,.09,"l",-.09,.06,"l",-1.92,0,"l",-1.92,0,"l",-.09,-.06,"l",-.06,-.09,"l",0,-14.82,"l",0,-14.85,"z","m",5.37,0,"c",.09,-.06,.09,-.06,.57,-.06,"c",.45,0,.45,0,.54,.06,"l",.06,.09,"l",0,7.14,"l",0,7.11,"l",.09,-.06,"c",.18,-.18,.72,-.84,.96,-1.2,"c",.3,-.45,.66,-1.17,.84,-1.65,"c",.36,-.9,.57,-1.83,.6,-2.79,"c",.03,-.48,.03,-.54,.09,-.63,"c",.12,-.18,.36,-.21,.54,-.12,"c",.18,.09,.21,.15,.24,.66,"c",.06,.87,.21,1.56,.57,2.22,"c",.51,1.02,1.26,1.68,2.22,1.92,"c",.21,.06,.33,.06,.78,.06,"c",.45,0,.57,0,.84,-.06,"c",.45,-.12,.81,-.33,1.08,-.6,"c",.57,-.57,.87,-1.41,.99,-2.88,"c",.06,-.54,.06,-3,0,-3.57,"c",-.21,-2.58,-.84,-3.87,-2.16,-4.5,"c",-.48,-.21,-1.17,-.36,-1.77,-.36,"c",-.69,0,-1.29,.27,-1.5,.72,"c",-.06,.15,-.06,.21,-.06,.42,"c",0,.24,0,.3,.06,.45,"c",.12,.24,.24,.39,.63,.66,"c",.42,.3,.57,.48,.69,.72,"c",.06,.15,.06,.21,.06,.48,"c",0,.39,-.03,.63,-.21,.96,"c",-.3,.6,-.87,1.08,-1.5,1.26,"c",-.27,.06,-.87,.06,-1.14,0,"c",-.78,-.24,-1.44,-.87,-1.65,-1.68,"c",-.12,-.42,-.09,-1.17,.09,-1.71,"c",.51,-1.65,1.98,-2.82,3.81,-3.09,"c",.84,-.09,2.46,.03,3.51,.27,"c",2.22,.57,3.69,1.8,4.44,3.75,"c",.36,.93,.57,2.13,.57,3.36,"c",0,1.44,-.48,2.73,-1.38,3.81,"c",-1.26,1.5,-3.27,2.43,-5.28,2.43,"c",-.48,0,-.51,0,-.75,-.09,"c",-.15,-.03,-.48,-.21,-.78,-.36,"c",-.69,-.36,-.87,-.42,-1.26,-.42,"c",-.27,0,-.3,0,-.51,.09,"c",-.57,.3,-.81,.9,-.81,2.1,"c",0,1.23,.24,1.83,.81,2.13,"c",.21,.09,.24,.09,.51,.09,"c",.39,0,.57,-.06,1.26,-.42,"c",.3,-.15,.63,-.33,.78,-.36,"c",.24,-.09,.27,-.09,.75,-.09,"c",2.01,0,4.02,.93,5.28,2.4,"c",.9,1.11,1.38,2.4,1.38,3.84,"c",0,1.5,-.3,2.88,-.84,3.96,"c",-.78,1.59,-2.19,2.64,-4.17,3.15,"c",-1.05,.24,-2.67,.36,-3.51,.27,"c",-1.83,-.27,-3.3,-1.44,-3.81,-3.09,"c",-.18,-.54,-.21,-1.29,-.09,-1.74,"c",.15,-.6,.63,-1.2,1.23,-1.47,"c",.36,-.18,.57,-.21,.99,-.21,"c",.42,0,.63,.03,1.02,.21,"c",.42,.21,.84,.63,1.05,1.05,"c",.18,.36,.21,.6,.21,.96,"c",0,.3,0,.36,-.06,.51,"c",-.12,.24,-.27,.42,-.69,.72,"c",-.57,.42,-.69,.63,-.69,1.08,"c",0,.24,0,.3,.06,.45,"c",.12,.21,.3,.39,.57,.54,"c",.42,.18,.87,.21,1.53,.15,"c",1.08,-.15,1.8,-.57,2.34,-1.32,"c",.54,-.75,.84,-1.83,.99,-3.51,"c",.06,-.57,.06,-3.03,0,-3.57,"c",-.12,-1.47,-.42,-2.31,-.99,-2.88,"c",-.27,-.27,-.63,-.48,-1.08,-.6,"c",-.27,-.06,-.39,-.06,-.84,-.06,"c",-.45,0,-.57,0,-.78,.06,"c",-1.14,.27,-2.01,1.17,-2.46,2.49,"c",-.21,.57,-.3,.99,-.33,1.65,"c",-.03,.51,-.06,.57,-.24,.66,"c",-.12,.06,-.27,.06,-.39,0,"c",-.21,-.09,-.21,-.15,-.24,-.75,"c",-.09,-1.92,-.78,-3.72,-2.01,-5.19,"c",-.18,-.21,-.36,-.42,-.39,-.45,"l",-.09,-.06,"l",0,7.11,"l",0,7.14,"l",-.06,.09,"c",-.09,.06,-.09,.06,-.54,.06,"c",-.48,0,-.48,0,-.57,-.06,"l",-.06,-.09,"l",0,-14.82,"l",0,-14.85,["z",w:20.31,h:29.97},"clefs.F":{d:"M",6.3,-7.8],"c",.36,-.03,1.65,0,2.13,.03,"c",3.6,.42,6.03,2.1,6.93,4.86,"c",.27,.84,.36,1.5,.36,2.58,"c",0,.9,-.03,1.35,-.18,2.16,"c",-.78,3.78,-3.54,7.08,-8.37,9.96,"c",-1.74,1.05,-3.87,2.13,-6.18,3.12,"c",-.39,.18,-.75,.33,-.81,.36,"c",-.06,.03,-.15,.06,-.18,.06,"c",-.15,0,-.33,-.18,-.33,-.33,"c",0,-.15,.06,-.21,.51,-.48,"c",3,-1.77,5.13,-3.21,6.84,-4.74,"c",.51,-.45,1.59,-1.5,1.95,-1.95,"c",1.89,-2.19,2.88,-4.32,3.15,-6.78,"c",.06,-.42,.06,-1.77,0,-2.19,"c",-.24,-2.01,-.93,-3.63,-2.04,-4.71,"c",-.63,-.63,-1.29,-1.02,-2.07,-1.2,"c",-1.62,-.39,-3.36,.15,-4.56,1.44,"c",-.54,.6,-1.05,1.47,-1.32,2.22,"l",-.09,.21,"l",.24,-.12,"c",.39,-.21,.63,-.24,1.11,-.24,"c",.3,0,.45,0,.66,.06,"c",1.92,.48,2.85,2.55,1.95,4.38,"c",-.45,.99,-1.41,1.62,-2.46,1.71,"c",-1.47,.09,-2.91,-.87,-3.39,-2.25,"c",-.18,-.57,-.21,-1.32,-.03,-2.28,"c",.39,-2.25,1.83,-4.2,3.81,-5.19,"c",.69,-.36,1.59,-.6,2.37,-.69,"z","m",11.58,2.52,"c",.84,-.21,1.71,.3,1.89,1.14,"c",.3,1.17,-.72,2.19,-1.89,1.89,"c",-.99,-.21,-1.5,-1.32,-1.02,-2.25,"c",.18,-.39,.6,-.69,1.02,-.78,"z","m",0,7.5,"c",.84,-.21,1.71,.3,1.89,1.14,"c",.21,.87,-.3,1.71,-1.14,1.89,"c",-.87,.21,-1.71,-.3,-1.89,-1.14,"c",-.21,-.84,.3,-1.71,1.14,-1.89,["z",w:20.153,h:23.142},"clefs.G":{d:"M",9.69,-37.41],"c",.09,-.09,.24,-.06,.36,0,"c",.12,.09,.57,.6,.96,1.11,"c",1.77,2.34,3.21,5.85,3.57,8.73,"c",.21,1.56,.03,3.27,-.45,4.86,"c",-.69,2.31,-1.92,4.47,-4.23,7.44,"c",-.3,.39,-.57,.72,-.6,.75,"c",-.03,.06,0,.15,.18,.78,"c",.54,1.68,1.38,4.44,1.68,5.49,"l",.09,.42,"l",.39,0,"c",1.47,.09,2.76,.51,3.96,1.29,"c",1.83,1.23,3.06,3.21,3.39,5.52,"c",.09,.45,.12,1.29,.06,1.74,"c",-.09,1.02,-.33,1.83,-.75,2.73,"c",-.84,1.71,-2.28,3.06,-4.02,3.72,"l",-.33,.12,"l",.03,1.26,"c",0,1.74,-.06,3.63,-.21,4.62,"c",-.45,3.06,-2.19,5.49,-4.47,6.21,"c",-.57,.18,-.9,.21,-1.59,.21,"c",-.69,0,-1.02,-.03,-1.65,-.21,"c",-1.14,-.27,-2.13,-.84,-2.94,-1.65,"c",-.99,-.99,-1.56,-2.16,-1.71,-3.54,"c",-.09,-.81,.06,-1.53,.45,-2.13,"c",.63,-.99,1.83,-1.56,3,-1.53,"c",1.5,.09,2.64,1.32,2.73,2.94,"c",.06,1.47,-.93,2.7,-2.37,2.97,"c",-.45,.06,-.84,.03,-1.29,-.09,"l",-.21,-.09,"l",.09,.12,"c",.39,.54,.78,.93,1.32,1.26,"c",1.35,.87,3.06,1.02,4.35,.36,"c",1.44,-.72,2.52,-2.28,2.97,-4.35,"c",.15,-.66,.24,-1.5,.3,-3.03,"c",.03,-.84,.03,-2.94,0,-3,"c",-.03,0,-.18,0,-.36,.03,"c",-.66,.12,-.99,.12,-1.83,.12,"c",-1.05,0,-1.71,-.06,-2.61,-.3,"c",-4.02,-.99,-7.11,-4.35,-7.8,-8.46,"c",-.12,-.66,-.12,-.99,-.12,-1.83,"c",0,-.84,0,-1.14,.15,-1.92,"c",.36,-2.28,1.41,-4.62,3.3,-7.29,"l",2.79,-3.6,"c",.54,-.66,.96,-1.2,.96,-1.23,"c",0,-.03,-.09,-.33,-.18,-.69,"c",-.96,-3.21,-1.41,-5.28,-1.59,-7.68,"c",-.12,-1.38,-.15,-3.09,-.06,-3.96,"c",.33,-2.67,1.38,-5.07,3.12,-7.08,"c",.36,-.42,.99,-1.05,1.17,-1.14,"z","m",2.01,4.71,"c",-.15,-.3,-.3,-.54,-.3,-.54,"c",-.03,0,-.18,.09,-.3,.21,"c",-2.4,1.74,-3.87,4.2,-4.26,7.11,"c",-.06,.54,-.06,1.41,-.03,1.89,"c",.09,1.29,.48,3.12,1.08,5.22,"c",.15,.42,.24,.78,.24,.81,"c",0,.03,.84,-1.11,1.23,-1.68,"c",1.89,-2.73,2.88,-5.07,3.15,-7.53,"c",.09,-.57,.12,-1.74,.06,-2.37,"c",-.09,-1.23,-.27,-1.92,-.87,-3.12,"z","m",-2.94,20.7,"c",-.21,-.72,-.39,-1.32,-.42,-1.32,"c",0,0,-1.2,1.47,-1.86,2.37,"c",-2.79,3.63,-4.02,6.3,-4.35,9.3,"c",-.03,.21,-.03,.69,-.03,1.08,"c",0,.69,0,.75,.06,1.11,"c",.12,.54,.27,.99,.51,1.47,"c",.69,1.38,1.83,2.55,3.42,3.42,"c",.96,.54,2.07,.9,3.21,1.08,"c",.78,.12,2.04,.12,2.94,-.03,"c",.51,-.06,.45,-.03,.42,-.3,"c",-.24,-3.33,-.72,-6.33,-1.62,-10.08,"c",-.09,-.39,-.18,-.75,-.18,-.78,"c",-.03,-.03,-.42,0,-.81,.09,"c",-.9,.18,-1.65,.57,-2.22,1.14,"c",-.72,.72,-1.08,1.65,-1.05,2.64,"c",.06,.96,.48,1.83,1.23,2.58,"c",.36,.36,.72,.63,1.17,.9,"c",.33,.18,.36,.21,.42,.33,"c",.18,.42,-.18,.9,-.6,.87,"c",-.18,-.03,-.84,-.36,-1.26,-.63,"c",-.78,-.51,-1.38,-1.11,-1.86,-1.83,"c",-1.77,-2.7,-.99,-6.42,1.71,-8.19,"c",.3,-.21,.81,-.48,1.17,-.63,"c",.3,-.09,1.02,-.3,1.14,-.3,"c",.06,0,.09,0,.09,-.03,"c",.03,-.03,-.51,-1.92,-1.23,-4.26,"z","m",3.78,7.41,"c",-.18,-.03,-.36,-.06,-.39,-.06,"c",-.03,0,0,.21,.18,1.02,"c",.75,3.18,1.26,6.3,1.5,9.09,"c",.06,.72,0,.69,.51,.42,"c",.78,-.36,1.44,-.96,1.98,-1.77,"c",1.08,-1.62,1.2,-3.69,.3,-5.55,"c",-.81,-1.62,-2.31,-2.79,-4.08,-3.15,["z",w:19.051,h:57.057},"clefs.perc":{d:"M",5.07,-7.44],"l",.09,-.06,"l",1.53,0,"l",1.53,0,"l",.09,.06,"l",.06,.09,"l",0,7.35,"l",0,7.32,"l",-.06,.09,"l",-.09,.06,"l",-1.53,0,"l",-1.53,0,"l",-.09,-.06,"l",-.06,-.09,"l",0,-7.32,"l",0,-7.35,"z","m",6.63,0,"l",.09,-.06,"l",1.53,0,"l",1.53,0,"l",.09,.06,"l",.06,.09,"l",0,7.35,"l",0,7.32,"l",-.06,.09,"l",-.09,.06,"l",-1.53,0,"l",-1.53,0,"l",-.09,-.06,"l",-.06,-.09,"l",0,-7.32,"l",0,-7.35,["z",w:21,h:14.97},"timesig.common":{d:"M",6.66,-7.83],"c",.72,-.06,1.41,-.03,1.98,.09,"c",1.2,.27,2.34,.96,3.09,1.92,"c",.63,.81,1.08,1.86,1.14,2.73,"c",.06,1.02,-.51,1.92,-1.44,2.22,"c",-.24,.09,-.3,.09,-.63,.09,"c",-.33,0,-.42,0,-.63,-.06,"c",-.66,-.24,-1.14,-.63,-1.41,-1.2,"c",-.15,-.3,-.21,-.51,-.24,-.9,"c",-.06,-1.08,.57,-2.04,1.56,-2.37,"c",.18,-.06,.27,-.06,.63,-.06,"l",.45,0,"c",.06,.03,.09,.03,.09,0,"c",0,0,-.09,-.12,-.24,-.27,"c",-1.02,-1.11,-2.55,-1.68,-4.08,-1.5,"c",-1.29,.15,-2.04,.69,-2.4,1.74,"c",-.36,.93,-.42,1.89,-.42,5.37,"c",0,2.97,.06,3.96,.24,4.77,"c",.24,1.08,.63,1.68,1.41,2.07,"c",.81,.39,2.16,.45,3.18,.09,"c",1.29,-.45,2.37,-1.53,3.03,-2.97,"c",.15,-.33,.33,-.87,.39,-1.17,"c",.09,-.24,.15,-.36,.3,-.39,"c",.21,-.03,.42,.15,.39,.36,"c",-.06,.39,-.42,1.38,-.69,1.89,"c",-.96,1.8,-2.49,2.94,-4.23,3.18,"c",-.99,.12,-2.58,-.06,-3.63,-.45,"c",-.96,-.36,-1.71,-.84,-2.4,-1.5,"c",-1.11,-1.11,-1.8,-2.61,-2.04,-4.56,"c",-.06,-.6,-.06,-2.01,0,-2.61,"c",.24,-1.95,.9,-3.45,2.01,-4.56,"c",.69,-.66,1.44,-1.11,2.37,-1.47,"c",.63,-.24,1.47,-.42,2.22,-.48,["z",w:13.038,h:15.689},"timesig.cut":{d:"M",6.24,-10.44],"c",.09,-.06,.09,-.06,.48,-.06,"c",.36,0,.36,0,.45,.06,"l",.06,.09,"l",0,1.23,"l",0,1.26,"l",.27,0,"c",1.26,0,2.49,.45,3.48,1.29,"c",1.05,.87,1.8,2.28,1.89,3.48,"c",.06,1.02,-.51,1.92,-1.44,2.22,"c",-.24,.09,-.3,.09,-.63,.09,"c",-.33,0,-.42,0,-.63,-.06,"c",-.66,-.24,-1.14,-.63,-1.41,-1.2,"c",-.15,-.3,-.21,-.51,-.24,-.9,"c",-.06,-1.08,.57,-2.04,1.56,-2.37,"c",.18,-.06,.27,-.06,.63,-.06,"l",.45,0,"c",.06,.03,.09,.03,.09,0,"c",0,-.03,-.45,-.51,-.66,-.69,"c",-.87,-.69,-1.83,-1.05,-2.94,-1.11,"l",-.42,0,"l",0,7.17,"l",0,7.14,"l",.42,0,"c",.69,-.03,1.23,-.18,1.86,-.51,"c",1.05,-.51,1.89,-1.47,2.46,-2.7,"c",.15,-.33,.33,-.87,.39,-1.17,"c",.09,-.24,.15,-.36,.3,-.39,"c",.21,-.03,.42,.15,.39,.36,"c",-.03,.24,-.21,.78,-.39,1.2,"c",-.96,2.37,-2.94,3.9,-5.13,3.9,"l",-.3,0,"l",0,1.26,"l",0,1.23,"l",-.06,.09,"c",-.09,.06,-.09,.06,-.45,.06,"c",-.39,0,-.39,0,-.48,-.06,"l",-.06,-.09,"l",0,-1.29,"l",0,-1.29,"l",-.21,-.03,"c",-1.23,-.21,-2.31,-.63,-3.21,-1.29,"c",-.15,-.09,-.45,-.36,-.66,-.57,"c",-1.11,-1.11,-1.8,-2.61,-2.04,-4.56,"c",-.06,-.6,-.06,-2.01,0,-2.61,"c",.24,-1.95,.93,-3.45,2.04,-4.59,"c",.42,-.39,.78,-.66,1.26,-.93,"c",.75,-.45,1.65,-.75,2.61,-.9,"l",.21,-.03,"l",0,-1.29,"l",0,-1.29,"z","m",-.06,10.44,"c",0,-5.58,0,-6.99,-.03,-6.99,"c",-.15,0,-.63,.27,-.87,.45,"c",-.45,.36,-.75,.93,-.93,1.77,"c",-.18,.81,-.24,1.8,-.24,4.74,"c",0,2.97,.06,3.96,.24,4.77,"c",.24,1.08,.66,1.68,1.41,2.07,"c",.12,.06,.3,.12,.33,.15,"l",.09,0,"l",0,-6.96,["z",w:13.038,h:20.97},"timesig.imperfectum":{d:"M",13,-5],["a",8,8,0,1,0,0,10,w:13.038,h:20.97},"timesig.imperfectum2":{d:"M",13,-5],["a",8,8,0,1,0,0,10,w:13.038,h:20.97},"timesig.perfectum":{d:"M",13,-5],["a",8,8,0,1,0,0,10,w:13.038,h:20.97},"timesig.perfectum2":{d:"M",13,-5],["a",8,8,0,1,0,0,10,w:13.038,h:20.97},f:{d:"M",9.93,-14.28],"c",1.53,-.18,2.88,.45,3.12,1.5,"c",.12,.51,0,1.32,-.27,1.86,"c",-.15,.3,-.42,.57,-.63,.69,"c",-.69,.36,-1.56,.03,-1.83,-.69,"c",-.09,-.24,-.09,-.69,0,-.87,"c",.06,-.12,.21,-.24,.45,-.42,"c",.42,-.24,.57,-.45,.6,-.72,"c",.03,-.33,-.09,-.39,-.63,-.42,"c",-.3,0,-.45,0,-.6,.03,"c",-.81,.21,-1.35,.93,-1.74,2.46,"c",-.06,.27,-.48,2.25,-.48,2.31,"c",0,.03,.39,.03,.9,.03,"c",.72,0,.9,0,.99,.06,"c",.42,.15,.45,.72,.03,.9,"c",-.12,.06,-.24,.06,-1.17,.06,"l",-1.05,0,"l",-.78,2.55,"c",-.45,1.41,-.87,2.79,-.96,3.06,"c",-.87,2.37,-2.37,4.74,-3.78,5.91,"c",-1.05,.9,-2.04,1.23,-3.09,1.08,"c",-1.11,-.18,-1.89,-.78,-2.04,-1.59,"c",-.12,-.66,.15,-1.71,.54,-2.19,"c",.69,-.75,1.86,-.54,2.22,.39,"c",.06,.15,.09,.27,.09,.48,"c",0,.24,-.03,.27,-.12,.42,"c",-.03,.09,-.15,.18,-.27,.27,"c",-.09,.06,-.27,.21,-.36,.27,"c",-.24,.18,-.36,.36,-.39,.6,"c",-.03,.33,.09,.39,.63,.42,"c",.42,0,.63,-.03,.9,-.15,"c",.6,-.3,.96,-.96,1.38,-2.64,"c",.09,-.42,.63,-2.55,1.17,-4.77,"l",1.02,-4.08,"c",0,-.03,-.36,-.03,-.81,-.03,"c",-.72,0,-.81,0,-.93,-.06,"c",-.42,-.18,-.39,-.75,.03,-.9,"c",.09,-.06,.27,-.06,1.05,-.06,"l",.96,0,"l",0,-.09,"c",.06,-.18,.3,-.72,.51,-1.17,"c",1.2,-2.46,3.3,-4.23,5.34,-4.5,["z",w:16.155,h:19.445},m:{d:"M",2.79,-8.91],"c",.09,0,.3,-.03,.45,-.03,"c",.24,.03,.3,.03,.45,.12,"c",.36,.15,.63,.54,.75,1.02,"l",.03,.21,"l",.33,-.3,"c",.69,-.69,1.38,-1.02,2.07,-1.02,"c",.27,0,.33,0,.48,.06,"c",.21,.09,.48,.36,.63,.6,"c",.03,.09,.12,.27,.18,.42,"c",.03,.15,.09,.27,.12,.27,"c",0,0,.09,-.09,.18,-.21,"c",.33,-.39,.87,-.81,1.29,-.99,"c",.78,-.33,1.47,-.21,2.01,.33,"c",.3,.33,.48,.69,.6,1.14,"c",.09,.42,.06,.54,-.54,3.06,"c",-.33,1.29,-.57,2.4,-.57,2.43,"c",0,.12,.09,.21,.21,.21,"c",.24,0,.75,-.3,1.2,-.72,"c",.45,-.39,.6,-.45,.78,-.27,"c",.18,.18,.09,.36,-.45,.87,"c",-1.05,.96,-1.83,1.47,-2.58,1.71,"c",-.93,.33,-1.53,.21,-1.8,-.33,"c",-.06,-.15,-.06,-.21,-.06,-.45,"c",0,-.24,.03,-.48,.6,-2.82,"c",.42,-1.71,.6,-2.64,.63,-2.79,"c",.03,-.57,-.3,-.75,-.84,-.48,"c",-.24,.12,-.54,.39,-.66,.63,"c",-.03,.09,-.42,1.38,-.9,3,"c",-.9,3.15,-.84,3,-1.14,3.15,"l",-.15,.09,"l",-.78,0,"c",-.6,0,-.78,0,-.84,-.06,"c",-.09,-.03,-.18,-.18,-.18,-.27,"c",0,-.03,.36,-1.38,.84,-2.97,"c",.57,-2.04,.81,-2.97,.84,-3.12,"c",.03,-.54,-.3,-.72,-.84,-.45,"c",-.24,.12,-.57,.42,-.66,.63,"c",-.06,.09,-.51,1.44,-1.05,2.97,"c",-.51,1.56,-.99,2.85,-.99,2.91,"c",-.06,.12,-.21,.24,-.36,.3,"c",-.12,.06,-.21,.06,-.9,.06,"c",-.6,0,-.78,0,-.84,-.06,"c",-.09,-.03,-.18,-.18,-.18,-.27,"c",0,-.03,.45,-1.38,.99,-2.97,"c",1.05,-3.18,1.05,-3.18,.93,-3.45,"c",-.12,-.27,-.39,-.3,-.72,-.15,"c",-.54,.27,-1.14,1.17,-1.56,2.4,"c",-.06,.15,-.15,.3,-.18,.36,"c",-.21,.21,-.57,.27,-.72,.09,"c",-.09,-.09,-.06,-.21,.06,-.63,"c",.48,-1.26,1.26,-2.46,2.01,-3.21,"c",.57,-.54,1.2,-.87,1.83,-1.02,["z",w:14.687,h:9.126},p:{d:"M",1.92,-8.7],"c",.27,-.09,.81,-.06,1.11,.03,"c",.54,.18,.93,.51,1.17,.99,"c",.09,.15,.15,.33,.18,.36,"l",0,.12,"l",.3,-.27,"c",.66,-.6,1.35,-1.02,2.13,-1.2,"c",.21,-.06,.33,-.06,.78,-.06,"c",.45,0,.51,0,.84,.09,"c",1.29,.33,2.07,1.32,2.25,2.79,"c",.09,.81,-.09,2.01,-.45,2.79,"c",-.54,1.26,-1.86,2.55,-3.18,3.03,"c",-.45,.18,-.81,.24,-1.29,.24,"c",-.69,-.03,-1.35,-.18,-1.86,-.45,"c",-.3,-.15,-.51,-.18,-.69,-.09,"c",-.09,.03,-.18,.09,-.18,.12,"c",-.09,.12,-1.05,2.94,-1.05,3.06,"c",0,.24,.18,.48,.51,.63,"c",.18,.06,.54,.15,.75,.15,"c",.21,0,.36,.06,.42,.18,"c",.12,.18,.06,.42,-.12,.54,"c",-.09,.03,-.15,.03,-.78,0,"c",-1.98,-.15,-3.81,-.15,-5.79,0,"c",-.63,.03,-.69,.03,-.78,0,"c",-.24,-.15,-.24,-.57,.03,-.66,"c",.06,-.03,.48,-.09,.99,-.12,"c",.87,-.06,1.11,-.09,1.35,-.21,"c",.18,-.06,.33,-.18,.39,-.3,"c",.06,-.12,3.24,-9.42,3.27,-9.6,"c",.06,-.33,.03,-.57,-.15,-.69,"c",-.09,-.06,-.12,-.06,-.3,-.06,"c",-.69,.06,-1.53,1.02,-2.28,2.61,"c",-.09,.21,-.21,.45,-.27,.51,"c",-.09,.12,-.33,.24,-.48,.24,"c",-.18,0,-.36,-.15,-.36,-.3,"c",0,-.24,.78,-1.83,1.26,-2.55,"c",.72,-1.11,1.47,-1.74,2.28,-1.92,"z","m",5.37,1.47,"c",-.27,-.12,-.75,-.03,-1.14,.21,"c",-.75,.48,-1.47,1.68,-1.89,3.15,"c",-.45,1.47,-.42,2.34,0,2.7,"c",.45,.39,1.26,.21,1.83,-.36,"c",.51,-.51,.99,-1.68,1.38,-3.27,"c",.3,-1.17,.33,-1.74,.15,-2.13,"c",-.09,-.15,-.15,-.21,-.33,-.3,["z",w:14.689,h:13.127},r:{d:"M",6.33,-9.12],"c",.27,-.03,.93,0,1.2,.06,"c",.84,.21,1.23,.81,1.02,1.53,"c",-.24,.75,-.9,1.17,-1.56,.96,"c",-.33,-.09,-.51,-.3,-.66,-.75,"c",-.03,-.12,-.09,-.24,-.12,-.3,"c",-.09,-.15,-.3,-.24,-.48,-.24,"c",-.57,0,-1.38,.54,-1.65,1.08,"c",-.06,.15,-.33,1.17,-.9,3.27,"c",-.57,2.31,-.81,3.12,-.87,3.21,"c",-.03,.06,-.12,.15,-.18,.21,"l",-.12,.06,"l",-.81,.03,"c",-.69,0,-.81,0,-.9,-.03,"c",-.09,-.06,-.18,-.21,-.18,-.3,"c",0,-.06,.39,-1.62,.9,-3.51,"c",.84,-3.24,.87,-3.45,.87,-3.72,"c",0,-.21,0,-.27,-.03,-.36,"c",-.12,-.15,-.21,-.24,-.42,-.24,"c",-.24,0,-.45,.15,-.78,.42,"c",-.33,.36,-.45,.54,-.72,1.14,"c",-.03,.12,-.21,.24,-.36,.27,"c",-.12,0,-.15,0,-.24,-.06,"c",-.18,-.12,-.18,-.21,-.06,-.54,"c",.21,-.57,.42,-.93,.78,-1.32,"c",.54,-.51,1.2,-.81,1.95,-.87,"c",.81,-.03,1.53,.3,1.92,.87,"l",.12,.18,"l",.09,-.09,"c",.57,-.45,1.41,-.84,2.19,-.96,["z",w:9.41,h:9.132},s:{d:"M",4.47,-8.73],"c",.09,0,.36,-.03,.57,-.03,"c",.75,.03,1.29,.24,1.71,.63,"c",.51,.54,.66,1.26,.36,1.83,"c",-.24,.42,-.63,.57,-1.11,.42,"c",-.33,-.09,-.6,-.36,-.6,-.57,"c",0,-.03,.06,-.21,.15,-.39,"c",.12,-.21,.15,-.33,.18,-.48,"c",0,-.24,-.06,-.48,-.15,-.6,"c",-.15,-.21,-.42,-.24,-.75,-.15,"c",-.27,.06,-.48,.18,-.69,.36,"c",-.39,.39,-.51,.96,-.33,1.38,"c",.09,.21,.42,.51,.78,.72,"c",1.11,.69,1.59,1.11,1.89,1.68,"c",.21,.39,.24,.78,.15,1.29,"c",-.18,1.2,-1.17,2.16,-2.52,2.52,"c",-1.02,.24,-1.95,.12,-2.7,-.42,"c",-.72,-.51,-.99,-1.47,-.6,-2.19,"c",.24,-.48,.72,-.63,1.17,-.42,"c",.33,.18,.54,.45,.57,.81,"c",0,.21,-.03,.3,-.33,.51,"c",-.33,.24,-.39,.42,-.27,.69,"c",.06,.15,.21,.27,.45,.33,"c",.3,.09,.87,.09,1.2,0,"c",.75,-.21,1.23,-.72,1.29,-1.35,"c",.03,-.42,-.15,-.81,-.54,-1.2,"c",-.24,-.24,-.48,-.42,-1.41,-1.02,"c",-.69,-.42,-1.05,-.93,-1.05,-1.47,"c",0,-.39,.12,-.87,.3,-1.23,"c",.27,-.57,.78,-1.05,1.38,-1.35,"c",.24,-.12,.63,-.27,.9,-.3,["z",w:6.632,h:8.758},z:{d:"M",2.64,-7.95],"c",.36,-.09,.81,-.03,1.71,.27,"c",.78,.21,.96,.27,1.74,.3,"c",.87,.06,1.02,.03,1.38,-.21,"c",.21,-.15,.33,-.15,.48,-.06,"c",.15,.09,.21,.3,.15,.45,"c",-.03,.06,-1.26,1.26,-2.76,2.67,"l",-2.73,2.55,"l",.54,.03,"c",.54,.03,.72,.03,2.01,.15,"c",.36,.03,.9,.06,1.2,.09,"c",.66,0,.81,-.03,1.02,-.24,"c",.3,-.3,.39,-.72,.27,-1.23,"c",-.06,-.27,-.06,-.27,-.03,-.39,"c",.15,-.3,.54,-.27,.69,.03,"c",.15,.33,.27,1.02,.27,1.5,"c",0,1.47,-1.11,2.7,-2.52,2.79,"c",-.57,.03,-1.02,-.09,-2.01,-.51,"c",-1.02,-.42,-1.23,-.48,-2.13,-.54,"c",-.81,-.06,-.96,-.03,-1.26,.18,"c",-.12,.06,-.24,.12,-.27,.12,"c",-.27,0,-.45,-.3,-.36,-.51,"c",.03,-.06,1.32,-1.32,2.91,-2.79,"l",2.88,-2.73,"c",-.03,0,-.21,.03,-.42,.06,"c",-.21,.03,-.78,.09,-1.23,.12,"c",-1.11,.12,-1.23,.15,-1.95,.27,"c",-.72,.15,-1.17,.18,-1.29,.09,"c",-.27,-.18,-.21,-.75,.12,-1.26,"c",.39,-.6,.93,-1.02,1.59,-1.2,["z",w:8.573,h:8.743},"+":{d:"M",3.48,-9.3],"c",.18,-.09,.36,-.09,.54,0,"c",.18,.09,.24,.15,.33,.3,"l",.06,.15,"l",0,1.29,"l",0,1.29,"l",1.29,0,"c",1.23,0,1.29,0,1.41,.06,"c",.06,.03,.15,.09,.18,.12,"c",.12,.09,.21,.33,.21,.48,"c",0,.15,-.09,.39,-.21,.48,"c",-.03,.03,-.12,.09,-.18,.12,"c",-.12,.06,-.18,.06,-1.41,.06,"l",-1.29,0,"l",0,1.29,"c",0,1.23,0,1.29,-.06,1.41,"c",-.09,.18,-.15,.24,-.3,.33,"c",-.21,.09,-.39,.09,-.57,0,"c",-.18,-.09,-.24,-.15,-.33,-.33,"c",-.06,-.12,-.06,-.18,-.06,-1.41,"l",0,-1.29,"l",-1.29,0,"c",-1.23,0,-1.29,0,-1.41,-.06,"c",-.18,-.09,-.24,-.15,-.33,-.33,"c",-.09,-.18,-.09,-.36,0,-.54,"c",.09,-.18,.15,-.24,.33,-.33,"l",.15,-.06,"l",1.26,0,"l",1.29,0,"l",0,-1.29,"c",0,-1.23,0,-1.29,.06,-1.41,"c",.09,-.18,.15,-.24,.33,-.33,["z",w:7.507,h:7.515},",":{d:"M",1.32,-3.36],"c",.57,-.15,1.17,.03,1.59,.45,"c",.45,.45,.6,.96,.51,1.89,"c",-.09,1.23,-.42,2.46,-.99,3.93,"c",-.3,.72,-.72,1.62,-.78,1.68,"c",-.18,.21,-.51,.18,-.66,-.06,"c",-.03,-.06,-.06,-.15,-.06,-.18,"c",0,-.06,.12,-.33,.24,-.63,"c",.84,-1.8,1.02,-2.61,.69,-3.24,"c",-.12,-.24,-.27,-.36,-.75,-.6,"c",-.36,-.15,-.42,-.21,-.6,-.39,"c",-.69,-.69,-.69,-1.71,0,-2.4,"c",.21,-.21,.51,-.39,.81,-.45,["z",w:3.452,h:8.143},"-":{d:"M",.18,-5.34],"c",.09,-.06,.15,-.06,2.31,-.06,"c",2.46,0,2.37,0,2.46,.21,"c",.12,.21,.03,.42,-.15,.54,"c",-.09,.06,-.15,.06,-2.28,.06,"c",-2.16,0,-2.22,0,-2.31,-.06,"c",-.27,-.15,-.27,-.54,-.03,-.69,["z",w:5.001,h:.81},".":{d:"M",1.32,-3.36],"c",1.05,-.27,2.1,.57,2.1,1.65,"c",0,1.08,-1.05,1.92,-2.1,1.65,"c",-.9,-.21,-1.5,-1.14,-1.26,-2.04,"c",.12,-.63,.63,-1.11,1.26,-1.26,["z",w:3.413,h:3.402},"scripts.wedge":{d:"M",-3.66,-7.44],"c",.06,-.09,0,-.09,.81,.03,"c",1.86,.3,3.84,.3,5.73,0,"c",.78,-.12,.72,-.12,.78,-.03,"c",.15,.15,.12,.24,-.24,.6,"c",-.93,.93,-1.98,2.76,-2.67,4.62,"c",-.3,.78,-.51,1.71,-.51,2.13,"c",0,.15,0,.18,-.06,.27,"c",-.12,.09,-.24,.09,-.36,0,"c",-.06,-.09,-.06,-.12,-.06,-.27,"c",0,-.42,-.21,-1.35,-.51,-2.13,"c",-.69,-1.86,-1.74,-3.69,-2.67,-4.62,"c",-.36,-.36,-.39,-.45,-.24,-.6,["z",w:7.49,h:7.752},"scripts.thumb":{d:"M",-.54,-3.69],"c",.15,-.03,.36,-.06,.51,-.06,"c",1.44,0,2.58,1.11,2.94,2.85,"c",.09,.48,.09,1.32,0,1.8,"c",-.27,1.41,-1.08,2.43,-2.16,2.73,"l",-.18,.06,"l",0,.12,"c",.03,.06,.06,.45,.09,.87,"c",.03,.57,.03,.78,0,.84,"c",-.09,.27,-.39,.48,-.66,.48,"c",-.27,0,-.57,-.21,-.66,-.48,"c",-.03,-.06,-.03,-.27,0,-.84,"c",.03,-.42,.06,-.81,.09,-.87,"l",0,-.12,"l",-.18,-.06,"c",-1.08,-.3,-1.89,-1.32,-2.16,-2.73,"c",-.09,-.48,-.09,-1.32,0,-1.8,"c",.15,-.84,.51,-1.53,1.02,-2.04,"c",.39,-.39,.84,-.63,1.35,-.75,"z","m",1.05,.9,"c",-.15,-.09,-.21,-.09,-.45,-.12,"c",-.15,0,-.3,.03,-.39,.03,"c",-.57,.18,-.9,.72,-1.08,1.74,"c",-.06,.48,-.06,1.8,0,2.28,"c",.15,.9,.42,1.44,.9,1.65,"c",.18,.09,.21,.09,.51,.09,"c",.3,0,.33,0,.51,-.09,"c",.48,-.21,.75,-.75,.9,-1.65,"c",.03,-.27,.03,-.54,.03,-1.14,"c",0,-.6,0,-.87,-.03,-1.14,"c",-.15,-.9,-.45,-1.44,-.9,-1.65,["z",w:5.955,h:9.75},"scripts.open":{d:"M",-.54,-3.69],"c",.15,-.03,.36,-.06,.51,-.06,"c",1.44,0,2.58,1.11,2.94,2.85,"c",.09,.48,.09,1.32,0,1.8,"c",-.33,1.74,-1.47,2.85,-2.91,2.85,"c",-1.44,0,-2.58,-1.11,-2.91,-2.85,"c",-.09,-.48,-.09,-1.32,0,-1.8,"c",.15,-.84,.51,-1.53,1.02,-2.04,"c",.39,-.39,.84,-.63,1.35,-.75,"z","m",1.11,.9,"c",-.21,-.09,-.27,-.09,-.51,-.12,"c",-.3,0,-.42,.03,-.66,.15,"c",-.24,.12,-.51,.39,-.66,.63,"c",-.54,.93,-.63,2.64,-.21,3.81,"c",.21,.54,.51,.9,.93,1.11,"c",.21,.09,.24,.09,.54,.09,"c",.3,0,.33,0,.54,-.09,"c",.42,-.21,.72,-.57,.93,-1.11,"c",.36,-.99,.36,-2.37,0,-3.36,"c",-.21,-.54,-.51,-.9,-.9,-1.11,["z",w:5.955,h:7.5},"scripts.longphrase":{d:"M",1.47,-15.09],"c",.36,-.09,.66,-.18,.69,-.18,"c",.06,0,.06,.54,.06,11.25,"l",0,11.25,"l",-.63,.15,"c",-.66,.18,-1.44,.39,-1.5,.39,"c",-.03,0,-.03,-3.39,-.03,-11.25,"l",0,-11.25,"l",.36,-.09,"c",.21,-.06,.66,-.18,1.05,-.27,["z",w:2.16,h:23.04},"scripts.mediumphrase":{d:"M",1.47,-7.59],"c",.36,-.09,.66,-.18,.69,-.18,"c",.06,0,.06,.39,.06,7.5,"l",0,7.5,"l",-.63,.15,"c",-.66,.18,-1.44,.39,-1.5,.39,"c",-.03,0,-.03,-2.28,-.03,-7.5,"l",0,-7.5,"l",.36,-.09,"c",.21,-.06,.66,-.18,1.05,-.27,["z",w:2.16,h:15.54},"scripts.shortphrase":{d:"M",1.47,-7.59],"c",.36,-.09,.66,-.18,.69,-.18,"c",.06,0,.06,.21,.06,3.75,"l",0,3.75,"l",-.42,.09,"c",-.57,.18,-1.65,.45,-1.71,.45,"c",-.03,0,-.03,-.72,-.03,-3.75,"l",0,-3.75,"l",.36,-.09,"c",.21,-.06,.66,-.18,1.05,-.27,["z",w:2.16,h:8.04},"scripts.snap":{d:"M",4.5,-3.39],"c",.36,-.03,.96,-.03,1.35,0,"c",1.56,.15,3.15,.9,4.2,2.01,"c",.24,.27,.33,.42,.33,.6,"c",0,.27,.03,.24,-2.46,2.22,"c",-1.29,1.02,-2.4,1.86,-2.49,1.92,"c",-.18,.09,-.3,.09,-.48,0,"c",-.09,-.06,-1.2,-.9,-2.49,-1.92,"c",-2.49,-1.98,-2.46,-1.95,-2.46,-2.22,"c",0,-.18,.09,-.33,.33,-.6,"c",1.05,-1.08,2.64,-1.86,4.17,-2.01,"z","m",1.29,1.17,"c",-1.47,-.15,-2.97,.3,-4.14,1.2,"l",-.18,.15,"l",.06,.09,"c",.15,.12,3.63,2.85,3.66,2.85,"c",.03,0,3.51,-2.73,3.66,-2.85,"l",.06,-.09,"l",-.18,-.15,"c",-.84,-.66,-1.89,-1.08,-2.94,-1.2,["z",w:10.38,h:6.84},"noteheads.slash.whole":{d:"M",5,-5],"l",1,1,"l",-5,5,"l",-1,-1,"z","m",4,6,"l",-5,-5,"l",2,-2,"l",5,5,"z","m",0,-2,"l",1,1,"l",-5,5,"l",-1,-1,"z","m",-4,6,"l",-5,-5,"l",2,-2,"l",5,5,["z",w:10.81,h:15.63},"noteheads.slash.quarter":{d:"M",9,-6],"l",0,4,"l",-9,9,"l",0,-4,["z",w:9,h:9},"noteheads.harmonic.quarter":{d:"M",3.63,-4.02],"c",.09,-.06,.18,-.09,.24,-.03,"c",.03,.03,.87,.93,1.83,2.01,"c",1.5,1.65,1.8,1.98,1.8,2.04,"c",0,.06,-.3,.39,-1.8,2.04,"c",-.96,1.08,-1.8,1.98,-1.83,2.01,"c",-.06,.06,-.15,.03,-.24,-.03,"c",-.12,-.09,-3.54,-3.84,-3.6,-3.93,"c",-.03,-.03,-.03,-.09,-.03,-.15,"c",.03,-.06,3.45,-3.84,3.63,-3.96,["z",w:7.5,h:8.165},"noteheads.triangle.quarter":{d:"M",0,0],"l",9,0,"l",-4.5,-9,["z",w:9,h:9}},i=function(e){for(var t=[],r=0,n=e.length;r<n;r++){tr=[];for(var a=0,i=er.length;a<i;a++)tra=era}return t},s={printSymbol:function(e,t,r,n,s){if(!ar)return null;var o=i(ar.d);o01+=e,o02+=t;for(var c="",l=0;l<o.length;l++)c+=ol.join(" ");return s.path=c,n.path(s)},getPathForSymbol:function(e,t,r,n,s){if(n=n||1,s=s||1,!ar)return null;var o=i(ar.d);return 1===n&&1===s||function(e,t,r){for(var n=0,a=e.length;n<a;n++){var i,s,o=en;for(i=1,s=o.length;i<s;i++)oi*=i%2?t:r}}(o,n,s),o01+=e,o02+=t,o},getSymbolWidth:function(e){return ae?ae.w:0},symbolHeightInPitches:function(e){return(ae?ae.h:0)/n.STEP},getSymbolAlign:function(e){return"scripts"===e.substring(0,7)&&"scripts.roll"!==e?"center":"left"},getYCorr:function(e){switch(e){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"+":case"flags.d64th":case"scripts.trill":case"scripts.upbow":case"scripts.downbow":return-2;default:return 0;case"flags.d32nd":case"rests.half":case"rests.8th":case"rests.quarter":case"rests.16th":case"rests.32nd":case"rests.64th":case"scripts.ufermata":case"scripts.wedge":case"scripts.roll":case"scripts.shortphrase":case"scripts.longphrase":return-1;case"flags.u32nd":case"rests.whole":case"scripts.dfermata":return 1;case"flags.u64th":return 3;case"f":case"m":case"p":case"s":case"z":return-4}},setSymbol:function(e,t){ae=t}};e.exports=s},1577:function(e){var t=function(e,t,r,n,a){switch(a=a||{},this.x=0,this.c=e,this.dx=t,this.w=r,this.pitch=n,this.scalex=a.scalex||1,this.scaley=a.scaley||1,this.type=a.type||"symbol",this.pitch2=a.pitch2,this.linewidth=a.linewidth,this.klass=a.klass,this.top=n,void 0!==this.pitch2&&this.pitch2>this.top&&(this.top=this.pitch2),this.bottom=n,void 0!==this.pitch2&&this.pitch2<this.bottom&&(this.bottom=this.pitch2),a.thickness&&(this.top+=a.thickness/2,this.bottom-=a.thickness/2),a.stemHeight&&(a.stemHeight>0?this.top+=a.stemHeight:this.bottom+=a.stemHeight),a.dim&&(this.dim=a.dim),a.position&&(this.position=a.position),this.height=a.height?a.height:4,a.top&&(this.top=a.top),a.bottom&&(this.bottom=a.bottom),a.name?this.name=a.name:this.c?this.name=this.c:this.name=this.type,a.realWidth?this.realWidth=a.realWidth:this.realWidth=this.w,this.centerVertically=!1,this.type){case"debug":this.chordHeightAbove=this.height;break;case"lyric":a.position&&"below"===a.position?this.lyricHeightBelow=this.height:this.lyricHeightAbove=this.height;break;case"chord":a.position&&"below"===a.position?this.chordHeightBelow=this.height:this.chordHeightAbove=this.height;break;case"text":void 0===this.pitch?a.position&&"below"===a.position?this.chordHeightBelow=this.height:this.chordHeightAbove=this.height:this.centerVertically=!0;break;case"part":this.partHeightAbove=this.height}};t.prototype.getChordDim=function(){if("debug"===this.type)return null;if(!this.chordHeightAbove&&!this.chordHeightBelow)return null;var e=this.dim.font.size/4;1===this.c.length&&(e/=2);var t="chord"===this.type?this.realWidth/2:0,r=this.x-t-e;return{left:r,right:r+this.realWidth+e}},t.prototype.invertLane=function(e){void 0===this.lane&&(this.lane=0),this.lane=e-this.lane-1},t.prototype.putChordInLane=function(e){this.lane=e,this.chordHeightAbove?this.chordHeightAbove=1.25*this.height*this.lane:this.chordHeightBelow=1.25*this.height*this.lane},t.prototype.getLane=function(){return void 0===this.lane?0:this.lane},t.prototype.setX=function(e){this.x=e+this.dx},e.exports=t},2710:function(e,t,r){var n=r(8613),a=r(4101),i=function(e){this.paper=new a(e),this.controller=null,this.space=3*n.SPACE,this.padding={},this.reset()};i.prototype.reset=function(){this.paper.clear(),this.y=0,this.abctune=null,this.path=null,this.isPrint=!1,this.initVerticalSpace()},i.prototype.newTune=function(e){this.abctune=e,this.setVerticalSpace(e.formatting),this.isPrint="print"===e.media,this.setPadding(e)},i.prototype.setPaddingOverride=function(e){this.paddingOverride={top:e.paddingtop,bottom:e.paddingbottom,right:e.paddingright,left:e.paddingleft}},i.prototype.setPadding=function(e){function t(t,r,n,a,i){void 0!==e.formattingn?t.paddingr=e.formattingn:void 0!==t.paddingOverrider?t.paddingr=t.paddingOverrider:t.isPrint?t.paddingr=a:t.paddingr=i}t(this,"top","topmargin",38,15),t(this,"bottom","botmargin",38,15),t(this,"left","leftmargin",68,15),t(this,"right","rightmargin",68,15)},i.prototype.adjustNonScaledItems=function(e){this.padding.top/=e,this.padding.bottom/=e,this.padding.left/=e,this.padding.right/=e,this.abctune.formatting.headerfont.size/=e,this.abctune.formatting.footerfont.size/=e},i.prototype.initVerticalSpace=function(){this.spacing={composer:7.56,graceBefore:8.67,graceInside:10.67,graceAfter:16,info:0,lineSkipFactor:1.1,music:7.56,paragraphSkipFactor:.4,parts:11.33,slurHeight:1,staffSeparation:61.33,stemHeight:36.67,subtitle:3.78,systemStaffSeparation:48,text:18.9,title:7.56,top:30.24,vocal:0,words:0}},i.prototype.setVerticalSpace=function(e){void 0!==e.staffsep&&(this.spacing.staffSeparation=4*e.staffsep/3),void 0!==e.composerspace&&(this.spacing.composer=4*e.composerspace/3),void 0!==e.partsspace&&(this.spacing.parts=4*e.partsspace/3),void 0!==e.textspace&&(this.spacing.text=4*e.textspace/3),void 0!==e.musicspace&&(this.spacing.music=4*e.musicspace/3),void 0!==e.titlespace&&(this.spacing.title=4*e.titlespace/3),void 0!==e.sysstaffsep&&(this.spacing.systemStaffSeparation=4*e.sysstaffsep/3),void 0!==e.subtitlespace&&(this.spacing.subtitle=4*e.subtitlespace/3),void 0!==e.topspace&&(this.spacing.top=4*e.topspace/3),void 0!==e.vocalspace&&(this.spacing.vocal=4*e.vocalspace/3),void 0!==e.wordsspace&&(this.spacing.words=4*e.wordsspace/3)},i.prototype.calcY=function(e){return this.y-e*n.STEP},i.prototype.moveY=function(e,t){void 0===t&&(t=1),this.y+=e*t},e.exports=i},8613:function(e){var t={FONTEM:360,FONTSIZE:30};t.STEP=93*t.FONTSIZE/720,t.SPACE=10,t.TOPNOTE=15,t.STAVEHEIGHT=100,t.INDENT=50,e.exports=t},3208:function(e,t,r){var n=r(9989),a=function(e){this.getTextSize=e,this.voices=[],this.staffs=[],this.brace=void 0,this.bracket=void 0};a.prototype.setLimit=function(e,t){t.specialYe&&(t.staff.specialYe?t.staff.specialYe=Math.max(t.staff.specialYe,t.specialYe):t.staff.specialYe=t.specialYe)},a.prototype.addVoice=function(e,t,r){var n=this.voices.length;this.voicesn=e,this.staffst?this.staffst.voices.push(n):this.staffsthis.staffs.length={top:10,bottom:2,lines:r,voices:n,specialY:{tempoHeightAbove:0,partHeightAbove:0,volumeHeightAbove:0,dynamicHeightAbove:0,endingHeightAbove:0,chordHeightAbove:0,lyricHeightAbove:0,lyricHeightBelow:0,chordHeightBelow:0,volumeHeightBelow:0,dynamicHeightBelow:0}},e.staff=this.staffst},a.prototype.setHeight=function(){this.height=n(this)},a.prototype.setWidth=function(e){this.w=e;for(var t=0;t<this.voices.length;t++)this.voicest.setWidth(e)},a.prototype.setStaffLimits=function(e){e.staff.top=Math.max(e.staff.top,e.top),e.staff.bottom=Math.min(e.staff.bottom,e.bottom),this.setLimit("tempoHeightAbove",e),this.setLimit("partHeightAbove",e),this.setLimit("volumeHeightAbove",e),this.setLimit("dynamicHeightAbove",e),this.setLimit("endingHeightAbove",e),this.setLimit("chordHeightAbove",e),this.setLimit("lyricHeightAbove",e),this.setLimit("lyricHeightBelow",e),this.setLimit("chordHeightBelow",e),this.setLimit("volumeHeightBelow",e),this.setLimit("dynamicHeightBelow",e)},e.exports=a},8664:function(e,t,r){var n=r(3255),a=r(1577),i=function(e,t,r){this.type="TempoElement",this.tempo=e,this.tempo.type="tempo",this.tuneNumber=t,this.totalHeightInPitches=6,this.tempoHeightAbove=this.totalHeightInPitches,this.pitch=void 0,this.tempo.duration&&!this.tempo.suppressBpm&&(this.note=this.createNote(r,e,t))};i.prototype.setX=function(e){this.x=e},i.prototype.createNote=function(e,t,r){var i,s,o,c=.75,l=t.duration0,h=new n(t,l,1,"tempo",r);l<=1/32?(o="noteheads.quarter",s="flags.u32nd",i=0):l<=1/16?(o="noteheads.quarter",s="flags.u16th",i=0):l<=3/32?(o="noteheads.quarter",s="flags.u16nd",i=1):l<=1/8?(o="noteheads.quarter",s="flags.u8th",i=0):l<=3/16?(o="noteheads.quarter",s="flags.u8th",i=1):l<=1/4?(o="noteheads.quarter",i=0):l<=3/8?(o="noteheads.quarter",i=1):l<=.5?(o="noteheads.half",i=0):l<=3/4?(o="noteheads.half",i=1):l<=1?(o="noteheads.whole",i=0):l<=1.5?(o="noteheads.whole",i=1):l<=2?(o="noteheads.dbl",i=0):(o="noteheads.dbl",i=1);var u,d=e(h,o,{verticalPos:0},{dir:"up",flag:s,dot:i,scale:c}).notehead;if(h.addHead(d),"noteheads.whole"!==o&&"noteheads.dbl"!==o){var f=d.dx+d.w;u=new a(null,f,0,.25,{type:"stem",pitch2:3.75,linewidth:-.6}),h.addRight(u)}return h},e.exports=i},9891:function(e){var t=function(e){this.type="TieElem",this.anchor1=e.anchor1,this.anchor2=e.anchor2,e.isGrace&&(this.isGrace=!0),e.fixedY&&(this.fixedY=!0),e.stemDir&&(this.stemDir=e.stemDir),void 0!==e.voiceNumber&&(this.voiceNumber=e.voiceNumber),void 0!==e.style&&(this.dotted=!0),this.internalNotes=[]};t.prototype.addInternalNote=function(e){this.internalNotes.push(e)},t.prototype.setEndAnchor=function(e){this.anchor2=e},t.prototype.setStartX=function(e){this.startLimitX=e},t.prototype.setEndX=function(e){this.endLimitX=e},t.prototype.setHint=function(){this.hint=!0},t.prototype.calcTieDirection=function(){if(this.isGrace)this.above=!1;else if(0===this.voiceNumber)this.above=!0;else if(this.voiceNumber>0)this.above=!1;else{var e;e=this.anchor1?this.anchor1.pitch:this.anchor2?this.anchor2.pitch:14,this.anchor1&&"down"===this.anchor1.stemDir&&this.anchor2&&"down"===this.anchor2.stemDir?this.above=!0:this.anchor1&&"up"===this.anchor1.stemDir&&this.anchor2&&"up"===this.anchor2.stemDir?this.above=!1:this.anchor1&&this.anchor2?this.above=e>=6:this.anchor1?this.above="down"===this.anchor1.stemDir:this.anchor2?this.above="down"===this.anchor2.stemDir:this.above=e>=6}},t.prototype.calcSlurDirection=function(){if(this.isGrace)this.above=!1;else if(0===this.voiceNumber)this.above=!0;else if(this.voiceNumber>0)this.above=!1;else{var e=!1;this.anchor1&&"down"===this.anchor1.stemDir&&(e=!0),this.anchor2&&"down"===this.anchor2.stemDir&&(e=!0);for(var t=0;t<this.internalNotes.length;t++)"down"===this.internalNotest.stemDir&&(e=!0);this.above=e}},t.prototype.calcX=function(e,t){this.anchor1?(this.startX=this.anchor1.x,this.anchor1.scalex<1&&(this.startX-=3)):this.startLimitX?this.startX=this.startLimitX.x+this.startLimitX.w:this.startX=e,!this.anchor1&&this.dotted&&(this.startX-=3),this.anchor2?this.endX=this.anchor2.x:this.endLimitX?this.endX=this.endLimitX.x:this.endX=t},t.prototype.calcTieY=function(){this.anchor1?this.startY=this.anchor1.pitch:this.anchor2?this.startY=this.anchor2.pitch:this.startY=this.above?14:0,this.anchor2?this.endY=this.anchor2.pitch:this.anchor1?this.endY=this.anchor1.pitch:this.endY=this.above?14:0},t.prototype.calcSlurY=function(){if(this.anchor1&&this.anchor2){this.above&&"up"===this.anchor1.stemDir&&!this.fixedY?(this.startY=(this.anchor1.highestVert+this.anchor1.pitch)/2,this.startX+=this.anchor1.w/2):this.startY=this.anchor1.pitch;var e=this.anchor2.parent.beam&&this.anchor2.parent.beam.stemsUp&&this.anchor2.parent.beam.elems0!==this.anchor2.parent,t=(this.anchor2.highestVert+this.anchor2.pitch)/2;this.above&&"up"===this.anchor2.stemDir&&!this.fixedY&&!e&&t<this.startY?(this.endY=t,this.endX+=Math.round(this.anchor2.w/2)):this.endY=this.above&&e?this.anchor2.highestVert:this.anchor2.pitch}else this.anchor1?this.startY=this.endY=this.anchor1.pitch:this.anchor2?this.startY=this.endY=this.anchor2.pitch:(this.startY=this.above?14:0,this.endY=this.above?14:0)},t.prototype.avoidCollisionAbove=function(){if(this.above){for(var e=-50,t=0;t<this.internalNotes.length;t++)this.internalNotest.highestVert>e&&(e=this.internalNotest.highestVert);e>this.startY&&e>this.endY&&(this.startY=this.endY=e-1)}},e.exports=t},7193:function(e){var t=function(e,t,r){this.type="TripletElem",this.anchor1=t,this.number=e,this.durationClass=("d"+Math.round(1e3*t.parent.durationClass)/1e3).replace(/\./,"-"),this.middleElems=[],this.flatBeams=r.flatBeams};t.prototype.isClosed=function(){return!!this.anchor2},t.prototype.middleNote=function(e){this.middleElems.push(e)},t.prototype.setCloseAnchor=function(e){this.anchor2=e,this.anchor1.parent.beam&&(this.endingHeightAbove=4)},e.exports=t},8462:function(e){var t=function(e,t){this.children=[],this.beams=[],this.otherchildren=[],this.w=0,this.duplicate=!1,this.voicenumber=e,this.voicetotal=t,this.bottom=7,this.top=7,this.specialY={tempoHeightAbove:0,partHeightAbove:0,volumeHeightAbove:0,dynamicHeightAbove:0,endingHeightAbove:0,chordHeightAbove:0,lyricHeightAbove:0,lyricHeightBelow:0,chordHeightBelow:0,volumeHeightBelow:0,dynamicHeightBelow:0}};t.prototype.addChild=function(e){if("bar"===e.type){for(var t=!0,r=0;t&&r<this.children.length;r++)this.childrenr.type.indexOf("staff-extra")<0&&"tempo"!==this.childrenr.type&&(t=!1);t||(this.beams.push("bar"),this.otherchildren.push("bar"))}this.childrenthis.children.length=e,this.setRange(e)},t.prototype.setLimit=function(e,t){var r=t.specialY;r||(r=t),re&&(this.specialYe?this.specialYe=Math.max(this.specialYe,re):this.specialYe=re)},t.prototype.adjustRange=function(e){void 0!==e.bottom&&(this.bottom=Math.min(this.bottom,e.bottom)),void 0!==e.top&&(this.top=Math.max(this.top,e.top))},t.prototype.setRange=function(e){this.adjustRange(e),this.setLimit("tempoHeightAbove",e),this.setLimit("partHeightAbove",e),this.setLimit("volumeHeightAbove",e),this.setLimit("dynamicHeightAbove",e),this.setLimit("endingHeightAbove",e),this.setLimit("chordHeightAbove",e),this.setLimit("lyricHeightAbove",e),this.setLimit("lyricHeightBelow",e),this.setLimit("chordHeightBelow",e),this.setLimit("volumeHeightBelow",e),this.setLimit("dynamicHeightBelow",e)},t.prototype.addOther=function(e){this.otherchildren.push(e),this.setRange(e)},t.prototype.addBeam=function(e){this.beams.push(e)},t.prototype.setWidth=function(e){this.w=e},e.exports=t},347:function(e,t,r){var n=r(1577),a=r(8613),i=r(2854);e.exports=function(e,t,r,s,o,c,l){for(var h=0;h<r.chord.length;h++)for(var u=r.chordh.position,d=r.chordh.rel_position,f=r.chordh.name.split("\n"),p=f.length-1;p>=0;p--){var m,g,v,b=fp,y=0;"left"===u||"right"===u||"below"===u||"above"===u||d?(g="annotationfont",v="annotation"):(g="gchordfont",v="chord",l&&(b=i(b)));var k=e.attr(g,v),w=e.calc(b,g,v),x=w.width,C=w.height/a.STEP;switch(u){case"left":y=-(s+=x+7),m=r.averagepitch,t.addExtra(new n(b,y,x+4,m,{type:"text",height:C,dim:k,position:"left"}));break;case"right":y=o+=4,m=r.averagepitch,t.addRight(new n(b,y,x+4,m,{type:"text",height:C,dim:k,position:"right"}));break;case"below":t.addRight(new n(b,0,0,void 0,{type:"text",position:"below",height:C,dim:k,realWidth:x}));break;case"above":t.addRight(new n(b,0,0,void 0,{type:"text",position:"above",height:C,dim:k,realWidth:x}));break;default:if(d){var T=d.y+3*a.STEP;t.addRight(new n(b,y+d.x,0,r.minpitch+T/a.STEP,{position:"relative",type:"text",height:C,dim:k}))}else{var A="above";r.positioning&&r.positioning.chordPosition&&(A=r.positioning.chordPosition),"hidden"!==A&&t.addCentered(new n(b,c/2,x,void 0,{type:"chord",position:A,height:C,dim:k,realWidth:x}))}}}return{roomTaken:s,roomTakenRight:o}}},3502:function(e){e.exports=function(e,t,r){if(t.text){t.marginLeft||(t.marginLeft=0),t.klass||(t.klass=""),t.anchor||(t.anchor="start"),t.info||(t.info={startChar:-2,endChar:-2}),t.marginTop&&e.push({move:t.marginTop});var n={left:t.marginLeft,text:t.text,font:t.font,anchor:t.anchor,startChar:t.info.startChar,endChar:t.info.endChar};t.absElemType&&(n.absElemType=t.absElemType),t.inGroup||(n.klass=t.klass),t.name&&(n.name=t.name),e.push(n);var a=r.calc("A",t.font,t.klass),i=t.text.split("\n").length;if("\n"===t.textt.text.length-1&&i--,!t.noMove){var s=1.1*a.height*i;e.push({move:Math.round(s)}),t.marginBottom&&e.push({move:t.marginBottom})}}}},5450:function(e,t,r){var n=r(3502);function a(e,t,r,n,a,i){this.rows=[],e.unalignedWords&&e.unalignedWords.length>0&&this.unalignedWords(e.unalignedWords,n,a,i),this.extraText(e,n,a,i),e.footer&&r&&this.footer(e.footer,t,n,i)}a.prototype.unalignedWords=function(e,t,r,a){var i="meta-bottom unaligned-words",s="wordsfont";this.rows.push({startGroup:"unalignedWords",klass:"abcjs-meta-bottom abcjs-unaligned-words",name:"words"});var o=a.calc("i",s,i);this.rows.push({move:r.words});for(var c=0;c<e.length;c++)if(""===ec)this.rows.push({move:o.height});else if("string"==typeof ec)n(this.rows,{marginLeft:t+50,text:ec,font:s,klass:i,inGroup:!0,name:"words"},a);else{for(var l=0,h=0,u=0;u<ec.length;u++){var d=ecu,f=d.font?d.font:s;this.rows.push({left:t+50+h,text:d.text,font:f,anchor:"start"});var p=a.calc(d.text,s,i);l=Math.max(l,p.height),h+=p.width," "===d.textd.text.length-1&&(h+=o.width)}this.rows.push({move:l})}this.rows.push({move:2*o.height}),this.rows.push({endGroup:"unalignedWords",absElemType:"unalignedWords"})},a.prototype.extraText=function(e,t,r,a){var i="";e.book&&(i+="Book: "+e.book+"\n"),e.source&&(i+="Source: "+e.source+"\n"),e.discography&&(i+="Discography: "+e.discography+"\n"),e.notes&&(i+="Notes: "+e.notes+"\n"),e.transcription&&(i+="Transcription: "+e.transcription+"\n"),e.history&&(i+="History: "+e.history+"\n"),e"abc-copyright"&&(i+="Copyright: "+e"abc-copyright"+"\n"),e"abc-creator"&&(i+="Creator: "+e"abc-creator"+"\n"),e"abc-edited-by"&&(i+="Edited By: "+e"abc-edited-by"+"\n"),i.length>0&&n(this.rows,{marginLeft:t,text:i,font:"historyfont",klass:"meta-bottom extra-text",marginTop:r.info,absElemType:"extraText",name:"description"},a)},a.prototype.footer=function(e,t,r,a){var i="header meta-bottom",s="footerfont";this.rows.push({startGroup:"footer",klass:i}),n(this.rows,{marginLeft:r,text:e.left,font:s,klass:i,name:"footer"},a),n(this.rows,{marginLeft:r+t/2,text:e.center,font:s,klass:i,anchor:"middle",name:"footer"},a),n(this.rows,{marginLeft:r+t,text:e.right,font:s,klass:i,anchor:"end",name:"footer"},a)},e.exports=a},9989:function(e){e.exports=function(e){for(var t=0,r=0;r<e.voices.length;r++){var n=e.voicesr.staff;e.voicesr.duplicate||(t+=n.top,n.bottom<0&&(t+=-n.bottom))}return t}},6971:function(e){var t=function(e){this.shouldAddClasses=e.shouldAddClasses,this.reset()};t.prototype.reset=function(){this.lineNumber=null,this.voiceNumber=null,this.measureNumber=null,this.measureTotalPerLine=[],this.noteNumber=null},t.prototype.incrLine=function(){null===this.lineNumber?this.lineNumber=0:this.lineNumber++,this.voiceNumber=null,this.measureNumber=null,this.noteNumber=null},t.prototype.incrVoice=function(){null===this.voiceNumber?this.voiceNumber=0:this.voiceNumber++,this.measureNumber=null,this.noteNumber=null},t.prototype.isInMeasure=function(){return null!==this.measureNumber},t.prototype.newMeasure=function(){this.measureNumber&&(this.measureTotalPerLinethis.lineNumber=this.measureNumber),this.measureNumber=null,this.noteNumber=null},t.prototype.startMeasure=function(){this.measureNumber=0,this.noteNumber=0},t.prototype.incrMeasure=function(){this.measureNumber++,this.noteNumber=0},t.prototype.incrNote=function(){this.noteNumber++},t.prototype.measureTotal=function(){for(var e=0,t=0;t<this.lineNumber;t++)e+=this.measureTotalPerLinet?this.measureTotalPerLinet:0;return this.measureNumber&&(e+=this.measureNumber),e},t.prototype.getCurrent=function(e){return{line:this.lineNumber,measure:this.measureNumber,measureTotal:this.measureTotal(),voice:this.voiceNumber,note:this.noteNumber}},t.prototype.generate=function(e){if(!this.shouldAddClasses)return"";var t=[];if(e&&e.length>0&&t.push(e),null!==this.lineNumber&&t.push("l"+this.lineNumber),null!==this.measureNumber&&t.push("m"+this.measureNumber),null!==this.measureNumber&&t.push("mm"+this.measureTotal()),null!==this.voiceNumber&&t.push("v"+this.voiceNumber),e&&(e.indexOf("note")>=0||e.indexOf("rest")>=0||e.indexOf("lyric")>=0)&&null!==this.noteNumber&&t.push("n"+this.noteNumber),t.length>0){t=(t=t.join(" ")).split(" ");for(var r=0;r<t.length;r++)0!==tr.indexOf("abcjs-")&&tr.length>0&&(tr="abcjs-"+tr)}return t.join(" ")},e.exports=t},4750:function(e,t,r){var n=r(3987),a=r(2435),i=r(8613),s=r(1009),o=r(8832);e.exports=function(e,t,r,c,l){if(!t.invisible){var h=t.children.length>0&&"TempoElement"===t.children0.type;t.elemset=[],o.beginGroup(e.paper,e.controller);for(var u=0;u<t.children.length;u++){var d=t.childrenu;"TempoElement"===d.type?n(e,d):a(e,d,r)}var f=t.type;if(("note"===t.type||"rest"===t.type)&&(t.counters=e.controller.classes.getCurrent(),f=(f+=" d"+Math.round(1e3*t.durationClass)/1e3).replace(/\./g,"-"),t.abcelem.pitches))for(var p=0;p<t.abcelem.pitches.length;p++)f+=" p"+t.abcelem.pitchesp.pitch;var m=o.endGroup(f,t.type);if(m?h?(t.startChar=t.abcelem.startChar,t.endChar=t.abcelem.endChar,c.add(t,m,!1,l)):(t.elemset.push(m),c.add(t,m,"note"===t.type,l)):t.elemset.length>0&&c.add(t,t.elemset0,"note"===t.type,l),t.klass&&s(t.elemset,"mark","","#00ff00"),t.hint&&s(t.elemset,"abcjs-hint","",null),t.abcelem.abselem=t,t.heads&&t.heads.length>0){t.notePositions=[];for(var g=0;g<t.heads.length;g++)t.notePositions.push({x:t.headsg.x+t.headsg.w/2,y:l.zero-t.headsg.pitch*i.STEP})}}}},7489:function(e,t,r){var n=r(6454),a=r(7199);function i(e,t,r,n,i,s){r=a(e.calcY(r)),i=a(e.calcY(i)),t=a(t),n=a(n);var o=a(r+s);return"M"+t+" "+r+" L"+n+" "+i+"L"+n+" "+a(i+s)+" L"+t+" "+o+"z"}function s(e,t,r,n){return t+(n-e)*r}e.exports=function(e,t){if(0!==t.beams.length){for(var r="",a=0;a<t.beams.length;a++){var o=t.beamsa;if(o.split){for(var c=(m=o.startX,g=o.startY,v=o.endX,(o.endY-g)/(v-m)),l=[],h=0;h<o.split.length;h+=2)l.push([o.splith,o.splith+1]);for(h=0;h<l.length;h++){var u=s(o.startX,o.startY,c,lh0),d=s(o.startX,o.startY,c,lh1);r+=i(e,lh0,u,lh1,d,o.dy)}}else r+=i(e,o.startX,o.startY,o.endX,o.endY,o.dy)}var f=("abcjs-d"+t.duration).replace(/\./g,"-"),p=e.controller.classes.generate("beam-elem "+f);returnn(e,{path:r,stroke:"none",fill:e.foregroundColor,class:p})}var m,g,v}},129:function(e,t,r){var n=r(6764),a=r(8613),i=r(5759);function s(e,t,r,a){return n("M %f %f C %f %f %f %f %f %f C %f %f %f %f %f %f z",e+r0,t+a0,e+r1,t+a1,e+r2,t+a2,e+r3,t+a3,e+r4,t+a4,e+r5,t+a5,e+r6,t+a6)}var o=function(e,t,r,o,c,l,h){var u;if(l){e.paper.openGroup({klass:e.controller.classes.generate("staff-extra voice-name"),"data-name":c});var d=r+(o-r)/2;d-=e.controller.getTextSize.baselineToCenter(l,"voicefont","staff-extra voice-name",0,1),i(e,{x:e.padding.left,y:d,text:l,type:"voicefont",klass:"staff-extra voice-name",anchor:"start",centerVertically:!0})}return"brace"===c?u=function(e,t,r,n,a){var i=n-r,o=s(t,r,7.5,-8,21,0,18.5,-10.5,7.5,0,i/5.5,i/3.14,i/2,i/2.93,i/4.88,0);return o+=s(t,r,0,17.5,-7.5,6.6,-5,20,0,i/2,i/1.46,i/1.22,i,i/1.19,i/1.42,i/2),e.paper.path({path:o,stroke:e.foregroundColor,fill:e.foregroundColor,class:e.controller.classes.generate(a),"data-name":a})}(e,t,r,o,c):"bracket"===c&&(u=function(e,t,r,i,s){t+=a.STEP;var o=.75*a.STEP,c=.75*a.STEP,l=i-r,h=n("M %f %f l %f %f l %f %f l %f %f z",t,r-c,0,l+2*c,o,0,0,-(l+2*c)),u=2*a.STEP,d=a.STEP;return h+=n("M %f %f q %f %f %f %f q %f %f %f %f z",t+o,r-c,.6*u,.2*d,u,-d,.1*-u,.3*d,-u,d+a.STEP),h+=n("M %f %f q %f %f %f %f q %f %f %f %f z",t+o,r+c+l,.6*u,.2*-d,u,d,.1*-u,.3*-d,-u,-d-a.STEP),e.paper.path({path:h,stroke:e.foregroundColor,fill:e.foregroundColor,class:e.controller.classes.generate(s),"data-name":s})}(e,t,r,o,c)),l&&(u=e.paper.closeGroup()),h.wrapSvgEl({el_type:c,startChar:-1,endChar:-1},u),u};e.exports=function(e,t,r){var n=t.startVoice.staff.absoluteY-10*a.STEP;return t.endVoice&&t.endVoice.staff?t.endY=t.endVoice.staff.absoluteY-2*a.STEP:t.lastContinuedVoice&&t.lastContinuedVoice.staff?t.endY=t.lastContinuedVoice.staff.absoluteY-2*a.STEP:t.endY=t.startVoice.staff.absoluteY-2*a.STEP,o(e,t.x,n,t.endY,t.type,t.header,r)}},3245:function(e,t,r){var n=r(6764),a=r(6454),i=r(7199),s=function(e,t,r,s,o,c,l){t=i(t),r=i(r),s=i(s),o=i(o),c=i(c),l=i(l);var h=n("M %f %f L %f %f M %f %f L %f %f",c,t,l,r,c,s,l,o);return a(e,{path:h,highlight:"stroke",stroke:e.foregroundColor,class:e.controller.classes.generate("dynamics decoration"),"data-name":"dynamics"})};e.exports=function(e,t,r){void 0===t.pitch&&window.console.error("Crescendo Element y-coordinate not set.");var n,a=e.calcY(t.pitch)+4,i=t.anchor1?t.anchor1.x:0,o=t.anchor2?t.anchor2.x:800;return n="<"===t.dir?s(e,a+4,a,a+4,a+8,i,o):s(e,a,a+4,a+8,a+4,i,o),r.wrapSvgEl({el_type:"dynamicDecoration",startChar:-1,endChar:-1},n),n}},1547:function(e){e.exports=function(e,t,r){var n=e.paper.rectBeneath(t);return r&&e.paper.text(r,{x:0,y:t.y+7,"text-anchor":"start","font-size":"14px",fill:"rgba(0,0,255,.4)",stroke:"rgba(0,0,255,.4)"}),n}},5012:function(e,t,r){var n=r(5537),a=r(7611),i=r(5668),s=r(8613),o=r(3524);function c(e,t,r){n(e,t,r);var a=t.height*s.STEP;return e.y+=a,t}function l(e,t,r,n){var a=-(r.staffsr.staffs.length-1.bottom-2),i=(n.staffs0.top-10+a)*s.STEP;i<t&&e.moveY(t-i)}e.exports=function(e,t,r,n,s,h,u,d,f){var p=new o(e.paper,d,f);e.moveY(e.padding.top),i(e,r.topText,p),e.moveY(e.spacing.music);for(var m=[],g=0;g<r.lines.length;g++){t.incrLine();var v=r.linesg;if(v.staff){v.vskip&&e.moveY(v.vskip),m.length>=1&&l(e,e.spacing.staffSeparation,mm.length-1,v.staffGroup);var b=c(e,v.staffGroup,p);b.line=g,m.push(b)}else v.nonMusic&&i(e,v.nonMusic,p)}return t.reset(),e.moveY(24),i(e,r.bottomText,p),a(e,s,u,h),{staffgroups:m,selectables:p.getElements()}}},9879:function(e,t,r){var n=r(4777);e.exports=function(e,t,r){void 0===t.pitch&&window.console.error("Dynamic Element y-coordinate not set.");var a=n(e,t.anchor.x,t.pitch,t.dec,{scalex:1,scaley:1,klass:e.controller.classes.generate("decoration dynamics"),fill:e.foregroundColor,stroke:"none",name:"dynamics"});return r.wrapSvgEl({el_type:"dynamicDecoration",startChar:-1,endChar:-1,decoration:t.dec},a),a}},5947:function(e,t,r){var n=r(6764),a=r(5759),i=r(6454),s=r(7199);e.exports=function(e,t,r,o,c){void 0===t.pitch&&window.console.error("Ending Element y-coordinate not set.");var l=s(e.calcY(t.pitch)),h="";t.anchor1&&(r=s(t.anchor1.x+t.anchor1.w),h+=n("M %f %f L %f %f ",r,l,r,s(l+20))),t.anchor2&&(o=s(t.anchor2.x),h+=n("M %f %f L %f %f ",o,l,o,s(l+20))),h+=n("M %f %f L %f %f ",r,l,o,l),e.paper.openGroup({klass:e.controller.classes.generate("ending"),"data-name":"ending"}),i(e,{path:h,stroke:e.foregroundColor,fill:e.foregroundColor,"data-name":"line"}),t.anchor1&&a(e,{x:s(r+5),y:s(e.calcY(t.pitch-.5)),text:t.text,type:"repeatfont",klass:"ending",anchor:"start",noClass:!0,name:t.text});var u=e.paper.closeGroup();return c.wrapSvgEl({el_type:"ending",startChar:-1,endChar:-1},u),u}},8832:function(e,t,r){var n=r(7199);function a(){this.ingroup=!1}a.prototype.beginGroup=function(e,t){this.paper=e,this.controller=t,this.path=[],this.lastM=0,0,this.ingroup=!0,this.paper.openGroup()},a.prototype.isInGroup=function(){return this.ingroup},a.prototype.addPath=function(e){if(0!==(e=e||[]).length){e00="m",e01=n(e01-this.lastM0),e02=n(e02-this.lastM1),this.lastM0+=e01,this.lastM1+=e02,this.path.push(e0);for(var t=1,r=e.length;t<r;t++)"m"===et0&&(this.lastM0+=et1,this.lastM1+=et2),this.path.push(et)}},a.prototype.endGroup=function(e,t){this.ingroup=!1;for(var r=0;r<this.path.length;r++)this.pathr.join(" ");this.path=[];var n=this.paper.closeGroup();return n&&(n.setAttribute("class",this.controller.classes.generate(e)),n.setAttribute("fill",this.controller.renderer.foregroundColor),n.setAttribute("stroke","none"),n.setAttribute("data-name",t)),n};var i=new a;e.exports=i},5668:function(e,t,r){var n=r(4169),a=r(5759);e.exports=function(e,t,r){for(var i=0;i<t.rows.length;i++){var s=t.rowsi;if(s.move)e.moveY(s.move);else if(s.text){var o=s.left?s.left:0,c=a(e,{x:o,y:e.y,text:s.text,type:s.font,klass:s.klass,name:s.name,anchor:s.anchor});s.absElemType&&r.wrapSvgEl({el_type:s.absElemType,name:s.name,startChar:s.startChar,endChar:s.endChar,text:s.text},c)}else if(s.separator)n(e,s.separator);else if(s.startGroup)e.paper.openGroup({klass:s.klass,"data-name":s.name});else if(s.endGroup){var l=e.paper.closeGroup();s.absElemType&&r.wrapSvgEl({el_type:s.absElemType,name:s.name,startChar:s.startChar,endChar:s.endChar,text:""},l)}}}},6454:function(e){e.exports=function(e,t,r){return e.paper.path(t)}},3624:function(e,t,r){var n=r(8832),a=r(7199);e.exports=function(e,t,r,i,s,o,c){if(r<0||i<s){var l=a(s);s=a(i),i=l}else i=a(i),s=a(s);t=a(t);for(var h=a(t+r),u="M",t,i],"L",t,s,"L",h,s,"L",h,i,["z",d={path:""},f=0;f<u.length;f++)d.path+=uf.join(" ");return o&&(d.class=o),c&&(d"data-name"=c),n.isInGroup()||(d.stroke="none",d.fill=e.foregroundColor),e.paper.pathToBack(d)}},4777:function(e,t,r){var n=r(5759),a=r(5245),i=r(8832);e.exports=function(e,t,r,s,o){var c,l,h,u,d,f;if(!s)return null;if(s.length>1&&s.indexOf(".")<0){e.paper.openGroup({"data-name":o.name,klass:o.klass});for(var p=0,m=0;m<s.length;m++){var g=s.charAt(m);l=a.getYCorr(g),(c=a.printSymbol(t+p,e.calcY(r+l),g,e.paper,{stroke:o.stroke,fill:o.fill,"data-name":o.name}))?m<s.length-1&&(p+=(h=g,u=s.charAt(m+1),d=a.getSymbolWidth(g),f=void 0,f=d,"f"===h&&"f"===u&&(f=2*f/3),"p"===h&&"p"===u&&(f=5*f/6),"f"===h&&"z"===u&&(f=5*f/8),f)):n(e,{x:t,y:e.y,text:"no symbol:"+s,type:"debugfont",klass:"debug-msg",anchor:"start"},!1)}return e.paper.closeGroup()}return l=a.getYCorr(s),(c=i.isInGroup()?a.printSymbol(t,e.calcY(r+l),s,e.paper,{"data-name":o.name}):a.printSymbol(t,e.calcY(r+l),s,e.paper,{klass:o.klass,stroke:o.stroke,fill:o.fill,"data-name":o.name}))?c:(n(e,{x:t,y:e.y,text:"no symbol:"+s,type:"debugfont",klass:"debug-msg",anchor:"start"},!1),null)}},2435:function(e,t,r){var n=r(5759),a=r(3624),i=r(7865),s=r(4777);e.exports=function(e,t,r){void 0===t.pitch&&window.console.error(t.type+" Relative Element y-coordinate not set.");var o=e.calcY(t.pitch);switch(t.type){case"symbol":if(null===t.c)return null;var c="symbol";t.klass&&(c+=" "+t.klass),t.graphelem=s(e,t.x,t.pitch,t.c,{scalex:t.scalex,scaley:t.scaley,klass:e.controller.classes.generate(c),name:t.name});break;case"debug":t.graphelem=n(e,{x:t.x,y:e.calcY(15),text:""+t.c,type:"debugfont",klass:e.controller.classes.generate("debug-msg"),anchor:"start",centerVertically:!1,dim:t.dim},!1);break;case"barNumber":t.graphelem=n(e,{x:t.x,y:o,text:""+t.c,type:"measurefont",klass:e.controller.classes.generate("bar-number"),anchor:"middle",dim:t.dim,name:"bar-number"},!0);break;case"lyric":t.graphelem=n(e,{x:t.x,y:o,text:t.c,type:"vocalfont",klass:e.controller.classes.generate("lyric"),anchor:"middle",dim:t.dim,name:"lyric"},!1);break;case"chord":t.graphelem=n(e,{x:t.x,y:o,text:t.c,type:"gchordfont",klass:e.controller.classes.generate("chord"),anchor:"middle",dim:t.dim,lane:t.getLane(),name:"chord"},!1);break;case"decoration":t.graphelem=n(e,{x:t.x,y:o+6,text:t.c,type:"annotationfont",klass:e.controller.classes.generate("annotation"),anchor:"middle",centerVertically:!0,dim:t.dim},!1);break;case"text":t.graphelem=n(e,{x:t.x,y:o,text:t.c,type:"annotationfont",klass:e.controller.classes.generate("annotation"),anchor:"start",centerVertically:t.centerVertically,dim:t.dim,lane:t.getLane(),name:"annotation"},!1);break;case"multimeasure-text":t.graphelem=n(e,{x:t.x+t.w/2,y:o,text:t.c,type:"tempofont",klass:e.controller.classes.generate("rest"),anchor:"middle",centerVertically:!1,dim:t.dim},!1);break;case"part":t.graphelem=n(e,{x:t.x,y:o,text:t.c,type:"partsfont",klass:e.controller.classes.generate("part"),anchor:"start",dim:t.dim,name:t.c},!0);break;case"bar":t.graphelem=a(e,t.x,t.linewidth,o,r||e.calcY(t.pitch2),null,"bar");break;case"stem":t.graphelem=a(e,t.x,t.linewidth,o,e.calcY(t.pitch2),"abcjs-stem","stem");break;case"ledger":t.graphelem=i(e,t.x,t.x+t.w,t.pitch,"abcjs-ledger","ledger")}return 1!==t.scalex&&t.graphelem&&function(e,t,r,n,a,i){e.setAttributeOnElement(t,{style:"transform:scale("+r+","+n+");transform-origin:"+a+"px "+i+"px;"})}(e.paper,t.graphelem,t.scalex,t.scaley,t.x,o),t.graphelem}},7199:function(e){e.exports=function(e){return parseFloat(e.toFixed(2))}},3524:function(e,t,r){var n=r(907),a=r(2080);function i(e,t,r){this.elements=[],this.paper=e,this.tuneNumber=r,this.selectTypes=t}i.prototype.getElements=function(){return this.elements},i.prototype.add=function(e,t,r,n){if(this.canSelect(e)){var a;a=void 0===this.selectTypes?{selectable:!1,"data-index":this.elements.length}:{selectable:!0,tabindex:0,"data-index":this.elements.length},this.paper.setAttributeOnElement(t,a);var i={absEl:e,svgEl:t,isDraggable:r};void 0!==n&&(i.staffPos=n),this.elements.push(i)}},i.prototype.canSelect=function(e){return!(!1===this.selectTypes||!e||!e.abcelem||!0!==this.selectTypes&&!(void 0===this.selectTypes?"note"===e.abcelem.el_type:this.selectTypes.indexOf(e.abcelem.el_type)>=0))},i.prototype.wrapSvgEl=function(e,t){var r={tuneNumber:this.tuneNumber,abcelem:e,elemset:t,highlight:n,unhighlight:a};this.add(r,t,!1)},e.exports=i},4169:function(e){e.exports=function(e,t){var r=Math.round(e.y),n=(e.controller.width-t)/2,a=n+t,i="M "+n+" "+r+" L "+a+" "+r+" L "+a+" "+(r+1)+" L "+n+" "+(r+1)+" L "+n+" "+r+" z";e.paper.pathToBack({path:i,stroke:"rgba(0,0,0,0)",fill:"rgba(0,0,0,255)",class:e.controller.classes.generate("defined-text")})}},7611:function(e){e.exports=function(e,t,r,n){var a=(t+e.padding.right)*r,i=(e.y+e.padding.bottom)*r;e.isPrint&&(i=Math.max(i,1056));var s="Sheet Music";e.abctune&&e.abctune.metaText&&e.abctune.metaText.title&&(s+=' for "'+e.abctune.metaText.title+'"'),e.paper.setTitle(s);var o=e.ariaLabel?e.ariaLabel:s;e.paper.setAttribute("aria-label",o),e.paper.insertStyles(".abcjs-dragging-in-progress text, .abcjs-dragging-in-progress tspan {"+"-webkit-touch-callout: none;","-webkit-user-select: none;","-khtml-user-select: none;","-moz-user-select: none;","-ms-user-select: none;","user-select: none;".join(" ")+"}");var c={overflow:"hidden"};"resize"===n?e.paper.setResponsiveWidth(a,i):(c.width="",c.height=i+"px",r<1?(c.width=a+"px",e.paper.setSize(a/r,i/r)):e.paper.setSize(a,i)),e.paper.setScale(r),e.paper.setParentStyles(c)}},6764:function(e){function t(e){return t="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},t(e)}e.exports=function(){for(var e,r,n,a,i,s=0,o=argumentss++,c=[];o;){if(r=/^^\x25+/.exec(o))c.push(r0);else if(r=/^\x25{2}/.exec(o))c.push("%");else{if(!(r=/^\x25(?:(\d+)\$)?(\+)?(0|'^$)?(-)?(\d+)?(?:\.(\d+))?(b-fosuxX)/.exec(o)))throw"Huh ?!";if(null==(e=arguments[r1||s++])||null==e)throw"Too few arguments.";if(/^s/.test(r7)&&"number"!=typeof e)throw"Expecting number but found "+t(e);switch(r7){case"b":e=e.toString(2);break;case"c":e=String.fromCharCode(e);break;case"d":e=parseInt(e);break;case"e":e=r6?e.toExponential(r6):e.toExponential();break;case"f":e=r6?parseFloat(e).toFixed(r6):parseFloat(e);break;case"o":e=e.toString(8);break;case"s":e=(e=String(e))&&r6?e.substring(0,r6):e;break;case"u":e=Math.abs(e);break;case"x":e=e.toString(16);break;case"X":e=e.toString(16).toUpperCase()}e=/def/.test(r7)&&r2&&e>0?"+"+e:e,a=r3?"0"==r3?"0":r3.charAt(1):" ",i=r5-String(e).length,n=r5?str_repeat(a,i):"",c.push(r4?e+n:n+e)}o=o.substring(r0.length)}return c.join("")}},5537:function(e,t,r){var n=r(8613),a=r(129),i=r(3145),s=r(7641),o=r(1547),c=r(3624);function l(e,t,r,i,s){if(r)for(var o=0;o<r.length;o++)ro.isStartVoice(i)&&(ro.startY=t-10*n.STEP,ro.elemset=a(e,ro,s))}function h(e,t,r){for(var a=0;a<r.length;a++)for(var i=t[ra].children,s=0;s<i.length;s++){var c=is,l=c.getFixedCoords();if(!c.invisible&&void 0!==l.t&&void 0!==l.b){var h=(l.t-l.b)*n.STEP;o(e,{x:l.x,y:e.calcY(l.t),width:l.w,height:h,fill:"#88e888","fill-opacity":.4,stroke:"#4aa93d","stroke-opacity":.8});for(var u=0;u<c.children.length;u++){var d=c.childrenu,f=d.getChordDim();if(f){var p=e.calcY(d.pitch);p+=d.dim.font.size*d.getLane(),o(e,{x:f.left,y:p,width:f.right-f.left,height:d.dim.font.size,fill:"none",stroke:"#4aa93d","stroke-opacity":.8})}}}}}e.exports=function(e,t,r){var a;!function(e,t){var r=Math.round(e.y);e.paper.pathToBack({path:"M 0 "+r+" L 0 0",stroke:"none",fill:"none","stroke-opacity":0,"fill-opacity":0,class:e.controller.classes.generate(t),"data-vertical":r})}(e,"abcjs-top-of-system");for(var u,d,f=e.y,p=0;p<t.staffs.length;p++){var m=t.staffsp;e.moveY(n.STEP,m.top),m.absoluteY=e.y,e.showDebug&&(e.showDebug.indexOf("box")>=0&&h(e,t.voices,m.voices),e.showDebug.indexOf("grid")>=0&&(e.paper.dottedLine({x1:e.padding.left,x2:e.padding.left+e.controller.width,y1:f,y2:f,stroke:"#0000ff"}),o(e,{x:e.padding.left,y:e.calcY(m.originalTop),width:e.controller.width,height:e.calcY(m.originalBottom)-e.calcY(m.originalTop),fill:e.foregroundColor,stroke:e.foregroundColor,"fill-opacity":.1,"stroke-opacity":.1}),a=0,y(m,"chordHeightAbove"),y(m,"chordHeightBelow"),y(m,"dynamicHeightAbove"),y(m,"dynamicHeightBelow"),y(m,"endingHeightAbove"),y(m,"lyricHeightAbove"),y(m,"lyricHeightBelow"),y(m,"partHeightAbove"),y(m,"tempoHeightAbove"),y(m,"volumeHeightAbove"),y(m,"volumeHeightBelow"))),e.moveY(n.STEP,-m.bottom),e.showDebug&&e.showDebug.indexOf("grid")>=0&&e.paper.dottedLine({x1:e.padding.left,x2:e.padding.left+e.controller.width,y1:e.y,y2:e.y,stroke:"#0000aa"})}for(var g=0,v=0;v<t.voices.length;v++){var b=t.voicesv.staff;e.y=b.absoluteY,e.controller.classes.incrVoice(),t.voicesv.duplicate||(u||(u=e.calcY(10)),d=e.calcY(2),0!==b.lines&&(e.controller.classes.newMeasure(),s(e,t.startx,t.w,b.lines)),l(e,b.absoluteY,t.brace,v,r),l(e,b.absoluteY,t.bracket,v,r)),i(e,t.voicesv,g,r,{top:f,zero:e.y,height:t.height*n.STEP}),e.controller.classes.newMeasure(),t.voicesv.duplicate||(g=e.calcY(2))}function y(t,r){var i="rgb(207,27,36)","rgb(168,214,80)","rgb(110,161,224)","rgb(191,119,218)","rgb(195,30,151)","rgb(31,170,177)","rgb(220,166,142)";if(t.positionYr){var s=t.specialYr*n.STEP;"chordHeightAbove"===r&&t.specialY.chordLines&&t.specialY.chordLines.above&&(s*=t.specialY.chordLines.above),"chordHeightBelow"===r&&t.specialY.chordLines&&t.specialY.chordLines.below&&(s*=t.specialY.chordLines.below),o(e,{x:e.padding.left,y:e.calcY(t.positionYr),width:e.controller.width,height:s,fill:ia,stroke:ia,"fill-opacity":.4,"stroke-opacity":.4},r.substr(0,4)),(a+=1)>6&&(a=0)}}e.controller.classes.newMeasure(),t.staffs.length>1&&c(e,t.startx,.6,u,d,null),e.y=f}},7865:function(e,t,r){var n=r(6764),a=r(7199);e.exports=function(e,t,r,i,s,o){var c=e.foregroundColor,l=e.calcY(i);t=a(t),r=a(r);var h=a(l-.35),u=a(l+.35),d={path:n("M %f %f L %f %f L %f %f L %f %f z",t,h,r,h,r,u,t,u),stroke:"none",fill:c};return o&&(d"data-name"=o),s&&(d.class=s),e.paper.pathToBack(d)}},7641:function(e,t,r){var n=r(7865);e.exports=function(e,t,r,a){var i="abcjs-top-line";if(e.paper.openGroup({prepend:!0,klass:e.controller.classes.generate("abcjs-staff")}),1===a)n(e,t,r,6,i);else for(var s=a-1;s>=0;s--)n(e,t,r,2*(s+1),i),i=void 0;e.paper.closeGroup()}},3987:function(e,t,r){var n=r(2435),a=r(5759);e.exports=function(e,t){var r=t.x;void 0===t.pitch&&window.console.error("Tempo Element y-coordinate not set."),t.tempo.el_type="tempo";var i,s=e.calcY(t.pitch)+2;if(t.tempo.preString){i=a(e,{x:r,y:s,text:t.tempo.preString,type:"tempofont",klass:"abcjs-tempo",anchor:"start",noClass:!0,"dominant-baseline":"ideographic",name:"pre"},!0);var o=e.controller.getTextSize.calc(t.tempo.preString,"tempofont","tempo",i).width;r+=o+o/t.tempo.preString.length}if(t.note){t.note.setX(r);for(var c=0;c<t.note.children.length;c++)n(e,t.note.childrenc,r);r+=t.note.w+5;var l="= "+t.tempo.bpm;i=a(e,{x:r,y:s,text:l,type:"tempofont",klass:"abcjs-tempo",anchor:"start",noClass:!0,name:"beats"});var h=e.controller.getTextSize.calc(l,"tempofont","tempo",i).width;r+=h+h/l.length}t.tempo.postString&&a(e,{x:r,y:s,text:t.tempo.postString,type:"tempofont",klass:"abcjs-tempo",anchor:"start",noClass:!0,name:"post"},!0)}},5759:function(e,t,r){var n=r(7199);e.exports=function(e,t,r){var a,i=t.y;if(t.lane){var s=.25*t.dim.font.size;i+=(t.dim.font.size+s)*t.lane}t.dim?(a=t.dim).attr.class=t.klass:a=e.controller.getFontAndAttr.calc(t.type,t.klass),t.anchor&&(a.attr"text-anchor"=t.anchor),a.attr.x=t.x,a.attr.y=i,t.centerVertically||(a.attr.y+=a.font.size),"debugfont"===t.type&&(console.log("Debug msg: "+t.text),a.attr.stroke="#ff0000");var o=t.text.replace(/\n\n/g,"\n \n");o=o.replace(/^\n/," \n"),a.font.box&&(r||e.paper.openGroup({klass:a.attr.class,fill:e.foregroundColor,"data-name":t.name}),"end"===a.attr"text-anchor"?a.attr.x-=a.font.padding:"start"===a.attr"text-anchor"&&(a.attr.x+=a.font.padding),a.attr.y+=a.font.padding,delete a.attr.class),t.noClass&&delete a.attr.class,a.attr.x=n(a.attr.x),a.attr.y=n(a.attr.y),t.name&&(a.attr"data-name"=t.name);var c=e.paper.text(o,a.attr);if(a.font.box){var l=c.getBBox(),h=0;"middle"===a.attr"text-anchor"?h=l.width/2+a.font.padding:"end"===a.attr"text-anchor"&&(h=l.width+2*a.font.padding);var u=0;t.centerVertically&&(u=l.height-a.font.padding),e.paper.rect({"data-name":"box",x:Math.round(t.x-h),y:Math.round(i-u),width:Math.round(l.width+2*a.font.padding),height:Math.round(l.height+2*a.font.padding)}),r||(c=e.paper.closeGroup())}return c}},3272:function(e,t,r){var n=r(6764),a=r(7199),i=function(e,t,r){e.anchor1&&e.anchor2?e.anchor1.pitch===e.anchor2.pitch&&0===e.internalNotes.length?e.isTie=!0:e.isTie=!1:e.isTie=!0,e.isTie?(e.calcTieDirection(),e.calcX(t,r),e.calcTieY()):(e.calcSlurDirection(),e.calcX(t,r),e.calcSlurY()),e.avoidCollisionAbove()},s=function(e,t,r,i,s,o,c,l,h){var u=l?1.2:1.5;t=a(t+6),r=a(r+4),i+=o?u:-u,s+=o?u:-u;var d,f=a(e.calcY(i)),p=a(e.calcY(s)),m=r-t,g=p-f,v=Math.sqrt(m*m+g*g),b=m/v,y=g/v,k=v/3.5,w=l?10:25,x=(o?-1:1)*Math.min(w,Math.max(4,k)),C=a(t+k*b-x*y),T=a(f+k*y+x*b),A=a(r-k*b-x*y),S=a(p-k*y+x*b);if(c?c+=" slur":c="slur",c+=l?" tie":" legato",h){c+=" dotted";var _=n("M %f %f C %f %f %f %f %f %f",t,f,C,T,A,S,r,p);d=e.paper.path({path:_,stroke:e.foregroundColor,fill:"none","stroke-dasharray":"5 5",class:e.controller.classes.generate(c),"data-name":l?"tie":"slur"})}else{var E=n("M %f %f C %f %f %f %f %f %f C %f %f %f %f %f %f z",t,f,C,T,A,S,r,p,a(A-2*y),a(S+2*b),a(C-2*y),a(T+2*b),t,f);d=e.paper.path({path:E,stroke:"none",fill:e.foregroundColor,class:e.controller.classes.generate(c),"data-name":l?"tie":"slur"})}return d};e.exports=function(e,t,r,n,a){i(t,r,n);var o="";t.anchor1?o+="abcjs-start-m"+t.anchor1.parent.counters.measure+"-n"+t.anchor1.parent.counters.note:o+="abcjs-start-edge",t.anchor2?o+=" abcjs-end-m"+t.anchor2.parent.counters.measure+"-n"+t.anchor2.parent.counters.note:o+=" abcjs-end-edge",t.hint&&(o="abcjs-hint");var c=t.fixedY?1.5:0,l=s(e,t.startX,t.endX,t.startY+c,t.endY+c,t.above,o,t.isTie,t.dotted);return a.wrapSvgEl({el_type:"slur",startChar:-1,endChar:-1},l),l}},4322:function(e,t,r){var n=r(6764),a=r(5759),i=r(6454),s=r(7199);function o(e,t,r,a){return n("M %f %f L %f %f",s(e),s(t),s(r),s(a))}e.exports=function(e,t,r){e.paper.openGroup({klass:e.controller.classes.generate("triplet "+t.durationClass),"data-name":"triplet"}),t.hasBeam||function(e,t,r,n,a){r=e.calcY(r),a=e.calcY(a);var s=5,c="";c+=o(t,r,t,r+s),c+=o(n,a,n,a+s);var l=t+(n-t)/2,h=8,u=(a-r)/(n-t),d=l-h;c+=o(t,r,d,r+(d-t)*u);var f=l+h;c+=o(f,r+(f-t)*u,n,a),i(e,{path:c,stroke:e.foregroundColor,"data-name":"triplet-bracket"})}(e,t.anchor1.x,t.startNote,t.anchor2.x+t.anchor2.w,t.endNote),a(e,{x:t.xTextPos,y:e.calcY(t.yTextPos-1),text:""+t.number,type:"tripletfont",anchor:"middle",centerVertically:!0,noClass:!0,name:""+t.number},!0);var n=e.paper.closeGroup();return r.wrapSvgEl({el_type:"triplet",startChar:-1,endChar:-1},n),n}},3145:function(e,t,r){var n=r(3245),a=r(9879),i=r(4322),s=r(5947),o=r(3272),c=r(7489),l=r(5759),h=r(4750);e.exports=function(e,t,r,u,d){var f,p,m=t.w-1;if(e.staffbottom=t.staff.bottom,t.header){var g=l(e,{x:e.padding.left,y:e.calcY(t.headerPosition),text:t.header,type:"voicefont",klass:"staff-extra voice-name",anchor:"start",centerVertically:!0,name:"voice-name"},!0);u.wrapSvgEl({el_type:"voiceName",startChar:-1,endChar:-1,text:t.header},g)}var v,b=!1;for(f=0;f<t.children.length;f++){"note"!==(p=t.childrenf).type&&"rest"!==p.type||(b=!0);var y=!1;"staff-extra"===p.type||e.controller.classes.isInMeasure()||(e.controller.classes.startMeasure(),y=!0),p.type,h(e,p,t.barto||f===t.children.length-1?r:0,u,d),("note"===p.type||"rest"===(v=p).type&&!(!v.abcelem||!v.abcelem.rest||"spacer"===v.abcelem.rest.type))&&e.controller.classes.incrNote(),"bar"===p.type&&!y&&b&&e.controller.classes.incrMeasure()}for(e.controller.classes.startMeasure(),f=0;f<t.beams.length;f++){var k=t.beamsf;"bar"===k?e.controller.classes.incrMeasure():c(e,k,u)}for(e.controller.classes.startMeasure(),f=0;f<t.otherchildren.length;f++)if("bar"===(p=t.otherchildrenf))e.controller.classes.incrMeasure();else switch(p.type){case"CrescendoElem":p.elemset=n(e,p,u);break;case"DynamicDecoration":p.elemset=a(e,p,u);break;case"TripletElem":i(e,p,u);break;case"EndingElem":p.elemset=s(e,p,t.startx+10,m,u);break;case"TieElem":p.elemset=o(e,p,t.startx+10,m,u);break;default:console.log(p),h(e,p,t.startx+10,m,u,d)}}},2854:function(e){e.exports=function(e){for(var t=e.split("\n"),r=0;r<t.length;r++){var n=tr.match(/(ABCDEFG♯♭?)(^\/+)?(\/ABCDEFG#b?)?/);n&&(tr=n1+""+(n2?n2:"")+""+(n3?n3:""))}return t.join("\n")}},3891:function(e){e.exports=function(e,t,r,n,a,i){var s,o=e.text;this.rows=[],t&&this.rows.push({move:t});var c=r.calc("textfont","defined-text");if(""===o)this.rows.push({move:2*c.attr"font-size"});else if("string"==typeof o)this.rows.push({move:c.attr"font-size"/2}),this.rows.push({left:n,text:o,font:"textfont",klass:"defined-text",anchor:"start",startChar:e.startChar,endChar:e.endChar,absElemType:"freeText",name:"free-text"}),s=i.calc(o,"textfont","defined-text"),this.rows.push({move:s.height});else if(o){for(var l=0,h=n,u="textfont",d=0;d<o.length;d++)u=od.font?od.font:"textfont",this.rows.push({left:h,text:od.text,font:u,klass:"defined-text",anchor:"start",startChar:e.startChar,endChar:e.endChar,absElemType:"freeText",name:"free-text"}),h+=(s=i.calc(od.text,r.calc(u,"defined-text").font,"defined-text")).width+s.height/2,l=Math.max(l,s.height);this.rows.push({move:l})}else if(1===e.length){var f=a/2;this.rows.push({left:f,text:e0.text,font:"textfont",klass:"defined-text",anchor:"middle",startChar:e.startChar,endChar:e.endChar,absElemType:"freeText",name:"free-text"}),s=i.calc(e0.text,"textfont","defined-text"),this.rows.push({move:s.height})}}},1059:function(e){var t=function(e,t){this.formatting=e,this.classes=t};t.prototype.updateFonts=function(e){e.gchordfont&&(this.formatting.gchordfont=e.gchordfont),e.tripletfont&&(this.formatting.tripletfont=e.tripletfont),e.annotationfont&&(this.formatting.annotationfont=e.annotationfont),e.vocalfont&&(this.formatting.vocalfont=e.vocalfont)},t.prototype.calc=function(e,t){var r;r="string"==typeof e?(r=this.formattinge)?{face:r.face,size:Math.round(4*r.size/3),decoration:r.decoration,style:r.style,weight:r.weight,box:r.box}:{face:"Arial",size:Math.round(16),decoration:"underline",style:"normal",weight:"normal"}:{face:e.face,size:Math.round(4*e.size/3),decoration:e.decoration,style:e.style,weight:e.weight,box:e.box};var n=this.formatting.fontboxpadding?this.formatting.fontboxpadding:.1;return r.padding=r.size*n,{font:r,attr:{"font-size":r.size,"font-style":r.style,"font-family":r.face,"font-weight":r.weight,"text-decoration":r.decoration,class:this.classes.generate(t)}}},e.exports=t},3460:function(e){var t=function(e,t){this.getFontAndAttr=e,this.svg=t};t.prototype.updateFonts=function(e){this.getFontAndAttr.updateFonts(e)},t.prototype.attr=function(e,t){return this.getFontAndAttr.calc(e,t)},t.prototype.calc=function(e,t,r,n){var a;a="string"==typeof t?this.attr(t,r):{font:{face:t.face,size:t.size,decoration:t.decoration,style:t.style,weight:t.weight},attr:{"font-size":t.size,"font-style":t.style,"font-family":t.face,"font-weight":t.weight,"text-decoration":t.decoration,class:this.getFontAndAttr.classes.generate(r)}};var i=this.svg.getTextSize(e,a.attr,n);return a.font.box?{height:i.height+4*a.font.padding,width:i.width+4*a.font.padding}:i},t.prototype.baselineToCenter=function(e,t,r,n,a){return.5*this.calc(e,t,r).height+(a-n-2)*this.attr(t,r).font.size},e.exports=t},907:function(e,t,r){var n=r(1009);e.exports=function(e,t){void 0===e&&(e="abcjs-note_selected"),void 0===t&&(t="#ff0000"),n(this.elemset,e,"",t)}},1897:function(e){var t=function(){};t.beginLayout=function(e,t){t.i=0,t.durationindex=0,t.startx=e,t.minx=e,t.nextx=e,t.spacingduration=0},t.layoutEnded=function(e){return e.i>=e.children.length},t.getNextX=function(e){return Math.max(e.minx,e.nextx)},t.getSpacingUnits=function(e){return Math.sqrt(8*e.spacingduration)},t.layoutOneItem=function(e,t,r,n,a){var i=r.childrenr.i;if(!i)return 0;var s=e-r.minx,o=r.durationindex+i.duration>0?n:0;if("note"===i.abcelem.el_type&&!i.abcelem.rest&&0!==r.voicenumber&&a){var c=a.childrena.i,l=c&&(i.abcelem.maxpitch<=c.abcelem.maxpitch+1&&i.abcelem.maxpitch>=c.abcelem.minpitch-1||i.abcelem.minpitch<=c.abcelem.maxpitch+1&&i.abcelem.minpitch>=c.abcelem.minpitch-1);if(l&&i.abcelem.minpitch===c.abcelem.minpitch&&i.abcelem.maxpitch===c.abcelem.maxpitch&&c.heads&&c.heads.length>0&&i.heads&&i.heads.length>0&&c.heads0.c===i.heads0.c&&(l=!1),l){var h=c.heads&&c.heads.length>0?c.heads0.realWidth:c.fixed.w;i.adjustedWidth||(i.adjustedWidth=h+i.w),i.w=i.adjustedWidth;for(var u=0;u<i.children.length;u++){var d=i.childrenu;d.name.indexOf("accidental")<0&&(d.adjustedWidth||(d.adjustedWidth=d.dx+h),d.dx=d.adjustedWidth)}}}var f=function(e,t){var r=0;return"note"!==e.type&&"bar"!==e.type||(r=t),-e.extraw+r}(i,o);return s<f&&(0===r.i||"bar"!==i.type||"part"!==r.childrenr.i-1.type&&"tempo"!==r.childrenr.i-1.type)&&(e+=f-s),i.setX(e),r.spacingduration=i.duration,r.minx=e+function(e){return e.w}(i),r.i!==r.children.length-1&&(r.minx+=i.minspacing),this.updateNextX(e,t,r),e},t.shiftRight=function(e,t){var r=t.childrent.i;r&&(r.setX(r.x+e),t.minx+=e,t.nextx+=e)},t.updateNextX=function(e,t,r){r.nextx=e+t*Math.sqrt(8*r.spacingduration)},t.updateIndices=function(e){this.layoutEnded(e)||(e.durationindex+=e.childrene.i.duration,"bar"===e.childrene.i.type&&(e.durationindex=Math.round(64*e.durationindex)/64),e.i++)},e.exports=t},6251:function(e,t,r){var n=r(1577),a=r(8613),i=r(6807),s=function(e){return void 0===e?0:Math.floor(Math.log(e)/Math.log(2))};function o(e,t,r,n){if(!e.children)return n;for(var a=0;a<e.children.length;a++){var i=e.childrena;t&&void 0!==i.top&&"flags.ugrace"===i.c?n=Math.max(n,i.top-r):t||void 0===i.bottom||"flags.ugrace"!==i.c||(n=Math.max(n,r-i.bottom+7))}return n}function c(e,t,r){var n=t.headse?0:t.heads.length-1,a=r.headse?0:r.heads.length-1,i=n.x;e&&(i+=n.w-.6);var s=a.x;returni,s+=e?a.w:.6}e.exports=function(e){if(0!==e.elems.length&&!e.allrests){var t=function(e,t){var r=e?a.STEP:-a.STEP;return t&&(r*=.4),r}(e.stemsUp,e.isgrace),r=e.elems0,l=e.elemse.elems.length-1,h=0,u=e.stemsUp?r.abcelem.maxpitch:r.abcelem.minpitch;h=o(r,e.stemsUp,u,h),h=o(l,e.stemsUp,u,h),h=Math.max(e.stemHeight,h+3);var d=(g=e.average,v=e.elems.length,b=h,y=e.stemsUp,k=r.abcelem.averagepitch,w=l.abcelem.averagepitch,x=e.isflat,C=e.min,T=e.max,A=e.isgrace,S=b-2,_=b-2,E=Math.round(y?Math.max(g+S,T+_):Math.min(g-S,C-_)),M=function(e,t,r,n){if(n)return 0;var a=e-t,i=r/2;return a>i&&(a=i),a<-i&&(a=-i),a}(k,w,v,x),N=E+Math.floor(M/2),B=E+Math.floor(-M/2),A||(y&&E<6||!y&&E>6)&&(N=6,B=6),N,B),f=c(e.stemsUp,r,l);e.addBeam({startX:f0,endX:f1,startY:d0,endY:d1,dy:t});for(var p=function(e,t,r,n,a){for(var o=[],l=[],h=0;h<e.length;h++){var u=eh;if(!u.abcelem.rest){var d=u.headst?0:u.heads.length-1,f=d.x+(t?d.w:0),p=i(r.startX,r.startY,r.endX,r.endY,f),m=t?-1.5:1.5;n&&(m=2*m/3);var g=u.abcelem.duration;0===g&&(g=.25);for(var v=s(g);v<-3;v++){var b=-4-v;if(lb?lb.single=!1:lb={x:f+(t?-.6:0),y:p+m*(b+1),durlog:v,single:!0},h>0&&u.abcelem.beambr&&u.abcelem.beambr<=b+1){lb.split||(lb.split=[lb.x]);var y=c(t,eh-1,u);lb.split[lb.split.length-1]>=y0&&(y0+=u.w),lb.split.push(y0),lb.split.push(y1)}}for(var k=l.length-1;k>=0;k--)if(h===e.length-1||s(eh+1.abcelem.duration)>-k-4){var w=f,x=p+m*(k+1);lk.single&&(w=0===h?f+5:f-5,x=i(r.startX,r.startY,r.endX,r.endY,w)+m*(k+1));var C={startX:lk.x,endX:w,startY:lk.y,endY:x,dy:a};if(void 0!==lk.split){var T=lk.split;C.endX<=TT.length-1&&(TT.length-1-=u.w),T.push(C.endX),C.split=lk.split}o.push(C),l=l.slice(0,k)}}}return o}(e.elems,e.stemsUp,e.beams0,e.isgrace,t),m=0;m<p.length;m++)e.addBeam(pm);!function(e,t,r,s,o){for(var c=0;c<e.length;c++){var l=ec;if(!l.abcelem.rest){var h=!l.addExtra,u=h?o:l,d=l.headst?0:l.heads.length-1,f=.2,p=d.pitch+(t?f:-f),m=t?d.w:0;h||(m+=d.dx);var g=d.x+m,v=i(r.startX,r.startY,r.endX,r.endY,g),b=t?-.6:.6;t||(v-=s/2/a.STEP),h&&(m+=l.heads0.dx),"noteheads.slash.quarter"===d.c&&(t?p+=1:p-=1);var y=new n(null,m,0,p,{type:"stem",pitch2:v,linewidth:b});y.setX(u.x),u.addRight(y)}}}(e.elems,e.stemsUp,e.beams0,t,e.mainNote)}var g,v,b,y,k,w,x,C,T,A,S,_,E,M,N,B}},4760:function(e){function t(e,t,r){if(t)for(var n=0;n<t.length;n++)if(tn.header){var a=r.calc(tn.header,"voicefont","");e=Math.max(e,a.width)}return e}function r(e,t,r){if(e)for(var a=0;a<e.length;a++)n(t,ea),r=Math.max(r,ea.getWidth());return r}function n(e,t){t.x=e}e.exports=function(e,n,a,i,s){var o,c,l=e.padding.left,h=0;for(o=0;o<a.length;o++)ao.header&&(c=n.calc(ao.header,"voicefont",""),h=Math.max(h,c.width));h=t(h,i,n),(h=t(h,s,n))&&(h+=n.calc("A","voicefont","").width);var u=0;return u=r(i,l+=h,u),l+(u=r(s,l,u))}},6807:function(e){e.exports=function(e,t,r,n,a){return t+(n-t)/(r-e)*(a-e)}},1564:function(e,t,r){var n=r(6759),a=r(7590),i=r(2432),s=r(4760),o=function(e,t,r,n,a,o,l){for(var h=s(e,n.getTextSize,n.voices,n.brace,n.bracket),u=r,d=0;d<8;d++){var f=i(u,e,l,n,h);if(u=c(o,a.stretchlast,t+e.padding.left,n.w,u,f.spacingUnits,f.minSpace,e.padding.left+e.padding.right),l&&console.log("setXSpace",d,n.w,u,n.minspace),null===u)break}!function(e){for(var t=0;t<e.length;t++)for(var r=et,n=1;n<r.children.length-1;n++){var a=r.childrenn;if(a.abcelem.rest&&("whole"===a.abcelem.rest.type||"multimeasure"===a.abcelem.rest.type)){var i=r.childrenn-1,s=r.childrenn+1;a.center(i,s)}}}(n.voices)};function c(e,t,r,n,a,i,s,o){if(e)if(void 0===t){if(n/r<.66)return null}else if(!(1-(n+o)/r<t))return null;return Math.abs(r-n)<2?null:i>0?((a=(r-(n-i*a))/i)*s>50&&(a=50/s),a):null}e.exports=function(e,t,r,i){var s,c,l=r;for(s=0;s<t.lines.length;s++)(c=t.liness).staff&&(o(e,r,i,c.staffGroup,t.formatting,s===t.lines.length-1,!1),c.staffGroup.w>l&&(l=c.staffGroup.w));for(s=0;s<t.lines.length;s++)if((c=t.liness).staffGroup&&c.staffGroup.voices){for(var h=0;h<c.staffGroup.voices.length;h++)n(c.staffGroup.voicesh);a(e,c.staffGroup)}for(s=0;s<t.lines.length;s++)(c=t.liness).staffGroup&&c.staffGroup.setHeight();return l}},7590:function(e,t,r){var n=r(8613),a=1;function i(e,t,r,n){if(e.specialYr){var i=e.specialYr;n&&(i*=n),e.top+=i+a,tr=e.top}}function s(e,t,r){var n,a;for(n=0;n<t.children.length;n++)o(e,a=t.childrenn,r);for(n=0;n<t.otherchildren.length;n++)switch((a=t.otherchildrenn).type){case"CrescendoElem":c(e,a);break;case"DynamicDecoration":l(e,a);break;case"EndingElem":h(e,a)}}function o(e,t,r){for(var n=0;n<t.children.length;n++){var a=t.childrenn;for(var i in t.specialY)t.specialY.hasOwnProperty(i)&&ai&&(a.pitch=ei,void 0===a.top&&("TempoElement"===a.type?u(e,a):d(e,a,r),t.pushTop(a.top),t.pushBottom(a.bottom)))}}function c(e,t){t.dynamicHeightAbove?t.pitch=e.dynamicHeightAbove:t.pitch=e.dynamicHeightBelow}function l(e,t){t.volumeHeightAbove?t.pitch=e.volumeHeightAbove:t.pitch=e.volumeHeightBelow}function h(e,t){t.pitch=e.endingHeightAbove-2}function u(e,t){if(t.pitch=e.tempoHeightAbove,t.top=e.tempoHeightAbove,t.bottom=e.tempoHeightAbove,t.note){var r=t.pitch-t.totalHeightInPitches+1;t.note.top=r,t.note.bottom=r;for(var n=0;n<t.note.children.length;n++){var a=t.note.childrenn;a.top+=r,a.bottom+=r,a.pitch+=r,void 0!==a.pitch2&&(a.pitch2+=r)}}}function d(e,t,r){switch(t.type){case"part":t.top=e.partHeightAbove+t.height,t.bottom=e.partHeightAbove;break;case"text":case"chord":t.chordHeightAbove?(t.top=e.chordHeightAbove,t.bottom=e.chordHeightAbove):(t.top=e.chordHeightBelow,t.bottom=e.chordHeightBelow);break;case"lyric":t.lyricHeightAbove?(t.top=e.lyricHeightAbove,t.bottom=e.lyricHeightAbove):(t.top=e.lyricHeightBelow+r.vocal/n.STEP,t.bottom=e.lyricHeightBelow+r.vocal/n.STEP,t.pitch-=r.vocal/n.STEP);break;case"debug":t.top=e.chordHeightAbove,t.bottom=e.chordHeightAbove}void 0!==t.pitch&&void 0!==t.top||console.error("RelativeElement position not set.",t.type,t.pitch,t.top,e)}e.exports=function(e,t){for(var r,o=0;o<t.staffs.length;o++){var c=t.staffso,l={tempoHeightAbove:0,partHeightAbove:0,volumeHeightAbove:0,dynamicHeightAbove:0,endingHeightAbove:0,chordHeightAbove:0,lyricHeightAbove:0,lyricHeightBelow:0,chordHeightBelow:0,volumeHeightBelow:0,dynamicHeightBelow:0};if(e.showDebug&&e.showDebug.indexOf("box")>=0&&(c.originalTop=c.top,c.originalBottom=c.bottom),i(c,l,"lyricHeightAbove"),i(c,l,"chordHeightAbove",c.specialY.chordLines.above),c.specialY.endingHeightAbove&&(c.specialY.chordHeightAbove?c.top+=2:c.top+=c.specialY.endingHeightAbove+a,l.endingHeightAbove=c.top),c.specialY.dynamicHeightAbove&&c.specialY.volumeHeightAbove?(c.top+=Math.max(c.specialY.dynamicHeightAbove,c.specialY.volumeHeightAbove)+a,l.dynamicHeightAbove=c.top,l.volumeHeightAbove=c.top):(i(c,l,"dynamicHeightAbove"),i(c,l,"volumeHeightAbove")),i(c,l,"partHeightAbove"),i(c,l,"tempoHeightAbove"),c.specialY.lyricHeightBelow&&(c.specialY.lyricHeightBelow+=e.spacing.vocal/n.STEP,l.lyricHeightBelow=c.bottom,c.bottom-=c.specialY.lyricHeightBelow+a),c.specialY.chordHeightBelow){l.chordHeightBelow=c.bottom;var h=c.specialY.chordHeightBelow;c.specialY.chordLines.below&&(h*=c.specialY.chordLines.below),c.bottom-=h+a}c.specialY.volumeHeightBelow&&c.specialY.dynamicHeightBelow?(l.volumeHeightBelow=c.bottom,l.dynamicHeightBelow=c.bottom,c.bottom-=Math.max(c.specialY.volumeHeightBelow,c.specialY.dynamicHeightBelow)+a):c.specialY.volumeHeightBelow?(l.volumeHeightBelow=c.bottom,c.bottom-=c.specialY.volumeHeightBelow+a):c.specialY.dynamicHeightBelow&&(l.dynamicHeightBelow=c.bottom,c.bottom-=c.specialY.dynamicHeightBelow+a),e.showDebug&&e.showDebug.indexOf("box")>=0&&(c.positionY=l);for(var u=0;u<c.voices.length;u++)s(l,t.voices[c.voicesu],e.spacing);if(void 0!==r){var d=r+(c.top-10),f=e.spacing.systemStaffSeparation/n.STEP-d;f>0&&(c.top+=f)}r=2-c.bottom}}},2432:function(e,t,r){var n=r(1897);function a(e){for(var t=0;t<e.length;t++)if(!n.layoutEnded(et))return!1;return!0}function i(e){return e.durationindex-(e.childrene.i&&e.childrene.i.duration>0?0:5e-7)}e.exports=function(e,t,r,s,o){var c,l=0,h=1e3,u=o;s.startx=u;var d,f,p=0;for(r&&console.log("init layout",e),c=0;c<s.voices.length;c++)n.beginLayout(u,s.voicesc);for(var m=0;!a(s.voices);){for(p=null,c=0;c<s.voices.length;c++)n.layoutEnded(s.voicesc)||p&&!(i(s.voicesc)<p)||(p=i(s.voicesc));var g=[],v=[];for(c=0;c<s.voices.length;c++)i(s.voicesc)-p>1e-7?v.push(s.voicesc):g.push(s.voicesc);m=0;var b=0;for(c=0;c<g.length;c++)n.getNextX(gc)>u&&(u=n.getNextX(gc),m=n.getSpacingUnits(gc),b=gc.spacingduration);l+=m,h=Math.min(h,m),r&&console.log("currentduration: ",p,l,h);var y=void 0;for(c=0;c<g.length;c++){var k=gc;0===k.voicenumber&&(y=c);var w=void 0!==y&&gy.voicenumber!==k.voicenumber?gy:void 0;f=w,(d=k)&&d.staff&&d.staff.voices&&0!==d.staff.voices.length&&f&&f.staff&&f.staff.voices&&0!==f.staff.voices.length&&d.staff.voices0===f.staff.voices0||(w=void 0);var x=n.layoutOneItem(u,e,k,t.minPadding,w),C=x-u;if(C>0){u=x;for(var T=0;T<c;T++)n.shiftRight(C,gT)}}for(c=0;c<v.length;c++)vc.spacingduration-=b,n.updateNextX(u,e,vc);for(c=0;c<g.length;c++){var A=gc;n.updateIndices(A)}}for(c=0;c<s.voices.length;c++)n.getNextX(s.voicesc)>u&&(u=n.getNextX(s.voicesc),m=n.getSpacingUnits(s.voicesc));return l+=m,s.setWidth(u),{spacingUnits:l,minSpace:h}}},3294:function(e,t,r){var n=r(6807);function a(e){return e.stemsUp}e.exports=function(e){if(e.anchor1&&e.anchor2){e.hasBeam=!!e.anchor1.parent.beam&&e.anchor1.parent.beam===e.anchor2.parent.beam;var t=e.anchor1.parent.beam;if(!e.hasBeam||t.elems0===e.anchor1.parent&&t.elemst.elems.length-1===e.anchor2.parent||(e.hasBeam=!1),e.hasBeam){var r=a(t)?e.anchor1.x+e.anchor1.w:e.anchor1.x;e.yTextPos=function(e,t,r){if(0===r.beams.length)return 0;r=r.beams0;var a=e+(t-e)/2;return n(r.startX,r.startY,r.endX,r.endY,a)}(r,e.anchor2.x,t),e.yTextPos+=a(t)?3:-2,e.xTextPos=(o=r,c=e.anchor2.x,o+(c-o)/2),e.top=e.yTextPos+1,e.bottom=e.yTextPos-2,a(t)&&(e.endingHeightAbove=4)}else{e.startNote=Math.max(e.anchor1.parent.top,9)+4,e.endNote=Math.max(e.anchor2.parent.top,9)+4,"rest"===e.anchor1.parent.type&&"rest"!==e.anchor2.parent.type?e.startNote=e.endNote:"rest"===e.anchor2.parent.type&&"rest"!==e.anchor1.parent.type&&(e.endNote=e.startNote);for(var i=0,s=0;s<e.middleElems.length;s++)i=Math.max(i,e.middleElemss.top);((i+=4)>e.startNote||i>e.endNote)&&(e.startNote=i,e.endNote=i),e.flatBeams&&(e.startNote=Math.max(e.startNote,e.endNote),e.endNote=Math.max(e.startNote,e.endNote)),e.yTextPos=e.startNote+(e.endNote-e.startNote)/2,e.xTextPos=e.anchor1.x+(e.anchor2.x+e.anchor2.w-e.anchor1.x)/2,e.top=e.yTextPos+1}}var o,c;delete e.middleElems,delete e.flatBeams}},6759:function(e,t,r){var n=r(6251),a=r(6807),i=r(3294);function s(e){for(var t=0;t<e.elems.length;t++){var r=e.elemst;if(r.top)for(var n=l(r,e),a=0;a<r.children.length;a++){var i=r.childrena;if("ornament"===i.klass&&i.bottom-1.5<n){var s=n-i.bottom+1.5;i.bottom+=s,i.top+=s,i.pitch+=s,n=r.top=i.top}}}}function o(e,t){var r=t.getChordDim();if(r){for(var n=0;n<e.length;n++)if(en<r.left)return n>0&&t.putChordInLane(n),void(en=r.right);e.push(r.right),t.putChordInLane(e.length-1)}}function c(e){for(var t=0,r=0;r<e.children.length;r++)e.childrenr.chordHeightBelow&&t++;return t}function l(e,t){return t=t.beams0,a(t.startX,t.startY,t.endX,t.endY,e.x)}e.exports=function(e){for(var t=0;t<e.beams.length;t++)if("BeamElem"===e.beamst.type){n(e.beamst),s(e.beamst);for(var r=0;r<e.beamst.elems.length;r++)e.adjustRange(e.beamst.elemsr)}for(e.staff.specialY.chordLines=function(e){var t,r,n,a=0,i=0;for(t=0;t<e.length;t++){for(r=0;r<et.children.length;r++)(n=et.childrenr).chordHeightAbove&&o(a,n);for(r=et.children.length-1;r>=0;r--)(n=et.childrenr).chordHeightBelow&&o(i,n)}return(a.length>1||i.length>1)&&function(e,t,r){for(var n=0;n<e.length;n++){c(en);for(var a=0;a<en.children.length;a++){var i=en.childrena;i.chordHeightAbove&&i.invertLane(t)}}}(e,a.length,i.length),{above:a.length,below:i.length}}(e.children),t=0;t<e.otherchildren.length;t++){var a=e.otherchildrent;"TripletElem"===a.type&&(i(a),e.adjustRange(a))}e.staff.top=Math.max(e.staff.top,e.top),e.staff.bottom=Math.min(e.staff.bottom,e.bottom)}},2557:function(e,t,r){var n=r(8613);function a(e){"keyboard"===this.dragMechanism&&0!==this.dragYStep&&this.dragTarget&&d.bind(this)(this.dragTarget,this.dragYStep,this.selectables.length,this.dragIndex,e),this.dragYStep=0}function i(e){switch(e.keyCode){case 38:case 40:e.preventDefault()}}function s(e){var t=!1,r=e.target.dataset.index;switch(e.keyCode){case 13:case 32:t=!0,this.dragTarget=this.selectablesr,this.dragIndex=r,this.dragMechanism="keyboard",h.bind(this)(e);break;case 38:t=!0,this.dragTarget=this.selectablesr,this.dragIndex=r,this.dragTarget.isDraggable&&(this.dragging&&this.dragTarget.isDraggable&&this.dragTarget.absEl.highlight(void 0,this.dragColor),this.dragYStep--,this.dragTarget.svgEl.setAttribute("transform","translate(0,"+this.dragYStep*n.STEP+")"));break;case 40:t=!0,this.dragTarget=this.selectablesr,this.dragIndex=r,this.dragMechanism="keyboard",this.dragTarget.isDraggable&&(this.dragging&&this.dragTarget.isDraggable&&this.dragTarget.absEl.highlight(void 0,this.dragColor),this.dragYStep++,this.dragTarget.svgEl.setAttribute("transform","translate(0,"+this.dragYStep*n.STEP+")"));break;case 9:0!==this.dragYStep&&h.bind(this)(e)}t&&e.preventDefault()}function o(e,t){var r,n,a,i=function(e,t){for(var r=0;r<e.length;r++)if(t===er.svgEl)return r;return-1}(e.selectables,function(e){if("svg"===e.tagName)return e;for(var t=e.getAttribute("selectable");!t;)t="svg"===(e=e.parentElement).tagName||e.getAttribute("selectable");return e}(t.target));return i>=0?(a=function(e,t,r){return e.x<=t.offsetX&&e.x+e.width>=t.offsetX&&e.y<=t.offsetY&&e.y+e.height>=t.offsetY||Math.abs(t.layerY/r-t.offsetY)<3?t.offsetX,t.offsetY:t.layerX,t.layerY}(e.selectablesi.svgEl.getBBox(),t,e.scale),r=a0,n=a1):(a=function(e,t){var r,n,a=1,i=1;return t.viewBox.baseVal&&(0!==t.viewBox.baseVal.width&&(a=t.viewBox.baseVal.width/t.clientWidth),0!==t.viewBox.baseVal.height&&(i=t.viewBox.baseVal.height/t.clientHeight)),"svg"===e.target.tagName?(r=e.offsetX,n=e.offsetY):(r=e.layerX,n=e.layerY),r*=a,n*=i}(t,e.renderer.paper.svg),i=function(e,t,r){for(var n=9999999,a=-1,i=0;i<e.selectables.length&&n>0;i++){var s=e.selectablesi;if(e.getDim(s),s.dim.left<t&&s.dim.right>t&&s.dim.top<r&&s.dim.bottom>r)a=i,n=0;else if(s.dim.top<r&&s.dim.bottom>r){var o=Math.min(Math.abs(s.dim.left-t),Math.abs(s.dim.right-t));o<n&&(n=o,a=i)}else if(s.dim.left<t&&s.dim.right>t){var c=Math.min(Math.abs(s.dim.top-r),Math.abs(s.dim.bottom-r));c<n&&(n=c,a=i)}else{var l=Math.abs(t-s.dim.left)>Math.abs(t-s.dim.right)?Math.abs(t-s.dim.right):Math.abs(t-s.dim.left),h=Math.abs(r-s.dim.top)>Math.abs(r-s.dim.bottom)?Math.abs(r-s.dim.bottom):Math.abs(r-s.dim.top),u=Math.sqrt(l*l+h*h);u<n&&(n=u,a=i)}}return a>=0&&n<=12?a:-1}(e,r=a0,n=a1)),{x:r,y:n,clickedOn:i}}function c(e){var t=o(this,e);t.clickedOn>=0&&0===e.button&&(this.dragTarget=this.selectablest.clickedOn,this.dragIndex=t.clickedOn,this.dragMechanism="mouse",this.dragMouseStart={x:t.x,y:t.y},this.dragging&&this.dragTarget.isDraggable&&(function(e,t){if(e){var r=g(e.svg);rt=!0,v(e.svg,r)}}(this.renderer.paper,"abcjs-dragging-in-progress"),this.dragTarget.absEl.highlight(void 0,this.dragColor)))}function l(e){if(this.dragTarget&&this.dragging&&this.dragTarget.isDraggable&&"mouse"===this.dragMechanism){var t=o(this,e),r=Math.round((t.y-this.dragMouseStart.y)/n.STEP);r!==this.dragYStep&&(this.dragYStep=r,this.dragTarget.svgEl.setAttribute("transform","translate(0,"+r*n.STEP+")"))}}function h(e){this.dragTarget&&(p.bind(this)(),this.dragTarget.absEl&&this.dragTarget.absEl.highlight&&(this.selected=this.dragTarget.absEl,this.dragTarget.absEl.highlight(void 0,this.selectionColor)),d.bind(this)(this.dragTarget,this.dragYStep,this.selectables.length,this.dragIndex,e),this.dragTarget.svgEl&&this.dragTarget.svgEl.focus&&(this.dragTarget.svgEl.focus(),this.dragTarget=null,this.dragIndex=-1),function(e,t){if(e){var r=g(e.svg);delete rt,v(e.svg,r)}}(this.renderer.svg,"abcjs-dragging-in-progress"))}function u(e){e>=0&&e<this.selectables.length&&(this.dragTarget=this.selectablese,this.dragIndex=e,this.dragMechanism="keyboard",h.bind(this)({target:this.dragTarget.svgEl}))}function d(e,t,r,n,a){var i=[];if(e.absEl.elemset){for(var s={},o=0;o<e.absEl.elemset.length;o++){var c=e.absEl.elemseto;if(c)for(var l=c.getAttribute("class").split(" "),h=0;h<l.length;h++)s[lh]=!0}for(var d=0;d<Object.keys(s).length;d++)i.push(Object.keys(s)d)}for(var p={},m=0;m<i.length;m++)f(im,"abcjs-v",p,"voice"),f(im,"abcjs-l",p,"line"),f(im,"abcjs-m",p,"measure");e.staffPos&&(p.staffPos=e.staffPos);for(var g=a.target;!g.dataset.name&&"svg"!==g.tagName.toLowerCase();)g=g.parentNode;for(var v=a.target;!v.dataset.index&&"svg"!==v.tagName.toLowerCase();)v=v.parentNode;p.name=v.dataset.name,p.clickedName=g.dataset.name,p.parentClasses=v.classList,p.clickedClasses=g.classList;for(var b=0;b<this.listeners.length;b++)this.listenersb(e.absEl.abcelem,e.absEl.tuneNumber,i.join(" "),p,{step:t,max:r,index:n,setSelection:u.bind(this)},a)}function f(e,t,r,n){if(0===e.indexOf(t)){var a=e.replace(t,""),i=parseInt(a,10);""+i===a&&(rn=i)}}function p(){for(var e=0;e<this.selected.length;e++)this.selectede.unhighlight(void 0,this.renderer.foregroundColor);this.selected=[]}function m(e,t){p.bind(this)();for(var r=0;r<this.staffgroups.length;r++)for(var n=this.staffgroupsr.voices,a=0;a<n.length;a++)for(var i=na.children,s=0;s<i.length;s++){var o=is.abcelem.startChar,c=is.abcelem.endChar;(t>o&&e<c||t===e&&t===c)&&(this.selectedthis.selected.length=is,is.highlight(void 0,this.selectionColor))}}function g(e){var t=e.getAttribute("class");t||(t="");for(var r=t.split(" "),n={},a=0;a<r.length;a++)n[ra]=!0;return n}function v(e,t){var r=[];for(var n in t)t.hasOwnProperty(n)&&r.push(n);e.setAttribute("class",r.join(" "))}e.exports=function(e){if(e.rangeHighlight=m,e.dragging)for(var t=0;t<e.selectables.length;t++){var r=e.selectablest;"true"===r.svgEl.getAttribute("selectable")&&(r.svgEl.setAttribute("tabindex",0),r.svgEl.setAttribute("data-index",t),r.svgEl.addEventListener("keydown",i.bind(e)),r.svgEl.addEventListener("keyup",s.bind(e)),r.svgEl.addEventListener("focus",a.bind(e)))}e.renderer.paper.svg.addEventListener("mousedown",c.bind(e)),e.renderer.paper.svg.addEventListener("mousemove",l.bind(e)),e.renderer.paper.svg.addEventListener("mouseup",h.bind(e))}},5781:function(e){e.exports=function(e,t,r){this.rows=[],e&&this.rows.push({move:e}),this.rows.push({separator:t,absElemType:"separator"}),r&&this.rows.push({move:r})}},1009:function(e){e.exports=function(e,t,r,n){if(e)for(var a=0;a<e.length;a++){var i=ea,s=i.getAttribute("highlight");s||(s="fill"),i.setAttribute(s,n);var o=i.getAttribute("class");o||(o=""),o=(o=o.replace(r,"")).replace(t,""),t.length>0&&(o.length>0&&" "!==o.charAt(o.length-1)&&(o+=" "),o+=t),i.setAttribute("class",o)}}},9725:function(e){e.exports=function(e,t,r,n,a,i){this.rows=[],e&&this.rows.push({move:e});var s=t.titleleft?"start":"middle",o=t.titleleft?a:n;this.rows.push({left:o,text:r.text,font:"subtitlefont",klass:"text subtitle",anchor:s,startChar:r.startChar,endChar:r.endChar,absElemType:"subtitle",name:"subtitle"});var c=i.calc(r.text,"subtitlefont","text subtitle");this.rows.push({move:c.height})}},4101:function(e){var t="http://www.w3.org/2000/svg";function r(e){this.svg=s(),this.currentGroup=[],e.appendChild(this.svg)}function n(e,t,r){var n=r-e;return"M "+e+" "+t+" l "+n+" 0 l 0 1 l "+-n+" 0 z "}function a(e,t,r){var n=r-t;return"M "+e+" "+t+" l 0 "+n+" l 1 0 l 0 "+-n+" z "}r.prototype.clear=function(){if(this.svg){var e=this.svg.parentNode;this.svg=s(),this.currentGroup=[],e&&(e.innerHTML="",e.appendChild(this.svg))}},r.prototype.setTitle=function(e){var t=document.createElement("title"),r=document.createTextNode(e);t.appendChild(r),this.svg.insertBefore(t,this.svg.firstChild)},r.prototype.setResponsiveWidth=function(e,t){if(this.svg.setAttribute("viewBox","0 0 "+e+" "+t),this.svg.setAttribute("preserveAspectRatio","xMinYMin meet"),this.svg.removeAttribute("height"),this.svg.removeAttribute("width"),this.svg.style.display="inline-block",this.svg.style.position="absolute",this.svg.style.top="0",this.svg.style.left="0",this.svg.parentNode){var r=this.svg.parentNode.getAttribute("class");r?r.indexOf("abcjs-container")<0&&this.svg.parentNode.setAttribute("class",r+" abcjs-container"):this.svg.parentNode.setAttribute("class","abcjs-container"),this.svg.parentNode.style.display="inline-block",this.svg.parentNode.style.position="relative",this.svg.parentNode.style.width="100%";var n=t/e*100;this.svg.parentNode.style"padding-bottom"=n+"%",this.svg.parentNode.style"vertical-align"="middle",this.svg.parentNode.style.overflow="hidden"}},r.prototype.setSize=function(e,t){this.svg.setAttribute("width",e),this.svg.setAttribute("height",t)},r.prototype.setAttribute=function(e,t){this.svg.setAttribute(e,t)},r.prototype.setScale=function(e){1!==e?(this.svg.style.transform="scale("+e+","+e+")",this.svg.style"-ms-transform"="scale("+e+","+e+")",this.svg.style"-webkit-transform"="scale("+e+","+e+")",this.svg.style"transform-origin"="0 0",this.svg.style"-ms-transform-origin-x"="0",this.svg.style"-ms-transform-origin-y"="0",this.svg.style"-webkit-transform-origin-x"="0",this.svg.style"-webkit-transform-origin-y"="0"):(this.svg.style.transform="",this.svg.style"-ms-transform"="",this.svg.style"-webkit-transform"="")},r.prototype.insertStyles=function(e){var r=document.createElementNS(t,"style");r.textContent=e,this.svg.insertBefore(r,this.svg.firstChild)},r.prototype.setParentStyles=function(e){for(var t in e)e.hasOwnProperty(t)&&this.svg.parentNode&&(this.svg.parentNode.stylet=et);this.dummySvg&&(document.querySelector("body").removeChild(this.dummySvg),this.dummySvg=null)},r.prototype.rect=function(e){var t=[],r=e.x,i=e.y,s=e.x+e.width,o=e.y+e.height;return t.push(n(r,i,s)),t.push(n(r,o,s)),t.push(a(s,i,o)),t.push(a(r,o,i)),this.path({path:t.join(" "),stroke:"none","data-name":e"data-name"})},r.prototype.dottedLine=function(e){var r=document.createElementNS(t,"line");r.setAttribute("x1",e.x1),r.setAttribute("x2",e.x2),r.setAttribute("y1",e.y1),r.setAttribute("y2",e.y2),r.setAttribute("stroke",e.stroke),r.setAttribute("stroke-dasharray","5,5"),this.svg.insertBefore(r,this.svg.firstChild)},r.prototype.rectBeneath=function(e){var r=document.createElementNS(t,"rect");r.setAttribute("x",e.x),r.setAttribute("width",e.width),r.setAttribute("y",e.y),r.setAttribute("height",e.height),e.stroke&&r.setAttribute("stroke",e.stroke),e"stroke-opacity"&&r.setAttribute("stroke-opacity",e"stroke-opacity"),e.fill&&r.setAttribute("fill",e.fill),e"fill-opacity"&&r.setAttribute("fill-opacity",e"fill-opacity"),this.svg.insertBefore(r,this.svg.firstChild)},r.prototype.text=function(e,r,n){var a=document.createElementNS(t,"text");for(var i in a.setAttribute("stroke","none"),r)r.hasOwnProperty(i)&&a.setAttribute(i,ri);for(var s=(""+e).split("\n"),o=0;o<s.length;o++){var c=document.createElementNS(t,"tspan");if(c.setAttribute("x",r.x?r.x:0),0!==o&&c.setAttribute("dy","1.2em"),-1!==so.indexOf("")){var l=so.split("");if(c.textContent=l0,l1){var h=document.createElementNS(t,"tspan");h.setAttribute("dy","-0.3em"),h.setAttribute("style","font-size:0.7em"),h.textContent=l1,c.appendChild(h)}if(l2){var u=document.createElementNS(t,"tspan");u.setAttribute("dy","0.1em"),u.setAttribute("style","font-size:0.7em"),u.textContent=l2,c.appendChild(u)}}else c.textContent=so;a.appendChild(c)}return n?n.appendChild(a):this.append(a),a},r.prototype.guessWidth=function(e,t){var r,n=this.createDummySvg(),a=this.text(e,t,n);try{r=a.getBBox(),r=isNaN(r.height)||!r.height?{width:t"font-size"/2,height:t"font-size"+2}:{width:r.width,height:r.height}}catch(e){r={width:t"font-size"/2,height:t"font-size"+2}}return n.removeChild(a),r},r.prototype.createDummySvg=function(){return this.dummySvg||(this.dummySvg=s(),this.dummySvg.setAttribute("style","display: block !important;","height: 1px;","width: 1px;","position: absolute;".join("")),document.querySelector("body").appendChild(this.dummySvg)),this.dummySvg};var i={};function s(){var e=document.createElementNS(t,"svg");return e.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),e.setAttribute("role","img"),e.setAttribute("fill","currentColor"),e.setAttribute("stroke","currentColor"),e}r.prototype.getTextSize=function(e,t,r){if("number"==typeof e&&(e=""+e),!e||e.match(/^\s+$/))return{width:0,height:0};var n;if(e.length<20&&(n=e+JSON.stringify(t),in))return in;var a,s=!r;r||(r=this.text(e,t));try{a=r.getBBox(),a=isNaN(a.height)||!a.height?this.guessWidth(e,t):{width:a.width,height:a.height}}catch(r){a=this.guessWidth(e,t)}return s&&(this.currentGroup.length>0?this.currentGroup0.removeChild(r):this.svg.removeChild(r)),n&&(in=a),a},r.prototype.openGroup=function(e){e=e||{};var r=document.createElementNS(t,"g");return e.klass&&r.setAttribute("class",e.klass),e.fill&&r.setAttribute("fill",e.fill),e.stroke&&r.setAttribute("stroke",e.stroke),e"data-name"&&r.setAttribute("data-name",e"data-name"),e.prepend?this.prepend(r):this.append(r),this.currentGroup.unshift(r),r},r.prototype.closeGroup=function(){var e=this.currentGroup.shift();return e&&0===e.children.length?(this.svg.removeChild(e),null):e},r.prototype.path=function(e){var r=document.createElementNS(t,"path");for(var n in e)e.hasOwnProperty(n)&&("path"===n?r.setAttributeNS(null,"d",e.path):void 0!==en&&r.setAttributeNS(null,n,en));return this.append(r),r},r.prototype.pathToBack=function(e){var r=document.createElementNS(t,"path");for(var n in e)e.hasOwnProperty(n)&&("path"===n?r.setAttributeNS(null,"d",e.path):r.setAttributeNS(null,n,en));return this.prepend(r),r},r.prototype.append=function(e){this.currentGroup.length>0?this.currentGroup0.appendChild(e):this.svg.appendChild(e)},r.prototype.prepend=function(e){this.currentGroup.length>0?this.currentGroup0.appendChild(e):this.svg.insertBefore(e,this.svg.firstChild)},r.prototype.setAttributeOnElement=function(e,t){for(var r in t)t.hasOwnProperty(r)&&e.setAttributeNS(null,r,tr)},r.prototype.moveElementToChild=function(e,t){e.appendChild(t)},e.exports=r},8135:function(e,t,r){var n=r(3502);e.exports=function(e,t,r,a,i,s,o,c,l){if(this.rows=[],e.header&&s){var h=l.calc("X","headerfont","abcjs-header abcjs-meta-top").height;n(this.rows,{marginLeft:o,text:e.header.left,font:"headerfont",klass:"header meta-top",marginTop:-h,info:t.header,name:"header"},l),n(this.rows,{marginLeft:o+i/2,text:e.header.center,font:"headerfont",klass:"header meta-top",marginTop:-h,anchor:"middle",info:t.header,name:"header"},l),n(this.rows,{marginLeft:o+i,text:e.header.right,font:"headerfont",klass:"header meta-top",marginTop:-h,anchor:"end",info:t.header,name:"header"},l)}s&&this.rows.push({move:c.top});var u=r.titleleft?"start":"middle",d=r.titleleft?o:o+i/2;if(e.title&&n(this.rows,{marginLeft:d,text:e.title,font:"titlefont",klass:"title meta-top",marginTop:c.title,anchor:u,absElemType:"title",info:t.title,name:"title"},l),a.length)for(var f=0;f<a.length&&af.subtitle;)n(this.rows,{marginLeft:d,text:af.subtitle.text,font:"subtitlefont",klass:"text meta-top subtitle",marginTop:c.subtitle,anchor:u,absElemType:"subtitle",info:af.subtitle,name:"subtitle"},l),f++;if(e.rhythm||e.origin||e.composer){this.rows.push({move:c.composer}),e.rhythm&&e.rhythm.length>0&&(!e.composer&&e.origin,n(this.rows,{marginLeft:o,text:e.rhythm,font:"infofont",klass:"meta-top rhythm",absElemType:"rhythm",noMove:!0,info:t.rhythm,name:"rhythm"},l));var p="";e.composer&&(p+=e.composer),e.origin&&(p+=" ("+e.origin+")"),p.length>0&&n(this.rows,{marginLeft:o+i,text:p,font:"composerfont",klass:"meta-top composer",anchor:"end",absElemType:"composer",info:t.composer,name:"composer"},l)}e.author&&e.author.length>0&&n(this.rows,{marginLeft:o+i,text:e.author,font:"composerfont",klass:"meta-top author",anchor:"end",absElemType:"author",info:t.author,name:"author"},l),e.partOrder&&e.partOrder.length>0&&n(this.rows,{marginLeft:o,text:e.partOrder,font:"partsfont",klass:"meta-top part-order",absElemType:"partOrder",info:t.partOrder,name:"part-order"},l)}},2080:function(e,t,r){var n=r(1009);e.exports=function(e,t){void 0===e&&(e="abcjs-note_selected"),void 0===t&&(t="#000000"),n(this.elemset,"",e,t)}},1185:function(e){e.exports="6.0.0-beta.34"}},t={},r=function r(n){var a=tn;if(void 0!==a)return a.exports;var i=tn={exports:{}};return en(i,i.exports,r),i.exports}(1045),r;var e,t,r}));