vexflow
Version:
A JavaScript library for rendering music notation and guitar tablature
2 lines • 405 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Vex=e():t.Vex=e()}(window,(function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(n,o,function(e){return t[e]}.bind(null,o));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=0)}([function(t,e,i){"use strict";function n(t){var e="function"==typeof Map?new Map:void 0;return(n=function(t){if(null===t||(i=t,-1===Function.toString.call(i).indexOf("[native code]")))return t;var i;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return r(t,arguments,a(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),s(n,t)})(t)}function o(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function r(t,e,i){return(r=o()?Reflect.construct:function(t,e,i){var n=[null];n.push.apply(n,e);var o=new(Function.bind.apply(t,n));return i&&s(o,i.prototype),o}).apply(null,arguments)}function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function a(t){return(a=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}i.r(e);var h=function(){};h.L=function(t,e){if(e){var i=Array.prototype.slice.call(e).join(" ");window.console.log(t+": "+i)}},h.MakeException=function(t){return function(e){var i,n;function o(i,n){var o;return(o=e.call(this,i)||this).name=t,o.message=i,o.data=n,o}return n=e,(i=o).prototype=Object.create(n.prototype),i.prototype.constructor=i,i.__proto__=n,o}(n(Error))},h.RERR=h.RuntimeError=function(){function t(t,e){this.code=t,this.message=e}return t.prototype.toString=function(){return"[RuntimeError] "+this.code+":"+this.message},t}(),h.Merge=function(t,e){for(var i in e)t[i]=e[i];return t},h.Min=Math.min,h.Max=Math.max,h.forEach=function(t,e){for(var i=0;i<t.length;i++)e(t[i],i)},h.RoundN=function(t,e){return t%e>=e/2?parseInt(t/e,10)*e+e:parseInt(t/e,10)*e},h.MidLine=function(t,e){var i=e+(t-e)/2;return i%2>0&&(i=h.RoundN(10*i,5)/10),i},h.SortAndUnique=function(t,e,i){if(t.length>1){var n,o=[];t.sort(e);for(var r=0;r<t.length;++r)0!==r&&i(t[r],n)||o.push(t[r]),n=t[r];return o}return t},h.Contains=function(t,e){for(var i=t.length;i--;)if(t[i]===e)return!0;return!1},h.getCanvasContext=function(t){if(!t)throw new h.RERR("BadArgument","Invalid canvas selector: "+t);var e=document.getElementById(t);if(!e||!e.getContext)throw new h.RERR("UnsupportedBrowserError","This browser does not support HTML5 Canvas");return e.getContext("2d")},h.drawDot=function(t,e,i,n){void 0===n&&(n="#55"),t.save(),t.setFillStyle(n),t.beginPath(),t.arc(e,i,3,0,2*Math.PI,!0),t.closePath(),t.fill(),t.restore()},h.BM=function(t,e){var i=(new Date).getTime();e();var n=(new Date).getTime()-i;h.L(t+n+"ms")},h.StackTrace=function(){return(new Error).stack},h.W=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];var n=e.join(" ");window.console.log("Warning: ",n,h.StackTrace())},(h.Prefix=function(t){return h.Prefix.prefix+t}).prefix="vf-";var l=function(){function t(t,e){this.set(t,e)}t.GCD=function(t,e){if("number"!=typeof t||"number"!=typeof e)throw new h.RERR("BadArgument","Invalid numbers: "+t+", "+e);for(var i;0!==e;)i=e,e=t%e,t=i;return t},t.LCM=function(e,i){return e*i/t.GCD(e,i)},t.LCMM=function(e){if(0===e.length)return 0;if(1===e.length)return e[0];if(2===e.length)return t.LCM(e[0],e[1]);var i=e[0];return e.shift(),t.LCM(i,t.LCMM(e))};var e=t.prototype;return e.set=function(t,e){return this.numerator=void 0===t?1:t,this.denominator=void 0===e?1:e,this},e.value=function(){return this.numerator/this.denominator},e.simplify=function(){var e=this.numerator,i=this.denominator,n=t.GCD(e,i);return e/=n,(i/=n)<0&&(i=-i,e=-e),this.set(e,i)},e.add=function(e,i){var n,o;e instanceof t?(n=e.numerator,o=e.denominator):(n=void 0!==e?e:0,o=void 0!==i?i:1);var r=t.LCM(this.denominator,o),s=r/this.denominator,a=r/o,h=this.numerator*s+n*a;return this.set(h,r)},e.subtract=function(e,i){var n,o;e instanceof t?(n=e.numerator,o=e.denominator):(n=void 0!==e?e:0,o=void 0!==i?i:1);var r=t.LCM(this.denominator,o),s=r/this.denominator,a=r/o,h=this.numerator*s-n*a;return this.set(h,r)},e.multiply=function(e,i){var n,o;return e instanceof t?(n=e.numerator,o=e.denominator):(n=void 0!==e?e:1,o=void 0!==i?i:1),this.set(this.numerator*n,this.denominator*o)},e.divide=function(e,i){var n,o;return e instanceof t?(n=e.numerator,o=e.denominator):(n=void 0!==e?e:1,o=void 0!==i?i:1),this.set(this.numerator*o,this.denominator*n)},e.equals=function(e){var i=t.__compareA.copy(e).simplify(),n=t.__compareB.copy(this).simplify();return i.numerator===n.numerator&&i.denominator===n.denominator},e.greaterThan=function(e){var i=t.__compareB.copy(this);return i.subtract(e),i.numerator>0},e.greaterThanEquals=function(e){var i=t.__compareB.copy(this);return i.subtract(e),i.numerator>=0},e.lessThan=function(t){return!this.greaterThanEquals(t)},e.lessThanEquals=function(t){return!this.greaterThan(t)},e.clone=function(){return new t(this.numerator,this.denominator)},e.copy=function(t){return"number"==typeof t?this.set(t||0,1):this.set(t.numerator,t.denominator)},e.quotient=function(){return Math.floor(this.numerator/this.denominator)},e.fraction=function(){return this.numerator%this.denominator},e.abs=function(){return this.denominator=Math.abs(this.denominator),this.numerator=Math.abs(this.numerator),this},e.toString=function(){return this.numerator+"/"+this.denominator},e.toSimplifiedString=function(){return t.__tmp.copy(this).simplify().toString()},e.toMixedString=function(){var e="",i=this.quotient(),n=t.__tmp.copy(this);return i<0?n.abs().fraction():n.fraction(),0!==i?(e+=i,0!==n.numerator&&(e+=" "+n.toSimplifiedString())):e=0===n.numerator?"0":n.toSimplifiedString(),e},e.parse=function(t){var e=t.split("/"),i=parseInt(e[0],10),n=e[1]?parseInt(e[1],10):1;return this.set(i,n)},t}();function b(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}l.__compareA=new l,l.__compareB=new l,l.__tmp=new l;var c=h.MakeException("RegistryError");function u(t,e,i,n,o){t[e][i]||(t[e][i]={}),t[e][i][n]=o}var f=function(){var t,e,i;function n(){this.clear()}t=n,i=[{key:"INDEXES",get:function(){return["type"]}}],(e=null)&&b(t.prototype,e),i&&b(t,i),n.enableDefaultRegistry=function(t){n.defaultRegistry=t},n.getDefaultRegistry=function(){return n.defaultRegistry},n.disableDefaultRegistry=function(){n.defaultRegistry=null};var o=n.prototype;return o.clear=function(){return this.index={id:{},type:{},class:{}},this},o.updateIndex=function(t){var e=t.id,i=t.name,n=t.value,o=t.oldValue,r=this.getElementById(e);null!==o&&this.index[i][o]&&delete this.index[i][o][e],null!==n&&u(this.index,i,n,r.getAttribute("id"),r)},o.register=function(t,e){var i=this;if(!(e=e||t.getAttribute("id")))throw new c("Can't add element without `id` attribute to registry",t);return t.setAttribute("id",e),u(this.index,"id",e,e,t),n.INDEXES.forEach((function(n){i.updateIndex({id:e,name:n,value:t.getAttribute(n),oldValue:null})})),t.onRegister(this),this},o.getElementById=function(t){return this.index.id[t]?this.index.id[t][t]:null},o.getElementsByAttribute=function(t,e){var i=this.index[t];return i&&i[e]?Object.keys(i[e]).map((function(t){return i[e][t]})):[]},o.getElementsByType=function(t){return this.getElementsByAttribute("type",t)},o.getElementsByClass=function(t){return this.getElementsByAttribute("class",t)},o.onUpdate=function(t){var e=t.id,i=t.name,o=t.value,r=t.oldValue;return function(t,e){return t.filter((function(t){return t===e})).length>0}(n.INDEXES.concat(["id","class"]),i)?(this.updateIndex({id:e,name:i,value:o,oldValue:r}),this):this},n}();f.defaultRegistry=null;var d=function(){function t(e){var i=(void 0===e?{}:e).type;this.attrs={id:t.newID(),el:null,type:i||"Base",classes:{}},this.boundingBox=null,this.context=null,this.rendered=!1,f.getDefaultRegistry()&&f.getDefaultRegistry().register(this)}t.newID=function(){return"auto"+t.ID++};var e=t.prototype;return e.setStyle=function(t){return this.style=t,this},e.getStyle=function(){return this.style},e.applyStyle=function(t,e){return void 0===t&&(t=this.context),void 0===e&&(e=this.getStyle()),e?(t.save(),e.shadowColor&&t.setShadowColor(e.shadowColor),e.shadowBlur&&t.setShadowBlur(e.shadowBlur),e.fillStyle&&t.setFillStyle(e.fillStyle),e.strokeStyle&&t.setStrokeStyle(e.strokeStyle),e.lineWidth&&t.setLineWidth(e.lineWidth),this):this},e.restoreStyle=function(t,e){return void 0===t&&(t=this.context),void 0===e&&(e=this.getStyle()),e?(t.restore(),this):this},e.drawWithStyle=function(){this.checkContext(),this.applyStyle(),this.draw(),this.restoreStyle()},e.hasClass=function(t){return!0===this.attrs.classes[t]},e.addClass=function(t){return this.attrs.classes[t]=!0,this.registry&&this.registry.onUpdate({id:this.getAttribute("id"),name:"class",value:t,oldValue:null}),this},e.removeClass=function(t){return delete this.attrs.classes[t],this.registry&&this.registry.onUpdate({id:this.getAttribute("id"),name:"class",value:null,oldValue:t}),this},e.onRegister=function(t){return this.registry=t,this},e.isRendered=function(){return this.rendered},e.setRendered=function(t){return void 0===t&&(t=!0),this.rendered=t,this},e.getAttributes=function(){return this.attrs},e.getAttribute=function(t){return this.attrs[t]},e.setAttribute=function(t,e){var i=this.attrs.id,n=this.attrs[t];return this.attrs[t]=e,this.registry&&this.registry.onUpdate({id:i,name:t,value:e,oldValue:n}),this},e.getContext=function(){return this.context},e.setContext=function(t){return this.context=t,this},e.getBoundingBox=function(){return this.boundingBox},e.checkContext=function(){if(!this.context)throw new h.RERR("NoContext","No rendering context attached to instance");return this.context},t}();d.ID=1e3;var p=function(){function t(t,e,i,n){this.x1=Number.NaN,this.y1=Number.NaN,this.x2=Number.NaN,this.y2=Number.NaN,this.addPoint(t,e),this.addPoint(i,n)}var e=t.prototype;return e.width=function(){return this.x2-this.x1},e.height=function(){return this.y2-this.y1},e.addPoint=function(t,e){null!=t&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=t,this.x2=t),t<this.x1&&(this.x1=t),t>this.x2&&(this.x2=t)),null!=e&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=e,this.y2=e),e<this.y1&&(this.y1=e),e>this.y2&&(this.y2=e))},e.addX=function(t){this.addPoint(t,null)},e.addY=function(t){this.addPoint(null,t)},e.addQuadraticCurve=function(t,e,i,n,o,r){var s=t+2/3*(i-t),a=e+2/3*(n-e),h=s+1/3*(o-t),l=a+1/3*(r-e);this.addBezierCurve(t,e,s,a,h,l,o,r)},e.addBezierCurve=function(t,e,i,n,o,r,s,a){var h,l=[t,e],b=[i,n],c=[o,r],u=[s,a];this.addPoint(l[0],l[1]),this.addPoint(u[0],u[1]);var f=function(t,e){return Math.pow(1-t,3)*l[e]+3*Math.pow(1-t,2)*t*b[e]+3*(1-t)*Math.pow(t,2)*c[e]+Math.pow(t,3)*u[e]};for(h=0;h<=1;h++){var d=6*l[h]-12*b[h]+6*c[h],p=-3*l[h]+9*b[h]-9*c[h]+3*u[h],g=3*b[h]-3*l[h];if(0!==p){var _=Math.pow(d,2)-4*g*p;if(!(_<0)){var m=(-d+Math.sqrt(_))/(2*p);0<m&&m<1&&(0===h&&this.addX(f(m,h)),1===h&&this.addY(f(m,h)));var v=(-d-Math.sqrt(_))/(2*p);0<v&&v<1&&(0===h&&this.addX(f(v,h)),1===h&&this.addY(f(v,h)))}}else{if(0===d)continue;var x=-g/d;0<x&&x<1&&(0===h&&this.addX(f(x,h)),1===h&&this.addY(f(x,h)))}}},t}(),g=function(){function t(t,e,i,n){this.x=t,this.y=e,this.w=i,this.h=n}t.copy=function(e){return new t(e.x,e.y,e.w,e.h)};var e=t.prototype;return e.getX=function(){return this.x},e.getY=function(){return this.y},e.getW=function(){return this.w},e.getH=function(){return this.h},e.setX=function(t){return this.x=t,this},e.setY=function(t){return this.y=t,this},e.setW=function(t){return this.w=t,this},e.setH=function(t){return this.h=t,this},e.move=function(t,e){this.x+=t,this.y+=e},e.clone=function(){return t.copy(this)},e.mergeWith=function(t,e){var i=t,n=this.x<i.x?this.x:i.x,o=this.y<i.y?this.y:i.y,r=Math.max(this.x+this.w,i.x+i.w)-n,s=Math.max(this.y+this.h,i.y+i.h)-o;return this.x=n,this.y=o,this.w=r,this.h=s,e&&this.draw(e),this},e.draw=function(t,e,i){e||(e=0),i||(i=0),t.rect(this.x+e,this.y+i,this.w,this.h),t.stroke()},t}(),_={glyphs:{v0:{x_min:0,x_max:514.5,ha:525,o:"m 236 648 b 246 648 238 648 242 648 b 288 646 261 648 283 648 b 472 513 364 634 428 587 b 514 347 502 464 514 413 b 462 163 514 272 499 217 b 257 44 409 83 333 44 b 50 163 181 44 103 83 b 0 347 14 217 0 272 b 40 513 0 413 12 464 b 236 648 87 591 155 638 m 277 614 b 253 616 273 616 261 616 b 242 616 247 616 243 616 b 170 499 193 609 181 589 b 159 348 163 446 159 398 b 166 222 159 308 161 266 b 201 91 174 138 183 106 b 257 76 215 81 235 76 b 311 91 277 76 299 81 b 347 222 330 106 338 138 b 353 348 352 266 353 308 b 344 499 353 398 351 446 b 277 614 333 587 322 606 m 257 -1 l 258 -1 l 255 -1 l 257 -1 m 257 673 l 258 673 l 255 673 l 257 673 "},v1:{x_min:-1.359375,x_max:344.359375,ha:351,o:"m 126 637 l 129 638 l 198 638 l 266 638 l 269 635 b 274 631 272 634 273 632 l 277 627 l 277 395 b 279 156 277 230 277 161 b 329 88 281 123 295 106 b 344 69 341 81 344 79 b 337 55 344 62 343 59 l 333 54 l 197 54 l 61 54 l 58 55 b 50 69 53 59 50 62 b 65 88 50 79 53 81 b 80 97 72 91 74 93 b 117 156 103 113 112 129 b 117 345 117 161 117 222 l 117 528 l 100 503 l 38 406 b 14 383 24 384 23 383 b -1 398 5 383 -1 390 b 4 415 -1 403 1 409 b 16 437 5 416 10 426 l 72 539 l 100 596 b 121 632 119 631 119 631 b 126 637 122 634 125 635 m 171 -1 l 172 -1 l 170 -1 l 171 -1 m 171 673 l 172 673 l 170 673 l 171 673 "},v2:{x_min:-1.359375,x_max:458.6875,ha:468,o:"m 197 648 b 216 648 201 648 208 648 b 258 646 232 648 253 648 b 419 546 333 637 393 599 b 432 489 428 528 432 509 b 356 342 432 440 405 384 b 235 278 322 313 288 295 b 69 170 166 256 107 217 b 69 169 69 170 69 169 b 69 169 69 169 69 169 b 74 173 69 169 72 170 b 209 222 112 204 163 222 b 310 195 247 222 274 215 b 371 179 332 184 352 179 b 396 181 379 179 387 179 b 428 202 409 184 423 194 b 442 212 431 209 436 212 b 458 197 450 212 458 206 b 441 148 458 190 449 165 b 299 44 409 84 353 44 b 288 45 295 44 292 44 b 250 61 274 45 268 49 b 122 99 212 86 164 99 b 73 91 104 99 88 97 b 28 63 53 84 34 72 b 14 54 25 56 20 54 b 1 62 9 54 4 56 l -1 65 l -1 79 b 0 99 -1 91 0 95 b 2 113 1 102 2 108 b 164 309 20 197 81 272 b 285 470 232 341 277 398 b 287 487 287 476 287 481 b 171 595 287 551 239 595 b 155 595 166 595 160 595 b 142 592 145 594 142 594 b 145 589 142 592 142 591 b 179 527 168 576 179 551 b 132 455 179 496 163 467 b 104 451 122 452 112 451 b 27 530 62 451 27 487 b 29 555 27 538 27 546 b 197 648 44 601 115 639 m 228 -1 l 230 -1 l 227 -1 l 228 -1 m 228 673 l 230 673 l 227 673 l 228 673 "},v3:{x_min:-1.359375,x_max:409.6875,ha:418,o:"m 174 648 b 191 648 176 648 183 648 b 225 648 204 648 220 648 b 402 523 317 638 389 588 b 404 503 404 517 404 510 b 402 484 404 495 404 488 b 264 373 389 437 334 394 b 257 370 259 371 257 371 b 257 370 257 370 257 370 b 264 369 258 370 261 369 b 409 202 359 334 409 267 b 318 72 409 152 381 104 b 200 43 281 52 240 43 b 23 113 134 43 69 68 b 0 169 6 129 0 149 b 77 249 0 210 29 249 l 77 249 b 152 174 125 249 152 212 b 103 102 152 145 137 116 b 103 102 103 102 103 102 b 147 94 103 101 132 95 b 153 94 149 94 151 94 b 265 206 219 94 265 141 b 264 226 265 213 265 219 b 147 355 253 299 204 353 b 126 371 133 356 126 362 b 147 388 126 383 132 388 b 254 474 196 391 238 424 b 259 502 258 484 259 494 b 182 592 259 544 228 582 b 156 595 175 595 166 595 b 115 592 142 595 129 594 l 111 591 l 115 588 b 152 524 141 574 152 549 b 92 449 152 491 130 458 b 76 448 87 448 81 448 b -1 530 32 448 -1 488 b 20 581 -1 548 5 566 b 174 648 55 619 108 641 m 204 -1 l 205 -1 l 202 -1 l 204 -1 m 204 673 l 205 673 l 202 673 l 204 673 "},v4:{x_min:0,x_max:468.21875,ha:478,o:"m 174 637 b 232 638 175 638 189 638 b 277 638 245 638 259 638 l 378 638 l 381 635 b 389 623 386 632 389 627 b 382 609 389 617 386 613 b 366 589 381 606 372 598 l 313 528 l 245 451 l 209 410 l 155 348 l 84 267 b 59 240 72 252 59 240 b 59 240 59 240 59 240 b 151 238 59 238 68 238 l 242 238 l 242 303 b 243 371 242 369 242 370 b 289 426 245 374 254 385 l 303 441 l 317 456 l 338 483 l 360 506 l 371 520 b 386 527 375 526 381 527 b 400 519 392 527 397 524 b 401 440 401 516 401 514 b 401 377 401 423 401 402 l 401 238 l 426 238 b 453 237 449 238 450 238 b 465 217 461 234 465 226 b 460 202 465 212 464 206 b 426 197 454 197 453 197 l 401 197 l 401 180 b 451 88 402 129 412 109 b 468 69 465 81 468 79 b 461 55 468 62 466 59 l 458 54 l 321 54 l 185 54 l 182 55 b 175 69 176 59 175 62 b 191 88 175 79 176 81 b 240 180 230 109 240 129 l 240 197 l 125 197 b 73 195 104 195 87 195 b 8 197 10 195 9 197 b 0 212 2 199 0 205 b 0 212 0 212 0 212 b 20 242 0 219 0 219 b 163 610 104 344 163 492 b 174 637 163 628 166 634 m 234 -1 l 235 -1 l 232 -1 l 234 -1 m 234 673 l 235 673 l 232 673 l 234 673 "},v5:{x_min:0,x_max:409.6875,ha:418,o:"m 47 637 b 53 638 49 638 50 638 b 69 634 55 638 61 637 b 210 610 114 619 161 610 b 363 634 259 610 311 619 b 382 638 372 637 378 638 b 392 634 386 638 389 637 b 397 623 396 630 397 627 b 393 610 397 620 396 616 b 298 505 368 552 338 520 b 212 494 277 498 246 494 b 65 517 163 494 106 502 b 61 517 62 517 61 517 b 61 517 61 517 61 517 b 51 408 61 517 51 412 b 51 408 51 408 51 408 b 51 408 51 408 51 408 b 61 412 53 408 55 409 b 125 434 80 421 103 430 b 185 441 145 440 166 441 b 409 244 310 441 409 353 b 401 191 409 227 406 209 b 197 43 375 105 287 43 b 159 47 183 43 171 44 b 23 123 112 56 61 86 b 0 180 6 140 0 159 b 76 260 0 220 31 260 b 92 259 81 260 87 259 b 152 183 132 251 152 216 b 100 112 152 152 134 122 b 95 111 98 112 95 111 b 95 111 95 111 95 111 b 129 98 95 109 119 101 b 148 97 136 97 141 97 b 264 235 206 97 261 158 b 265 248 265 240 265 244 b 210 398 265 312 243 373 b 179 408 201 406 194 408 b 174 408 178 408 176 408 b 53 369 130 408 88 394 b 34 359 39 359 38 359 b 17 374 24 359 17 365 b 39 628 17 384 38 625 b 47 637 40 631 43 635 m 204 -1 l 205 -1 l 202 -1 l 204 -1 m 204 673 l 205 673 l 202 673 l 204 673 "},v6:{x_min:0,x_max:475.03125,ha:485,o:"m 255 648 b 274 648 259 648 266 648 b 314 646 288 648 307 648 b 450 555 374 637 438 594 b 454 530 453 546 454 538 b 375 451 454 485 416 451 b 328 467 359 451 343 455 b 300 526 310 483 300 503 b 352 598 300 557 319 589 b 356 599 355 598 356 599 b 352 602 356 599 355 601 b 288 616 330 612 308 616 b 210 584 257 616 230 605 b 164 433 189 559 174 508 b 160 374 163 415 160 381 b 160 374 160 374 160 374 b 160 374 160 374 160 374 b 168 377 160 374 164 376 b 258 395 200 390 228 395 b 366 367 294 395 328 387 b 475 223 436 333 475 283 b 472 197 475 215 473 206 b 349 65 462 141 419 95 b 259 43 317 51 288 43 b 167 69 230 43 200 52 b 4 290 80 113 20 195 b 0 349 1 309 0 328 b 20 467 0 391 6 433 b 255 648 58 563 155 637 m 269 363 b 257 363 265 363 261 363 b 210 345 236 363 220 356 b 186 226 196 324 186 272 b 187 198 186 216 186 206 b 213 95 191 151 202 112 b 257 76 221 83 238 76 b 270 77 261 76 266 76 b 321 156 299 81 310 99 b 329 229 326 183 329 206 b 321 301 329 252 326 274 b 269 363 311 342 298 359 m 236 -1 l 238 -1 l 235 -1 l 236 -1 m 236 673 l 238 673 l 235 673 l 236 673 "},v7:{x_min:0,x_max:442.359375,ha:451,o:"m 147 648 b 166 649 153 649 160 649 b 313 598 217 649 273 630 b 340 587 323 588 328 587 l 341 587 b 412 628 367 587 390 601 b 427 638 416 635 421 638 b 439 632 431 638 435 637 b 442 623 441 630 442 628 b 430 569 442 616 439 603 b 352 369 408 492 377 410 b 300 259 325 324 313 298 b 273 84 283 205 273 140 b 265 55 273 65 272 59 l 261 54 l 181 54 l 99 54 l 96 55 b 91 61 95 56 92 59 l 89 63 l 89 77 b 147 263 89 133 111 202 b 261 401 176 313 212 355 b 378 541 315 449 349 489 l 382 548 l 375 544 b 240 495 333 512 285 495 b 129 535 198 495 160 509 b 84 560 108 552 95 560 b 76 559 81 560 78 560 b 31 487 59 555 43 530 b 14 470 27 473 24 470 b 1 477 8 470 4 471 l 0 480 l 0 553 l 0 627 l 1 630 b 16 638 4 635 9 638 b 23 635 17 638 20 637 b 49 626 36 626 39 626 b 96 638 59 626 80 630 b 104 639 99 638 102 639 b 117 644 107 641 112 642 b 147 648 125 645 137 648 m 220 -1 l 221 -1 l 219 -1 l 220 -1 m 220 673 l 221 673 l 219 673 l 220 673 "},v8:{x_min:0,x_max:488.640625,ha:499,o:"m 217 648 b 245 649 225 648 235 649 b 453 516 343 649 430 595 b 458 478 455 503 458 491 b 412 370 458 440 441 398 b 411 369 412 369 411 369 b 415 365 411 367 412 367 b 488 231 462 331 488 281 b 472 165 488 208 483 186 b 243 43 434 86 338 43 b 63 104 178 43 112 62 b 0 233 20 140 0 186 b 73 365 0 283 24 331 l 77 369 l 72 374 b 29 476 42 406 29 441 b 217 648 29 557 103 635 m 258 605 b 242 606 253 605 247 606 b 157 552 198 606 157 580 b 160 541 157 548 159 544 b 319 413 176 503 242 452 l 337 403 l 338 406 b 359 476 352 428 359 452 b 258 605 359 537 318 595 m 138 326 b 130 330 134 328 130 330 b 130 330 130 330 130 330 b 107 305 127 330 112 313 b 84 231 91 281 84 256 b 243 86 84 156 151 86 b 249 87 245 86 246 87 b 347 156 303 88 347 120 b 344 172 347 162 345 167 b 156 319 325 227 257 281 b 138 326 151 322 144 324 m 243 -1 l 245 -1 l 242 -1 l 243 -1 m 243 673 l 245 673 l 242 673 l 243 673 "},v9:{x_min:0,x_max:475.03125,ha:485,o:"m 191 646 b 212 649 198 648 205 649 b 255 644 227 649 243 646 b 458 448 348 616 428 539 b 475 342 469 415 475 378 b 460 244 475 308 469 274 b 193 44 421 124 303 44 b 91 69 157 44 122 51 b 19 161 43 97 19 126 b 21 181 19 167 20 174 b 98 241 32 220 65 241 b 170 186 129 241 160 223 b 172 166 171 179 172 173 b 121 94 172 134 152 102 b 117 93 118 94 117 93 b 121 90 117 93 118 91 b 185 76 142 80 164 76 b 270 119 220 76 251 91 b 308 259 287 145 300 194 b 313 317 310 277 313 310 b 313 317 313 317 313 317 b 313 317 313 317 313 317 b 304 315 313 317 308 316 b 216 295 273 302 245 295 b 145 308 193 295 170 299 b 19 398 88 327 42 360 b 0 469 5 420 0 444 b 24 551 0 496 8 526 b 191 646 54 596 125 637 m 227 614 b 215 616 224 616 220 616 b 202 614 210 616 206 616 b 152 535 174 610 163 592 b 144 463 147 509 144 485 b 152 391 144 440 147 417 b 216 328 163 344 179 328 b 280 391 253 328 269 344 b 288 463 285 417 288 440 b 280 535 288 485 285 509 b 227 614 269 594 258 610 m 236 -1 l 238 -1 l 235 -1 l 236 -1 m 236 673 l 238 673 l 235 673 l 236 673 "},va:{x_min:-149.71875,x_max:148.359375,ha:151,o:"m -8 -1 b -1 0 -5 -1 -4 0 b 16 -11 5 0 13 -4 b 83 -186 17 -12 47 -90 l 148 -358 l 148 -363 b 127 -385 148 -376 138 -385 b 112 -378 122 -385 118 -383 b 54 -226 110 -374 114 -385 b 0 -81 24 -147 0 -81 b -55 -226 -1 -81 -25 -147 b -114 -378 -115 -385 -111 -374 b -129 -385 -119 -383 -123 -385 b -149 -363 -140 -385 -149 -376 l -149 -358 l -84 -186 b -19 -11 -49 -90 -19 -12 b -8 -1 -17 -8 -12 -4 "},vb:{x_min:0,x_max:428.75,ha:438,o:"m 262 186 b 273 186 266 186 272 186 b 274 186 273 186 274 186 b 285 186 274 186 280 186 b 428 48 375 181 428 122 b 386 -68 428 12 416 -29 b 155 -187 329 -145 236 -187 b 12 -111 92 -187 38 -162 b 0 -51 4 -91 0 -72 b 262 186 0 58 122 179 "},vc:{x_min:0,x_max:447.8125,ha:457,o:"m 0 86 l 0 173 l 223 173 l 447 173 l 447 86 l 447 0 l 223 0 l 0 0 l 0 86 "},vf:{x_min:0,x_max:370.21875,ha:378,o:"m 0 0 l 0 277 l 61 277 l 122 277 l 122 0 l 122 -278 l 61 -278 l 0 -278 l 0 0 m 246 -1 l 246 277 l 308 277 l 370 277 l 370 -1 l 370 -278 l 308 -278 l 246 -278 l 246 -1 "},v10:{x_min:0,x_max:559.421875,ha:571,o:"m 5 127 b 14 127 6 127 9 127 b 51 126 25 127 43 127 b 175 98 93 122 138 112 l 186 94 b 279 51 210 86 255 65 b 285 47 280 51 283 48 b 319 27 291 44 311 31 l 326 22 b 359 0 332 19 352 4 l 367 -6 b 371 -9 368 -6 370 -8 l 379 -15 b 387 -22 383 -18 386 -20 l 398 -30 l 411 -40 l 417 -47 l 427 -55 l 434 -61 b 441 -66 436 -62 439 -65 l 446 -72 l 453 -77 l 462 -87 b 558 -188 490 -113 549 -176 b 559 -195 559 -191 559 -194 b 548 -205 559 -201 555 -205 b 541 -204 547 -205 544 -205 b 534 -198 539 -201 536 -199 l 525 -191 b 481 -162 518 -187 490 -167 b 472 -155 477 -159 472 -156 b 468 -152 470 -155 469 -154 b 461 -149 466 -152 464 -151 b 428 -130 454 -145 441 -137 b 371 -99 413 -122 372 -99 b 363 -95 371 -99 367 -98 b 353 -91 357 -94 353 -91 b 348 -90 353 -91 352 -91 b 332 -81 343 -87 341 -86 b 27 -12 230 -37 127 -13 b 0 -5 4 -11 2 -11 b 0 58 0 -2 0 27 b 0 122 0 88 0 120 b 5 127 1 124 4 126 "},v11:{x_min:-155.171875,x_max:153.8125,ha:157,o:"m -137 353 b -130 353 -136 353 -133 353 b -112 349 -125 353 -119 352 b -100 342 -110 347 -104 344 b 0 317 -69 326 -35 317 b 111 349 38 317 76 328 b 129 353 117 352 123 353 b 153 327 142 353 153 344 b 144 302 153 320 153 317 b 27 6 93 226 50 113 b 21 -13 24 -11 24 -11 b 0 -26 17 -22 8 -26 b -24 -12 -9 -26 -19 -22 b -28 5 -24 -9 -27 -2 b -145 302 -53 117 -95 224 b -155 327 -155 317 -155 320 b -137 353 -155 340 -148 349 "},v18:{x_min:0,x_max:323.9375,ha:331,o:"m 217 535 b 225 537 220 537 221 537 b 245 524 235 537 242 533 l 246 521 l 247 390 l 247 258 l 273 265 b 306 270 288 269 299 270 b 322 259 315 270 319 267 b 323 208 323 256 323 233 b 322 158 323 184 323 159 b 288 140 318 148 315 147 b 247 130 254 131 247 130 b 247 65 247 130 247 104 b 247 20 247 51 247 36 l 247 -88 l 273 -81 b 306 -76 289 -77 299 -76 b 318 -81 311 -76 315 -77 b 323 -123 323 -87 323 -86 l 323 -138 l 323 -154 b 318 -195 323 -191 323 -190 b 269 -210 314 -199 315 -199 b 249 -216 259 -213 250 -216 l 247 -216 l 247 -349 l 246 -483 l 245 -487 b 225 -499 242 -495 234 -499 b 206 -487 219 -499 210 -495 l 205 -483 l 205 -355 l 205 -227 l 204 -227 l 181 -233 l 138 -244 b 117 -249 127 -247 117 -249 b 115 -385 115 -249 115 -256 l 115 -523 l 114 -526 b 95 -538 110 -534 102 -538 b 74 -526 87 -538 78 -534 l 73 -523 l 73 -391 b 72 -260 73 -269 73 -260 b 72 -260 72 -260 72 -260 b 19 -273 61 -263 23 -273 b 0 -260 10 -273 4 -267 b 0 -209 0 -256 0 -256 l 0 -162 l 1 -158 b 61 -134 5 -148 5 -148 l 73 -131 l 73 -22 b 72 86 73 79 73 86 b 72 86 72 86 72 86 b 19 74 61 83 23 74 b 0 86 10 74 4 79 b 0 137 0 90 0 90 l 0 184 l 1 188 b 61 212 5 198 5 198 l 73 215 l 73 348 l 73 481 l 74 485 b 95 498 78 492 87 498 b 103 495 98 498 100 496 b 114 485 107 494 111 489 l 115 481 l 115 353 l 115 226 l 121 226 b 159 235 123 227 141 231 l 198 247 l 205 248 l 205 384 l 205 521 l 206 524 b 217 535 209 528 212 533 m 205 9 b 205 119 205 70 205 119 l 205 119 b 182 113 204 119 194 116 l 138 102 b 117 97 127 99 117 97 b 115 -12 115 97 115 91 l 115 -122 l 121 -120 b 159 -111 123 -119 141 -115 l 198 -101 l 205 -98 l 205 9 "},v1b:{x_min:0,x_max:559.421875,ha:571,o:"m 544 204 b 548 204 545 204 547 204 b 559 194 555 204 559 199 b 559 190 559 192 559 191 b 530 156 559 188 556 184 b 462 86 510 134 481 104 b 453 76 458 81 454 77 l 446 70 l 441 65 b 434 59 439 63 436 61 l 427 54 b 409 37 426 51 416 44 b 392 23 398 29 394 26 b 387 19 389 22 387 20 b 379 13 386 19 383 16 l 371 8 l 367 5 l 359 -1 l 337 -16 b 285 -48 319 -29 298 -41 l 279 -52 b 186 -95 255 -66 210 -87 l 175 -99 b 23 -129 127 -117 68 -129 b 17 -129 20 -129 19 -129 b 1 -123 2 -129 2 -129 b 0 -49 0 -122 0 -83 b 0 4 0 -22 0 1 b 27 11 2 9 4 9 b 185 31 78 12 145 20 b 198 34 186 31 193 33 b 314 73 234 44 277 58 b 349 88 328 79 340 84 b 353 90 352 90 353 90 b 363 94 353 90 357 93 b 371 98 367 97 371 98 b 428 129 372 98 413 120 b 461 148 441 136 454 144 b 468 151 464 149 466 151 b 472 154 469 152 470 154 b 481 161 473 155 477 158 b 525 190 490 166 518 186 l 534 197 b 540 201 536 198 539 199 b 544 204 541 202 544 204 "},v1d:{x_min:0,x_max:619.3125,ha:632,o:"m 274 184 b 307 186 285 186 296 186 b 616 22 465 186 597 116 b 619 -1 617 13 619 5 b 308 -187 619 -104 483 -187 b 0 -1 133 -187 0 -102 b 5 36 0 11 1 23 b 274 184 29 115 141 176 m 289 161 b 272 162 284 162 277 162 b 171 41 209 162 171 108 b 205 -73 171 5 182 -34 b 345 -163 243 -133 298 -163 b 436 -98 385 -163 420 -142 b 446 -43 443 -80 446 -62 b 289 161 446 47 377 147 "},v1e:{x_min:-402.890625,x_max:401.53125,ha:410,o:"m -219 173 b -213 174 -217 174 -215 174 b -202 173 -209 174 -205 173 b -114 86 -200 172 -179 151 b -28 0 -66 37 -28 0 b 40 84 -28 0 2 37 b 117 174 111 173 110 172 b 122 174 118 174 119 174 b 132 173 125 174 129 173 b 295 11 134 172 171 134 l 307 -1 l 336 34 b 374 76 366 72 368 74 b 381 77 375 77 378 77 b 401 56 392 77 401 68 b 400 48 401 54 401 51 b 223 -172 397 41 230 -166 b 210 -176 220 -174 215 -176 b 201 -174 206 -176 204 -176 b 112 -87 198 -173 178 -152 b 27 0 65 -38 27 0 b -42 -86 27 0 -4 -38 b -118 -174 -112 -174 -111 -173 b -123 -176 -119 -176 -121 -176 b -133 -174 -126 -176 -130 -174 b -296 -12 -136 -173 -172 -137 l -308 0 l -337 -34 b -375 -77 -367 -73 -370 -76 b -382 -79 -377 -79 -379 -79 b -402 -58 -393 -79 -402 -69 b -401 -49 -402 -55 -402 -52 b -224 172 -398 -43 -228 167 b -219 173 -223 172 -220 173 "},v1f:{x_min:-340.28125,x_max:338.921875,ha:346,o:"m -32 520 b -29 521 -31 520 -31 521 b -23 519 -27 521 -24 520 b -20 513 -21 517 -20 516 b -21 506 -20 512 -20 509 b -31 474 -23 502 -27 488 l -53 402 l -66 352 l -68 349 l -57 349 b -32 351 -51 349 -40 351 b 123 370 19 352 74 359 b 137 371 127 370 133 371 b 170 356 152 371 164 366 b 171 355 170 355 170 355 b 216 366 174 355 183 358 b 280 378 268 377 266 377 b 287 378 283 378 284 378 b 332 349 307 378 322 369 b 338 319 336 341 338 330 b 332 301 338 310 336 302 b 242 280 329 299 246 280 b 242 280 242 280 242 280 b 235 288 236 280 235 283 b 235 292 235 290 235 291 b 236 302 236 297 236 299 b 220 337 236 316 230 330 l 216 340 l 210 335 b 159 276 189 322 172 301 b 118 149 152 265 156 274 b 81 34 84 36 85 36 b -8 13 78 33 -4 13 b -8 13 -8 13 -8 13 b -14 20 -12 15 -14 15 b -8 44 -14 24 -12 31 b -2 66 -5 55 -2 65 b -2 66 -2 66 -2 66 l -2 66 b -43 41 -2 66 -21 55 b -114 4 -98 8 -98 8 b -144 0 -123 0 -134 0 b -242 99 -197 0 -242 43 b -242 109 -242 102 -242 105 b -212 219 -240 122 -242 116 b -185 312 -197 270 -185 312 l -185 312 b -189 312 -185 312 -186 312 b -259 312 -200 312 -227 312 b -321 310 -291 312 -310 310 b -334 312 -330 310 -334 312 b -340 319 -338 313 -340 316 b -336 326 -340 322 -338 324 b -291 337 -334 326 -314 331 l -247 347 l -210 348 b -172 348 -190 348 -172 348 b -168 363 -172 348 -171 355 b -145 442 -151 424 -145 441 b -133 452 -144 444 -140 446 l -77 489 b -32 520 -53 506 -32 520 m 57 334 b 53 335 55 335 54 335 b 44 334 50 335 49 335 b -70 316 8 326 -28 320 b -78 309 -78 316 -78 316 b -108 202 -80 305 -88 274 b -141 81 -136 112 -141 93 b -140 74 -141 79 -141 77 b -117 49 -137 59 -127 49 b -107 52 -114 49 -110 51 b 16 127 -106 54 14 126 b 42 217 16 127 42 215 b 49 241 42 222 44 229 b 73 320 53 251 73 317 b 57 334 73 327 65 333 "},v20:{x_min:-571.671875,x_max:570.3125,ha:582,o:"m -559 351 b -551 352 -556 352 -553 352 b -530 338 -543 352 -533 348 b -529 169 -530 337 -529 291 l -529 1 l -507 27 l -441 112 b -382 174 -394 169 -390 174 b -378 174 -381 174 -379 174 b -281 86 -370 174 -375 179 b -196 0 -234 37 -196 0 b -126 84 -196 0 -164 37 b -50 174 -55 173 -57 172 b -44 174 -49 174 -47 174 b -35 173 -42 174 -38 173 b 53 86 -32 172 -12 151 b 138 0 100 37 138 0 b 208 84 140 0 170 37 b 284 174 279 173 279 172 b 289 174 285 174 288 174 b 300 173 294 174 298 173 b 462 11 303 172 340 134 l 475 -1 l 503 34 b 541 76 534 72 536 74 b 548 77 544 77 545 77 b 570 56 560 77 570 68 b 567 48 570 54 568 51 b 392 -172 564 41 397 -166 b 378 -176 387 -174 382 -176 b 368 -174 375 -176 371 -176 b 280 -87 367 -173 347 -152 b 194 0 234 -38 194 0 b 126 -86 194 0 163 -38 b 49 -174 54 -174 55 -173 b 44 -176 47 -176 46 -176 b 34 -174 40 -176 36 -174 b -54 -87 31 -173 10 -152 b -140 0 -102 -38 -140 0 b -209 -86 -140 0 -171 -38 b -285 -174 -280 -174 -279 -173 b -291 -176 -287 -176 -288 -176 b -300 -174 -294 -176 -298 -174 b -464 -11 -303 -173 -374 -102 l -476 0 l -506 -37 b -539 -76 -528 -65 -537 -74 b -551 -80 -543 -79 -547 -80 b -570 -68 -558 -80 -566 -76 l -571 -65 l -571 136 b -570 340 -571 331 -571 337 b -559 351 -568 344 -564 348 "},v22:{x_min:0,x_max:432.828125,ha:442,o:"m 209 186 b 213 187 210 187 212 187 b 216 187 215 187 216 187 b 224 174 216 186 220 180 b 420 -1 269 105 338 43 b 432 -12 431 -8 432 -9 b 421 -23 432 -15 432 -16 b 228 -180 345 -70 264 -137 b 219 -188 221 -188 221 -188 l 219 -188 b 208 -177 215 -188 215 -188 b 10 1 163 -106 93 -44 b 0 11 0 6 0 8 b 10 22 0 13 0 15 b 202 179 87 69 167 136 b 209 186 206 183 209 186 "},v23:{x_min:0,x_max:133.390625,ha:136,o:"m 54 66 b 65 68 58 68 61 68 b 122 37 88 68 110 56 b 133 -1 130 26 133 12 b 104 -58 133 -23 123 -44 b 66 -69 92 -65 78 -69 b 10 -38 44 -69 23 -58 b 0 -1 2 -27 0 -13 b 54 66 0 30 20 61 "},v25:{x_min:0,x_max:318.5,ha:325,o:"m 20 376 b 167 377 23 377 96 377 b 296 376 231 377 294 377 b 318 347 311 371 318 359 b 296 316 318 333 311 320 b 159 315 294 315 227 315 b 21 316 91 315 24 315 b 0 345 6 320 0 333 b 20 376 0 359 6 371 "},v26:{x_min:-21.78125,x_max:483.1875,ha:493,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 383 20 616 20 616 l 20 148 l 21 151 b 140 199 59 183 102 199 b 206 179 164 199 187 192 l 210 176 l 210 396 l 210 617 l 212 621 b 231 632 216 628 223 632 b 250 620 239 632 247 628 b 251 383 251 616 251 616 l 251 148 l 254 151 b 370 199 291 183 332 199 b 415 191 385 199 400 197 b 483 84 458 176 483 134 b 461 0 483 58 476 29 b 332 -142 439 -40 411 -72 l 255 -215 b 231 -229 240 -229 239 -229 b 216 -223 224 -229 220 -227 b 210 -158 210 -217 210 -223 b 210 -120 210 -148 210 -136 l 210 -29 l 205 -34 b 100 -142 182 -65 159 -88 l 23 -215 b -1 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 l -21 -212 l -21 201 l -21 616 l -20 620 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 m 341 131 b 328 133 337 133 332 133 b 322 133 326 133 323 133 b 257 87 296 129 273 113 l 251 80 l 251 -37 l 251 -156 l 255 -152 b 375 81 328 -72 375 20 l 375 83 b 341 131 375 113 367 126 "},v27:{x_min:0,x_max:432.828125,ha:442,o:"m 208 184 b 213 187 209 186 212 187 b 224 176 217 187 221 183 b 245 147 225 172 235 159 b 419 -1 288 90 347 38 b 431 -8 424 -4 431 -8 b 432 -12 432 -9 432 -11 b 430 -18 432 -13 432 -16 b 364 -61 424 -20 383 -47 b 225 -183 307 -102 250 -152 b 223 -187 224 -184 223 -187 b 220 -188 221 -188 220 -188 b 208 -176 216 -188 210 -184 b 187 -148 205 -173 197 -159 b 12 0 144 -90 84 -38 b 0 11 4 5 0 8 b 16 24 0 13 4 18 b 183 158 83 69 141 115 b 208 184 194 169 198 173 m 183 105 b 176 113 181 109 176 113 b 172 109 176 113 175 112 b 92 45 149 90 117 62 l 88 41 l 102 31 b 247 -105 160 -6 210 -55 l 254 -115 l 257 -112 l 269 -102 b 340 -45 287 -87 319 -61 l 344 -43 l 330 -33 b 183 105 272 6 221 54 "},v28:{x_min:-73.5,x_max:72.140625,ha:74,o:"m -72 252 l -73 254 l 0 254 l 72 254 l 70 252 b 0 -1 70 248 0 -1 b -72 252 -1 -1 -72 248 "},v29:{x_min:-590.71875,x_max:589.359375,ha:601,o:"m 175 273 b 182 274 178 273 181 274 b 202 262 190 274 198 269 b 204 158 204 259 204 259 l 204 56 l 250 112 b 303 174 296 172 298 172 b 308 174 304 174 307 174 b 318 173 313 174 317 173 b 481 11 322 172 357 134 l 494 -1 l 522 34 b 560 76 553 72 555 74 b 567 77 563 77 564 77 b 589 56 579 77 589 68 b 586 48 589 54 588 51 b 411 -172 583 41 416 -166 b 397 -176 406 -174 401 -176 b 387 -174 393 -176 390 -176 b 299 -87 386 -173 366 -152 b 213 0 253 -38 213 0 b 208 -6 213 0 210 -2 l 204 -12 l 204 -147 b 204 -210 204 -173 204 -194 b 198 -292 204 -297 204 -287 b 183 -299 194 -297 189 -299 b 164 -287 175 -299 167 -295 b 163 -174 163 -284 163 -284 l 161 -63 l 119 -117 b 65 -176 76 -170 73 -176 b 61 -176 63 -176 62 -176 b -35 -87 51 -174 57 -180 b -121 0 -83 -38 -121 0 b -190 -86 -122 0 -152 -38 b -266 -174 -261 -174 -259 -173 b -272 -176 -268 -176 -270 -176 b -281 -174 -276 -176 -280 -174 b -371 -86 -284 -173 -304 -152 b -457 0 -417 -38 -457 0 l -457 0 b -477 -26 -457 0 -470 -16 b -548 -227 -524 -88 -548 -161 b -536 -303 -548 -254 -544 -280 b -533 -317 -534 -309 -533 -313 b -553 -338 -533 -330 -541 -338 b -577 -315 -566 -338 -571 -333 b -590 -227 -586 -287 -590 -258 b -518 -9 -590 -154 -564 -77 b -465 56 -509 2 -504 8 l -402 134 b -363 174 -374 170 -371 174 b -359 174 -362 174 -360 174 b -262 86 -351 174 -356 179 b -176 0 -216 37 -176 0 b -107 84 -176 0 -145 37 b -31 174 -36 173 -38 172 b -25 174 -29 174 -28 174 b -16 173 -23 174 -19 173 b 147 11 -13 172 35 123 l 157 -1 l 160 1 l 163 4 l 163 130 b 164 260 163 256 163 258 b 175 273 166 266 170 270 "},v2a:{x_min:-21.78125,x_max:366.140625,ha:374,o:"m 276 1378 b 284 1379 279 1379 281 1379 b 306 1360 292 1379 298 1374 b 352 1247 326 1326 343 1286 b 366 1139 362 1213 366 1175 b 347 1009 366 1093 359 1049 l 344 1002 l 347 992 b 352 971 348 986 351 977 b 366 863 362 936 366 899 b 347 732 366 818 359 773 l 344 725 l 347 716 b 352 695 348 710 351 700 b 366 588 362 659 366 623 b 223 262 366 464 314 345 b 189 233 212 252 212 252 b 35 76 126 183 73 129 b -1 16 20 56 2 27 b -19 4 -4 9 -12 4 l -21 4 l -21 137 l -21 270 l -17 270 b 186 344 59 281 134 308 b 319 606 270 399 319 499 b 317 650 319 620 319 635 l 315 659 l 314 655 b 223 537 288 607 258 570 b 189 509 212 528 212 528 b 35 352 126 459 73 405 b -1 292 20 333 2 303 b -19 280 -4 285 -12 280 l -21 280 l -21 413 l -21 546 l -17 546 b 186 620 59 557 134 584 b 319 882 270 675 319 775 b 317 925 319 896 319 911 l 315 935 l 314 931 b 223 813 288 884 258 846 b 189 785 212 805 212 805 b 35 628 126 735 73 681 b -1 569 20 609 2 580 b -19 556 -4 562 -12 556 l -21 556 l -21 689 l -21 823 l -17 823 b 202 907 68 835 152 867 b 319 1157 280 968 319 1061 b 270 1338 319 1218 303 1281 b 262 1358 264 1349 262 1353 b 262 1364 262 1360 262 1363 b 276 1378 265 1371 269 1376 "},v2c:{x_min:-597.53125,x_max:596.171875,ha:608,o:"m -413 173 b -408 174 -412 174 -409 174 b -397 173 -404 174 -400 173 b -308 86 -394 172 -374 151 b -223 0 -261 37 -223 0 b -153 84 -223 0 -191 37 b -77 174 -83 173 -84 172 b -72 174 -76 174 -74 174 b -62 173 -68 174 -63 173 b 25 86 -59 172 -39 151 b 112 0 73 37 111 0 b 181 84 112 0 144 37 b 257 174 251 173 251 172 b 262 174 258 174 261 174 b 273 173 266 174 270 173 b 436 9 276 172 347 101 l 447 -1 l 477 36 b 522 79 511 79 513 79 l 522 79 b 552 51 533 79 539 73 b 596 -112 582 6 596 -51 b 567 -262 596 -161 586 -213 b 539 -322 558 -287 544 -316 b 524 -327 534 -326 529 -327 b 504 -315 515 -327 507 -323 b 503 -308 503 -312 503 -309 b 511 -285 503 -302 504 -297 b 555 -113 540 -227 555 -169 b 544 -34 555 -86 551 -59 b 522 19 540 -16 530 8 l 521 22 l 481 -26 l 405 -122 b 353 -176 366 -172 362 -176 b 349 -176 352 -176 351 -176 b 253 -87 341 -176 347 -180 b 167 0 206 -38 167 0 b 99 -86 167 0 136 -38 b 21 -174 27 -174 28 -173 b 17 -176 20 -176 19 -176 b 6 -174 13 -176 9 -174 b -81 -87 4 -173 -14 -152 b -167 0 -129 -38 -167 0 b -236 -86 -167 0 -198 -38 b -313 -174 -307 -174 -306 -173 b -318 -176 -314 -176 -315 -176 b -328 -174 -321 -176 -325 -174 b -491 -12 -330 -173 -367 -137 l -503 0 l -530 -34 b -570 -77 -562 -73 -564 -76 b -577 -79 -571 -79 -574 -79 b -597 -58 -588 -79 -597 -69 b -596 -49 -597 -55 -597 -52 b -417 172 -593 -43 -423 167 b -413 173 -417 172 -415 173 "},v2d:{x_min:0,x_max:438.28125,ha:447,o:"m 212 190 b 219 191 213 191 216 191 b 236 176 225 191 228 190 b 419 18 277 105 341 49 b 436 5 431 13 434 11 b 438 -1 438 4 438 1 b 424 -16 438 -8 432 -13 b 356 -49 409 -20 379 -36 b 234 -180 306 -83 258 -133 b 219 -192 230 -188 224 -192 b 200 -176 213 -192 206 -187 b 9 -15 157 -102 89 -45 b 0 0 2 -12 0 -6 b 16 18 0 9 2 12 b 200 176 93 48 159 104 b 212 190 205 186 208 188 m 239 113 b 236 117 238 116 238 117 b 230 108 235 117 234 115 b 92 -15 196 58 140 8 b 88 -18 91 -16 88 -18 b 92 -20 88 -18 91 -19 b 198 -116 130 -43 166 -74 b 200 -117 200 -117 200 -117 b 201 -117 200 -117 201 -117 b 264 -43 212 -98 242 -62 b 345 15 288 -19 321 4 b 348 18 347 16 348 16 b 344 20 348 18 347 19 b 239 113 307 41 266 79 "},v2f:{x_min:-1.359375,x_max:680.5625,ha:694,o:"m 597 1042 b 604 1042 600 1042 602 1042 b 642 1002 627 1042 642 1022 b 619 966 642 988 635 974 b 439 927 574 942 503 927 l 426 927 l 426 921 b 430 838 428 893 430 866 b 345 480 430 696 398 560 b 179 391 307 423 249 391 b 156 392 171 391 164 392 b 138 394 149 394 142 394 b 103 434 115 396 103 416 b 129 471 103 451 111 466 b 141 474 133 473 137 474 b 172 459 153 474 164 469 b 181 455 175 456 176 455 b 187 456 182 455 185 455 b 253 520 212 460 234 483 b 315 836 294 605 315 714 b 311 928 315 867 314 898 b 302 945 310 943 311 942 b 245 953 283 950 262 953 b 130 891 193 953 149 931 b 84 860 119 870 102 860 b 36 905 61 860 39 877 b 36 910 36 907 36 909 b 80 970 36 931 50 949 b 249 1017 125 1000 187 1017 b 322 1009 273 1017 299 1014 l 341 1003 b 436 991 372 995 406 991 b 577 1031 495 991 545 1004 b 597 1042 583 1038 590 1041 m 416 360 b 424 360 419 360 421 360 b 481 309 454 360 479 338 b 503 145 484 280 495 199 b 585 -185 525 16 555 -106 b 630 -245 596 -213 613 -237 l 634 -247 l 638 -245 b 647 -244 641 -245 645 -244 b 680 -278 666 -244 680 -262 b 664 -308 680 -290 675 -301 b 638 -312 658 -310 650 -312 b 613 -309 631 -312 623 -310 b 477 -201 555 -303 502 -260 b 417 -2 460 -159 434 -72 b 416 5 417 1 416 5 b 416 5 416 5 416 5 b 411 -5 415 5 413 0 b 359 -97 397 -33 377 -70 b 353 -106 355 -102 353 -105 b 359 -112 353 -108 355 -109 b 409 -130 375 -123 390 -129 b 426 -134 420 -130 421 -131 b 431 -147 428 -137 431 -141 b 420 -162 431 -152 427 -159 b 382 -169 409 -166 396 -169 b 323 -155 363 -169 341 -165 l 317 -152 l 314 -155 b 62 -303 240 -240 148 -295 b 36 -305 55 -305 44 -305 b 23 -303 29 -305 24 -305 b -1 -273 6 -299 -1 -287 b 31 -240 -1 -256 10 -240 b 36 -240 32 -240 34 -240 b 42 -241 38 -241 39 -241 b 134 -204 63 -241 99 -226 b 367 288 265 -115 357 81 b 375 330 368 313 370 320 b 416 360 383 347 400 358 m 360 -359 b 379 -359 363 -359 371 -359 b 424 -360 396 -359 416 -359 b 646 -502 536 -373 624 -430 b 649 -527 649 -510 649 -519 b 530 -673 649 -578 604 -635 l 521 -677 l 529 -681 b 653 -811 592 -714 637 -762 b 660 -853 658 -827 660 -839 b 645 -911 660 -873 656 -892 b 426 -1021 608 -981 519 -1021 b 283 -989 377 -1021 328 -1011 b 235 -949 249 -972 239 -964 b 234 -936 234 -946 234 -941 b 234 -928 234 -934 234 -931 l 235 -925 l 234 -927 l 225 -934 b 87 -982 186 -966 138 -982 b 80 -982 85 -982 83 -982 b 55 -981 70 -981 58 -981 b 17 -943 32 -981 17 -964 b 54 -904 17 -921 35 -904 b 78 -914 62 -904 72 -909 l 83 -918 l 88 -918 b 190 -831 122 -918 166 -881 b 269 -506 242 -727 269 -612 b 268 -462 269 -492 269 -477 b 266 -449 266 -458 266 -452 b 265 -444 266 -445 266 -444 b 257 -446 264 -444 261 -445 b 132 -545 196 -470 152 -505 b 88 -573 122 -563 104 -573 b 39 -523 63 -573 39 -553 b 63 -476 39 -505 44 -494 b 360 -359 136 -408 235 -369 m 419 -424 b 393 -423 411 -423 406 -423 l 375 -423 l 377 -426 b 379 -439 377 -427 378 -434 b 383 -510 382 -463 383 -487 b 314 -811 383 -609 360 -710 b 266 -893 296 -850 285 -870 b 264 -898 265 -896 264 -898 l 264 -898 b 264 -898 264 -898 264 -898 b 268 -898 264 -898 266 -898 b 273 -898 270 -898 272 -898 b 300 -909 283 -898 291 -900 b 426 -957 340 -941 385 -957 b 476 -949 443 -957 460 -954 b 547 -853 522 -931 547 -893 b 485 -745 547 -816 526 -775 b 397 -707 460 -727 432 -714 b 366 -675 375 -703 366 -692 b 396 -642 366 -657 377 -645 b 530 -557 455 -637 511 -601 b 536 -527 534 -548 536 -537 b 419 -424 536 -480 490 -437 "},v30:{x_min:-21.78125,x_max:367.5,ha:375,o:"m 276 1900 b 284 1901 279 1900 281 1901 b 306 1883 291 1901 298 1896 b 367 1686 347 1825 367 1757 b 343 1558 367 1643 359 1600 l 338 1549 l 343 1537 b 367 1411 359 1497 367 1454 b 343 1282 367 1367 359 1324 l 338 1272 l 343 1261 b 367 1135 359 1221 367 1178 b 343 1007 367 1090 359 1047 l 338 996 l 343 985 b 367 859 359 945 367 902 b 343 731 367 814 359 771 l 338 720 l 343 709 b 367 582 359 667 367 626 b 289 362 367 503 340 426 b 239 312 276 345 259 330 b 29 77 152 237 76 152 b -1 18 14 54 2 30 b -19 4 -4 11 -12 4 l -21 4 l -21 133 l -20 260 l -13 262 b 98 299 17 269 62 284 b 111 305 103 302 110 305 b 167 334 123 310 156 327 b 319 595 264 391 319 491 b 313 659 319 616 318 638 b 310 667 311 664 311 667 b 307 663 310 667 308 666 b 240 588 289 637 269 614 b 16 331 141 505 62 413 b -1 294 8 316 1 302 b -19 280 -4 287 -12 280 l -21 280 l -21 408 l -20 537 l -13 538 b 98 576 17 545 62 560 b 111 581 103 578 110 581 b 167 610 123 587 156 603 b 319 871 264 667 319 767 b 313 935 319 892 318 913 b 310 942 311 941 311 942 b 307 939 310 942 308 941 b 240 864 289 913 269 889 b 16 607 141 781 62 689 b -1 570 8 592 1 578 b -19 556 -4 563 -12 556 l -21 556 l -21 684 l -20 813 l -13 814 b 98 852 17 821 62 836 b 111 857 103 855 110 857 b 167 886 123 863 156 880 b 319 1147 264 943 319 1043 b 313 1211 319 1168 318 1189 b 310 1218 311 1217 311 1218 b 307 1215 310 1218 308 1217 b 240 1140 289 1188 269 1165 b 16 884 141 1057 62 966 b -1 846 8 868 1 855 b -19 832 -4 839 -12 832 l -21 832 l -21 960 l -20 1089 l -13 1090 b 98 1128 17 1097 62 1111 b 111 1134 103 1131 110 1134 b 167 1163 123 1139 156 1156 b 319 1424 264 1220 319 1320 b 313 1486 319 1444 318 1465 b 310 1494 311 1493 311 1494 b 307 1492 310 1494 308 1493 b 240 1417 289 1464 269 1442 b 16 1160 141 1333 62 1242 b -1 1121 8 1145 1 1131 b -19 1109 -4 1115 -12 1109 l -21 1109 l -21 1236 l -20 1365 l -13 1367 b 98 1404 17 1374 62 1388 b 111 1410 103 1407 110 1410 b 250 1508 172 1437 215 1467 b 319 1701 296 1564 319 1633 b 270 1859 319 1757 303 1814 b 262 1882 265 1868 262 1875 b 276 1900 262 1890 266 1896 "},v31:{x_min:0,x_max:386.5625,ha:394,o:"m 0 173 l 0 347 l 193 347 l 386 347 l 386 173 l 386 0 l 193 0 l 0 0 l 0 173 "},v33:{x_min:-423.3125,x_max:421.9375,ha:431,o:"m -10 276 b -2 277 -8 277 -5 277 b 17 265 5 277 13 273 b 19 163 19 260 19 260 l 19 68 l 39 45 b 277 -95 122 -34 200 -81 b 289 -97 281 -97 285 -97 b 378 0 332 -97 371 -54 b 378 11 378 4 378 6 b 302 83 378 55 345 83 b 242 66 283 83 262 77 b 208 56 231 59 219 56 b 148 120 175 56 148 81 b 200 186 148 151 164 172 b 261 198 220 194 240 198 b 420 45 341 198 411 137 b 421 22 421 37 421 29 b 257 -198 421 -86 347 -188 b 242 -198 251 -198 247 -198 b 20 -105 181 -198 95 -163 l 19 -104 l 19 -183 b 19 -216 19 -195 19 -206 b 12 -273 19 -272 17 -267 b -2 -278 8 -277 2 -278 b -21 -266 -10 -278 -19 -274 b -23 -165 -23 -263 -23 -262 l -23 -69 l -44 -47 b -250 86 -117 23 -183 66 b -295 94 -270 93 -284 94 b -315 91 -302 94 -308 94 b -381 5 -356 81 -381 43 b -355 -56 -381 -16 -372 -40 b -299 -81 -338 -73 -319 -81 b -246 -68 -283 -81 -265 -77 b -212 -58 -234 -61 -223 -58 b -168 -77 -196 -58 -179 -65 b -151 -122 -156 -90 -151 -105 b -179 -174 -151 -141 -160 -162 b -239 -195 -194 -184 -217 -192 b -257 -197 -245 -195 -250 -197 b -423 -5 -349 -197 -423 -113 b -423 0 -423 -4 -423 -1 b -277 194 -420 97 -362 173 b -247 197 -268 197 -258 197 b -24 104 -185 197 -100 162 l -23 102 l -23 181 b -21 265 -23 260 -23 260 b -10 276 -20 269 -14 274 "},v34:{x_min:0,x_max:622.03125,ha:635,o:"m 398 417 b 406 419 401 419 404 419 b 427 398 417 419 427 409 b 427 391 427 395 427 392 b 34 -274 424 385 38 -272 b 20 -280 29 -278 25 -280 b 0 -259 9 -280 0 -270 b 0 -252 0 -256 0 -254 b 393 413 2 -247 389 410 b 398 417 394 415 397 416 m 592 417 b 600 419 594 419 597 419 b 622 398 611 419 622 409 b 620 391 622 395 620 392 b 227 -274 617 385 231 -272 b 213 -280 223 -278 219 -280 b 193 -259 202 -280 193 -270 b 194 -252 193 -256 193 -254 b 586 413 196 -247 582 410 b 592 417 588 415 590 416 "},v36:{x_min:-1.359375,x_max:1064.390625,ha:1086,o:"m 296 692 b 314 694 302 694 307 694 b 386 685 337 694 366 689 b 548 498 480 660 548 580 b 548 481 548 492 548 487 b 455 395 541 426 499 395 b 370 462 420 395 383 417 b 362 496 364 477 362 488 b 377 514 362 509 367 514 b 393 501 386 514 390 510 b 432 474 397 484 413 474 b 470 487 445 474 458 478 b 491 530 484 496 491 510 b 490 544 491 534 491 539 b 333 660 479 606 411 657 l 323 662 l 315 646 b 269 524 285 591 269 556 b 321 431 269 492 287 466 b 349 395 338 413 343 408 b 363 342 359 378 363 362 b 359 312 363 333 362 322 b 285 158 348 266 318 206 b 281 152 283 155 281 152 b 281 152 281 152 281 152 b 287 154 283 152 284 152 b 318 155 298 154 308 155 b 461 98 371 155 419 136 l 464 97 l 483 112 b 503 129 494 120 503 127 b 504 130 503 129 504 129 b 503 138 504 131 503 134 b 500 180 500 152 500 166 b 553 326 500 238 518 288 b 604 366 560 331 592 358 b 649 381 617 376 632 381 b 696 362 665 381 681 374 b 724 302 714 347 724 324 b 695 238 724 278 714 255 b 660 210 691 234 662 212 b 579 148 658 209 582 151 b 579 148 579 148 579 148 b 596 106 579 144 589 119 b 622 77 604 88 609 83 b 657 69 632 72 645 69 b 748 112 688 69 721 84 b 755 123 754 117 755 120 b 755 127 755 124 755 126 b 751 165 752 137 751 151 b 758 219 751 183 754 202 b 894 387 774 290 820 347 b 896 390 896 388 896 388 b 891 398 896 391 895 392 b 622 560 827 477 730 535 b 600 580 605 564 600 569 b 617 596 600 591 607 596 b 628 595 622 596 624 596 b 1057 248 846 552 1020 412 b 1064 191 1061 229 1064 209 b 922 0 1064 94 1005 9 b 902 -1 916 -1 909 -1 b 774 76 847 -1 800 26 b 769 83 770 81 770 83 b 769 81 769 83 769 83 b 627 -1 733 29 677 -1 b 548 27 597 -1 570 8 b 515 88 537 37 525 61 l 513 95 l 510 93 l 453 45 b 390 0 396 0 396 0 b 390 0 390 0 390 0 b 374 15 381 0 377 4 b 268 105 359 69 314 105 b 250 104 262 105 257 105 l 243 102 l 234 90 b 155 1 201 49 159 2 b 147 -1 152 0 149 -1 b 130 15 138 -1 130 6 b 132 20 130 18 132 19 b 136 31 133 22 134 27 b 220 131 149 74 178 109 b 231 137 225 134 230 136 b 302 278 280 202 302 244 b 265 335 302 299 295 309 b 209 442 234 363 213 402 b 209 455 209 446 209 451 b 279 648 209 502 232 564 l 285 659 l 283 659 b 176 627 238 653 210 645 b 57 477 111 594 66 538 b 55 459 55 471 55 464 b 72 409 55 437 61 415 b 93 403 78 405 87 403 b 152 467 123 403 151 431 b 168 488 153 483 157 488 b 185 462 181 488 185 483 l 185 460 b 137 344 183 409 168 369 b 78 322 119 328 98 322 b 13 360 50 322 25 335 b -1 426 4 380 -1 402 b 89 610 -1 488 32 559 b 296 692 147 659 210 685 m 926 348 b 921 353 924 351 922 353 b 914 348 920 353 918 351 b 823 167 857 306 823 237 b 828 124 823 154 826 138 b 890 31 837 79 862 40 b 896 31 892 31 894 31 b 956 104 916 31 940 59 b 970 191 965 129 970 159 b 966 241 970 208 969 224 b 926 348 959 277 945 313 m 627 326 b 619 326 624 326 622 326 b 598 316 611 326 604 323 b 568 215 579 288 568 255 b 568 208 568 213 568 210 b 571 183 570 195 570 184 l 571 183 b 594 201 571 183 582 191 l 634 231 b 660 259 653 247 656 248 b 664 278 662 266 664 272 b 627 326 664 299 649 320 "},v38:{x_min:-1.359375,x_max:651.96875,ha:665,o:"m 389 644 b 405 645 394 645 400 645 b 504 566 450 645 492 613 b 507 541 506 557 507 549 b 480 471 507 514 498 489 l 477 467 l 483 470 b 609 591 539 485 586 531 b 613 601 611 595 613 599 b 631 609 619 607 624 609 b 651 588 641 609 651 602 b 200 -946 651 584 204 -941 b 182 -957 197 -953 190 -957 b 163 -945 174 -957 166 -953 b 161 -939 161 -942 161 -942 b 217 -743 161 -931 170 -904 b 272 -555 247 -639 272 -555 b 272 -555 272 -555 272 -555 b 264 -560 272 -555 268 -557 b 140 -603 227 -589 182 -603 b 36 -567 102 -603 65 -592 b -1 -487 12 -548 -1 -517 b 17 -427 -1 -466 5 -445 b 103 -380 38 -395 70 -380 b 191 -433 137 -380 172 -398 b 205 -484 201 -448 205 -466 b 178 -553 205 -509 196 -535 l 175 -557 l 182 -555 b 307 -435 236 -539 284 -494 b 372 -213 308 -430 372 -215 b 372 -213 372 -213 372 -213 b 364 -219 372 -213 368 -216 b 240 -262 328 -247 283 -262 b 137 -226 202 -262 166 -249 b 99 -145 112 -206 99 -176 b 118 -84 99 -124 106 -104 b 204 -38 138 -54 171 -38 b 292 -91 238 -38 273 -56 b 306 -141 302 -106 306 -124 b 279 -212 306 -167 296 -194 l 276 -215 l 281 -213 b 408 -93 336 -198 385 -151 b 473 129 409 -88 473 127 b 473 129 473 129 473 129 b 465 122 473 129 469 126 b 341 80 428 94 383 80 b 236 115 303 80 266 91 b 200 195 213 136 200 165 b 217 256 200 217 206 238 b 304 303 239 287 272 303 b 393 249 338 303 374 285 b 406 199 402 234 406 217 b 379 129 406 173 397 148 l 377 126 l 382 127 b 509 248 436 142 485 190 b 574 470 510 254 574 469 b 574 470 574 470 574 470 b 566 464 574 470 570 467 b 442 421 529 435 484 421 b 337 458 404 421 367 433 b 300 537 313 478 300 508 b 389 644 300 585 334 635 "},v39:{x_min:-171.5,x_max:251.8125,ha:257,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 553 20 616 20 614 b 20 491 20 503 20 491 l 20 491 b 153 535 47 501 149 535 b 174 514 167 535 174 524 b 164 496 174 508 171 501 b 92 470 164 495 132 484 l 20 445 l 20 390 b 20 363 20 378 20 370 b 20 333 20 340 20 333 l 20 333 b 153 377 47 344 149 377 b 174 356 167 377 174 367 b 164 338 174 349 171 342 b 92 312 164 338 132 326 l 20 288 l 20 219 l 20 148 l 21 151 b 137 199 59 183 99 199 b 182 191 152 199 167 197 b 251 84 227 176 251 134 b 228 0 251 58 243 29 b 100 -142 206 -40 178 -72 l 23 -215 b -1 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 b -21 30 -21 -212 -21 -212 b -21 273 -21 163 -21 273 b -84 252 -21 273 -50 263 b -152 230 -133 234 -145 230 b -157 231 -155 230 -156 231 b -171 252 -166 234 -171 244 b -160 270 -171 259 -167 266 b -27 316 -159 270 -93 294 l -21 319 l -21 374 b -21 431 -21 406 -21 431 b -84 409 -21 431 -50 421 b -152 388 -133 392 -145 388 b -157 390 -155 388 -156 388 b -171 409 -166 392 -171 401 b -160 428 -171 417 -167 424 b -27 474 -159 428 -93 451 l -21 476 l -21 546 b -20 620 -21 614 -21 616 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 "},v3b:{x_min:0,x_max:484.5625,ha:494,o:"m 228 245 b 239 247 234 247 239 247 b 243 247 240 247 242 247 b 303 238 257 247 287 242 b 484 -2 417 208 484 104 b 412 -177 484 -65 461 -127 b 243 -248 363 -226 303 -248 b 6 -63 138 -248 36 -180 b 0 -1 1 -41 0 -20 b 228 245 0 127 98 240 m 255 181 b 240 183 247 183 245 183 b 232 181 238 183 235 183 b 142 152 200 180 168 170 l 138 149 l 190 97 l 242 44 l 294 97 l 345 149 l 340 152 b 255 181 315 169 284 180 m 147 -54 l 197 -1 l 147 51 l 95 104 l 91 99 b 62 -1 72 70 62 34 b 66 -43 62 -15 63 -29 b 91 -101 72 -63 80 -84 l 95 -106 l 147 -54 m 393 99 b 389 104 390 102 389 104 b 337 51 389 104 366 80 l 285 -1 l 337 -54 l 389 -106 l 393 -101 b 421 -1 412 -72 421 -36 b 393 99 421 34 412 69 m 294 -98 b 242 -45 265 -69 242 -45 b 190 -98 242 -45 219 -69 l 138 -151 l 142 -154 b 242 -184 172 -174 206 -184 b 340 -154 276 -184 311 -174 l 345 -151 l 294 -98 "},v3c:{x_min:0,x_max:450.53125,ha:460,o:"m 189 302 b 204 303 193 302 198 303 b 303 224 250 303 292 270 b 306 199 304 216 306 208 b 279 129 306 173 296 147 l 276 126 l 281 127 b 408 249 337 142 385 190 b 412 259 409 254 412 258 b 430 267 417 265 423 267 b 450 247 441 267 450 259 b 200 -605 450 242 204 -599 b 182 -616 197 -612 190 -616 b 163 -602 174 -616 166 -610 b 161 -598 161 -601 161 -601 b 217 -402 161 -589 170 -562 b 272 -213 247 -298 272 -213 b 272 -213 272 -213 272 -213 b 264 -219 272 -213 268 -216 b 140 -262 227 -247 182 -262 b 36 -226 102 -262 65 -249 b 0 -145 12 -206 0 -176 b 17 -84 0 -124 5 -104 b 103 -38 38 -54 70 -38 b 191 -91 137 -38 172 -56 b 205 -141 201 -106 205 -124 b 178 -212 205 -167 196 -194 l 175 -215 l 182 -213 b 307 -93 236 -198 284 -151 b 372 129 308 -88 372 127 b 372 129 372 129 372 129 b 364 122 372 129 368 126 b 240 80 328 94 283 80 b 137 115 202 80 166 91 b 99 194 111 136 99 165 b 189 302 99 244 133 292 "},v3e:{x_min:0,x_max:406.96875,ha:415,o:"m 21 183 b 28 183 24 183 25 183 b 42 181 34 183 39 183 b 127 108 47 179 47 179 b 202 41 168 72 202 41 b 279 108 204 41 238 72 b 357 177 321 145 356 176 b 375 183 363 181 370 183 b 406 151 392 183 406 169 b 404 137 406 147 405 141 b 322 62 401 131 398 129 b 251 0 284 27 251 0 b 322 -63 251 -1 284 -29 b 404 -138 398 -130 401 -133 b 406 -152 405 -142 406 -148 b 375 -184 406 -170 392 -184 b 357 -179 370 -184 363 -183 b 279 -109 356 -177 321 -147 b 202 -43 238 -73 204 -43 b 127 -109 202 -43 168 -73 b 49 -179 85 -147 50 -177 b 31 -184 43 -183 36 -184 b 0 -152 13 -184 0 -170 b 2 -138 0 -148 0 -142 b 83 -63 5 -133 8 -130 b 155 0 122 -29 155 -1 b 83 62 155 0 122 27 b 8 129 43 97 10 127 b 0 151 2 136 0 144 b 21 183 0 165 8 177 "},v3f:{x_min:-24.5,x_max:317.140625,ha:324,o:"m -24 -147 l -24 -5 l -20 -5 b -1 -19 -12 -5 -4 -11 b 58 -123 6 -43 31 -86 b 196 -278 93 -173 134 -219 b 317 -570 274 -356 317 -460 b 294 -713 317 -617 308 -666 l 289 -724 l 294 -735 b 317 -873 308 -780 317 -827 b 235 -1132 317 -963 288 -1054 b 209 -1165 228 -1140 224 -1146 b 189 -1177 204 -1172 196 -1177 b 171 -1164 182 -1177 175 -1172 b 168 -1154 170 -1161 168 -1159 b 181 -1132 168 -1149 172 -1142 b 269 -891 238 -1064 269 -975 b 269 -881 269 -886 269 -884 b 262 -814 269 -857 265 -827 b 258 -800 261 -811 259 -806 b 142 -628 240 -731 198 -667 b -8 -589 112 -606 47 -589 b -20 -589 -13 -589 -19 -589 l -24 -589 l -24 -449 l -24 -308 l -20 -308 b -1 -322 -12 -308 -4 -313 b 58 -424 6 -345 31 -388 b 194 -580 93 -476 136 -523 b 259 -660 221 -606 245 -635 b 261 -663 259 -662 261 -663 b 264 -656 262 -663 262 -660 b 269 -587 268 -632 269 -610 b 264 -521 269 -566 268 -544 b 262 -512 264 -517 262 -513 b 258 -498 261 -509 259 -503 b 142 -326 240 -428 198 -365 b -8 -287 112 -303 47 -288 b -20 -287 -13 -287 -19 -287 l -24 -287 l -24 -147 "},v40:{x_min:-1.359375,x_max:436.921875,ha:446,o:"m 213 205 b 217 205 215 205 216 205 b 234 194 224 205 234 199 b 236 187 234 194 235 190 l 245 167 l 261 129 l 270 106 b 355 -61 294 54 329 -13 b 420 -163 381 -105 402 -138 b 436 -188 435 -184 436 -184 b 436 -191 436 -190 436 -190 b 421 -206 436 -201 431 -206 l 421 -206 l 416 -206 l 405 -201 b 217 -158 347 -172 283 -158 b 31 -201 153 -158 88 -172 l 20 -206 l 14 -206 l 14 -206 b 0 -191 5 -206 0 -201 b -1 -188 0 -190 -1 -190 b 14 -163 -1 -186 0 -184 b 95 -34 36 -136 72 -77 b 166 106 119 8 148 68 l 175 129 l 183 148 l 200 188 b 213 205 205 199 208 202 "},v41:{x_min:-1.359375,x_max:556.6875,ha:568,o:"m 294 322 b 318 323 299 322 308 323 b 360 320 334 323 352 322 b 526 217 430 310 490 273 b 543 166 537 202 543 184 b 447 70 543 117 503 70 b 445 70 447 70 446 70 b 359 159 394 72 359 113 b 368 201 359 173 362 187 b 442 245 382 229 412 245 b 455 244 446 245 451 245 b 460 244 458 244 460 244 b 460 244 460 244 460 244 b 454 248 460 244 458 245 b 325 291 417 276 372 291 b 285 287 313 291 299 290 b 144 -2 183 269 144 190 b 281 -290 144 -208 179 -280 b 304 -291 289 -291 298 -291 b 524 -105 412 -291 506 -212 b 541 -84 526 -88 530 -84 b 556 -101 551 -84 556 -90 b 549 -138 556 -111 553 -122 b 334 -322 521 -237 435 -310 b 302 -324 323 -323 313 -324 b 13 -101 172 -324 54 -234 b -1 -1 4 -68 -1 -34 b 294 322 -1 161 121 303 "},v42:{x_min:-348.4375,x_max:24.5,ha:25,o:"m -330 155 b -322 156 -329 156 -326 156 b -315 156 -319 156 -317 156 b -298 147 -311 155 -308 154 b -19 30 -224 98 -122 55 l 2 26 b 24 -1 17 22 24 13 b 2 -27 24 -15 17 -23 l -19 -31 b -298 -148 -122 -56 -224 -99 b -322 -158 -313 -158 -315 -158 b -348 -131 -338 -158 -348 -145 b -344 -117 -348 -127 -347 -122 b -328 -104 -341 -112 -338 -111 b -127 -8 -269 -65 -202 -33 b -106 0 -115 -4 -106 -1 b -127 6 -106 0 -115 2 b -328 102 -202 31 -269 63 b -344 116 -338 109 -341 111 b -348 130 -347 120 -348 124 b -330 155 -348 141 -341 152 "},v43:{x_min:-442.359375,x_max:441,ha:450,o:"m -31 487 b -1 488 -21 488 -10 488 b 434 104 216 488 397 330 b 441 27 438 79 441 47 b 439 12 441 20 439 15 b 419 0 435 4 427 0 b 404 5 413 0 408 1 b 398 30 400 11 398 13 b 0 351 390 213 213 351 b -59 348 -20 351 -39 349 b -400 30 -251 324 -393 191 b -405 5 -400 13 -401 11 b -420 0 -409 1 -415 0 b -441 12 -428 0 -436 4 b -442 27 -441 15 -442 20 b -435 104 -442 47 -439 79 b -31 487 -401 316 -235 474 m -13 131 b -1 133 -9 133 -5 133 b 51 105 19 133 39 123 b 61 70 58 95 61 83 b 51 34 61 58 58 45 b -1 6 39 16 19 6 b -46 27 -17 6 -34 13 b -62 69 -57 38 -62 54 b -13 131 -62 98 -44 124 "},v44:{x_min:-21.78125,x_max:251.8125,ha:257,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 383 20 616 20 616 l 20 148 l 21 151 b 137 199 59 183 99 199 b 182 191 152 199 167 197 b 251 84 227 176 251 134 b 228 0 251 58 243 29 b 100 -142 206 -40 178 -72 l 23 -215 b 0 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 l -21 -212 l -21 201 l -21 616 l -20 620 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 "},v45:{x_min:-402.890625,x_max:401.53125,ha:410,o:"m -10 273 b -4 274 -9 273 -6 274 b 16 262 4 274 12 269 b 17 158 17 259 17 259 l 17 56 l 62 112 b 117 174 110 172 110 172 b 122 174 118 174 119 174 b 132 173 125 174 129 173 b 295 11 134 172 171 134 l 307 -1 l 336 34 b 374 76 366 72 368 74 b 381 77 375 77 378 77 b 401 56 392 77 401 68 b 400 48 401 54 401 51 b 223 -172 397 41 230 -166 b 210 -176 220 -174 215 -176 b 201 -174 206 -176 204 -176 b 112 -87 198 -173 178 -152 b 27 0 65 -38 27 0 b 21 -6 27 0 24 -2 l 17 -12 l 17 -147 b 17 -210 17 -173 17 -194 b 10 -292 17 -297 16 -287 b -2 -299 6 -297 2 -299 b -21 -287 -10 -299 -19 -295 b -24 -174 -23 -284 -23 -284 l -24 -63 l -66 -117 b -121 -176 -110 -170 -114 -176 b -125 -176 -122 -176 -123 -176 b -296 -12 -134 -174 -125 -184 l -308 0 l -337 -34 b -375 -77 -367 -73 -370 -76 b -382 -79 -377 -79 -379 -79 b -402 -58 -393 -79 -402 -69 b -401 -49 -402 -55 -402 -52 b -224 170 -398 -43 -231 165 b -212 174 -221 173 -216 174 b -202 173 -208 174 -205 174 b -39 11 -200 172 -151 122 l -28 -1 l -25 1 l -24 4 l -24 130 b -23 260 -24 256 -24 258 b -10 273 -20 266 -16 270 "},v46:{x_min:0,x_max:627.46875,ha:640,o:"m 306 190 b 314 191 308 191 311 191 b 326 184 318 191 322 190 l 336 173 b 510 52 377 127 442 80 b 515 49 513 51 515 49 b 611 16 537 40 579 24 b 627 0 624 13 627 9 b 607 -18 627 -11 624 -13 b 330 -181 490 -49 389 -109 b 314 -192 323 -190 319 -192 b 306 -191 311 -192 308 -192 b 294 -177 302 -188 302 -188 b 257 -140 287 -170 265 -148 b 19 -18 193 -84 114 -44 b 0 0 2 -13 0 -11 b 16 16 0 9 2 13 b 110 49 47 24 89 40 b 117 52 111 49 114 51 b 145 65 126 56 130 58 b 281 163 200 93 245 124 b 300 186 288 170 291 174 b 306 190 300 187 303 188 m 317 137 b 313 142 315 141 314 142 b 308 137 313 142 311 141 b 161 4 276 84 220 33 b 155 0 159 1 155 0 b 163 -4 155 0 159 -2 b 308 -138 220 -34 276 -84 b 313 -142 311 -141 313 -142 b 317 -138 314 -142 315 -141 b 464 -4 351 -84 406 -34 b 470 0 468 -2 470 0 b 464 4 470 0 468 1 b 317 137 406 33 351 84 "},v47:{x_min:-24.5,x_max:315.78125,ha:322,o:"m -24 -145 l -24 -5 l -20 -5 b 1 -26 -10 -5 -6 -9 b 175 -241 31 -86 96 -166 b 314 -548 259 -323 304 -420 b 315 -589 315 -555 315 -571 b 314 -630 315 -606 315 -623 b 298 -730 311 -664 306 -699 l 295 -742 l 296 -748 b 314 -850 304 -778 311 -813 b 315 -892 315 -857 315 -874 b 314 -932 315 -909 315 -925 b 298 -1032 311 -967 306 -1002 l 295 -1045 l 296 -1050 b 314 -1153 304 -1081 311 -1115 b 315 -1193 315 -1160 315 -1177 b 314 -1235 315 -1211 315 -1228 b 217 -1526 306 -1338 270 -1444 b 201 -1533 213 -1532 208 -1533 b 182 -1522 193 -1533 185 -1529 b 179 -1514 181 -1518 179 -1517 b 189 -1489 179 -1508 182 -1501 b 266 -1217 240 -1403 266 -1308 b 262 -1156 266 -1196 265 -1177 b 110 -907 247 -1043 190 -950 b 0 -889 87 -895 50 -889 l -1 -889 l -24 -889 l -24 -749 l -24 -610 l -20 -610 b 1 -631 -10 -610 -6 -614 b 175 -846 31 -691 96 -771 b 259 -956 213 -884 236 -914 b 265 -966 262 -961 264 -966 b 265 -966 265 -966 265 -966 b 265 -953 265 -964 265 -959 b 266 -920 266 -943 266 -932 b 262 -853 266 -898 265 -873 b 110 -605 247 -741 190 -648 b 0 -587 87 -592 50 -587 l -1 -587 l -24 -587 l -24 -448 l -24 -308 l -20 -308 b 1 -328 -10 -308 -6 -312 b 175 -544 31 -388 96 -469 b 259 -655 213 -581 236 -612 b 265 -663 262 -659 264 -663 b 265 -663 265 -663 265 -663 b 265 -650 265 -663 265 -657 b 266 -617 266 -641 266 -630 b 262 -551 266 -595 265 -570 b 110 -303 247 -438 190 -345 b 0 -284 87 -290 50 -284 l -1 -284 l -24 -284 l -24 -145 "},v49:{x_min:0,x_max:630.203125,ha:643,o:"m 308 204 b 314 205 310 205 313 205 b 326 201 319 205 323 204 b 355 154 328 199 338 180 b 401 83 362 142 392 95 l 409 72 b 431 41 412 66 424 49 b 619 -174 498 -51 570 -134 b 630 -192 626 -180 630 -186 b 626 -202 630 -195 628 -199 b 616 -206 623 -205 620 -206 b 552 -188 608 -206 592 -202 b 310 -155 488 -169 392 -155 b 268 -156 295 -155 281 -155 b 77 -188 197 -161 126 -173 b 13 -206 35 -202 20 -206 b 9 -206 12 -206 10 -206 b 0 -191 2 -202 0 -197 b 8 -176 0 -186 2 -180 b 204 49 58 -136 138 -43 l 220 72 l 227 83 b 295 188 245 108 281 166 b 308 204 299 197 304 202 m 315 147 b 314 147 315 147 314 147 b 314 147 314 147 314 147 b 306 129 314 145 310 138 l 296 105 b 281 72 292 97 284 77 l 274 56 b 181 -123 247 -4 212 -72 l 174 -134 l 176 -133 b 314 -123 215 -127 272 -123 b 451 -133 356 -123 413 -127 l 454 -134 l 449 -123 b 353 56 417 -72 381 -4 l 347 72 b 332 105 344 77 336 97 l 322 129 b 315 147 318 138 315 145 "},v4a:{x_min:70.78125,x_max:378.390625,ha:315,o:"m 246 373 b 254 373 249 373 251 373 b 372 324 303 373 360 351 b 378 302 377 317 378 309 b 338 251 378 278 362 255 b 328 249 334 249 332 249 b 283 294 303 249 283 270 b 288 315 283 301 284 308 b 289 319 289 317 289 319 b 289 319 289 319 289 319 b 283 320 289 320 287 320 b 270 322 279 322 274 322 b 206 288 242 322 215 308 b 206 283 206 287 206 285 b 257 223 206 267 230 238 b 284 206 272 213 277 210 b 351 90 328 173 351 130 b 340 47 351 74 348 59 b 205 -30 314 -2 264 -30 b 182 -29 198 -30 190 -30 b 84 15 147 -24 103 -5 b 70 48 74 24 70 36 b 108 99 70 70 85 94 b 121 102 112 101 117 102 b 167 56 147 102 167 80 b 159 31 167 48 164 40 l 156 26 l 157 26 b 190 20 167 22 178 20 b 220 26 201 20 212 22 b 258 65 243 34 258 51 b 257 70 258 66 258 69 b 204 126 249 94 234 109 b 114 258 148 158 114 209 b 125 302 114 273 118 288 b 246 373 147 342 193 370 "},v4b:{x_min:0,x_max:503.609375,ha:514,o:"m 274 430 b 277 430 276 430 277 430 b 310 394 296 430 310 415 b 308 383 310 391 308 387 b 306 367 307 381 307 374 b 236 120 298 305 272 210 b 40 -273 189 -5 125 -134 b 20 -287 35 -283 27 -287 b 5 -281 14 -287 9 -285 b 0 -267 1 -277 0 -273 b 9 -242 0 -262 2 -255 b 246 395 137 -12 232 242 b 274 430 249 416 257 427 m 468 430 b 472 430 469 430 470 430 b 503 394 490 430 503 415 b 502 383 503 391 503 387 b 499 367 502 381 500 374 b 431 120 491 305 465 210 b 234 -273 382 -5 318 -134 b 213 -287 228 -283 220 -287 b 198 -281 208 -287 202 -285 b 193 -267 194 -277 193 -273 b 202 -242 193 -262 196 -255 b 439 395 330 -12 426 242 b 468 430 442 416 451 427 "},v4d:{x_min:-311.6875,x_max:310.328125,ha:317,o:"m -9 388 b -2 390 -8 390 -5 390 b 5 388 1 390 4 390 b 19 378 10 387 16 383 b 23 333 23 371 23 371 b 24 298 23 299 24 298 b 81 276 34 298 65 285 b 213 91 145 240 190 177 b 224 24 217 76 224 36 b 257 24 224 24 235 24 b 299 19 292 24 292 24 b 310 -1 306 15 310 6 b 299 -23 310 -11 306 -19 b 257 -27 292 -27 292 -27 b 224 -29 235 -27 224 -29 b 213 -95 224 -40 217 -80 b 81 -280 190 -181 145 -244 b 24 -301 65 -290 34 -301 b 23 -335 24 -301 23 -303 l 23 -340 b 17 -381 23 -374 23 -374 b -1 -391 13 -388 5 -391 b -21 -381 -9 -391 -17 -388 b -27 -340 -27 -374 -27 -374 l -27 -335 b -28 -301 -27 -303 -27 -301 b -85 -280 -38 -301 -69 -290 b -217 -95 -149 -244 -194 -181 b -228 -29 -221 -80 -228 -40 b -259 -27 -228 -29 -238 -27 b -300 -23 -294 -27 -294 -27 b -311 -2 -307 -19 -311 -11 b -294 23 -311 8 -304 19 b -259 24 -291 23 -284 24 b -228 24 -239 24 -228 24 b -217 91 -228 36 -221 76 b -85 276 -194 177 -149 240 b -28 298 -69 285 -38 298 b -27 333 -27 298 -27 299 b -27 371 -27 362 -27 369 b -9 388 -24 378 -17 385 m -27 136 b -28 247 -27 197 -28 247 b -61 216 -31 247 -53 226 b -123 33 -95 172 -121 98 l -125 24 l -76 24 l -27 24 l -27 136 m 29 242 b 24 247 27 245 24 247 b 23 136 24 247 23 197 l 23 24 l 72 24 l 121 24 l 119 33 b 29 242 115 116 77 206 m -27 -140 l -27 -27 l -76 -27 l -125 -27 l -123 -36 b -61 -220 -121 -102 -95 -176 b -28 -251 -53 -230 -31 -251 b -27 -140 -28 -251 -27 -201 m 119 -36 l 121 -27 l 72 -27 l 23 -27 l 23 -140 b 24 -251 23 -201 24 -251 b 57 -220 27 -251 49 -230 b 119 -36 91 -176 117 -102 "},v4e:{x_min:0,x_max:239.5625,ha:244,o:"m 10 460 b 20 462 13 462 14 462 b 39 449 28 462 35 458 l 40 446 l 40 326 b 40 205 40 259 40 205 b 127 227 40 205 80 215 b 220 249 196 244 213 249 b 227 247 224 249 225 248 b 238 237 231 245 235 241 l 239 233 l 239 -106 l 239 -448 l 238 -451 b 219 -463 234 -459 225 -463 b 198 -451 210 -463 202 -459 l 197 -448 l 197 -324 b 197 -201 197 -248 197 -201 b 110 -223 196 -201 157 -210 b 17 -245 42 -240 24 -245 b 10 -242 13 -245 13 -244 b 0 -233 6 -241 2 -237 l 0 -230 l 0 108 l 0 446 l 0 449 b 10 460 2 453 6 458 m 197 22 b 197 70 197 41 197 58 b 196 116 197 113 197 116 l 196 116 b 118 97 196 116 160 106 l 40 77 l 40 -18 b 40 -112 40 -69 40 -112 l 119 -93 l 197 -73 l 197 22 "},v51:{x_min:-1.359375,x_max:455.96875,ha:465,o:"m 352 541 b 357 542 353 542 355 542 b 377 530 364 542 372 537 l 378 526 l 378 394 l 379 262 l 404 266 b 436 270 420 269 430 270 b 450 265 443 270 446 269 b 455 220 455 259 455 260 l 455 208 l 455 161 l 454 156 b 411 140 449 147 447 147 b 378 133 393 137 379 134 b 378 68 378 133 378 106 b 378 22 378 54 378 38 l 379 -87 l 404 -83 b 436 -79 420 -80 430 -79 b 450 -84 443 -79 446 -80 b 455 -129 455 -90 455 -88 l 455 -141 l 455 -188 l 454 -192 b 413 -209 449 -202 447 -202 b 382 -215 398 -212 383 -215 l 378 -215 l 378 -345 l 378 -380 b 375 -485 378 -484 378 -480 b 357 -494 371 -491 364 -494 b 340 -485 351 -494 344 -491 b 336 -383 337 -480 336 -484 l 336 -349 l 336 -223 l 334 -223 b 291 -231 334 -223 314 -227 l 247 -240 l 247 -371 l 246 -503 l 245 -506 b 225 -519 242 -514 234 -519 b 206 -506 219 -519 210 -514 l 205 -503 l 205 -376 l 205 -248 l 160 -256 l 115 -265 l 115 -396 l 115 -527 l 114 -531 b 95 -544 110 -539 102 -544 b 76 -531 87 -544 78 -539 l 73 -527 l 73 -399 b 73 -273 73 -330 73 -273 b 49 -277 73 -273 61 -274 b 17 -281 32 -280 24 -281 b 4 -276 10 -281 8 -280 b -1 -234 0 -269 -1 -272 b 0 -219 -1 -229 0 -224 l 0 -170 l 1 -167 b 10 -158 2 -163 6 -159 b 49 -149 13 -156 16 -155 l 73 -145 l 73 -34 b 73 76 73 26 73 76 b 49 72 73 76 61 74 b 17 68 32 69 24 68 b 4 73 10 68 8 69 b -1 115 0 80 -1 77 b 0 130 -1 120 0 124 l 0 179 l 1 181 b 10 191 2 186 6 190 b 49 199 13 192 16 194 l 73 204 l 73 338 b 73 374 73 352 73 365 b 77 483 73 484 73 477 b 95 492 81 489 88 492 b 111 483 100 492 107 489 b 115 378 115 477 115 483 l 115 342 b 117 212 115 223 115 212 b 204 229 117 212 200 227 l 205 229 l 205 365 l 205 502 l 206 505 b 225 517 210 513 219 517 b 245 505 234 517 242 513 l 246 502 l 247 369 l 247 237 l 249 237 b 336 254 253 238 336 254 b 337 390 336 254 337 302 l 337 526 l 338 530 b 352 541 341 535 347 539 m 336 15 b 336 126 336 102 336 126 l 336 126 b 291 117 336 126 315 122 l 247 109 l 247 -1 l 247 -112 l 249 -112 b 336 -95 253 -111 336 -95 b 336 15 336 -95 336 -56 m 205 -120 b 205 -55 205 -120 205 -93 b 205 -9 205 -41 205 -24 l 205 101 l 160 93 l 115 84 l 115 -26 b 115 -83 115 -49 115 -69 b 117 -137 115 -133 115 -137 b 205 -120 118 -137 204 -120 "},v52:{x_min:-10.890625,x_max:298.078125,ha:294,o:"m 138 473 b 142 474 140 473 141 474 b 164 459 148 474 153 470 b 191 402 183 442 191 423 b 181 353 191 388 187 371 b 178 349 179 352 178 349 b 179 348 178 348 179 348 b 185 349 181 348 182 348 b 255 376 210 355 234 363 b 272 381 264 381 266 381 b 298 355 287 381 298 370 b 288 330 298 348 298 345 b 171 34 238 254 194 141 b 166 13 168 16 168 16 b 144 1 161 5 152 1 b 121 15 134 1 125 5 b 115 33 119 18 117 24 b 0 330 91 145 49 252 b -10 355 -9 345 -10 348 b 13 381 -10 371 0 381 b 31 376 19 381 25 380 b 132 345 61 358 103 345 l 136 345 l 137 355 b 145 378 138 359 142 370 b 152 415 149 394 152 405 b 137 452 152 427 148 438 b 133 464 134 458 133 460 b 138 473 133 467 134 470 "},v53:{x_min:0,x_max:902.421875,ha:921,o:"m 17 240 b 24 241 19 241 21 241 b 32 240 28 241 31 241 b 46 229 38 238 43 234 b 50 88 50 223 50 237 b 50 -1 50 63 50 34 b 50 -90 50 -36 50 -65 b 46 -231 50 -238 50 -224 b 25 -242 42 -238 34 -242 b 0 -224 14 -242 4 -235 b 0 2 0 -222 0 -108 b 0 223 0 112 0 220 b 17 240 2 230 9 237 m 110 240 b 118 241 111 241 114 241 b 126 240 121 241 123 241 b 142 223 133 237 140 230 b 144 123 144 220 144 205 b 144 29 144 45 144 29 b 144 29 144 29 144 29 b 393 183 166 106 264 167 b 450 186 412 184 431 186 b 756 29 600 186 732 120 b 756 29 756 29 756 29 b 758 123 758 29 758 45 b 760 227 758 226 758 223 b 784 241 766 237 774 241 b 804 229 792 241 800 237 b 809 88 808 223 809 237 l 809 -1 l 809 -90 b 804 -231 809 -238 808 -224 b 784 -242 800 -238 792 -242 b 762 -231 775 -242 766 -238 b 758 -124 756 -224 758 -231 b 756 -30 758 -47 758 -30 b 756 -30 756 -30 756 -30 b 509 -184 736 -108 637 -169 b 450 -187 488 -187 469 -187 b 144 -30 300 -187 168 -122 b 144 -30 144 -30 144 -30 b 144 -124 144 -30 144 -47 b 140 -231 144 -231 144 -224 b 118 -242 134 -238 126 -242 b 92 -224 107 -242 96 -235 b 92 2 92 -222 92 -108 b 92 223 92 112 92 220 b 110 240 95 230 102 237 m 432 161 b 413 162 426 162 420 162 b 313 41 351 162 313 109 b 347 -73 313 5 323 -34 b 487 -163 385 -133 439 -163 b 578 -97 526 -163 562 -142 b 588 -43 585 -80 588 -62 b 432 161 588 47 518 147 m 868 240 b 876 241 869 241 872 241 b 884 240 879 241 882 241 b 898 229 890 238 894 234 b 902 88 902 223 902 237 l 902 -1 l 902 -90 b 898 -231 902 -238 902 -224 b 876 -242 892 -238 884 -242 b 852 -224 865 -242 854 -235 b 850 2 850 -222 850 -108 b 852 223 850 112 850 220 b 868 240 853 230 860 237 "},v54:{x_min:-24.5,x_max:317.140625,ha:324,o:"m -24 -161 l -24 -5 l -20 -5 b 0 -24 -9 -5 -2 -12 b 171 -315 21 -124 84 -233 b 317 -660 268 -406 317 -531 b 187 -1014 317 -782 274 -909 b 161 -1034 172 -1034 171 -1034 b 141 -1013 149 -1034 141 -1025 b 152 -991 141 -1004 142 -1002 b 266 -682 228 -899 266 -788 b 174 -430 266 -588 236 -498 b -23 -317 136 -388 66 -348 b -24 -161 -23 -316 -24 -285 "},v55:{x_min:0,x_max:551.25,ha:563,o:"m 289 644 b 304 645 294 645 299 645 b 404 566 349 645 392 613 b 406 541 405 557 406 549 b 379 471 406 514 397 489 l 377 467 l 382 470 b 509 591 438 485 485 531 b 513 601 510 595 513 599 b 530 609 518 607 524 609 b 551 588 540 609 551 602 b 200 -605 551 584 204 -599 b 182 -616 197 -612 190 -616 b 163 -602 174 -616 166 -610 b 161 -598 161 -601 161 -601 b 217 -402 161 -589 170 -562 b 272 -213 247 -298 272 -213 b 272 -213 272 -213 272 -213 b 264 -219 272 -213 268 -216 b 140 -262 227 -247 182 -262 b 36 -226 102 -262 65 -249 b 0 -145 12 -206 0 -176 b 17 -84 0 -124 5 -104 b 103 -38 38 -54 70 -38 b 191 -91 137 -38 172 -56 b 205 -141 201 -106 205 -124 b 178 -212 205 -167 196 -194 l 175 -215 l 182 -213 b 307 -93 236 -198 284 -151 b 372 129 308 -88 372 127 b 372 129 372 129 372 129 b 364 122 372 129 368 126 b 240 80 328 94 283 80 b 137 115 202 80 166 91 b 99 195 112 136 99 165 b 118 256 99 217 106 238 b 204 303 138 287 171 303 b 292 249 238 303 273 285 b 306 199 302 234 306 217 b 279 129 306 173 296 148 l 276 126 l 281 127 b 408 248 336 142 385 190 b 473 470 409 254 473 469 b 473 470 473 470 473 470 b 465 464 473 470 469 467 b 341 421 428 435 383 421 b 236 458 303 421 266 433 b 200 537 212 478 200 508 b 289 644 200 585 234 635 "},v58:{x_min:-21.78125,x_max:367.5,ha:375,o:"m 259 1553 b 265 1553 261 1553 264 1553 b 288 1540 272 1553 277 1550 b 367 1351 340 1493 367 1424 b 336 1221 367 1308 357 1263 l 332 1211 l 333 1208 b 367 1077 356 1170 367 1124 b 336 945 367 1032 357 986 l 332 935 l 333 932 b 367 800 356 893 367 848 b 336 669 367 756 357 710 l 332 659 l 333 656 b 367 523 356 617 367 571 b 345 412 367 485 360 446 b 231 273 322 356 284 310 b -1 19 121 195 27 93 b -17 4 -4 11 -10 5 l -21 4 l -21 134 l -21 265 l -17 265 b 133 291 20 265 96 278 b 318 537 245 328 318 433 b 307 603 318 559 315 582 b 303 614 304 612 304 614 b 298 609 302 614 300 613 b 231 549 281 589 258 567 b -1 295 121 471 27 369 b -17 280 -4 287 -10 281 l -21 280 l -21 410 l -21 541 l -17 541 b 133 567 20 541 96 555 b 318 813 245 605 318 709 b 307 880 318 835 315 859 b 303 891 304 888 304 891 b 298 885 302 891 300 888 b 231 825 281 866 258 843 b -1 571 121 748 27 645 b -17 556 -4 563 -10 557 l -21 556 l -21 687 l -21 817 l -17 817 b 133 843 20 817 96 830 b 318 1089 245 881 318 985 b 307 1156 318 1111 315 1134 b 303 1167 304 1164 304 1167 b 298 1161 302 1167 300 1164 b 231 1102 281 1140 258 1120 b -1 848 121 1024 27 921 b -17 832 -4 839 -10 834 l -21 832 l -21 963 l -21 1093 l -17 1093 b 114 1113 12 1093 78 1103 b 313 1314 215 1142 289 1218 b 318 1364 317 1331 318 1347 b 255 1511 318 1422 295 1478 b 243 1532 247 1519 243 1525 b 259 1553 243 1540 250 1550 "},v59:{x_min:0,x_max:464.140625,ha:474,o:"m 0 0 l 0 347 l 76 347 l 153 347 l 153 0 l 153 -348 l 76 -348 l 0 -348 l 0 0 m 308 -1 l 308 347 l 386 347 l 464 347 l 464 -1 l 464 -348 l 386 -348 l 308 -348 l 308 -1 "},v5a:{x_min:-171.5,x_max:170.140625,ha:174,o:"m -6 566 b 0 567 -5 567 -2 567 b 14 556 6 567 12 563 b 92 285 14 555 50 433 b 170 13 166 33 170 19 b 168 13 170 13 170 13 b 161 1 168 8 167 4 l 159 0 l 122 0 l 84 0 l 81 1 b 21 195 76 5 78 -5 b -32 381 -8 297 -32 381 b -87 197 -32 381 -57 298 b -141 8 -115 94 -140 9 b -155 0 -142 2 -149 0 b -171 15 -163 0 -171 5 b -14 556 -171 18 -24 528 b -6 566 -14 560 -10 564 "},v5b:{x_min:-441,x_max:439.640625,ha:449,o:"m -428 -2 b -421 0 -427 -1 -424 0 b -406 -6 -416 0 -409 -2 b -400 -31 -401 -12 -400 -15 b -1 -352 -392 -215 -215 -352 b 58 -349 19 -352 38 -351 b 398 -31 250 -326 392 -192 b 404 -6 398 -15 400 -12 b 419 -1 408 -2 413 -1 b 439 -13 427 -1 435 -5 b 439 -29 439 -16 439 -22 b 434 -105 439 -48 438 -80 b 0 -489 397 -333 213 -489 b -68 -484 -23 -489 -44 -488 b -441 -36 -280 -452 -436 -263 b -441 -30 -441 -34 -441 -31 b -428 -2 -441 -11 -439 -5 m -13 -9 b -1 -8 -9 -8 -5 -8 b 50 -36 19 -8 39 -19 b 61 -72 57 -47 61 -59 b 50 -106 61 -84 57 -97 b -1 -134 39 -124 19 -134 b -46 -115 -17 -134 -34 -129 b -62 -72 -57 -102 -62 -87 b -13 -9 -62 -44 -44 -16 "},v5c:{x_min:0,x_max:447.8125,ha:457,o:"m 0 -87 l 0 0 l 223 0 l 447 0 l 447 -87 l 447 -174 l 223 -174 l 0 -174 l 0 -87 "},v5d:{x_min:-1.359375,x_max:592.078125,ha:604,o:"m 280 692 b 295 694 283 692 289 694 b 310 692 300 694 307 692 b 357 630 340 684 357 657 b 336 580 357 612 351 594 b 311 538 321 566 311 549 b 352 492 311 512 330 492 b 366 495 357 492 362 492 b 397 553 390 503 397 517 b 415 603 397 576 402 591 b 460 623 427 617 443 623 b 509 599 479 623 498 614 b 522 559 518 587 522 573 b 494 506 522 538 513 519 b 451 495 481 498 473 496 b 415 488 432 495 426 494 b 394 449 404 483 394 464 b 394 448 394 448 394 448 l 394 440 l 397 433 b 428 409 404 420 413 413 b 438 408 431 408 435 408 b 479 431 450 408 462 415 b 528 455 495 448 510 455 b 548 452 534 455 541 453 b 592 391 577 442 592 416 b 549 331 592 365 577 340 b 528 327 541 328 534 327 b 479 351 510 327 495 335 b 438 374 464 367 450 374 b 417 369 431 374 424 373 b 394 333 402 360 394 348 b 400 312 394 326 396 319 b 451 287 408 294 420 288 b 513 258 484 285 499 278 b 522 223 519 247 522 234 b 461 159 522 190 496 159 b 449 161 457 159 453 159 b 397 229 416 167 397 191 b 366 288 397 265 390 278 b 352 290 362 290 357 290 b 315 262 336 290 321 280 b 311 245 313 256 311 251 b 334 204 311 233 318 220 b 355 170 348 190 351 184 b 357 152 356 166 357 159 b 355 136 357 147 356 140 b 295 88 345 104 321 88 b 232 152 264 88 232 112 b 255 204 232 174 238 186 b 279 244 273 222 279 231 l 279 245 b 238 290 279 270 259 290 b 224 288 234 290 228 290 b 193 229 200 278 193 265 b 141 161 193 191 174 167 b 129 159 137 159 133 159 b 68 223 93 159 68 190 b 77 258 68 234 70 247 b 138 287 91 278 106 285 b 185 302 166 287 175 291 b 196 333 193 312 196 323 b 174 369 196 347 187 360 b 152 374 166 373 159 374 b 111 351 140 374 126 367 b 62 327 95 335 80 327 b 51 328 58 327 54 327 b -1 391 16 334 -1 363 b 53 455 -1 420 17 449 b 62 455 57 455 59 455 b 111 431 80 455 95 448 b 152 408 127 415 140 408 b 161 409 155 408 159 408 b 193 433 176 413 186 420 l 196 440 l 196 448 b 196 451 196 449 196 449 b 190 471 196 459 194 463 b 137 495 182 489 167 495 l 134 495 l 134 495 b 68 560 95 495 68 521 b 129 623 68 596 95 623 b 144 621 134 623 138 623 b 193 553 175 614 193 589 b 224 495 193 517 200 503 b 238 492 228 492 234 492 b 279 538 259 492 279 512 b 254 580 279 549 269 566 b 232 630 239 594 232 612 b 280 692 232 657 250 684 m 307 456 b 295 458 303 458 299 458 b 230 391 258 458 230 426 b 236 360 230 381 231 371 b 295 324 249 337 272 324 b 353 360 318 324 341 337 b 360 391 357 370 360 381 b 307 456 360 421 340 451 "},v60:{x_min:-590.71875,x_max:589.359375,ha:601,o:"m -367 173 b -362 174 -366 174 -364 174 b -351 173 -357 174 -353 173 b -262 86 -348 172 -328 151 b -176 0 -216 37 -176 0 b -107 84 -176 0 -145 37 b -31 174 -36 173 -38 172 b -25 174 -29 174 -28 174 b -16 173 -23 174 -19 173 b 72 86 -13 172 6 151 b 157 0 119 37 157 0 b 227 84 159 0 189 37 b 303 174 298 173 296 172 b 308 174 304 174 307 174 b 318 173 313 174 317 173 b 481 11 322 172 357 134 l 494 -1 l 522 34 b 560 76 553 72 555 74 b 567 77 563 77 564 77 b 589 56 579 77 589 68 b 586 48 589 54 588 51 b 411 -172 583 41 416 -166 b 397 -176 406 -174 401 -176 b 387 -174 393 -176 390 -176 b 299 -87 386 -173 366 -152 b 213 0 253 -38 213 0 b 144 -86 213 0 182 -38 b 68 -174 73 -174 74 -173 b 62 -176 66 -176 65 -176 b 53 -174 59 -176 55 -174 b -35 -87 50 -173 29 -152 b -121 0 -83 -38 -121 0 b -190 -86 -122 0 -152 -38 b -266 -174 -261 -174 -259 -173 b -272 -176 -268 -176 -270 -176 b -281 -174 -276 -176 -280 -174 b -371 -86 -284 -173 -304 -152 b -457 0 -417 -38 -457 0 l -457 0 b -477 -26 -457 0 -470 -16 b -548 -227 -524 -88 -548 -161 b -536 -303 -548 -254 -544 -280 b -533 -317 -534 -309 -533 -313 b -553 -338 -533 -330 -541 -338 b -577 -315 -566 -338 -571 -333 b -590 -227 -586 -287 -590 -258 b -518 -9 -590 -154 -564 -77 b -465 56 -509 2 -504 8 l -402 134 b -367 173 -375 169 -372 172 "},v62:{x_min:46.28125,x_max:669.671875,ha:563,o:"m 183 376 b 189 376 185 376 187 376 b 212 374 197 376 208 376 b 265 337 234 369 253 355 b 274 317 268 331 273 320 b 274 316 274 317 274 316 b 280 323 276 316 276 319 b 311 358 288 337 299 348 b 319 366 315 360 318 365 b 356 376 326 373 340 376 b 382 371 364 376 374 374 b 428 337 400 366 417 352 b 436 317 431 331 436 320 b 438 316 436 317 436 316 b 442 323 438 316 439 319 b 475 358 451 337 462 348 b 483 366 477 360 481 365 b 518 376 488 373 503 376 b 544 373 528 376 536 376 b 604 285 579 360 604 326 b 597 249 604 273 601 258 b 543 63 596 247 544 70 b 541 54 543 61 541 55 b 540 44 540 51 540 47 b 552 23 540 33 545 23 b 552 23 552 23 552 23 b 647 126 586 29 627 72 b 658 138 651 136 653 138 b 660 138 660 138 660 138 b 669 129 666 137 669 136 b 654 88 669 122 665 109 b 562 -12 631 43 602 9 l 549 -19 b 521 -27 540 -24 530 -27 b 447 30 490 -27 458 -4 b 443 58 445 38 443 48 b 450 93 443 72 446 84 b 504 278 453 97 504 272 b 507 288 506 283 506 287 b 509 298 507 292 509 295 b 491 326 509 310 502 320 b 487 327 490 327 488 327 b 479 324 484 327 483 326 b 441 270 462 316 443 288 b 435 249 441 265 436 254 b 398 127 434 248 419 195 b 362 4 379 61 362 5 b 328 -1 359 -1 362 -1 b 314 -1 323 -1 319 -1 b 302 -1 310 -1 306 -1 b 266 4 266 -1 269 -1 b 265 6 265 5 265 5 b 303 144 265 13 272 34 b 343 278 325 216 343 276 b 344 288 343 281 344 285 b 345 298 345 291 345 295 b 330 326 345 310 340 320 b 323 327 328 327 325 327 b 317 324 322 327 321 326 b 279 270 300 316 281 288 b 273 249 279 265 274 254 b 236 127 272 248 255 195 b 200 4 216 61 200 5 b 164 -1 197 -1 198 -1 b 151 -1 161 -1 156 -1 b 140 -1 147 -1 142 -1 b 103 4 104 -1 106 -1 b 103 6 103 5 103 5 b 141 144 103 13 108 34 b 181 278 161 216 179 276 b 182 288 181 281 181 285 b 183 298 182 291 183 295 b 168 324 183 310 178 320 b 160 327 166 326 163 327 b 141 320 156 327 151 324 b 69 230 112 305 85 272 b 57 215 65 217 62 215 b 55 215 57 215 55 215 b 46 224 49 215 46 217 b 59 260 46 231 50 242 b 151 363 81 306 112 341 b 161 369 155 365 160 367 b 183 376 166 371 174 374 "},v68:{x_min:-597.53125,x_max:596.171875,ha:608,o:"m -533 324 b -525 327 -530 326 -528 327 b -504 305 -514 327 -504 317 b -504 305 -504 305 -504 305 b -513 284 -504 299 -504 299 b -556 112 -541 226 -556 167 b -545 33 -556 84 -552 58 b -524 -20 -541 15 -532 -9 l -522 -23 l -491 15 l -413 111 b -355 174 -367 169 -363 174 b -351 174 -353 174 -352 174 b -254 86 -343 174 -348 179 b -168 -1 -208 37 -168 -1 b -100 84 -168 -1 -137 37 b -23 173 -28 173 -29 172 b -19 174 -21 174 -20 174 b -8 173 -14 174 -10 173 b 155 11 -5 172 43 123 l 166 -1 l 168 1 l 170 4 l 170 130 b 171 260 170 256 170 258 b 191 274 175 269 183 274 b 205 267 196 274 201 272 b 212 158 212 262 210 273 l 212 56 l 257 112 b 311 173 304 172 304 172 b 317 174 313 174 314 174 b 326 173 319 174 323 173 b 490 11 329 172 366 134 l 502 -1 l 530 34 b 568 76 560 72 563 74 b 575 77 570 77 573 77 b 596 56 586 77 596 68 b 594 48 596 54 596 51 b 417 -172 592 41 424 -166 b 405 -176 415 -174 409 -176 b 396 -174 401 -176 398 -176 b 307 -87 393 -173 372 -152 b 221 -1 259 -38 221 -1 b 216 -6 221 -1 219 -2 l 212 -12 l 212 -147 b 212 -210 212 -173 212 -194 b 205 -292 212 -297 210 -287 b 191 -299 201 -297 196 -299 b 172 -287 183 -299 175 -295 b 170 -174 171 -284 171 -284 l 170 -63 l 127 -117 b 73 -176 84 -170 80 -176 b 68 -176 72 -176 70 -176 b -27 -87 59 -174 65 -180 b -114 0 -74 -38 -112 0 b -182 -86 -114 0 -145 -38 b -258 -174 -253 -174 -253 -173 b -264 -176 -259 -176 -262 -176 b -274 -174 -268 -176 -272 -174 b -438 -11 -277 -173 -348 -102 l -449 0 l -479 -37 b -524 -80 -513 -80 -514 -80 l -524 -80 b -553 -52 -534 -80 -540 -74 b -597 109 -583 -8 -597 48 b -560 280 -597 165 -585 224 b -533 324 -548 310 -540 322 "},v6c:{x_min:-1.359375,x_max:193.28125,ha:197,o:"m 78 233 b 87 233 81 233 84 233 b 187 140 132 233 174 195 b 193 102 190 127 193 115 b 43 -113 193 22 136 -62 b 27 -119 36 -116 31 -119 b 19 -108 21 -119 19 -115 b 29 -97 19 -102 20 -101 b 102 13 73 -72 102 -27 b 92 51 102 26 98 40 l 91 54 l 84 54 b 8 104 53 54 21 74 b -1 142 1 116 -1 130 b 78 233 -1 187 31 227 "},v6d:{x_min:-590.71875,x_max:589.359375,ha:601,o:"m 544 335 b 553 337 548 337 551 337 b 575 313 563 337 570 330 b 589 226 583 285 589 256 b 517 8 589 152 563 76 b 464 -58 507 -4 503 -9 l 401 -136 b 362 -176 372 -172 370 -176 b 357 -176 360 -176 359 -176 b 261 -87 349 -174 355 -180 b 175 0 215 -38 175 0 b 106 -86 175 0 144 -38 b 29 -174 35 -174 36 -173 b 24 -176 28 -176 27 -176 b 14 -174 21 -176 17 -174 b -73 -87 12 -173 -8 -152 b -159 0 -121 -38 -159 0 b -228 -86 -160 0 -190 -38 b -304 -174 -299 -174 -298 -173 b -310 -176 -306 -176 -308 -176 b -319 -174 -314 -176 -318 -174 b -483 -12 -323 -173 -359 -137 l -495 0 l -524 -34 b -562 -77 -553 -73 -556 -76 b -568 -79 -564 -79 -566 -79 b -590 -58 -581 -79 -590 -69 b -588 -49 -590 -55 -589 -52 b -412 170 -585 -43 -417 165 b -398 174 -408 173 -402 174 b -389 173 -394 174 -392 174 b -300 86 -387 172 -366 151 b -215 -1 -254 37 -215 -1 b -145 84 -215 -1 -183 37 b -69 173 -74 173 -76 172 b -63 174 -68 174 -66 174 b -54 173 -61 174 -57 173 b 34 86 -51 172 -31 151 b 119 -1 81 37 119 -1 b 189 84 121 -1 151 37 b 265 173 259 173 258 172 b 270 174 266 174 269 174 b 280 173 274 174 279 173 b 370 84 283 172 303 151 b 455 -1 416 37 455 -1 l 455 -1 b 476 24 455 -1 469 15 b 547 226 522 87 547 159 b 534 302 547 252 543 278 b 532 317 533 308 532 313 b 544 335 532 326 536 333 "},v6f:{x_min:-80.3125,x_max:78.9375,ha:81,o:"m 63 191 b 69 192 65 192 66 192 b 77 188 72 192 76 191 b 78 183 78 187 78 186 b 74 158 78 179 77 172 l 66 115 b 9 -161 49 30 10 -158 b -10 -187 6 -172 -1 -181 b -34 -194 -17 -191 -25 -194 b -80 -147 -58 -194 -80 -174 b -80 -141 -80 -144 -80 -142 b 9 70 -80 -134 -73 -117 l 49 163 b 63 191 59 188 61 190 "},v70:{x_min:0,x_max:436.921875,ha:446,o:"m 213 190 b 217 191 215 191 216 191 b 231 184 223 191 228 188 b 249 154 240 167 246 159 b 419 18 292 91 348 45 b 436 -1 435 11 436 8 b 424 -16 436 -9 434 -13 b 308 -87 394 -26 340 -59 b 231 -186 276 -117 257 -142 b 219 -192 228 -191 225 -192 b 198 -174 209 -192 208 -191 b 47 -33 161 -113 110 -63 b 10 -16 34 -26 17 -19 b 0 -1 2 -13 0 -9 b 17 18 0 8 1 11 b 198 173 95 48 156 101 b 213 190 206 187 208 188 "},v72:{x_min:-423.3125,x_max:421.9375,ha:431,o:"m -262 197 b -247 197 -257 197 -253 197 b -118 162 -210 197 -163 184 b 40 45 -61 134 -13 98 b 277 -95 119 -33 200 -81 b 289 -97 281 -97 285 -97 b 378 0 332 -97 371 -55 b 378 11 378 4 378 6 b 302 83 378 55 345 83 b 242 66 283 83 262 77 b 208 56 231 59 219 56 b 148 120 175 56 148 81 b 201 186 148 151 164 172 b 261 198 220 194 240 198 b 420 45 341 198 411 136 b 421 22 421 37 421 29 b 245 -199 421 -93 338 -199 b 238 -198 243 -199 240 -199 b -44 -47 148 -194 50 -141 b -250 86 -114 22 -183 66 b -295 94 -270 91 -283 94 b -315 91 -302 94 -307 94 b -381 4 -356 81 -381 43 b -355 -56 -381 -18 -372 -40 b -298 -81 -338 -73 -319 -81 b -246 -68 -283 -81 -265 -77 b -212 -58 -234 -61 -223 -58 b -178 -69 -200 -58 -189 -62 b -151 -122 -160 -81 -151 -101 b -171 -167 -151 -138 -157 -155 b -239 -195 -185 -181 -213 -192 b -257 -197 -245 -197 -250 -197 b -423 -5 -352 -197 -423 -109 b -412 65 -423 16 -419 40 b -262 197 -389 137 -329 188 "},v74:{x_min:-206.890625,x_max:428.75,ha:438,o:"m 389 -351 b 394 -351 390 -351 393 -351 b 428 -385 413 -351 428 -367 b 428 -394 428 -388 428 -391 b 394 -428 426 -406 421 -410 l 332 -473 l 269 -516 l 205 -560 l 141 -603 l 77 -648 l 13 -692 l -50 -737 l -114 -780 l -145 -802 b -171 -813 -157 -810 -163 -813 b -175 -813 -172 -813 -174 -813 b -206 -777 -194 -811 -206 -795 b -202 -760 -206 -771 -205 -766 b -87 -675 -197 -752 -206 -757 l -34 -639 l 83 -557 l 145 -514 l 209 -470 l 272 -427 b 389 -351 375 -356 381 -352 "},v75:{x_min:-149.71875,x_max:148.359375,ha:151,o:"m -137 381 b -130 383 -134 383 -133 383 b -111 371 -122 383 -114 378 b -55 224 -110 370 -85 305 b 0 80 -25 145 -1 80 b 54 224 0 80 24 145 b 112 377 114 384 110 373 b 127 384 118 381 122 384 b 148 362 138 384 148 374 l 148 356 l 83 183 b 16 9 47 88 17 11 b -1 0 12 2 5 0 b -14 5 -5 0 -10 1 b -84 183 -19 9 -13 -6 l -149 356 l -149 362 b -137 381 -149 371 -145 378 "},v78:{x_min:0,x_max:193.28125,ha:197,o:"m 85 514 b 95 517 88 517 89 517 b 114 505 103 517 110 513 l 115 502 l 115 376 b 115 249 115 306 115 249 b 141 258 117 249 127 252 l 167 266 l 172 266 b 190 254 181 265 187 262 l 193 251 l 193 202 l 193 188 b 187 147 193 149 191 152 b 147 130 183 142 182 141 l 115 119 l 115 9 b 115 -99 115 -51 115 -99 b 141 -91 115 -99 127 -95 b 171 -81 166 -81 167 -81 l 171 -81 b 191 -94 181 -81 189 -87 b 193 -142 191 -97 193 -120 b 191 -195 193 -167 191 -194 b 125 -227 187 -205 187 -204 l 115 -230 l 115 -366 l 115 -503 l 114 -506 b 95 -519 110 -514 102 -519 b 74 -506 87 -519 78 -514 l 73 -503 l 73 -374 b 73 -245 73 -260 73 -245 b 73 -245 73 -245 73 -245 b 55 -252 72 -245 63 -249 l 32 -260 b 19 -263 27 -262 23 -263 b 4 -256 13 -263 8 -260 b 0 -215 0 -251 0 -254 b 0 -199 0 -210 0 -206 l 0 -152 l 1 -149 b 8 -140 2 -145 5 -141 b 42 -127 9 -140 24 -133 l 73 -116 l 73 -5 b 73 23 73 4 73 15 b 73 105 73 70 73 105 b 49 97 73 105 61 101 b 17 88 32 91 23 88 b 4 95 10 88 8 91 b 0 137 0 101 0 98 b 0 151 0 141 0 145 l 0 199 l 1 202 b 43 224 5 212 5 212 l 73 234 l 73 367 l 73 502 l 74 505 b 85 514 77 509 81 513 "},v79:{x_min:-1.359375,x_max:899.703125,ha:918,o:"m 307 349 b 332 351 315 351 323 351 b 443 340 367 351 408 347 b 741 47 607 306 720 195 b 744 0 743 31 744 16 b 660 -303 744 -90 713 -206 b 28 -755 534 -531 304 -695 b 14 -756 23 -755 19 -756 b -1 -741 4 -756 -1 -750 b 21 -720 -1 -731 1 -728 b 567 -56 337 -601 548 -344 b 568 -11 568 -41 568 -24 b 442 285 568 129 525 233 b 325 319 406 308 367 319 b 93 177 232 319 137 266 b 84 154 91 170 84 155 b 84 154 84 154 84 154 b 88 156 84 154 85 155 b 159 177 110 170 134 177 b 257 134 194 177 231 162 b 294 41 281 108 294 73 b 171 -97 294 -24 246 -90 b 156 -98 166 -97 161 -98 b 6 74 73 -98 6 -22 b 6 80 6 76 6 79 b 307 349 10 223 141 340 m 839 215 b 845 216 841 216 842 216 b 862 213 852 216 860 215 b 899 163 887 206 899 184 b 872 117 899 145 890 127 b 847 111 865 112 856 111 b 808 130 833 111 818 117 b 796 162 800 140 796 151 b 839 215 796 187 812 212 m 839 -112 b 845 -112 841 -112 842 -112 b 862 -115 852 -112 860 -113 b 899 -165 887 -122 899 -144 b 872 -210 899 -183 890 -201 b 847 -217 865 -215 856 -217 b 808 -198 833 -217 818 -210 b 796 -165 800 -188 796 -177 b 839 -112 796 -140 812 -116 "},v7a:{x_min:-1.359375,x_max:386.5625,ha:394,o:"m 249 535 b 257 537 251 537 253 537 b 276 524 266 537 273 533 l 277 521 l 279 419 l 279 316 l 304 323 b 337 328 319 326 330 328 b 353 316 347 328 349 324 b 355 266 355 315 355 290 b 353 215 355 241 355 217 b 319 198 349 206 347 205 b 279 187 284 190 279 188 b 279 156 279 187 279 174 b 279 136 279 151 279 144 l 279 84 l 289 87 l 330 98 b 367 105 352 102 362 105 b 378 101 372 105 375 104 b 386 61 385 95 386 94 b 386 40 386 55 386 48 l 386 -5 l 385 -8 b 374 -19 383 -12 378 -18 b 291 -40 372 -19 347 -26 b 279 -43 284 -41 279 -43 b 279 -83 279 -43 279 -59 b 279 -95 279 -87 279 -91 l 279 -145 l 304 -140 b 337 -133 321 -136 330 -133 b 349 -140 343 -133 347 -136 b 355 -181 355 -145 355 -142 l 355 -197 l 355 -210 b 349 -252 355 -249 355 -247 b 300 -269 345 -258 347 -258 b 280 -274 291 -272 281 -273 l 279 -274 l 277 -378 l 277 -483 l 276 -487 b 257 -499 273 -495 265 -499 b 238 -487 249 -499 242 -495 l 236 -483 l 236 -384 l 236 -285 l 235 -285 l 212 -291 l 170 -301 b 148 -308 159 -305 148 -306 b 147 -415 147 -308 147 -313 l 147 -523 l 145 -526 b 126 -538 141 -534 133 -538 b 106 -526 118 -538 110 -534 l 104 -523 l 104 -420 b 103 -317 104 -326 104 -317 b 103 -317 103 -317 103 -317 b 50 -330 92 -322 54 -330 b 31 -317 42 -330 35 -326 b 29 -267 29 -315 29 -315 l 29 -219 l 32 -216 b 92 -192 36 -206 36 -206 l 104 -190 l 104 -138 b 103 -87 104 -91 104 -87 b 103 -87 103 -87 103 -87 b 88 -91 103 -87 96 -88 l 49 -101 b 17 -106 32 -105 23 -106 b 6 -102 13 -106 10 -105 b -1 -62 0 -97 -1 -95 b 0 -41 -1 -56 0 -49 l 0 4 l 1 6 b 10 16 2 11 6 15 b 91 37 12 18 38 24 l 104 41 l 104 93 b 103 144 104 140 104 144 b 103 144 103 144 103 144 b 50 131 92 141 54 131 b 31 144 42 131 35 137 b 29 195 29 147 29 148 l 29 242 l 32 245 b 92 269 36 255 36 255 l 104 273 l 104 377 l 104 481 l 106 485 b 126 498 110 492 118 498 b 134 495 129 498 132 496 b 145 485 138 494 142 489 l 147 481 l 147 383 l 147 283 l 152 284 b 190 294 155 285 171 290 l 230 303 l 236 305 l 236 413 l 236 521 l 238 524 b 249 535 240 528 243 533 m 236 126 b 235 177 236 154 236 177 l 235 177 b 213 172 235 177 225 174 l 170 161 b 147 155 157 158 147 155 b 147 124 147 155 147 142 b 147 102 147 117 147 111 l 147 52 l 153 54 l 228 72 l 236 74 l 236 126 m 236 -105 b 235 -54 236 -65 236 -54 l 235 -54 b 231 -55 235 -54 234 -54 b 172 -69 227 -55 204 -62 l 149 -76 l 147 -76 l 147 -127 l 147 -179 l 152 -177 b 190 -167 155 -177 171 -173 l 230 -158 l 236 -156 l 236 -105 "},v7c:{x_min:0,x_max:300.8125,ha:307,o:"m 49 505 b 53 506 50 505 51 506 b 70 496 58 506 62 503 b 81 485 73 492 78 488 l 96 473 l 111 459 l 122 449 l 134 438 l 182 396 l 255 330 b 292 291 292 298 292 298 l 292 290 l 292 284 l 283 270 b 209 36 234 197 209 113 b 288 -170 209 -44 235 -119 b 299 -184 295 -179 299 -181 b 300 -191 300 -187 300 -188 b 285 -206 300 -199 294 -206 b 280 -206 283 -206 281 -206 b 247 -201 270 -202 259 -201 b 176 -222 223 -201 197 -208 b 114 -340 136 -249 114 -292 b 172 -471 114 -384 134 -433 b 185 -492 182 -481 185 -487 b 181 -502 185 -496 183 -499 b 171 -508 176 -505 174 -508 b 152 -498 166 -508 160 -503 b 0 -284 65 -428 12 -352 b 0 -260 0 -278 0 -270 b 1 -238 0 -252 0 -242 b 148 -140 16 -177 73 -140 b 209 -148 167 -140 189 -142 b 215 -149 212 -148 215 -149 b 215 -149 215 -149 215 -149 l 215 -149 b 201 -136 215 -148 209 -142 l 157 -97 l 96 -41 b 17 34 21 24 17 29 b 17 37 17 36 17 36 b 17 38 17 37 17 38 b 25 56 17 44 17 44 b 110 298 81 131 110 219 b 46 474 110 367 88 431 b 38 491 40 480 38 487 b 49 505 38 498 42 502 "},v7d:{x_min:-1.359375,x_max:436.921875,ha:446,o:"m 213 205 b 217 205 215 205 216 205 b 234 194 224 205 234 199 b 236 187 234 194 235 190 l 245 167 l 261 129 l 270 106 b 355 -61 294 54 329 -13 b 420 -163 381 -105 402 -138 b 436 -188 435 -184 436 -184 b 436 -191 436 -190 436 -190 b 421 -206 436 -201 431 -206 l 421 -206 l 416 -206 l 405 -201 b 217 -158 347 -172 283 -158 b 31 -201 153 -158 88 -172 l 20 -206 l 14 -206 l 14 -206 b 0 -191 5 -206 0 -201 b -1 -188 0 -190 -1 -190 b 14 -163 -1 -186 0 -184 b 95 -34 36 -136 72 -77 b 166 106 119 8 148 68 l 175 129 l 183 148 l 200 188 b 213 205 205 199 208 202 "},v7f:{x_min:0,x_max:367.5,ha:375,o:"m 0 124 l 0 187 l 61 187 l 122 187 l 122 138 l 122 91 l 153 61 l 183 30 l 213 61 l 243 91 l 243 138 l 243 187 l 306 187 l 367 187 l 367 124 l 367 61 l 321 61 l 274 61 l 243 30 l 213 0 l 243 -31 l 274 -62 l 321 -62 l 367 -62 l 367 -124 l 367 -188 l 306 -188 l 243 -188 l 243 -140 l 243 -93 l 213 -62 l 183 -31 l 153 -62 l 122 -93 l 122 -140 l 122 -188 l 61 -188 l 0 -188 l 0 -124 l 0 -62 l 46 -62 l 92 -62 l 123 -31 l 153 0 l 123 30 l 92 61 l 46 61 l 0 61 l 0 124 "},v80:{x_min:29.9375,x_max:420.578125,ha:371,o:"m 115 345 b 221 347 117 345 166 347 b 411 345 306 347 409 345 b 420 330 416 342 420 335 b 415 319 420 326 419 321 b 178 118 397 303 179 118 b 178 117 178 118 178 117 b 181 117 178 117 178 117 b 189 117 182 117 185 117 b 193 117 190 117 191 117 b 247 98 215 117 232 111 b 296 75 266 83 280 76 b 302 75 299 75 300 75 b 322 91 311 75 315 79 b 322 91 322 91 322 91 b 322 91 322 91 322 91 b 319 91 322 91 321 91 b 313 90 318 90 315 90 b 283 107 300 90 288 97 b 277 126 279 114 277 121 b 319 167 277 149 295 167 b 319 167 319 167 319 167 b 362 118 347 167 362 147 b 355 82 362 108 359 96 b 311 33 349 65 340 55 b 224 1 284 12 253 1 b 194 5 213 1 204 2 b 168 18 183 8 178 11 b 110 36 151 30 130 36 b 57 15 88 36 68 29 b 47 11 54 12 51 11 b 31 20 40 11 34 13 b 29 26 31 22 29 25 b 68 66 29 36 39 45 b 285 250 73 71 281 248 b 285 250 285 250 285 250 b 231 252 285 252 261 252 b 137 250 190 252 141 250 b 93 227 122 248 110 241 b 78 220 88 222 83 220 b 66 227 74 220 70 222 b 63 234 65 229 63 231 b 85 291 63 241 69 252 b 115 345 108 342 108 344 "},v81:{x_min:0,x_max:428.75,ha:438,o:"m 262 186 b 273 186 266 186 272 186 b 274 186 273 186 274 186 b 285 186 274 186 280 186 b 428 48 375 181 428 122 b 386 -68 428 12 416 -29 b 155 -187 329 -145 236 -187 b 12 -111 92 -187 38 -162 b 0 -51 4 -91 0 -72 b 262 186 0 58 122 179 m 366 131 b 352 134 362 133 357 134 b 219 81 321 134 269 115 b 47 -111 126 23 50 -62 b 47 -112 47 -111 47 -112 b 77 -136 47 -129 58 -136 b 264 -45 118 -136 194 -101 b 382 109 336 12 382 76 b 366 131 382 120 377 129 "},v83:{x_min:-1.359375,x_max:847.96875,ha:865,o:"m 488 1499 b 495 1500 490 1500 492 1500 b 541 1465 507 1500 521 1490 b 679 1078 622 1372 679 1210 b 677 1050 679 1068 677 1060 b 477 642 668 893 604 764 l 443 609 l 431 596 l 431 592 l 438 562 l 449 508 l 460 458 b 481 355 475 390 481 355 b 481 355 481 355 481 355 b 490 356 481 355 485 355 b 528 358 495 356 511 358 b 558 356 540 358 552 356 b 839 95 699 338 808 237 b 847 22 845 72 847 47 b 631 -303 847 -113 766 -242 b 620 -309 623 -308 620 -309 l 620 -310 b 631 -359 620 -310 626 -333 l 646 -435 l 660 -496 b 672 -588 668 -535 672 -563 b 664 -653 672 -610 669 -630 b 383 -875 630 -792 509 -875 b 201 -810 321 -875 257 -855 b 129 -680 151 -768 129 -730 b 274 -530 129 -592 200 -530 b 351 -553 300 -530 326 -538 b 412 -669 393 -582 412 -626 b 287 -805 412 -735 366 -800 l 279 -805 l 285 -809 b 383 -830 318 -823 351 -830 b 586 -718 464 -830 540 -789 b 626 -584 612 -678 626 -631 b 619 -528 626 -566 623 -548 b 612 -495 619 -526 616 -510 b 577 -324 590 -387 577 -324 b 577 -324 577 -324 577 -324 b 568 -326 575 -324 571 -324 b 528 -334 558 -328 537 -333 b 465 -338 506 -337 485 -338 b 24 -11 269 -338 87 -206 b -1 145 8 41 -1 93 b 96 442 -1 249 32 351 b 322 714 166 541 236 626 l 352 745 l 345 782 l 332 843 l 315 921 b 303 984 310 950 304 978 b 295 1082 298 1017 295 1049 b 413 1426 295 1208 336 1329 b 488 1499 436 1456 477 1496 m 549 1301 b 541 1301 547 1301 544 1301 b 411 1207 500 1301 447 1263 b 355 1004 374 1152 355 1079 b 359 942 355 984 356 963 b 371 881 362 927 363 917 l 385 818 b 392 782 389 799 392 784 l 392 782 b 434 828 393 782 424 816 b 607 1165 534 941 594 1060 b 608 1193 608 1175 608 1183 b 597 1270 608 1224 604 1254 b 549 1301 589 1286 571 1299 m 398 528 b 393 555 396 542 393 553 b 392 555 393 555 393 555 b 317 470 390 555 347 505 b 190 298 266 408 212 334 b 127 70 148 227 127 148 b 155 -77 127 19 137 -30 b 468 -303 209 -216 333 -303 b 519 -299 484 -303 502 -302 b 568 -284 541 -295 568 -287 l 568 -284 b 563 -263 568 -284 566 -274 l 534 -120 l 511 -13 l 496 61 l 480 133 b 469 187 472 176 469 187 b 468 188 469 187 469 188 b 416 162 462 188 430 172 b 337 13 364 126 337 69 b 413 -124 337 -40 363 -93 b 428 -144 424 -131 428 -137 b 428 -149 428 -145 428 -148 b 409 -166 426 -161 419 -166 b 394 -162 405 -166 400 -165 b 240 77 302 -122 240 -27 l 240 77 b 430 342 240 197 315 301 l 436 344 l 426 394 l 398 528 m 548 194 b 526 195 540 195 532 195 b 519 195 524 195 521 195 l 514 195 l 518 177 l 539 79 l 552 15 l 566 -48 l 594 -187 l 605 -240 b 612 -266 609 -254 611 -266 b 612 -266 612 -266 612 -266 b 641 -248 613 -266 630 -256 b 744 -98 692 -212 730 -156 b 751 -40 749 -79 751 -59 b 548 194 751 76 665 181 "},v84:{x_min:25.859375,x_max:164.6875,ha:168,o:"m 34 369 b 40 370 35 370 38 370 b 59 353 49 370 50 367 b 164 40 122 254 155 158 b 164 0 164 33 164 16 b 164 -40 164 -16 164 -34 b 59 -353 155 -158 122 -254 b 40 -371 53 -366 47 -371 b 34 -370 38 -371 36 -370 b 25 -358 28 -367 25 -363 b 31 -337 25 -352 27 -347 b 92 0 72 -234 92 -117 b 31 335 92 116 72 233 b 25 356 27 345 25 352 b 34 369 25 363 28 366 "},v86:{x_min:-571.671875,x_max:570.3125,ha:582,o:"m -386 173 b -381 174 -385 174 -383 174 b -370 173 -377 174 -372 173 b -281 86 -367 172 -347 151 b -196 0 -235 37 -196 0 b -126 84 -196 0 -164 37 b -50 174 -55 173 -57 172 b -44 174 -49 174 -47 174 b -35 173 -42 174 -38 173 b 53 86 -32 172 -12 151 b 138 0 100 37 138 0 b 208 84 140 0 170 37 b 284 174 279 173 277 172 b 289 174 285 174 288 174 b 299 173 294 174 298 173 b 462 11 303 172 338 134 l 475 -1 l 503 34 b 541 76 534 72 536 74 b 548 77 544 77 545 77 b 570 56 560 77 570 68 b 567 48 570 54 568 51 b 392 -172 564 41 397 -166 b 378 -176 387 -174 382 -176 b 368 -174 374 -176 371 -176 b 280 -87 367 -173 345 -152 b 194 0 234 -38 194 0 b 125 -86 194 0 163 -38 b 49 -174 54 -174 55 -173 b 43 -176 47 -176 46 -176 b 34 -174 40 -176 36 -174 b -54 -87 31 -173 10 -152 b -140 0 -102 -38 -140 0 b -209 -86 -141 0 -171 -38 b -285 -174 -280 -174 -279 -173 b -291 -176 -287 -176 -289 -176 b -300 -174 -295 -176 -299 -174 b -464 -12 -304 -173 -340 -137 l -476 0 l -504 -34 b -543 -77 -534 -73 -537 -76 b -549 -79 -545 -79 -547 -79 b -571 -58 -562 -79 -571 -69 b -568 -49 -571 -55 -570 -52 b -392 172 -566 -43 -396 167 b -386 173 -390 172 -387 173 "},v8a:{x_min:-170.140625,x_max:168.78125,ha:172,o:"m -160 567 b -122 567 -159 567 -149 567 l -87 567 l -84 566 b -74 553 -78 563 -77 560 b -20 366 -73 551 -49 466 b 31 186 8 267 31 186 b 85 371 31 186 55 269 b 140 559 114 473 138 557 b 153 567 141 564 148 567 b 168 559 159 567 166 564 b 168 555 168 557 168 557 b 92 281 168 548 159 513 b 14 13 50 134 14 13 b 0 0 14 6 6 0 b -17 15 -8 0 -17 8 b -93 283 -17 15 -51 136 b -170 552 -166 533 -170 548 b -170 553 -170 552 -170 552 b -160 567 -170 560 -167 564 "},v8b:{x_min:0,x_max:319.859375,ha:326,o:"m 149 508 b 159 509 152 509 155 509 b 186 494 170 509 181 503 b 190 440 190 487 190 488 l 190 430 l 190 377 l 242 377 l 251 377 b 303 373 298 377 296 377 b 319 345 314 367 319 356 b 304 319 319 335 314 324 b 250 315 296 315 299 315 l 242 315 l 190 315 l 190 262 l 190 252 b 186 198 190 204 190 205 b 159 183 179 188 170 183 b 132 198 148 183 138 188 b 127 252 127 205 127 204 l 127 262 l 127 315 l 76 315 l 68 315 b 14 319 20 315 21 315 b 0 347 4 324 0 335 b 14 373 0 356 4 367 b 68 377 21 377 20 377 l 76 377 l 127 377 l 127 430 l 127 440 b 132 494 127 488 127 487 b 149 508 136 501 142 505 "},v8c:{x_min:-330.75,x_max:329.390625,ha:336,o:"m -133 483 b -117 484 -127 484 -122 484 b 31 373 -51 484 9 440 b 35 348 34 365 35 356 b -25 285 35 313 10 285 b -87 331 -55 285 -76 302 b -167 402 -100 376 -133 402 b -191 398 -175 402 -183 401 b -227 341 -215 388 -227 369 b -225 320 -227 334 -227 327 b -13 74 -209 230 -125 133 b 6 65 -4 70 5 66 l 9 63 l 10 65 b 117 231 12 68 40 112 l 189 341 l 242 424 b 268 460 262 456 264 458 b 283 464 273 463 277 464 b 308 438 296 464 308 453 l 308 437 b 287 396 308 430 308 428 l 95 98 l 59 43 l 58 41 l 65 37 b 253 -156 151 -8 217 -77 b 281 -285 272 -199 281 -244 b 148 -481 281 -381 231 -463 b 115 -485 137 -484 126 -485 b -32 -376 51 -485 -9 -442 b -36 -349 -35 -366 -36 -358 b 25 -287 -36 -315 -12 -287 b 85 -333 54 -287 74 -302 b 166 -403 99 -377 133 -403 b 190 -399 174 -403 182 -402 b 225 -342 215 -390 225 -370 b 224 -322 225 -335 225 -328 b 12 -76 208 -231 125 -134 b -8 -66 2 -72 -6 -68 l -10 -65 l -12 -66 b -118 -231 -13 -68 -42 -113 l -190 -342 l -243 -426 b -269 -462 -264 -458 -265 -458 b -284 -466 -274 -464 -279 -466 b -310 -440 -298 -466 -310 -455 l -310 -438 b -288 -398 -310 -430 -308 -430 l -96 -99 l -59 -44 l -59 -43 l -66 -38 b -281 284 -198 33 -281 158 l -281 284 b -133 483 -281 392 -220 474 m 254 177 b 266 179 258 177 262 179 b 319 149 287 179 307 167 b 329 115 326 140 329 127 b 319 79 329 102 326 90 b 268 51 307 61 287 51 b 221 72 250 51 234 58 b 205 115 210 84 205 99 b 254 177 205 142 223 170 m -281 -54 b -269 -52 -277 -52 -273 -52 b -223 -73 -253 -52 -235 -59 b -206 -116 -212 -84 -206 -101 b -216 -151 -206 -129 -209 -141 b -269 -179 -228 -170 -249 -179 b -314 -159 -285 -179 -302 -173 b -330 -116 -325 -147 -330 -131 b -281 -54 -330 -88 -313 -61 "},v8d:{x_min:-1.359375,x_max:255.890625,ha:261,o:"m 118 514 b 127 517 121 517 122 517 b 147 505 136 517 142 513 l 148 502 l 148 403 b 148 306 148 351 148 306 b 174 315 149 306 160 310 l 200 324 l 205 323 b 223 312 213 323 220 319 l 225 308 l 225 260 b 225 245 225 255 225 249 b 220 204 225 208 224 209 b 179 188 216 199 215 199 l 148 177 l 148 124 l 148 70 l 189 84 b 236 98 219 94 230 98 b 247 94 240 98 243 97 b 255 52 254 88 255 87 b 255 33 255 47 255 40 l 254 -12 l 253 -15 b 249 -22 253 -18 250 -20 l 245 -24 l 196 -41 l 148 -58 l 148 -108 b 148 -158 148 -136 148 -158 b 174 -148 148 -158 160 -154 b 204 -140 198 -140 200 -140 l 204 -140 b 224 -152 213 -140 221 -145 b 225 -201 224 -155 225 -177 b 224 -254 225 -226 224 -251 b 157 -284 220 -262 220 -262 l 148 -288 l 148 -395 l 148 -503 l 147 -506 b 127 -519 142 -514 134 -519 b 107 -506 119 -519 111 -514 l 106 -503 l 106 -403 b 106 -303 106 -316 106 -303 b 104 -303 104 -303 104 -303 b 88 -310 104 -303 96 -306 l 63 -319 b 51 -322 59 -320 55 -322 b 36 -315 46 -322 40 -319 b 31 -273 32 -309 31 -312 b 31 -258 31 -269 31 -263 l 31 -210 l 34 -206 b 40 -198 35 -204 38 -199 b 74 -186 42 -197 57 -191 l 106 -173 l 106 -123 b 106 -97 106 -112 106 -104 b 106 -72 106 -76 106 -72 b 104 -72 106 -72 106 -72 b 20 -99 89 -79 23 -99 b 0 -84 10 -99 2 -93 b -1 -37 0 -81 -1 -59 b 0 11 -1 -15 0 9 b 58 40 4 22 2 22 l 106 56 l 106 109 b 106 123 106 115 106 119 b 106 162 106 147 106 162 b 81 155 106 162 93 159 b 50 147 65 149 55 147 b 36 152 43 147 40 148 b 31 194 32 158 31 156 b 31 209 31 198 31 204 l 31 256 l 34 260 b 76 281 38 269 38 269 l 106 292 l 106 396 l 106 502 l 107 505 b 118 514 110 509 114 513 "},v8f:{x_min:-21.78125,x_max:362.0625,ha:369,o:"m 302 1031 b 308 1032 304 1032 307 1032 b 330 1016 318 1032 325 1027 b 362 867 351 970 362 920 b 340 738 362 824 353 780 l 336 727 l 340 717 b 362 591 355 677 362 634 b 257 323 362 496 325 401 b 204 272 243 306 227 290 b 20 56 129 206 66 133 b -1 18 12 44 0 22 b -19 4 -4 9 -12 4 l -21 4 l -21 140 l -21 276 l -12 277 b 167 333 61 288 127 309 b 319 598 262 388 319 491 b 311 664 319 620 317 642 l 310 673 l 304 664 b 204 548 279 620 250 587 b 20 333 129 483 66 409 b -1 292 12 320 0 298 b -19 280 -4 285 -12 280 l -21 280 l -21 416 l -21 552 l -12 553 b 167 609 61 564 127 585 b 319 874 264 666 319 770 b 294 992 319 914 311 954 b 288 1011 288 1004 288 1007 b 302 1031 288 1021 294 1028 "},v90:{x_min:-171.5,x_max:483.1875,ha:493,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 495 20 616 20 616 b 20 373 20 427 20 373 b 115 410 20 373 63 390 l 210 448 l 210 531 b 212 620 210 614 210 616 b 231 632 215 628 223 632 b 246 627 236 632 242 631 b 251 541 251 620 251 628 l 251 463 l 315 489 b 387 514 368 509 381 514 b 393 513 390 514 392 514 b 406 494 402 510 406 502 b 397 476 406 487 404 480 b 323 446 396 474 363 462 l 251 417 l 251 283 l 251 148 l 254 151 b 370 199 291 183 332 199 b 415 191 385 199 400 197 b 483 84 458 176 483 134 b 461 0 483 58 476 29 b 332 -142 439 -40 411 -72 l 255 -215 b 231 -229 240 -229 239 -229 b 216 -223 224 -229 220 -227 b 210 -158 210 -217 210 -223 b 210 -120 210 -148 210 -136 l 210 -29 l 205 -34 b 100 -142 182 -65 159 -88 l 23 -215 b -1 -229 9 -229 6 -229 b -19 -217 -9 -229 -16 -224 l -20 -215 l -21 48 l -21 310 l -83 287 b -152 262 -133 266 -145 262 b -157 263 -153 262 -155 262 b -171 283 -166 266 -171 274 b -161 301 -171 290 -167 297 b -91 328 -160 302 -129 315 l -21 356 l -21 487 l -20 617 l -19 621 b -8 631 -17 626 -12 630 m 210 288 b 210 401 210 351 210 401 b 114 365 209 401 167 384 l 20 327 l 20 238 l 20 148 l 21 151 b 140 199 59 183 102 199 b 206 180 164 199 187 192 l 209 177 b 209 177 209 177 209 177 b 210 288 210 177 210 199 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 m 341 131 b 328 133 337 133 332 133 b 322 133 326 133 323 133 b 257 87 296 129 273 113 l 251 80 l 251 -37 l 251 -156 l 255 -152 b 375 81 328 -72 375 20 l 375 83 b 341 131 375 113 367 126 "},v92:{x_min:0,x_max:598.890625,ha:611,o:"m 62 181 b 77 183 66 183 72 183 b 91 181 83 183 88 183 b 202 131 100 180 106 177 l 299 87 l 394 131 b 517 183 499 181 502 183 b 519 183 517 183 518 183 b 598 104 567 183 598 144 b 577 49 598 84 592 65 b 518 15 567 38 563 37 b 484 0 499 6 484 0 b 518 -16 484 -1 499 -8 b 577 -51 563 -38 567 -40 b 598 -105 592 -66 598 -86 b 519 -184 598 -145 567 -184 b 517 -184 518 -184 517 -184 b 394 -133 502 -184 499 -183 l 299 -88 l 202 -133 b 81 -184 99 -183 95 -184 b 77 -184 80 -184 78 -184 b 0 -105 29 -184 0 -145 b 20 -51 0 -86 5 -66 b 80 -16 29 -40 34 -38 b 114 -1 98 -8 114 -1 b 80 15 114 0 98 6 b 20 49 34 37 29 38 b 0 104 6 65 0 84 b 62 181 0 140 23 174 m 88 134 b 74 136 85 134 80 136 b 68 134 72 136 69 136 b 46 104 54 130 46 117 b 55 81 46 95 49 88 b 149 34 59 76 53 80 b 224 -1 190 15 224 0 b 144 -38 224 -1 187 -18 b 54 -84 59 -79 58 -79 b 46 -105 49 -90 46 -98 b 76 -137 46 -122 58 -137 b 78 -137 77 -137 77 -137 b 194 -86 87 -137 76 -141 b 298 -36 250 -58 298 -36 b 298 -36 298 -36 298 -36 b 402 -84 299 -36 345 -58 b 518 -137 522 -141 510 -137 b 521 -137 519 -137 519 -137 b 551 -105 539 -137 551 -122 b 541 -83 551 -98 548 -90 b 447 -36 537 -77 544 -81 b 374 -1 406 -16 374 -1 b 447 34 374 0 406 15 b 541 81 544 80 537 76 b 551 104 548 88 551 97 b 521 136 551 120 539 136 b 518 136 519 136 519 136 b 517 136 518 136 517 136 l 517 136 b 402 83 511 136 511 136 b 298 34 345 56 299 34 b 298 34 298 34 298 34 b 194 84 298 34 250 56 b 88 134 137 111 89 133 "},v93:{x_min:0,x_max:438.28125,ha:447,o:"m 212 205 b 219 205 213 205 216 205 b 239 183 228 205 231 204 b 421 -163 298 40 363 -83 b 438 -191 434 -180 438 -186 b 436 -197 438 -192 438 -195 b 424 -206 434 -204 431 -206 b 406 -201 420 -206 415 -205 b 216 -156 347 -172 281 -156 b 23 -205 148 -156 80 -173 b 14 -206 20 -206 17 -206 b 0 -191 6 -206 0 -201 b 6 -176 0 -187 1 -183 b 202 192 63 -104 142 45 b 212 205 205 199 208 202 m 264 48 l 249 81 l 243 94 l 242 91 b 89 -126 208 36 137 -66 b 81 -138 85 -133 81 -138 b 81 -138 81 -138 81 -138 b 81 -138 81 -138 81 -138 b 95 -133 81 -138 87 -136 b 280 -94 156 -108 221 -94 b 334 -98 299 -94 317 -95 b 343 -99 338 -99 343 -99 b 343 -99 343 -99 343 -99 b 338 -94 343 -99 341 -97 b 264 48 318 -58 287 1 "},v94:{x_min:-149.71875,x_max:148.359375,ha:151,o:"m -9 215 b 0 217 -6 217 -4 217 b 19 205 8 217 14 213 b 20 142 20 202 20 201 l 20 84 l 23 84 b 144 -27 81 74 129 30 b 148 -66 147 -40 148 -54 b 36 -213 148 -134 103 -197 b 0 -219 24 -217 12 -219 b -145 -104 -68 -219 -129 -173 b -149 -68 -148 -91 -149 -79 b -24 84 -149 6 -98 74 l -21 84 l -21 142 b -19 205 -20 201 -20 202 b -9 215 -17 209 -13 213 m -21 -15 b -23 41 -21 37 -21 41 b -23 41 -23 41 -23 41 b -76 11 -35 40 -62 26 b -108 -65 -98 -11 -108 -38 b -1 -176 -108 -122 -65 -176 b 107 -65 63 -176 107 -122 b 74 11 107 -38 96 -11 b 20 41 61 26 32 41 b 20 -15 20 41 20 15 b 19 -74 20 -72 20 -72 b 0 -87 14 -83 6 -87 b -19 -74 -8 -87 -16 -83 b -21 -15 -20 -72 -20 -72 "},v95:{x_min:0,x_max:406.96875,ha:415,o:"m 55 181 b 70 183 61 183 66 183 b 111 170 85 183 99 179 b 160 130 115 167 137 149 l 202 95 l 245 130 b 319 181 299 176 302 179 b 334 183 325 183 330 183 b 406 109 375 183 406 148 b 401 81 406 99 405 91 b 348 24 394 65 390 59 b 318 -1 332 11 318 0 b 348 -26 318 -1 332 -12 b 401 -83 390 -61 394 -66 b 406 -111 405 -93 406 -101 b 334 -184 406 -149 375 -184 b 319 -183 330 -184 325 -184 b 245 -131 302 -180 299 -177 l 202 -97 l 160 -131 b 85 -183 107 -177 103 -180 b 70 -184 80 -184 76 -184 b 0 -111 31 -184 0 -149 b 4 -83 0 -101 1 -93 b 58 -26 10 -66 16 -61 b 88 -1 74 -12 88 -1 b 58 24 88 0 74 11 b 10 69 23 54 17 59 b 0 109 2 81 0 95 b 55 181 0 142 21 173 m 83 133 b 72 136 78 136 76 136 b 57 131 66 136 61 134 b 46 109 49 126 46 117 b 50 93 46 104 47 98 b 107 45 51 91 77 70 b 160 0 137 20 160 0 b 107 -47 160 -1 137 -22 b 50 -94 77 -72 51 -93 b 46 -111 47 -99 46 -105 b 59 -134 46 -120 50 -130 b 72 -137 62 -136 68 -137 b 83 -136 76 -137 80 -136 b 144 -84 84 -134 107 -116 b 202 -36 176 -58 202 -36 b 261 -84 202 -36 230 -58 b 323 -136 299 -116 321 -134 b 334 -137 326 -136 330 -137 b 345 -134 338 -137 343 -136 b 360 -111 355 -130 360 -120 b 355 -94 360 -105 359 -99 b 299 -47 353 -93 329 -72 b 245 0 269 -22 245 -1 b 299 45 245 0 269 20 b 355 93 329 70 353 91 b 360 109 359 98 360 104 b 345 133 360 119 355 129 b 334 136 343 134 338 136 b 323 134 330 136 326 134 b 261 83 321 133 299 115 b 202 34 230 56 202 34 b 144 83 202 34 176 56 b 83 133 106 115 84 133 "},v97:{x_min:-228.671875,x_max:227.3125,ha:232,o:"m -217 487 l -213 488 l 0 488 l 212 488 l 216 487 b 225 476 220 484 224 480 l 227 473 l 227 244 l 227 15 l 225 12 b 206 0 223 4 215 0 b 197 1 204 0 200 0 b 187 12 193 4 189 6 l 186 15 l 186 138 l 186 262 l -1 262 l -187 262 l -187 138 l -187 15 l -189 12 b -208 0 -193 4 -200 0 b -227 12 -216 0 -223 4 l -228 15 l -228 244 l -228 473 l -227 476 b -217 487 -225 480 -221 484 "},v9a:{x_min:-21.78125,x_max:367.5,ha:375,o:"m 230 1031 b 238 1032 232 1032 235 1032 b 259 1014 245 1032 251 1027 b 367 662 330 906 367 782 b 364 602 367 641 367 621 b 232 317 352 488 304 384 b 57 120 155 245 103 187 b -1 18 31 84 6 40 b -19 4 -4 11 -12 4 l -21 4 l -21 159 l -21 315 l -16 315 b 96 335 10 315 62 324 b 315 695 227 380 315 527 b 313 738 315 709 314 724 b 224 991 304 825 273 916 b 216 1013 219 999 216 1007 b 230 1031 216 1021 220 1028 "},v9b:{x_min:-24.5,x_max:313.0625,ha:319,o:"m -24 -133 l -24 -5 l -20 -5 b -1 -19 -12 -5 -4 -11 b 142 -213 13 -61 74 -144 b 258 -376 196 -269 230 -315 b 313 -605 295 -449 313 -528 b 292 -742 313 -652 306 -699 b 288 -752 289 -748 288 -752 b 288 -752 288 -752 288 -752 b 292 -764 289 -753 291 -757 b 313 -907 306 -811 313 -860 b 292 -1045 313 -954 306 -1002 b 288 -1054 289 -1050 288 -1054 b 288 -1054 288 -1054 288 -1054 b 292 -1067 289 -1054 291 -1060 b 313 -1210 306 -1113 313 -1161 b 292 -1346 313 -1257 306 -1304 b 288 -1357 289 -1353 288 -1357 b 288 -1357 288 -1357 288 -1357 b 292 -1368 289 -1357 291 -1363 b 313 -1512 306 -1415 313 -1464 b 292 -1648 313 -1560 306 -1605 b 288 -1660 289 -1654 288 -1660 b 288 -1660 288 -1660 288 -1660 b 292 -1671 289 -1660 291 -1665 b 313 -1814 306 -1719 313 -1766 b 250 -2040 313 -1897 291 -1977 b 232 -2062 238 -2057 236 -2059 b 221 -2065 230 -2063 225 -2065 b 200 -2045 210 -2065 201 -2057 b 200 -2043 200 -2044 200 -2044 b 208 -2026 200 -2037 202 -2034 b 269 -1826 249 -1966 269 -1897 b 153 -1544 269 -1726 230 -1625 b -9 -1472 115 -1506 58 -1481 b -21 -1471 -14 -1471 -19 -1471 l -24 -1471 l -24 -1343 l -24 -1215 l -20 -1215 b -1 -1229 -12 -1215 -4 -1221 b 142 -1424 13 -1270 74 -1353 b 257 -1582 196 -1478 228 -1524 b 264 -1594 261 -1589 264 -1594 l 264 -1594 b 265 -1582 264 -1594 264 -1589 b 270 -1525 268 -1562 270 -1544 b 153 -1243 270 -1424 228 -1321 b -9 -1170 115 -1203 58 -1178 b -21 -1168 -14 -1170 -19 -1168 l -24 -1168 l -24 -1041 l -24 -913 l -20 -913 b -1 -927 -12 -913 -4 -918 b 142 -1121 13 -967 74 -1050 b 257 -1281 196 -1175 228 -1221 b 264 -1292 261 -1286 264 -1292 l 264 -1292 b 265 -1279 264 -1292 264 -1286 b 270 -1222 268 -1261 270 -1242 b 153 -941 270 -1121 228 -1018 b -9 -867 115 -900 58 -875 b -21 -866 -14 -867 -19 -866 l -24 -866 l -24 -738 l -24 -610 l -20 -610 b -1 -624 -12 -610 -4 -616 b 142 -818 13 -664 74 -749 b 257 -978 196 -873 228 -918 b 264 -989 261 -984 264 -989 l 264 -989 b 265 -977 264 -989 264 -984 b 270 -920 268 -959 270 -939 b 153 -638 270 -818 228 -716 b -9 -564 115 -598 58 -573 b -21 -563 -14 -564 -19 -563 l -24 -563 l -24 -435 l -24 -308 l -20 -308 b -1 -322 -12 -308 -4 -313 b 142 -516 13 -363 74 -446 b 257 -675 196 -571 228 -616 b 264 -687 261 -681 264 -687 l 264 -687 b 265 -674 264 -687 264 -681 b 270 -617 268 -656 270 -637 b 153 -335 270 -516 228 -413 b -9 -262 115 -295 58 -270 b -21 -260 -14 -262 -19 -260 l -24 -260 l -24 -133 "},v9c:{x_min:-166.0625,x_max:-25.859375,ha:0,o:"m -49 369 b -42 370 -46 369 -44 370 b -27 360 -36 370 -29 366 b -25 355 -27 359 -25 358 b -32 335 -25 351 -28 347 b -92 52 -66 248 -87 159 b -93 -1 -93 43 -93 20 b -92 -54 -93 -23 -93 -45 b -32 -337 -85 -162 -66 -251 b -25 -355 -27 -349 -25 -352 b -42 -371 -25 -365 -32 -371 b -61 -353 -50 -371 -51 -369 b -163 -63 -119 -262 -153 -165 b -166 -1 -166 -37 -166 -31 b -163 62 -166 30 -166 36 b -61 352 -153 163 -119 260 b -49 369 -54 365 -51 366 "},v9e:{x_min:0,x_max:607.0625,ha:619,o:"m 243 631 b 250 632 246 632 249 632 b 270 620 259 632 268 628 l 272 616 l 272 201 l 272 -212 l 270 -216 b 251 -229 268 -224 259 -229 b 227 -215 243 -229 240 -229 l 151 -142 b 32 -16 81 -80 53 -49 b 0 84 9 18 0 52 b 111 199 0 149 42 199 b 137 197 119 199 127 198 b 228 151 168 191 197 177 l 231 148 l 231 383 b 232 620 231 616 231 616 b 243 631 234 624 238 630 m 168 131 b 152 133 163 133 157 133 b 107 102 130 133 111 120 b 106 86 107 97 106 91 b 111 41 106 73 108 56 b 227 -152 125 -13 171 -90 l 231 -156 l 231 -37 l 231 80 l 225 87 b 168 131 210 111 190 126 m 347 631 b 353 632 348 632 351 632 b 374 620 363 632 371 628 b 375 383 375 616 375 616 l 375 148 l 377 151 b 492 199 415 183 454 199 b 537 191 507 199 522 197 b 607 84 582 176 607 134 b 583 0 607 58 598 29 b 455 -142 562 -40 533 -72 l 378 -215 b 355 -229 364 -229 362 -229 b 334 -216 345 -229 337 -224 l 333 -212 l 333 201 l 333 616 l 334 620 b 347 631 337 624 341 630 m 465 131 b 451 133 461 133 455 133 b 445 133 449 133 446 133 b 379 87 419 129 396 113 l 375 80 l 375 -37 l 375 -156 l 378 -152 b 499 81 451 -72 499 20 l 499 83 b 465 131 499 113 490 126 "},va3:{x_min:58.53125,x_max:228.671875,ha:294,o:"m 138 371 b 142 373 140 371 141 373 b 178 342 149 373 156 366 b 228 251 217 297 228 278 b 228 244 228 248 228 247 b 176 147 227 212 212 184 b 123 73 152 122 132 93 b 121 62 122 70 121 66 b 145 13 121 48 129 31 b 153 -2 151 6 153 1 b 149 -9 153 -5 152 -6 b 144 -11 148 -11 145 -11 b 129 -1 140 -11 136 -8 b 61 87 89 37 68 68 b 58 113 59 95 58 105 b 110 215 58 144 74 177 b 163 287 134 240 155 269 b 166 299 166 291 166 295 b 141 348 166 313 157 330 b 133 360 134 356 133 358 b 133 363 133 362 133 362 b 138 371 133 367 136 370 "},va5:{x_min:0,x_max:349.8125,ha:357,o:"m 88 302 b 103 303 93 302 98 303 b 202 224 149 303 191 270 b 205 199 204 216 205 208 b 178 129 205 173 196 147 l 175 126 l 182 127 b 307 249 236 142 284 190 b 313 259 308 254 311 258 b 329 267 317 265 323 267 b 349 247 340 267 349 259 b 201 -263 349 242 204 -258 b 182 -273 197 -270 190 -273 b 163 -260 174 -273 166 -269 b 161 -256 161 -259 161 -258 b 217 -59 161 -248 170 -220 b 272 129 247 43 272 127 b 272 129 272 129 272 129 b 264 122 272 129 268 126 b 140 80 227 94 183 80 b 36 115 102 80 65 91 b 0 194 10 136 0 165 b 88 302 0 244 32 292 "},va9:{x_min:-24.5,x_max:314.421875,ha:321,o:"m -24 -145 l -24 -5 l -20 -5 b 0 -23 -9 -5 -2 -12 b 27 -87 4 -38 14 -66 b 138 -220 53 -136 88 -177 b 235 -328 179 -255 208 -288 b 314 -592 287 -409 314 -501 b 292 -732 314 -639 307 -687 l 289 -742 l 294 -756 b 314 -896 307 -802 314 -849 b 292 -1035 314 -943 307 -991 l 289 -1045 l 294 -1057 b 314 -1197 307 -1104 314 -1152 b 292 -1338 314 -1246 307 -1292 l 289 -1347 l 294 -1360 b 314 -1500 307 -1407 314 -1454 b 273 -1689 314 -1565 300 -1628 b 250 -1712 265 -1710 261 -1712 b 228 -1691 236 -1712 228 -1704 l 228 -1685 l 234 -1675 b 270 -1507 258 -1621 270 -1564 b 98 -1193 270 -1381 209 -1261 b 40 -1174 76 -1179 58 -1174 b -10 -1189 24 -1174 8 -1178 b -20 -1192 -14 -1192 -16 -1192 l -24 -1192 l -24 -1052 l -24 -913 l -20 -913 b 0 -931 -9 -913 -2 -920 b 27 -995 4 -946 14 -974 b 138 -1128 53 -1043 88 -1085 b 257 -1275 190 -1172 228 -1220 b 262 -1283 259 -1279 262 -1283 l 262 -1283 b 269 -1249 264 -1282 268 -1260 b 270 -1206 270 -1233 270 -1220 b 98 -891 270 -1075 206 -957 b 40 -871 76 -877 58 -871 b -10 -886 24 -871 8 -875 b -20 -889 -14 -889 -16 -889 l -24 -889 l -24 -749 l -24 -610 l -20 -610 b 0 -628 -9 -610 -2 -617 b 27 -692 4 -644 14 -671 b 138 -825 53 -741 88 -782 b 257 -973 190 -870 228 -917 b 262 -981 259 -977 262 -981 l 262 -981 b 269 -946 264 -979 268 -957 b 270 -903 270 -931 270 -917 b 98 -588 270 -774 206 -655 b 40 -569 76 -574 58 -569 b -10 -584 24 -569 8 -574 b -20 -587 -14 -587 -16 -587 l -24 -587 l -24 -448 l -24 -308 l -20 -308 b 0 -326 -9 -308 -2 -315 b 27 -390 4 -341 14 -369 b 138 -523 53 -438 88 -480 b 257 -670 190 -567 228 -614 b 262 -678 259 -674 262 -678 b 262 -678 262 -678 262 -678 b 269 -644 264 -677 268 -656 b 270 -601 270 -628 270 -614 b 98 -285 270 -471 206 -352 b 40 -266 76 -273 58 -266 b -10 -281 24 -266 8 -272 b -20 -284 -14 -284 -16 -284 l -24 -284 l -24 -145 "},vaa:{x_min:-1.359375,x_max:752.703125,ha:768,o:"m 490 985 b 504 986 495 986 500 986 b 604 907 551 986 593 954 b 607 884 607 900 607 892 b 581 813 607 857 597 831 l 578 810 l 583 811 b 710 932 638 827 687 873 b 714 943 711 936 713 942 b 730 952 720 949 725 952 b 752 931 741 952 752 943 b 200 -946 752 927 204 -941 b 182 -957 197 -953 190 -957 b 163 -945 174 -957 166 -953 b 161 -939 161 -942 161 -942 b 217 -743 161 -931 170 -904 b 272 -555 247 -639 272 -555 b 272 -555 272 -555 272 -555 b 264 -560 272 -555 268 -557 b 140 -603 227 -589 182 -603 b 36 -567 102 -603 65 -592 b -1 -487 12 -548 -1 -517 b 17 -427 -1 -466 5 -445 b 103 -380 38 -395 70 -380 b 191 -433 137 -380 172 -398 b 205 -484 201 -448 205 -466 b 178 -553 205 -509 196 -535 l 175 -557 l 182 -555 b 307 -435 236 -539 284 -494 b 372 -213 308 -430 372 -215 b 372 -213 372 -213 372 -213 b 364 -219 372 -213 368 -216 b 240 -262 328 -247 283 -262 b 137 -226 202 -262 166 -249 b 99 -145 112 -206 99 -176 b 118 -84 99 -124 106 -104 b 204 -38 138 -54 171 -38 b 292 -91 238 -38 273 -56 b 306 -141 302 -106 306 -124 b 279 -212 306 -167 296 -194 l 276 -215 l 281 -213 b 408 -93 336 -198 385 -151 b 473 129 409 -88 473 127 b 473 129 473 129 473 129 b 465 122 473 129 469 126 b 341 80 428 94 383 80 b 236 115 303 80 266 91 b 200 195 213 136 200 165 b 217 256 200 217 206 238 b 304 303 239 287 272 303 b 393 249 338 303 374 285 b 406 199 402 234 406 217 b 379 129 406 173 397 148 l 377 126 l 382 127 b 509 248 436 142 485 190 b 574 470 510 254 574 469 b 574 470 574 470 574 470 b 566 464 574 470 570 467 b 442 421 529 435 484 421 b 337 458 404 421 367 433 b 300 538 314 477 300 508 b 318 598 300 559 306 580 b 404 645 340 630 372 645 b 494 592 439 645 475 627 b 507 541 502 577 507 559 b 480 471 507 516 498 489 l 477 467 l 483 470 b 608 589 537 485 586 531 b 675 811 611 595 675 810 b 675 811 675 811 675 811 b 666 806 675 811 671 809 b 543 763 628 777 585 763 b 438 799 504 763 468 775 b 401 878 412 820 401 849 b 490 985 401 928 434 977 "},vab:{x_min:0,x_max:272.21875,ha:278,o:"m 243 631 b 250 632 246 632 249 632 b 270 620 259 632 268 628 l 272 616 l 272 201 l 272 -212 l 270 -216 b 251 -229 268 -224 259 -229 b 227 -215 243 -229 240 -229 l 151 -142 b 32 -16 81 -80 53 -49 b 0 84 9 18 0 52 b 111 199 0 149 42 199 b 137 197 119 199 127 198 b 228 151 168 191 197 177 l 231 148 l 231 383 b 232 620 231 616 231 616 b 243 631 234 624 238 630 m 168 131 b 152 133 163 133 157 133 b 107 102 130 133 111 120 b 106 86 107 97 106 91 b 111 41 106 73 108 56 b 227 -152 125 -13 171 -90 l 231 -156 l 231 -37 l 231 80 l 225 87 b 168 131 210 111 190 126 "},vad:{x_min:0,x_max:873.828125,ha:892,o:"m 0 0 l 0 703 l 81 703 l 164 703 l 164 0 l 164 -705 l 81 -705 l 0 -705 l 0 0 m 225 0 l 225 703 l 246 703 l 268 703 l 268 366 l 268 30 l 274 36 b 314 79 284 44 302 63 b 413 302 357 137 392 213 b 432 327 419 324 421 327 b 449 306 443 327 447 322 b 611 115 457 195 529 115 b 651 122 624 115 638 117 b 728 316 705 140 724 188 b 729 388 728 342 729 366 b 671 635 729 533 711 602 b 581 662 649 652 616 662 b 477 637 545 662 510 653 l 475 635 l 477 634 b 503 627 488 632 495 631 b 545 556 532 612 545 584 b 491 480 545 524 526 491 b 465 474 481 476 473 474 b 379 563 417 474 379 516 b 389 602 379 576 382 588 b 541 691 409 641 479 681 b 582 694 555 692 568 694 b 865 462 714 694 834 598 b 873 392 871 440 873 416 b 865 317 873 367 871 341 b 639 84 839 194 748 101 b 612 83 630 83 620 83 b 511 116 577 83 543 94 b 504 120 509 119 506 120 b 504 120 504 120 504 120 b 469 59 504 120 488 93 l 432 -1 l 469 -61 b 504 -122 488 -94 504 -122 b 504 -122 504 -122 504 -122 b 511 -117 506 -122 509 -120 b 612 -84 543 -95 577 -84 b 665 -91 630 -84 647 -87 b 869 -338 771 -122 850 -216 b 873 -392 872 -356 873 -374 b 798 -595 873 -469 847 -539 b 581 -695 741 -662 660 -695 b 406 -626 517 -695 454 -671 b 381 -563 389 -607 381 -585 b 465 -477 381 -519 413 -477 b 545 -559 514 -477 545 -519 b 503 -628 545 -587 532 -613 b 477 -635 495 -632 488 -634 l 475 -637 l 477 -638 b 581 -663 510 -655 545 -663 b 671 -637 616 -663 649 -653 b 729 -391 711 -603 729 -534 b 728 -317 729 -367 728 -344 b 623 -117 722 -173 698 -124 b 611 -116 619 -116 615 -116 b 449 -308 528 -116 457 -198 b 432 -328 447 -323 443 -328 b 413 -303 421 -328 419 -326 b 314 -80 392 -215 357 -138 b 274 -37 302 -65 284 -45 l 268 -31 l 268 -367 l 268 -705 l 246 -705 l 225 -705 l 225 0 "},vb1:{x_min:78.9375,x_max:485.921875,ha:417,o:"m 362 378 b 378 380 367 380 372 380 b 472 348 415 380 453 367 b 485 315 481 338 485 327 b 462 273 485 298 477 281 b 439 267 454 269 446 267 b 398 290 424 267 409 274 b 344 319 385 309 364 319 b 281 269 315 319 289 301 b 279 262 280 266 279 262 b 276 256 279 260 277 258 b 274 249 276 254 274 251 b 238 127 273 248 257 192 b 201 4 217 61 201 5 b 166 -1 198 -1 200 -1 b 153 -1 163 -1 157 -1 b 141 -1 148 -1 144 -1 b 104 4 106 -1 107 -1 b 104 6 104 5 104 5 b 142 144 104 13 110 34 b 182 278 164 219 181 276 b 183 288 182 281 182 285 b 185 302 185 292 185 298 b 164 330 185 317 176 328 b 159 330 163 330 161 330 b 102 302 140 330 119 320 b 91 294 95 295 93 294 b 88 294 91 294 89 294 b 78 303 83 294 78 298 b 81 312 78 306 78 309 b 200 373 106 347 160 373 b 215 371 205 373 209 371 b 266 335 235 367 254 353 b 269 331 268 333 269 331 b 269 331 269 331 269 331 b 273 335 269 331 270 334 b 362 378 298 359 330 376 "},vb3:{x_min:0,x_max:227.3125,ha:232,o:"m 91 213 b 100 215 93 215 96 215 b 227 58 167 215 224 144 b 227 52 227 56 227 54 b 61 -201 227 -43 164 -138 b 29 -216 44 -212 36 -216 b 23 -210 27 -216 24 -213 b 21 -205 21 -208 21 -206 b 34 -192 21 -201 25 -197 b 122 -55 89 -161 122 -106 b 104 6 122 -33 117 -12 l 103 9 l 96 9 b 4 79 57 9 17 38 b 0 112 1 90 0 101 b 91 213 0 163 36 209 "},vb4:{x_min:-597.53125,x_max:596.171875,ha:608,o:"m -533 324 b -525 327 -530 326 -528 327 b -504 305 -514 327 -504 317 b -504 305 -504 305 -504 305 b -513 284 -504 299 -504 299 b -556 112 -541 226 -556 167 b -545 33 -556 84 -552 58 b -524 -20 -541 15 -532 -9 l -522 -23 l -491 15 l -413 111 b -355 174 -367 169 -363 174 b -351 174 -353 174 -352 174 b -254 86 -343 174 -348 179 b -168 -1 -208 37 -168 -1 b -100 84 -168 -1 -137 37 b -23 173 -28 173 -29 172 b -19 174 -21 174 -20 174 b -8 173 -14 174 -10 173 b 80 86 -5 172 13 151 b 166 -1 127 37 166 -1 b 235 84 166 -1 197 37 b 311 173 306 173 304 172 b 317 174 313 174 314 174 b 326 173 319 174 323 173 b 490 11 329 172 366 134 l 502 -1 l 530 34 b 568 76 560 72 563 74 b 575 77 570 77 573 77 b 596 56 586 77 596 68 b 594 48 596 54 596 51 b 417 -172 592 41 424 -166 b 405 -176 415 -174 409 -176 b 396 -174 401 -176 398 -176 b 307 -87 393 -173 372 -152 b 221 -1 259 -38 221 -1 b 152 -86 221 -1 190 -38 b 76 -176 81 -174 83 -173 b 70 -176 74 -176 73 -176 b 61 -174 66 -176 62 -174 b -27 -87 58 -173 38 -152 b -114 -1 -74 -38 -112 -1 b -182 -86 -114 -1 -145 -38 b -258 -176 -253 -174 -253 -173 b -264 -176 -259 -176 -262 -176 b -274 -174 -268 -176 -272 -174 b -438 -11 -277 -173 -348 -102 l -449 0 l -479 -37 b -524 -80 -513 -80 -514 -80 l -524 -80 b -553 -52 -534 -80 -540 -74 b -597 109 -583 -8 -597 48 b -560 280 -597 165 -585 224 b -533 324 -548 310 -540 322 "},vb6:{x_min:0,x_max:556.6875,ha:568,o:"m 289 545 b 298 546 292 545 295 546 b 318 533 306 546 315 541 b 319 428 319 530 319 528 l 319 327 l 334 327 b 526 223 412 326 485 285 b 543 172 537 206 543 190 b 447 76 543 122 503 76 b 445 76 446 76 446 76 b 359 165 394 77 359 119 b 368 205 359 179 362 192 b 441 251 382 233 412 251 b 455 249 446 251 451 251 b 460 248 458 249 460 248 b 460 248 460 248 460 248 b 454 254 460 249 458 251 b 334 295 419 280 378 294 l 319 295 l 319 4 l 319 -287 l 321 -285 b 328 -285 322 -285 325 -285 b 524 -99 424 -277 507 -198 b 541 -79 526 -84 530 -79 b 556 -97 551 -79 556 -84 b 548 -133 556 -105 553 -117 b 334 -317 521 -233 434 -306 b 322 -319 329 -317 323 -317 l 319 -319 l 319 -424 b 319 -471 319 -444 319 -459 b 313 -541 319 -544 318 -535 b 298 -548 308 -545 303 -548 b 279 -534 289 -548 281 -542 b 277 -424 277 -531 277 -530 l 277 -317 l 273 -317 b 13 -95 153 -305 51 -217 b 0 2 4 -62 0 -29 b 182 295 0 126 66 238 b 274 324 210 309 249 320 l 277 324 l 277 427 b 279 533 277 528 277 530 b 289 545 281 538 285 542 m 277 2 b 277 291 277 161 277 291 b 268 288 277 291 273 290 b 144 1 179 265 144 184 b 276 -284 144 -199 175 -267 l 277 -285 l 277 2 "},vb7:{x_min:-176.9375,x_max:251.8125,ha:257,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 503 20 616 20 614 b 20 391 20 442 20 391 b 84 424 20 391 49 406 l 147 456 l 152 456 b 153 456 153 456 153 456 b 175 435 166 456 175 446 b 172 427 175 433 174 430 b 92 380 170 420 172 421 l 20 342 l 20 245 l 20 148 l 21 151 b 137 199 59 183 99 199 b 182 191 152 199 167 197 b 251 84 227 176 251 134 b 228 0 251 58 243 29 b 100 -142 206 -40 178 -72 l 23 -215 b 0 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 b -21 54 -21 -212 -21 -212 b -21 322 -21 201 -21 322 b -85 290 -21 322 -50 308 l -148 256 l -153 256 b -155 256 -155 256 -155 256 b -176 277 -167 256 -176 266 b -174 285 -176 280 -175 283 b -93 333 -171 294 -174 292 l -21 370 l -21 494 b -20 620 -21 616 -21 616 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 "},vb9:{x_min:-122.5,x_max:121.140625,ha:124,o:"m -16 145 b 0 147 -10 147 -5 147 b 121 -1 66 147 121 77 b 114 -49 121 -16 118 -33 b -1 -148 95 -112 47 -148 b -85 -106 -31 -148 -61 -134 b -122 -1 -110 -76 -122 -38 b -16 145 -122 68 -81 134 m 12 111 b 0 113 8 113 4 113 b -68 22 -29 113 -61 73 b -70 0 -69 15 -70 6 b -13 -113 -70 -49 -47 -98 b -1 -115 -9 -115 -5 -115 b 63 -40 24 -115 53 -83 b 68 -1 66 -27 68 -15 b 12 111 68 48 46 97 "},vba:{x_min:-118.421875,x_max:597.53125,ha:381,o:"m 460 574 b 464 574 461 574 462 574 b 488 574 470 574 481 574 b 500 573 491 574 498 574 b 594 503 543 570 588 538 b 597 488 596 498 597 494 b 528 417 597 449 564 417 b 502 423 519 417 510 419 b 465 481 477 434 465 458 b 488 528 465 499 472 516 b 490 530 490 530 490 530 b 490 530 490 530 490 530 b 468 517 488 530 475 523 b 349 340 419 485 377 420 b 347 330 348 334 347 330 b 383 328 347 328 363 328 b 428 326 423 328 424 328 b 442 302 438 320 442 312 b 430 281 442 294 438 285 b 385 276 424 277 426 276 l 377 276 l 332 276 l 330 269 b 178 -117 303 126 250 -9 b 1 -249 129 -194 69 -237 b -20 -251 -6 -251 -13 -251 b -114 -187 -65 -251 -100 -227 b -118 -156 -117 -177 -118 -166 b -51 -84 -118 -116 -91 -84 b -31 -87 -46 -84 -39 -86 b 16 -152 0 -95 16 -124 b -12 -205 16 -173 8 -194 b -16 -208 -14 -206 -16 -208 b -14 -208 -16 -208 -14 -208 b -9 -206 -14 -208 -12 -208 b 74 -124 23 -197 54 -166 b 172 224 98 -79 125 22 b 185 276 178 252 183 274 b 185 276 185 276 185 276 b 141 276 185 276 181 276 b 91 280 96 276 96 276 b 77 302 83 285 77 294 b 91 326 77 312 83 320 b 148 328 95 328 96 328 l 198 330 l 202 341 b 460 574 249 473 351 566 "},vbf:{x_min:-53.078125,x_max:513.140625,ha:485,o:"m 185 383 b 196 384 187 383 191 384 b 277 334 230 384 259 365 b 288 301 281 324 288 306 b 288 297 288 298 288 297 b 294 302 289 297 291 299 b 394 370 323 338 367 367 b 404 371 398 370 401 371 b 510 272 453 371 498 328 b 513 237 513 262 513 251 b 507 172 513 217 511 192 b 326 -34 487 59 412 -26 b 314 -36 322 -36 318 -36 b 274 -24 298 -36 283 -31 l 265 -16 b 224 44 246 -1 232 20 b 223 49 224 47 223 49 b 223 49 223 49 223 49 b 149 -197 221 48 149 -194 b 149 -198 149 -197 149 -198 b 170 -210 149 -202 155 -205 b 187 -215 174 -210 175 -212 b 204 -231 201 -219 204 -222 b 197 -245 204 -240 202 -242 l 194 -248 l 76 -248 l -42 -248 l -46 -245 b -53 -231 -51 -242 -53 -240 b -35 -215 -53 -222 -49 -217 b -13 -210 -21 -212 -20 -212 b -6 -208 -10 -209 -8 -208 b 0 -206 -6 -208 -2 -206 b 25 -188 13 -201 21 -195 b 163 280 28 -183 163 276 b 166 291 163 283 164 287 b 167 302 167 295 167 299 b 155 324 167 315 161 324 b 155 324 155 324 155 324 b 65 230 125 322 85 280 b 53 215 61 217 58 215 b 51 215 53 215 51 215 b 42 224 46 215 42 217 b 57 263 42 231 47 244 b 140 360 77 305 104 337 b 152 370 144 365 149 369 b 185 383 157 376 172 381 m 374 306 b 366 308 371 308 368 308 b 300 273 348 308 321 294 b 284 254 288 262 287 259 b 280 242 283 249 281 245 b 257 169 279 240 270 213 l 236 98 l 236 93 b 251 48 238 77 243 61 b 279 27 258 37 272 27 b 281 27 279 27 280 27 b 291 31 281 27 287 30 b 396 170 334 52 378 109 b 406 247 402 197 406 224 b 401 277 406 259 405 270 b 374 306 397 290 383 303 "},vc3:{x_min:-10.890625,x_max:299.4375,ha:294,o:"m 136 460 b 142 462 137 462 140 462 b 166 449 152 462 161 456 b 171 428 168 446 168 445 b 288 131 194 322 238 209 b 298 115 295 120 296 117 b 299 106 298 112 299 109 b 273 81 299 91 287 81 b 255 86 268 81 261 83 b 155 116 225 104 183 116 l 152 116 l 149 108 b 141 83 148 102 144 91 b 134 48 137 69 134 58 b 149 9 134 34 140 24 b 153 -1 152 5 153 1 b 149 -9 153 -5 152 -6 b 144 -11 148 -11 147 -11 b 122 2 138 -11 133 -6 b 95 61 104 20 95 38 b 107 108 95 74 99 90 b 108 113 107 111 108 112 b 107 113 108 113 108 113 b 102 113 106 113 104 113 b 31 86 76 108 53 98 b 14 80 24 81 20 80 b -10 106 0 80 -10 91 b 0 131 -10 115 -9 116 b 115 430 49 209 91 317 b 136 460 119 451 123 456 "},vd0:{x_min:-10.890625,x_max:299.4375,ha:294,o:"m 44 174 b 51 174 47 174 49 174 b 68 173 55 174 61 174 l 287 112 l 551 40 b 615 20 617 22 609 23 b 626 0 622 16 626 8 b 615 -22 626 -9 622 -18 b 613 -23 613 -23 613 -23 b 613 -23 613 -23 613 -23 b 287 -113 613 -24 597 -29 l 68 -174 b 53 -176 61 -176 57 -176 b 39 -172 47 -176 43 -174 b 27 -151 31 -167 27 -159 b 39 -129 27 -141 31 -133 b 230 -74 43 -124 20 -131 l 370 -36 l 468 -9 b 498 0 484 -4 498 -1 b 468 8 498 0 484 2 l 370 34 l 230 73 b 40 126 28 129 43 124 b 27 149 31 131 27 140 b 44 174 27 161 34 170 m 205 110 l 205 300 b 205 330 245 330 245 300 l 245 300 l 245 -300 b 245 -330 205 -330 205 -300 l 205 -300 l 205 110 l 345 90 m 345 90 l 345 330 b 345 360 385 360 385 330 l 385 330 l 385 -270 b 385 -300 345 -300 345 -270 l 345 -270 l 345 90 "},vd1:{x_min:-20,x_max:320,ha:257,o:"m -8 200 b -8 210 8 200 16 200 l 20 148 -199 l 23 -615 b 0 -629 9 -629 6 -629 l -21 -612 l -21 -201 l -21 216 l -20 200 m 16 200 l 310 0 l 240 0 l 16 140 l 16 -120 l 240 0 l 310 0 l 16 -200 "},vd2:{x_min:0,x_max:430.75,ha:386,o:"m 0 200 l 0 -200 l 430 -200 l 430 200 l 0 200 "},vd3:{x_min:0,x_max:430.75,ha:386,o:"m 0 200 l 0 -200 l 430 -200 l 430 200 l 0 200 l 50 150 l 380 150 l 380 -150 l 50 -150 l 50 150 "},vd4:{x_min:0,x_max:430.75,ha:360,o:"m 0 150 l 0 -150 l 430 -150 l 430 150 l 0 150 "},vd5:{x_min:0,x_max:430.75,ha:360,o:"m 0 150 l 0 -150 l 430 -150 l 430 150 l 0 150 l 50 100 l 380 100 l 380 -100 l 50 -100 l 50 100"},vd6:{x_min:0,x_max:430.75,ha:360,o:"m -146 537 b -138 538 -143 538 -141 538 b -118 525 -129 538 -121 533 b -117 390 -117 522 -117 521 b -115 259 -117 268 -117 259 b -115 259 -115 259 -115 259 b -59 272 -104 263 -62 272 b -39 259 -50 272 -42 267 b -37 209 -38 257 -37 233 b -39 159 -37 185 -38 162 b -85 138 -43 149 -44 149 l -117 131 l -117 21 b -115 -88 -117 -80 -117 -88 b -115 -88 -115 -88 -115 -88 b -59 -75 -104 -84 -62 -75 b -44 -81 -52 -75 -48 -77 b -38 -124 -38 -87 -38 -85 b -38 -138 -38 -124 -38 -138 b -38 -152 -38 -138 -38 -152 b -44 -195 -38 -191 -38 -190 b -85 -209 -48 -200 -48 -200 l -117 -217 l -117 -349 b -118 -486 -117 -481 -117 -482 b -138 -499 -121 -494 -129 -499 b -153 -493 -143 -499 -149 -497 b -159 -415 -158 -487 -159 -496 b -159 -355 -159 -398 -159 -379 b -159 -227 -159 -284 -159 -227 b -205 -238 -159 -227 -180 -232 b -250 -249 -230 -244 -250 -249 b -251 -386 -251 -249 -251 -311 b -252 -525 -251 -521 -251 -522 b -272 -538 -255 -534 -264 -538 b -287 -532 -277 -538 -283 -536 b -293 -452 -292 -527 -293 -536 b -293 -391 -293 -436 -293 -415 b -294 -260 -293 -269 -293 -260 b -294 -260 -294 -260 -294 -260 b -348 -272 -306 -264 -345 -272 b -368 -259 -357 -272 -365 -267 b -369 -209 -369 -257 -369 -233 b -368 -159 -369 -185 -369 -162 b -323 -139 -364 -149 -362 -148 l -293 -131 l -293 -22 b -294 87 -293 80 -293 87 b -294 87 -294 87 -294 87 b -348 75 -306 84 -345 75 b -368 88 -357 75 -365 80 b -369 138 -369 91 -369 114 b -368 188 -369 162 -369 186 b -323 209 -364 198 -362 199 l -293 216 l -293 349 b -292 486 -293 481 -293 482 b -272 499 -288 494 -280 499 b -257 493 -266 499 -261 497 b -251 414 -251 487 -251 496 b -251 354 -251 398 -251 378 b -251 226 -251 284 -251 226 b -205 238 -250 226 -230 231 b -159 249 -180 244 -159 249 b -159 385 -159 249 -159 310 b -157 525 -159 521 -159 522 b -146 537 -156 530 -151 535 z m -159 11 b -159 120 -159 98 -159 120 l -159 120 b -175 116 -160 120 -167 119 b -221 105 -184 114 -204 109 l -251 98 l -251 -12 b -251 -121 -251 -72 -251 -121 b -205 -110 -250 -121 -230 -116 b -159 -99 -180 -104 -159 -99 b -159 11 -159 -99 -159 -49 z m 89 517 b 97 519 92 518 94 519 b 117 505 106 519 114 513 b 119 376 119 502 119 501 l 119 249 l 145 258 b 176 267 169 266 172 267 b 177 267 176 267 177 267 b 196 255 186 267 192 263 l 197 252 l 197 205 b 197 181 197 195 197 187 b 193 149 197 153 197 153 b 152 131 190 144 187 143 l 119 120 l 119 10 b 119 -100 119 -62 119 -100 b 145 -91 120 -100 131 -96 b 173 -82 159 -86 171 -82 b 176 -81 174 -81 175 -81 b 196 -94 185 -81 193 -87 b 198 -151 197 -97 198 -125 b 197 -194 198 -172 197 -192 b 153 -218 193 -203 192 -204 l 119 -230 l 119 -367 l 118 -504 l 117 -507 b 97 -519 113 -514 105 -519 b 82 -512 92 -519 87 -517 b 76 -434 77 -507 76 -516 b 76 -374 76 -418 76 -398 b 76 -245 76 -303 76 -245 b 52 -254 76 -245 65 -249 b 19 -263 34 -260 25 -263 b 6 -257 13 -263 10 -261 b 0 -214 0 -251 0 -253 b 0 -200 0 -210 0 -205 b 0 -188 0 -196 0 -192 b 6 -143 0 -147 0 -149 b 46 -126 10 -139 10 -139 l 76 -115 l 76 -5 b 76 106 76 56 76 106 b 51 98 76 106 64 102 b 18 89 34 92 25 89 b 6 95 13 89 10 91 b 0 139 0 101 0 99 b 0 153 0 143 0 148 b 0 179 0 163 0 172 b 44 225 0 215 3 211 l 76 236 l 76 369 b 78 505 76 501 76 502 b 89 517 80 510 85 515 z "},vd7:{x_min:0,x_max:430.75,ha:360,o:"m 283 633 b 291 634 286 634 289 634 b 311 621 300 634 308 629 b 313 505 313 618 313 617 b 313 393 313 443 313 393 b 378 425 313 393 343 407 l 443 458 l 448 458 b 449 458 449 458 449 458 b 471 437 462 458 471 448 b 469 429 471 434 470 432 b 387 382 466 421 469 423 l 313 344 l 313 247 l 313 150 l 315 152 b 433 201 353 184 394 201 b 479 193 448 201 464 198 b 549 86 524 177 549 135 b 526 1 549 59 541 29 b 395 -143 504 -39 475 -71 b 316 -214 351 -182 341 -191 b 292 -229 302 -228 300 -229 b 272 -216 283 -229 275 -224 b 271 55 271 -212 271 -212 b 270 323 271 203 270 323 b 205 291 270 323 241 308 l 140 258 l 135 258 b 134 258 135 258 134 258 b 112 279 121 258 112 267 b 114 287 112 281 113 284 b 196 334 117 295 114 293 l 271 371 l 271 495 b 272 621 271 617 271 618 b 283 633 274 626 279 631 z m 404 133 b 391 134 400 134 395 134 b 384 134 388 134 386 134 b 318 88 358 130 335 114 l 313 81 l 313 -37 l 313 -156 l 316 -152 b 439 83 391 -71 439 22 l 439 84 b 404 133 439 115 430 128 z m -8 633 l -8 633 b 0 634 -6 634 -3 634 b 20 621 8 634 17 629 b 21 384 21 618 21 617 l 21 150 l 24 152 b 141 201 62 184 102 201 b 187 193 157 201 172 198 b 257 86 232 177 257 135 b 234 1 257 59 250 29 b 103 -143 212 -39 183 -71 b 24 -214 60 -182 49 -191 b 0 -229 10 -228 8 -229 b -20 -216 -9 -229 -17 -224 l -21 -212 l -21 203 l -21 618 l -20 621 b -8 633 -18 626 -13 631 z m 113 133 l 113 133 b 99 134 109 134 103 134 b 93 134 97 134 94 134 b 26 88 66 130 43 114 l 21 81 l 21 -37 l 21 -156 l 25 -152 b 148 83 99 -71 148 22 l 148 84 b 113 133 148 115 138 128 z "}},cssFontWeight:"normal",ascender:1903,underlinePosition:-125,cssFontStyle:"normal",boundingBox:{yMin:-2065.375,xMin:-695.53125,yMax:1901.578125,xMax:1159.671875},resolution:1e3,descender:-2066,familyName:"VexFlow-18",lineHeight:4093,underlineThickness:50};function m(t,e,i,n,o,r){var s,a,h,l=0;function b(){return e+t[l++]*n}function c(){return i+t[l++]*o}for(;l<t.length;)switch(s=t[l++]){case"m":case"l":r[s](b(),c());break;case"q":a=b(),h=c(),r.q(b(),c(),a,h);break;case"b":a=b(),h=c(),r.b(b(),c(),b(),c(),a,h)}}var v=function(t){var e,i;function n(e,i,n){var o;return(o=t.call(this)||this).setAttribute("type","Glyph"),o.code=e,o.point=i,o.options={cache:!0,font:_},o.metrics=null,o.x_shift=0,o.y_shift=0,o.originShift={x:0,y:0},n?o.setOptions(n):o.reset(),o}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n.loadMetrics=function(t,e,i){var n=t.glyphs[e];if(!n)throw new h.RERR("BadGlyph","Glyph "+e+" does not exist in font.");var o,r=n.x_min,s=n.x_max,a=n.ha;if(n.o)return i?n.cached_outline?o=n.cached_outline:(o=n.o.split(" "),n.cached_outline=o):(n.cached_outline&&delete n.cached_outline,o=n.o.split(" ")),{x_min:r,x_max:s,ha:a,outline:o};throw new h.RERR("BadGlyph","Glyph "+e+" has no outline defined.")},n.renderGlyph=function(t,e,i,o,r,s){var a=72*o/(100*_.resolution),h=n.loadMetrics(_,r,!s);n.renderOutline(t,h.outline,a,e,i)},n.renderOutline=function(t,e,i,n,o){t.beginPath(),t.moveTo(n,o),m(e,n,o,i,-i,{m:t.moveTo.bind(t),l:t.lineTo.bind(t),q:t.quadraticCurveTo.bind(t),b:t.bezierCurveTo.bind(t)}),t.fill()},n.getOutlineBoundingBox=function(t,e,i,n){var o=new p;return m(t,i,n,e,-e,{m:o.addPoint.bind(o),l:o.addPoint.bind(o),q:o.addQuadraticCurve.bind(o),b:o.addBezierCurve.bind(o)}),new g(o.x1,o.y1,o.width(),o.height())};var o=n.prototype;return o.setOptions=function(t){h.Merge(this.options,t),this.reset()},o.setPoint=function(t){return this.point=t,this},o.setStave=function(t){return this.stave=t,this},o.setXShift=function(t){return this.x_shift=t,this},o.setYShift=function(t){return this.y_shift=t,this},o.reset=function(){this.scale=72*this.point/(100*this.options.font.resolution),this.metrics=n.loadMetrics(this.options.font,this.code,this.options.cache),this.bbox=n.getOutlineBoundingBox(this.metrics.outline,this.scale,0,0)},o.getMetrics=function(){if(!this.metrics)throw new h.RuntimeError("BadGlyph","Glyph "+this.code+" is not initialized.");return{x_min:this.metrics.x_min*this.scale,x_max:this.metrics.x_max*this.scale,width:this.bbox.getW(),height:this.bbox.getH()}},o.setOriginX=function(t){var e=this.bbox,i=(t-Math.abs(e.getX()/e.getW()))*e.getW();this.originShift.x=-i},o.setOriginY=function(t){var e=this.bbox,i=(t-Math.abs(e.getY()/e.getH()))*e.getH();this.originShift.y=-i},o.setOrigin=function(t,e){this.setOriginX(t),this.setOriginY(e)},o.render=function(t,e,i){if(!this.metrics)throw new h.RuntimeError("BadGlyph","Glyph "+this.code+" is not initialized.");var o=this.metrics.outline,r=this.scale;this.setRendered(),this.applyStyle(t),n.renderOutline(t,o,r,e+this.originShift.x,i+this.originShift.y),this.restoreStyle(t)},o.renderToStave=function(t){if(this.checkContext(),!this.metrics)throw new h.RuntimeError("BadGlyph","Glyph "+this.code+" is not initialized.");if(!this.stave)throw new h.RuntimeError("GlyphError","No valid stave");var e=this.metrics.outline,i=this.scale;this.setRendered(),this.applyStyle(),n.renderOutline(this.context,e,i,t+this.x_shift,this.stave.getYForGlyphs()+this.y_shift),this.restoreStyle()},n}(d),x={STEM_WIDTH:1.5,STEM_HEIGHT:35,STAVE_LINE_THICKNESS:1,RESOLUTION:16384,DEFAULT_NOTATION_FONT_SCALE:39,DEFAULT_TABLATURE_FONT_SCALE:39,SLASH_NOTEHEAD_WIDTH:15,TEXT_HEIGHT_OFFSET_HACK:1,IsKerned:!0};function y(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}x.clefProperties=function(t){if(!t)throw new h.RERR("BadArgument","Invalid clef: "+t);var e=x.clefProperties.values[t];if(!e)throw new h.RERR("BadArgument","Invalid clef: "+t);return e},x.clefProperties.values={treble:{line_shift:0},bass:{line_shift:6},tenor:{line_shift:4},alto:{line_shift:3},soprano:{line_shift:1},percussion:{line_shift:0},"mezzo-soprano":{line_shift:2},"baritone-c":{line_shift:5},"baritone-f":{line_shift:5},subbass:{line_shift:7},french:{line_shift:-1}},x.keyProperties=function(t,e,i){void 0===e&&(e="treble");var n={octave_shift:0};"object"==typeof i&&h.Merge(n,i);var o=t.split("/");if(o.length<2)throw new h.RERR("BadArguments","Key must have note + octave and an optional glyph: "+t);var r=o[0].toUpperCase(),s=x.keyProperties.note_values[r];if(!s)throw new h.RERR("BadArguments","Invalid key name: "+r);s.octave&&(o[1]=s.octave);var a=parseInt(o[1],10),l=(7*(a+=-1*n.octave_shift)-28+s.index)/2,b=0;(l+=x.clefProperties(e).line_shift)<=0&&2*l%2==0&&(b=1),l>=6&&2*l%2==0&&(b=-1);var c=void 0!==s.int_val?12*a+s.int_val:null,u=s.code,f=s.shift_right;if(o.length>2&&o[2]){var d=o[2].toUpperCase(),p=x.keyProperties.note_glyph[d];p&&(u=p.code,f=p.shift_right)}return{key:r,octave:a,line:l,int_value:c,accidental:s.accidental,code:u,stroke:b,shift_right:f,displaced:!1}},x.keyProperties.note_values={C:{index:0,int_val:0,accidental:null},CN:{index:0,int_val:0,accidental:"n"},"C#":{index:0,int_val:1,accidental:"#"},"C##":{index:0,int_val:2,accidental:"##"},CB:{index:0,int_val:-1,accidental:"b"},CBB:{index:0,int_val:-2,accidental:"bb"},D:{index:1,int_val:2,accidental:null},DN:{index:1,int_val:2,accidental:"n"},"D#":{index:1,int_val:3,accidental:"#"},"D##":{index:1,int_val:4,accidental:"##"},DB:{index:1,int_val:1,accidental:"b"},DBB:{index:1,int_val:0,accidental:"bb"},E:{index:2,int_val:4,accidental:null},EN:{index:2,int_val:4,accidental:"n"},"E#":{index:2,int_val:5,accidental:"#"},"E##":{index:2,int_val:6,accidental:"##"},EB:{index:2,int_val:3,accidental:"b"},EBB:{index:2,int_val:2,accidental:"bb"},F:{index:3,int_val:5,accidental:null},FN:{index:3,int_val:5,accidental:"n"},"F#":{index:3,int_val:6,accidental:"#"},"F##":{index:3,int_val:7,accidental:"##"},FB:{index:3,int_val:4,accidental:"b"},FBB:{index:3,int_val:3,accidental:"bb"},G:{index:4,int_val:7,accidental:null},GN:{index:4,int_val:7,accidental:"n"},"G#":{index:4,int_val:8,accidental:"#"},"G##":{index:4,int_val:9,accidental:"##"},GB:{index:4,int_val:6,accidental:"b"},GBB:{index:4,int_val:5,accidental:"bb"},A:{index:5,int_val:9,accidental:null},AN:{index:5,int_val:9,accidental:"n"},"A#":{index:5,int_val:10,accidental:"#"},"A##":{index:5,int_val:11,accidental:"##"},AB:{index:5,int_val:8,accidental:"b"},ABB:{index:5,int_val:7,accidental:"bb"},B:{index:6,int_val:11,accidental:null},BN:{index:6,int_val:11,accidental:"n"},"B#":{index:6,int_val:12,accidental:"#"},"B##":{index:6,int_val:13,accidental:"##"},BB:{index:6,int_val:10,accidental:"b"},BBB:{index:6,int_val:9,accidental:"bb"},R:{index:6,int_val:9,rest:!0},X:{index:6,accidental:"",octave:4,code:"v3e",shift_right:5.5}},x.keyProperties.note_glyph={D0:{code:"v27",shift_right:-.5},D1:{code:"v2d",shift_right:-.5},D2:{code:"v22",shift_right:-.5},D3:{code:"v70",shift_right:-.5},T0:{code:"v49",shift_right:-2,stem_up_y_offset:-4,stem_down_y_offset:4},T1:{code:"v93",shift_right:.5,stem_up_y_offset:-4,stem_down_y_offset:4},T2:{code:"v40",shift_right:.5,stem_up_y_offset:-4,stem_down_y_offset:4},T3:{code:"v7d",shift_right:.5,stem_up_y_offset:-4,stem_down_y_offset:4},X0:{code:"v92",shift_right:-2,stem_up_y_offset:4,stem_down_y_offset:4},X1:{code:"v95",shift_right:-.5,stem_up_y_offset:4,stem_down_y_offset:4},X2:{code:"v3e",shift_right:.5,stem_up_y_offset:4,stem_down_y_offset:4},X3:{code:"v3b",shift_right:-2,stem_up_y_offset:2,stem_down_y_offset:2},S1:{code:"vd3",shift_right:0},S2:{code:"vd2",shift_right:0},R1:{code:"vd5",shift_right:0},R2:{code:"vd4",shift_right:0}},x.integerToNote=function(t){if(void 0===t)throw new h.RERR("BadArguments","Undefined integer for integerToNote");if(t<-2)throw new h.RERR("BadArguments","integerToNote requires integer > -2: "+t);var e=x.integerToNote.table[t];if(!e)throw new h.RERR("BadArguments","Unknown note value for integer: "+t);return e},x.integerToNote.table={0:"C",1:"C#",2:"D",3:"D#",4:"E",5:"F",6:"F#",7:"G",8:"G#",9:"A",10:"A#",11:"B"},x.tabToGlyph=function(t,e){void 0===e&&(e=1);var i=null,n=0,o=0;if("X"===t.toString().toUpperCase()){var r=new v("v7f",x.DEFAULT_TABLATURE_FONT_SCALE).getMetrics();i="v7f",n=r.width,o=-r.height/2}else n=x.textWidth(t.toString());return{text:t,code:i,getWidth:function(){return n*e},shift_y:o}},x.textWidth=function(t){return 7*t.toString().length},x.articulationCodes=function(t){return x.articulationCodes.articulations[t]},x.articulationCodes.articulations={"a.":{code:"v23",between_lines:!0},av:{code:"v28",between_lines:!0},"a>":{code:"v42",between_lines:!0},"a-":{code:"v25",between_lines:!0},"a^":{code:"va",between_lines:!1},"a+":{code:"v8b",between_lines:!1},ao:{code:"v94",between_lines:!1},ah:{code:"vb9",between_lines:!1},"a@a":{code:"v43",between_lines:!1},"a@u":{code:"v5b",between_lines:!1},"a|":{code:"v75",between_lines:!1},am:{code:"v97",between_lines:!1},"a,":{code:"vb3",between_lines:!1}},x.accidentalCodes=function(t){return x.accidentalCodes.accidentals[t]},x.accidentalCodes.accidentals={"#":{code:"v18",parenRightPaddingAdjustment:-1},"##":{code:"v7f",parenRightPaddingAdjustment:-1},b:{code:"v44",parenRightPaddingAdjustment:-2},bb:{code:"v26",parenRightPaddingAdjustment:-2},n:{code:"v4e",parenRightPaddingAdjustment:-1},"{":{code:"v9c",parenRightPaddingAdjustment:-1},"}":{code:"v84",parenRightPaddingAdjustment:-1},db:{code:"v9e",parenRightPaddingAdjustment:-1},d:{code:"vab",parenRightPaddingAdjustment:0},bbs:{code:"v90",parenRightPaddingAdjustment:-1},"++":{code:"v51",parenRightPaddingAdjustment:-1},"+":{code:"v78",parenRightPaddingAdjustment:-1},"+-":{code:"v8d",parenRightPaddingAdjustment:-1},"++-":{code:"v7a",parenRightPaddingAdjustment:-1},bs:{code:"vb7",parenRightPaddingAdjustment:-1},bss:{code:"v39",parenRightPaddingAdjustment:-1},o:{code:"vd0",parenRightPaddingAdjustment:-1},k:{code:"vd1",parenRightPaddingAdjustment:-1},ashs:{code:"vd6",parenRightPaddingAdjustment:-1},afhf:{code:"vd7",parenRightPaddingAdjustment:-1}},x.accidentalColumnsTable={1:{a:[1],b:[1]},2:{a:[1,2]},3:{a:[1,3,2],b:[1,2,1],second_on_bottom:[1,2,3]},4:{a:[1,3,4,2],b:[1,2,3,1],spaced_out_tetrachord:[1,2,1,2]},5:{a:[1,3,5,4,2],b:[1,2,4,3,1],spaced_out_pentachord:[1,2,3,2,1],very_spaced_out_pentachord:[1,2,1,2,1]},6:{a:[1,3,5,6,4,2],b:[1,2,4,5,3,1],spaced_out_hexachord:[1,3,2,1,3,2],very_spaced_out_hexachord:[1,2,1,2,1,2]}},x.ornamentCodes=function(t){return x.ornamentCodes.ornaments[t]},x.ornamentCodes.ornaments={mordent:{code:"v1e"},mordent_inverted:{code:"v45"},turn:{code:"v72"},turn_inverted:{code:"v33"},tr:{code:"v1f"},upprall:{code:"v60"},downprall:{code:"vb4"},prallup:{code:"v6d"},pralldown:{code:"v2c"},upmordent:{code:"v29"},downmordent:{code:"v68"},lineprall:{code:"v20"},prallprall:{code:"v86"}},x.keySignature=function(t){var e=x.keySignature.keySpecs[t];if(!e)throw new h.RERR("BadKeySignature","Bad key signature spec: '"+t+"'");if(!e.acc)return[];for(var i=x.keySignature.accidentalList(e.acc),n=[],o=0;o<e.num;++o){var r=i[o];n.push({type:e.acc,line:r})}return n},x.keySignature.keySpecs={C:{acc:null,num:0},Am:{acc:null,num:0},F:{acc:"b",num:1},Dm:{acc:"b",num:1},Bb:{acc:"b",num:2},Gm:{acc:"b",num:2},Eb:{acc:"b",num:3},Cm:{acc:"b",num:3},Ab:{acc:"b",num:4},Fm:{acc:"b",num:4},Db:{acc:"b",num:5},Bbm:{acc:"b",num:5},Gb:{acc:"b",num:6},Ebm:{acc:"b",num:6},Cb:{acc:"b",num:7},Abm:{acc:"b",num:7},G:{acc:"#",num:1},Em:{acc:"#",num:1},D:{acc:"#",num:2},Bm:{acc:"#",num:2},A:{acc:"#",num:3},"F#m":{acc:"#",num:3},E:{acc:"#",num:4},"C#m":{acc:"#",num:4},B:{acc:"#",num:5},"G#m":{acc:"#",num:5},"F#":{acc:"#",num:6},"D#m":{acc:"#",num:6},"C#":{acc:"#",num:7},"A#m":{acc:"#",num:7}},x.unicode={sharp:String.fromCharCode(parseInt("266F",16)),flat:String.fromCharCode(parseInt("266D",16)),natural:String.fromCharCode(parseInt("266E",16)),triangle:String.fromCharCode(parseInt("25B3",16)),"o-with-slash":String.fromCharCode(parseInt("00F8",16)),degrees:String.fromCharCode(parseInt("00B0",16)),circle:String.fromCharCode(parseInt("25CB",16))},x.keySignature.accidentalList=function(t){return{b:[2,.5,2.5,1,3,1.5,3.5],"#":[0,1.5,-.5,1,2.5,.5,2]}[t]},x.parseNoteDurationString=function(t){if("string"!=typeof t)return null;var e=/(\d*\/?\d+|[a-z])(d*)([nrhms]|$)/.exec(t);if(!e)return null;var i=e[1],n=e[2].length,o=e[3];return 0===o.length&&(o="n"),{duration:i,dots:n,type:o}},x.parseNoteData=function(t){var e=t.duration,i=x.parseNoteDurationString(e);if(!i)return null;var n=x.durationToTicks(i.duration);if(null==n)return null;var o=t.type;if(o){if("n"!==o&&"r"!==o&&"h"!==o&&"m"!==o&&"s"!==o)return null}else{if(o=i.type,void 0!==t.keys){var r=t.keys[0].split("/");r&&3===r.length&&(o=r[2])}o||(o="n")}var s=t.dots?t.dots:i.dots;if("number"!=typeof s)return null;for(var a=n,h=0;h<s;h++){if(a<=1)return null;n+=a/=2}return{duration:i.duration,type:o,dots:s,ticks:n}},x.sanitizeDuration=function(t){var e=x.durationAliases[t];if(void 0!==e&&(t=e),void 0===x.durationToTicks.durations[t])throw new h.RERR("BadArguments","The provided duration is not valid: "+t);return t},x.durationToFraction=function(t){return(new l).parse(x.sanitizeDuration(t))},x.durationToNumber=function(t){return x.durationToFraction(t).value()},x.durationToTicks=function(t){t=x.sanitizeDuration(t);var e=x.durationToTicks.durations[t];return void 0===e?null:e},x.durationToTicks.durations={"1/2":2*x.RESOLUTION,1:x.RESOLUTION/1,2:x.RESOLUTION/2,4:x.RESOLUTION/4,8:x.RESOLUTION/8,16:x.RESOLUTION/16,32:x.RESOLUTION/32,64:x.RESOLUTION/64,128:x.RESOLUTION/128,256:x.RESOLUTION/256},x.durationAliases={w:"1",h:"2",q:"4",b:"256"},x.durationToGlyph=function(t,e){t=x.sanitizeDuration(t);var i=x.durationToGlyph.duration_codes[t];if(void 0===i)return null;e||(e="n");var n=i.type[e];if(void 0===n){var o=x.keyProperties.note_glyph[e.toUpperCase()];if(void 0===o)return null;n={code_head:o.code,stem_up_y_offset:o.stem_up_y_offset,stem_down_y_offset:o.stem_down_y_offset}}return h.Merge(h.Merge({},i.common),n)},x.durationToGlyph.duration_codes={"1/2":{common:{getWidth:function(t){return void 0===t&&(t=x.DEFAULT_NOTATION_FONT_SCALE),new v(this.code_head||"v53",t).getMetrics().width},stem:!1,stem_offset:0,flag:!1,stem_up_extension:-x.STEM_HEIGHT,stem_down_extension:-x.STEM_HEIGHT,tabnote_stem_up_extension:-x.STEM_HEIGHT,tabnote_stem_down_extension:-x.STEM_HEIGHT,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"v53"},h:{code_head:"v59"},m:{code_head:"vf",stem_offset:0},r:{code_head:"v31",rest:!0,position:"B/5",dot_shiftY:.5},s:{getWidth:function(){return x.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},1:{common:{getWidth:function(t){return void 0===t&&(t=x.DEFAULT_NOTATION_FONT_SCALE),new v(this.code_head||"v1d",t).getMetrics().width},stem:!1,stem_offset:0,flag:!1,stem_up_extension:-x.STEM_HEIGHT,stem_down_extension:-x.STEM_HEIGHT,tabnote_stem_up_extension:-x.STEM_HEIGHT,tabnote_stem_down_extension:-x.STEM_HEIGHT,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"v1d"},h:{code_head:"v46"},m:{code_head:"v92",stem_offset:-3},r:{code_head:"v5c",rest:!0,position:"D/5",dot_shiftY:.5},s:{getWidth:function(){return x.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},2:{common:{getWidth:function(t){return void 0===t&&(t=x.DEFAULT_NOTATION_FONT_SCALE),new v(this.code_head||"v81",t).getMetrics().width},stem:!0,stem_offset:0,flag:!1,stem_up_extension:0,stem_down_extension:0,tabnote_stem_up_extension:0,tabnote_stem_down_extension:0,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"v81"},h:{code_head:"v2d"},m:{code_head:"v95",stem_offset:-3},r:{code_head:"vc",stem:!1,rest:!0,position:"B/4",dot_shiftY:-.5},s:{getWidth:function(){return x.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},4:{common:{getWidth:function(t){return void 0===t&&(t=x.DEFAULT_NOTATION_FONT_SCALE),new v(this.code_head||"vb",t).getMetrics().width},stem:!0,stem_offset:0,flag:!1,stem_up_extension:0,stem_down_extension:0,tabnote_stem_up_extension:0,tabnote_stem_down_extension:0,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e",stem_offset:-3},r:{code_head:"v7c",stem:!1,rest:!0,position:"B/4",dot_shiftY:-.5,line_above:1.5,line_below:1.5},s:{getWidth:function(){return x.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},8:{common:{getWidth:function(t){return void 0===t&&(t=x.DEFAULT_NOTATION_FONT_SCALE),new v(this.code_head||"vb",t).getMetrics().width},stem:!0,stem_offset:0,flag:!0,beam_count:1,code_flag_upstem:"v54",code_flag_downstem:"v9a",stem_up_extension:0,stem_down_extension:0,tabnote_stem_up_extension:0,tabnote_stem_down_extension:0,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"va5",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:-.5,line_above:1,line_below:1},s:{getWidth:function(){return x.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},16:{common:{beam_count:2,getWidth:function(t){return void 0===t&&(t=x.DEFAULT_NOTATION_FONT_SCALE),new v(this.code_head||"vb",t).getMetrics().width},stem:!0,stem_offset:0,flag:!0,code_flag_upstem:"v3f",code_flag_downstem:"v8f",stem_up_extension:0,stem_down_extension:0,tabnote_stem_up_extension:0,tabnote_stem_down_extension:0,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"v3c",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:-.5,line_above:1,line_below:2},s:{getWidth:function(){return x.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},32:{common:{beam_count:3,getWidth:function(t){return void 0===t&&(t=x.DEFAULT_NOTATION_FONT_SCALE),new v(this.code_head||"vb",t).getMetrics().width},stem:!0,stem_offset:0,flag:!0,code_flag_upstem:"v47",code_flag_downstem:"v2a",stem_up_extension:9,stem_down_extension:9,tabnote_stem_up_extension:8,tabnote_stem_down_extension:5,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"v55",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:-1.5,line_above:2,line_below:2},s:{getWidth:function(){return x.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},64:{common:{beam_count:4,getWidth:function(t){return void 0===t&&(t=x.DEFAULT_NOTATION_FONT_SCALE),new v(this.code_head||"vb",t).getMetrics().width},stem:!0,stem_offset:0,flag:!0,code_flag_upstem:"va9",code_flag_downstem:"v58",stem_up_extension:13,stem_down_extension:13,tabnote_stem_up_extension:12,tabnote_stem_down_extension:9,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"v38",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:-1.5,line_above:2,line_below:3},s:{getWidth:function(){return x.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},128:{common:{beam_count:5,getWidth:function(t){return void 0===t&&(t=x.DEFAULT_NOTATION_FONT_SCALE),new v(this.code_head||"vb",t).getMetrics().width},stem:!0,stem_offset:0,flag:!0,code_flag_upstem:"v9b",code_flag_downstem:"v30",stem_up_extension:22,stem_down_extension:22,tabnote_stem_up_extension:21,tabnote_stem_down_extension:18,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"vaa",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:1.5,line_above:3,line_below:3},s:{getWidth:function(){return x.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}}},x.smufl={},x.smufl.to_code_points={bracketTop:"v1b",bracketBottom:"v10",barlineTick:"v6f",segno:"v8c",coda:"v4d",gClef:"v83",cClef:"vad",fClef:"v79",unpitchedPercussionClef1:"v59","6stringTabClef":"v2f",timeSig0:"v0",timeSig1:"v1",timeSig2:"v2",timeSig3:"v3",timeSig4:"v4",timeSig5:"v5",timeSig6:"v6",timeSig7:"v7",timeSig8:"v8",timeSig9:"v9",timeSigCommon:"v41",timeSigCutCommon:"vb6",noteheadDoubleWhole:"v53",noteheadWhole:"v1d",noteheadHalf:"v81",noteheadBlack:"vb",noteheadXWhole:"v92",noteheadXHalf:"v95",noteheadXBlack:"v3e",noteheadCircleX:"v3b",noteheadTriangleUpWhole:"v49",noteheadTriangleUpHalf:"v93",noteheadTriangleUpBlack:"v40",noteheadDiamondWhole:"v46",noteheadDiamondHalf:"v2d",noteheadDiamondBlack:"v22",augmentationDot:"v23",tremolo1:"v74",flag8thUp:"v54",flag8thDown:"v9a",flag16thUp:"v3f",flag16thDown:"v8f",flag32ndUp:"v47",flag32ndDown:"v2a",flag64thUp:"va9",flag64thDown:"v58",flag128thUp:"v9b",flag128thDown:"v30",accidentalFlat:"v44",accidentalNatural:"v4e",accidentalSharp:"v18",accidentalDoubleSharp:"v7f",accidentalDoubleFlat:"v26",accidentalParensLeft:"v9c",accidentalParensRight:"v84",accidentalQuarterToneFlatStein:"vab",accidentalThreeQuarterTonesFlatZimmermann:"v9e",accidentalQuarterToneSharpStein:"v78",accidentalThreeQuarterTonesSharpStein:"v51",accidentalBuyukMucennebFlat:"v39",accidentalBakiyeFlat:"vb7",accidentalKomaSharp:"v51",accidentalKucukMucennebSharp:"v8d",accidentalKoron:"vd1",accidentalSori:"vd0",articAccentAbove:"v42",articAccentBelow:"v42",articTenutoAbove:"v25",articTenutoBelow:"v25",articStaccatoAbove:"v23",articStaccatoBelow:"v23",articStaccatissimoAbove:"v28",articMarcatoAbove:"va",fermataAbove:"v43",fermataBelow:"v5b",breathMarkComma:"v6c",breathMarkUpbow:"v8a",caesura:"v34",caesuraCurved:"v4b",restMaxima:"v59",restDoubleWhole:"v31",restWhole:"v5c",restHalf:"vc",restQuarter:"v7c",rest8th:"va5",rest16th:"v3c",rest32nd:"v55",rest64th:"v38",rest128th:"vaa",dynamicPiano:"vbf",dynamicMezzo:"v62",dynamicForte:"vba",dynamicRinforzando:"vba",dynamicSforzando:"v4a",dynamicZ:"v80",ornamentTrill:"v1f",ornamentTurn:"v72",ornamentTurnSlash:"v33",ornamentMordent:"v45",ornamentMordentInverted:"v1e",ornamentTremblement:"v86",ornamentPrecompAppoggTrill:"v20",ornamentPrecompSlideTrillDAnglebert:"v60",ornamentPrecompSlideTrillBach:"v29",ornamentPrecompTrillSuffixDandrieu:"v6d",ornamentPrecompDoubleCadenceUpperPrefix:"vb4",ornamentPrecompDoubleCadenceUpperPrefixTurn:"v68",ornamentPrecompTrillLowerSuffix:"v2c",stringsDownBow:"v94",stringsUpBow:"v75",stringsHarmonic:"vb9",pluckedSnapPizzicatoAbove:"v94",pluckedLeftHandPizzicato:"v8b",keyboardPedalPed:"v36",keyboardPedalUp:"v5d",pictChokeCymbal:"vb3",wiggleArpeggiatoUp:"va3",arrowheadBlackUp:"vc3",arrowheadBlackDown:"v52"},x.TIME4_4={num_beats:4,beat_value:4,resolution:x.RESOLUTION};var w=function(){var t,e,i;function n(t){this.vexFlowCanvasContext=t,t.canvas?this.canvas=t.canvas:this.canvas={width:n.WIDTH,height:n.HEIGHT}}t=n,i=[{key:"WIDTH",get:function(){return 600}},{key:"HEIGHT",get:function(){return 400}}],(e=null)&&y(t.prototype,e),i&&y(t,i);var o=n.prototype;return o.clear=function(){this.vexFlowCanvasContext.clearRect(0,0,this.canvas.width,this.canvas.height)},o.openGroup=function(){},o.closeGroup=function(){},o.add=function(){},o.setFont=function(t,e,i){return this.vexFlowCanvasContext.font=(i||"")+" "+e+"pt "+t,this},o.setRawFont=function(t){return this.vexFlowCanvasContext.font=t,this},o.setFillStyle=function(t){return this.vexFlowCanvasContext.fillStyle=t,this},o.setBackgroundFillStyle=function(t){return this.background_fillStyle=t,this},o.setStrokeStyle=function(t){return this.vexFlowCanvasContext.strokeStyle=t,this},o.setShadowColor=function(t){return this.vexFlowCanvasContext.shadowColor=t,this},o.setShadowBlur=function(t){return this.vexFlowCanvasContext.shadowBlur=t,this},o.setLineWidth=function(t){return this.vexFlowCanvasContext.lineWidth=t,this},o.setLineCap=function(t){return this.vexFlowCanvasContext.lineCap=t,this},o.setLineDash=function(t){return this.vexFlowCanvasContext.lineDash=t,this},o.scale=function(t,e){return this.vexFlowCanvasContext.scale(parseFloat(t),parseFloat(e))},o.resize=function(t,e){return this.vexFlowCanvasContext.resize(parseInt(t,10),parseInt(e,10))},o.rect=function(t,e,i,n){return this.vexFlowCanvasContext.rect(t,e,i,n)},o.fillRect=function(t,e,i,n){return this.vexFlowCanvasContext.fillRect(t,e,i,n)},o.clearRect=function(t,e,i,n){return this.vexFlowCanvasContext.clearRect(t,e,i,n)},o.beginPath=function(){return this.vexFlowCanvasContext.beginPath()},o.moveTo=function(t,e){return this.vexFlowCanvasContext.moveTo(t,e)},o.lineTo=function(t,e){return this.vexFlowCanvasContext.lineTo(t,e)},o.bezierCurveTo=function(t,e,i,n,o,r){return this.vexFlowCanvasContext.bezierCurveTo(t,e,i,n,o,r)},o.quadraticCurveTo=function(t,e,i,n){return this.vexFlowCanvasContext.quadraticCurveTo(t,e,i,n)},o.arc=function(t,e,i,n,o,r){return this.vexFlowCanvasContext.arc(t,e,i,n,o,r)},o.glow=function(){return this.vexFlowCanvasContext.glow()},o.fill=function(){return this.vexFlowCanvasContext.fill()},o.stroke=function(){return this.vexFlowCanvasContext.stroke()},o.closePath=function(){return this.vexFlowCanvasContext.closePath()},o.measureText=function(t){return this.vexFlowCanvasContext.measureText(t)},o.fillText=function(t,e,i){return this.vexFlowCanvasContext.fillText(t,e,i)},o.save=function(){return this.vexFlowCanvasContext.save()},o.restore=function(){return this.vexFlowCanvasContext.restore()},n}(),T=function(){function t(t){this.element=t,this.paper=Raphael(t),this.path="",this.pen={x:0,y:0},this.lineWidth=1,this.state={scale:{x:1,y:1},font_family:"Arial",font_size:8,font_weight:800},this.attributes={"stroke-width":.3,fill:"black",stroke:"black",font:"10pt Arial"},this.background_attributes={"stroke-width":0,fill:"white",stroke:"white",font:"10pt Arial"},this.shadow_attributes={width:0,color:"black"},this.state_stack=[]}var e=t.prototype;return e.openGroup=function(){},e.closeGroup=function(){},e.add=function(){},e.setFont=function(t,e,i){return this.state.font_family=t,this.state.font_size=e,this.state.font_weight=i,this.attributes.font=(this.state.font_weight||"")+" "+this.state.font_size*this.state.scale.x+"pt "+this.state.font_family,this},e.setRawFont=function(t){return this.attributes.font=t,this},e.setFillStyle=function(t){return this.attributes.fill=t,this},e.setBackgroundFillStyle=function(t){return this.background_attributes.fill=t,this.background_attributes.stroke=t,this},e.setStrokeStyle=function(t){return this.attributes.stroke=t,this},e.setShadowColor=function(t){return this.shadow_attributes.color=t,this},e.setShadowBlur=function(t){return this.shadow_attributes.width=t,this},e.setLineWidth=function(t){this.attributes["stroke-width"]=t,this.lineWidth=t},e.setLineDash=function(){return this},e.setLineCap=function(){return this},e.scale=function(t,e){return this.state.scale={x:t,y:e},this.attributes.transform="S"+t+","+e+",0,0",this.attributes.scale=t+","+e+",0,0",this.attributes.font=this.state.font_size*this.state.scale.x+"pt "+this.state.font_family,this.background_attributes.transform="S"+t+","+e+",0,0",this.background_attributes.font=this.state.font_size*this.state.scale.x+"pt "+this.state.font_family,this},e.clear=function(){this.paper.clear()},e.resize=function(t,e){return this.element.style.width=t,this.paper.setSize(t,e),this},e.setViewBox=function(t){this.paper.canvas.setAttribute("viewBox",t)},e.rect=function(t,e,i,n){return n<0&&(e+=n,n=-n),this.paper.rect(t,e,i-.5,n-.5).attr(this.attributes).attr("fill","none").attr("stroke-width",this.lineWidth),this},e.fillRect=function(t,e,i,n){return n<0&&(e+=n,n=-n),this.paper.rect(t,e,i-.5,n-.5).attr(this.attributes),this},e.clearRect=function(t,e,i,n){return n<0&&(e+=n,n=-n),this.paper.rect(t,e,i-.5,n-.5).attr(this.background_attributes),this},e.beginPath=function(){return this.path="",this.pen.x=0,this.pen.y=0,this},e.moveTo=function(t,e){return this.path+="M"+t+","+e,this.pen.x=t,this.pen.y=e,this},e.lineTo=function(t,e){return this.path+="L"+t+","+e,this.pen.x=t,this.pen.y=e,this},e.bezierCurveTo=function(t,e,i,n,o,r){return this.path+="C"+t+","+e+","+i+","+n+","+o+","+r,this.pen.x=o,this.pen.y=r,this},e.quadraticCurveTo=function(t,e,i,n){return this.path+="Q"+t+","+e+","+i+","+n,this.pen.x=i,this.pen.y=n,this},e.arc=function(t,e,i,n,o,r){function s(t){for(;t<0;)t+=2*Math.PI;for(;t>2*Math.PI;)t-=2*Math.PI;return t}if((n=s(n))>(o=s(o))){var a=n;n=o,o=a,r=!r}var h=o-n;return h>Math.PI?(this.arcHelper(t,e,i,n,n+h/2,r),this.arcHelper(t,e,i,n+h/2,o,r)):this.arcHelper(t,e,i,n,o,r),this},e.arcHelper=function(t,e,i,n,o,r){var s=t+i*Math.cos(n),a=e+i*Math.sin(n),h=t+i*Math.cos(o),l=e+i*Math.sin(o),b=0,c=0;r?(c=1,o-n<Math.PI&&(b=1)):o-n>Math.PI&&(b=1),this.path+="M"+s+","+a+",A"+i+","+i+",0,"+b+","+c+","+h+","+l+"M"+this.pen.x+","+this.pen.y},e.glow=function(){var t=this.paper.set();if(this.shadow_attributes.width>0)for(var e=this.shadow_attributes,i=e.width/2,n=1;n<=i;n++)t.push(this.paper.path(this.path).attr({stroke:e.color,"stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(e.width/i*n).toFixed(3),opacity:+((e.opacity||.3)/i).toFixed(3),transform:this.attributes.transform,scale:this.attributes.scale}));return t},e.fill=function(){var t=this.paper.path(this.path).attr(this.attributes).attr("stroke-width",0);return this.glow(t),this},e.stroke=function(){var t=this.lineWidth*(this.state.scale.x+this.state.scale.y)/2,e=this.paper.path(this.path).attr(this.attributes).attr("fill","none").attr("stroke-width",t);return this.glow(e),this},e.closePath=function(){return this.path+="Z",this},e.measureText=function(t){var e=this.paper.text(0,0,t).attr(this.attributes).attr("fill","none").attr("stroke","none"),i=e.getBBox();return e.remove(),{width:i.width,height:i.height}},e.fillText=function(t,e,i){return this.paper.text(e+this.measureText(t).width/2,i-this.state.font_size/(2.25*this.state.scale.y),t).attr(this.attributes),this},e.save=function(){return this.state_stack.push({state:{font_family:this.state.font_family},attributes:{font:this.attributes.font,fill:this.attributes.fill,stroke:this.attributes.stroke,"stroke-width":this.attributes["stroke-width"]},shadow_attributes:{width:this.shadow_attributes.width,color:this.shadow_attributes.color}}),this},e.restore=function(){var t=this.state_stack.pop();return this.state.font_family=t.state.font_family,this.attributes.font=t.attributes.font,this.attributes.fill=t.attributes.fill,this.attributes.stroke=t.attributes.stroke,this.attributes["stroke-width"]=t.attributes["stroke-width"],this.shadow_attributes.width=t.shadow_attributes.width,this.shadow_attributes.color=t.shadow_attributes.color,this},t}(),E={path:{x:!0,y:!0,width:!0,height:!0},rect:{},text:{width:!0,height:!0}},S={"font-family":!0,"font-weight":!0,"font-style":!0,"font-size":!0};h.Merge(E.rect,S),h.Merge(E.path,S);var R=function(){function t(t){this.element=t,this.svgNS="http://www.w3.org/2000/svg";var e=this.create("svg");this.element.appendChild(e),this.svg=e,this.groups=[this.svg],this.parent=this.svg,this.path="",this.pen={x:NaN,y:NaN},this.lineWidth=1,this.state={scale:{x:1,y:1},"font-family":"Arial","font-size":"8pt","font-weight":"normal"},this.attributes={"stroke-width":.3,fill:"black",stroke:"black","stroke-dasharray":"none","font-family":"Arial","font-size":"10pt","font-weight":"normal","font-style":"normal"},this.background_attributes={"stroke-width":0,fill:"white",stroke:"white","stroke-dasharray":"none","font-family":"Arial","font-size":"10pt","font-weight":"normal","font-style":"normal"},this.shadow_attributes={width:0,color:"black"},this.state_stack=[],this.iePolyfill()}var e=t.prototype;return e.create=function(t){return document.createElementNS(this.svgNS,t)},e.openGroup=function(t,e,i){var n=this.create("g");return this.groups.push(n),this.parent.appendChild(n),this.parent=n,t&&n.setAttribute("class",h.Prefix(t)),e&&n.setAttribute("id",h.Prefix(e)),i&&i.pointerBBox&&n.setAttribute("pointer-events","bounding-box"),n},e.closeGroup=function(){this.groups.pop(),this.parent=this.groups[this.groups.length-1]},e.add=function(t){this.parent.appendChild(t)},e.iePolyfill=function(){"undefined"!=typeof navigator&&(this.ie=/MSIE 9/i.test(navigator.userAgent)||/MSIE 10/i.test(navigator.userAgent)||/rv:11\.0/i.test(navigator.userAgent)||/Trident/i.test(navigator.userAgent))},e.setFont=function(t,e,i){var n=!1,o=!1,r="normal";"string"==typeof i&&(-1!==i.indexOf("italic")&&(i=i.replace(/italic/g,""),o=!0),-1!==i.indexOf("bold")&&(i=i.replace(/bold/g,""),n=!0),i=i.replace(/ /g,""));var s={"font-family":t,"font-size":e+"pt","font-weight":i=void 0===(i=n?"bold":i)||""===i?"normal":i,"font-style":r=o?"italic":r};return this.fontSize=Number(e),h.Merge(this.attributes,s),h.Merge(this.state,s),this},e.setRawFont=function(t){var e=(t=t.trim()).split(" ");return this.attributes["font-family"]=e[1],this.state["font-family"]=e[1],this.attributes["font-size"]=e[0],this.state["font-size"]=e[0],this.fontSize=Number(e[0].match(/\d+/)),this},e.setFillStyle=function(t){return this.attributes.fill=t,this},e.setBackgroundFillStyle=function(t){return this.background_attributes.fill=t,this.background_attributes.stroke=t,this},e.setStrokeStyle=function(t){return this.attributes.stroke=t,this},e.setShadowColor=function(t){return this.shadow_attributes.color=t,this},e.setShadowBlur=function(t){return this.shadow_attributes.width=t,this},e.setLineWidth=function(t){this.attributes["stroke-width"]=t,this.lineWidth=t},e.setLineDash=function(t){if("[object Array]"===Object.prototype.toString.call(t))return t=t.join(", "),this.attributes["stroke-dasharray"]=t,this;throw new h.RERR("ArgumentError","lineDash must be an array of integers.")},e.setLineCap=function(t){return this.attributes["stroke-linecap"]=t,this},e.resize=function(t,e){this.width=t,this.height=e,this.element.style.width=t;var i={width:t,height:e};return this.applyAttributes(this.svg,i),this.scale(this.state.scale.x,this.state.scale.y),this},e.scale=function(t,e){this.state.scale={x:t,y:e};var i=this.width/t,n=this.height/e;return this.setViewBox(0,0,i,n),this},e.setViewBox=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];if(1===e.length){var n=e[0];this.svg.setAttribute("viewBox",n)}else{var o=e[0],r=e[1],s=e[2],a=e[3],h=o+" "+r+" "+s+" "+a;this.svg.setAttribute("viewBox",h)}},e.applyAttributes=function(t,e){var i=E[t.nodeName];return Object.keys(e).forEach((function(n){i&&i[n]||t.setAttributeNS(null,n,e[n])})),t},e.clear=function(){for(;this.svg.lastChild;)this.svg.removeChild(this.svg.lastChild);this.scale(this.state.scale.x,this.state.scale.y)},e.rect=function(t,e,i,n,o){n<0&&(e+=n,n*=-1);var r=this.create("rect");return void 0===o&&(o={fill:"none","stroke-width":this.lineWidth,stroke:"black"}),h.Merge(o,{x:t,y:e,width:i,height:n}),this.applyAttributes(r,o),this.add(r),this},e.fillRect=function(t,e,i,n){return n<0&&(e+=n,n*=-1),this.rect(t,e,i,n,this.attributes),this},e.clearRect=function(t,e,i,n){return this.rect(t,e,i,n,this.background_attributes),this},e.beginPath=function(){return this.path="",this.pen.x=NaN,this.pen.y=NaN,this},e.moveTo=function(t,e){return this.path+="M"+t+" "+e,this.pen.x=t,this.pen.y=e,this},e.lineTo=function(t,e){return this.path+="L"+t+" "+e,this.pen.x=t,this.pen.y=e,this},e.bezierCurveTo=function(t,e,i,n,o,r){return this.path+="C"+t+" "+e+","+i+" "+n+","+o+" "+r,this.pen.x=o,this.pen.y=r,this},e.quadraticCurveTo=function(t,e,i,n){return this.path+="Q"+t+" "+e+","+i+" "+n,this.pen.x=i,this.pen.y=n,this},e.arc=function(t,e,i,n,o,r){function s(t){for(;t<0;)t+=2*Math.PI;for(;t>2*Math.PI;)t-=2*Math.PI;return t}if((n=s(n))>(o=s(o))){var a=n;n=o,o=a,r=!r}var h=o-n;return h>Math.PI?(this.arcHelper(t,e,i,n,n+h/2,r),this.arcHelper(t,e,i,n+h/2,o,r)):this.arcHelper(t,e,i,n,o,r),this},e.arcHelper=function(t,e,i,n,o,r){var s=t+i*Math.cos(n),a=e+i*Math.sin(n),h=t+i*Math.cos(o),l=e+i*Math.sin(o),b=0,c=0;r?(c=1,o-n<Math.PI&&(b=1)):o-n>Math.PI&&(b=1),this.path+="M"+s+" "+a+" A"+i+" "+i+" 0 "+b+" "+c+" "+h+" "+l,isNaN(this.pen.x)||isNaN(this.pen.y)||(this.peth+="M"+this.pen.x+" "+this.pen.y)},e.closePath=function(){return this.path+="Z",this},e.glow=function(){if(this.shadow_attributes.width>0)for(var t=this.shadow_attributes,e=t.width/2,i=1;i<=e;i++){var n={stroke:t.color,"stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(.4*t.width/e*i).toFixed(3),opacity:+((t.opacity||.3)/e).toFixed(3)},o=this.create("path");n.d=this.path,this.applyAttributes(o,n),this.add(o)}return this},e.fill=function(t){this.glow();var e=this.create("path");return void 0===t&&(h.Merge(t={},this.attributes),t.stroke="none"),t.d=this.path,this.applyAttributes(e,t),this.add(e),this},e.stroke=function(){this.glow();var t=this.create("path"),e={};return h.Merge(e,this.attributes),e.fill="none",e["stroke-width"]=this.lineWidth,e.d=this.path,this.applyAttributes(t,e),this.add(t),this},e.measureText=function(t){var e=this.create("text");if("function"!=typeof e.getBBox)return{x:0,y:0,width:0,height:0};e.textContent=t,this.applyAttributes(e,this.attributes),this.svg.appendChild(e);var i=e.getBBox();return this.ie&&""!==t&&"italic"===this.attributes["font-style"]&&(i=this.ieMeasureTextFix(i,t)),this.svg.removeChild(e),i},e.ieMeasureTextFix=function(t){var e=1.196*Number(this.fontSize)+1.9598,i=t.width-e,n=t.height-1.5;return{x:t.x,y:t.y,width:i,height:n}},e.fillText=function(t,e,i){if(t&&!(t.length<=0)){var n={};h.Merge(n,this.attributes),n.stroke="none",n.x=e,n.y=i;var o=this.create("text");o.textContent=t,this.applyAttributes(o,n),this.add(o)}},e.save=function(){return this.state_stack.push({state:{"font-family":this.state["font-family"],"font-weight":this.state["font-weight"],"font-style":this.state["font-style"],"font-size":this.state["font-size"],scale:this.state.scale},attributes:{"font-family":this.attributes["font-family"],"font-weight":this.attributes["font-weight"],"font-style":this.attributes["font-style"],"font-size":this.attributes["font-size"],fill:this.attributes.fill,stroke:this.attributes.stroke,"stroke-width":this.attributes["stroke-width"],"stroke-dasharray":this.attributes["stroke-dasharray"]},shadow_attributes:{width:this.shadow_attributes.width,color:this.shadow_attributes.color},lineWidth:this.lineWidth}),this},e.restore=function(){var t=this.state_stack.pop();return this.state["font-family"]=t.state["font-family"],this.state["font-weight"]=t.state["font-weight"],this.state["font-style"]=t.state["font-style"],this.state["font-size"]=t.state["font-size"],this.state.scale=t.state.scale,this.attributes["font-family"]=t.attributes["font-family"],this.attributes["font-weight"]=t.attributes["font-weight"],this.attributes["font-style"]=t.attributes["font-style"],this.attributes["font-size"]=t.attributes["font-size"],this.attributes.fill=t.attributes.fill,this.attributes.stroke=t.attributes.stroke,this.attributes["stroke-width"]=t.attributes["stroke-width"],this.attributes["stroke-dasharray"]=t.attributes["stroke-dasharray"],this.shadow_attributes.width=t.shadow_attributes.width,this.shadow_attributes.color=t.shadow_attributes.color,this.lineWidth=t.lineWidth,this},t}();function C(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var k=null,N=function(){var t,e,i;function n(t,e){if(this.elementId=t,!this.elementId)throw new h.RERR("BadArgument","Invalid id for renderer.");if(this.element=document.getElementById(t),this.element||(this.element=t),this.ctx=null,this.paper=null,this.backend=e,this.backend===n.Backends.CANVAS){if(!this.element.getContext)throw new h.RERR("BadElement","Can't get canvas context from element: "+t);this.ctx=n.bolsterCanvasContext(this.element.getContext("2d"))}else if(this.backend===n.Backends.RAPHAEL)this.ctx=new T(this.element);else{if(this.backend!==n.Backends.SVG)throw new h.RERR("InvalidBackend","No support for backend: "+this.backend);this.ctx=new R(this.element)}}n.buildContext=function(t,e,i,o,r){var s=new n(t,e);i&&o&&s.resize(i,o),r||(r="#FFF");var a=s.getContext();return a.setBackgroundFillStyle(r),n.lastContext=a,a},n.getCanvasContext=function(t,e,i,o){return n.buildContext(t,n.Backends.CANVAS,e,i,o)},n.getRaphaelContext=function(t,e,i,o){return n.buildContext(t,n.Backends.RAPHAEL,e,i,o)},n.getSVGContext=function(t,e,i,o){return n.buildContext(t,n.Backends.SVG,e,i,o)},n.bolsterCanvasContext=function(t){if(n.USE_CANVAS_PROXY)return new w(t);return t.vexFlowCanvasContext=t,["clear","setFont","setRawFont","setFillStyle","setBackgroundFillStyle","setStrokeStyle","setShadowColor","setShadowBlur","setLineWidth","setLineCap","setLineDash","openGroup","closeGroup","getGroup"].forEach((function(e){t[e]=t[e]||w.prototype[e]})),t},n.drawDashedLine=function(t,e,i,n,o,r){t.beginPath();var s=n-e,a=o-i,h=Math.atan2(a,s),l=e,b=i;t.moveTo(e,i);for(var c=0,u=!0;!(s<0?l<=n:l>=n)||!(a<0?b<=o:b>=o);){var f=r[c++%r.length],d=l+Math.cos(h)*f;l=s<0?Math.max(n,d):Math.min(n,d);var p=b+Math.sin(h)*f;b=a<0?Math.max(o,p):Math.min(o,p),u?t.lineTo(l,b):t.moveTo(l,b),u=!u}t.closePath(),t.stroke()},t=n,i=[{key:"Backends",get:function(){return{CANVAS:1,RAPHAEL:2,SVG:3,VML:4}}},{key:"LineEndType",get:function(){return{NONE:1,UP:2,DOWN:3}}},{key:"USE_CANVAS_PROXY",get:function(){return!1}},{key:"lastContext",get:function(){return k},set:function(t){k=t}}],(e=null)&&C(t.prototype,e),i&&C(t,i);var o=n.prototype;return o.resize=function(t,e){if(this.backend===n.Backends.CANVAS){if(!this.element.getContext)throw new h.RERR("BadElement","Can't get canvas context from element: "+this.elementId);var i=window.devicePixelRatio||1;this.element.width=t*i,this.element.height=e*i,this.element.style.width=t+"px",this.element.style.height=e+"px",this.ctx=n.bolsterCanvasContext(this.element.getContext("2d")),this.ctx.scale(i,i)}else this.ctx.resize(t,e);return this},o.getContext=function(){return this.ctx},n}();function O(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var A=function(t){var e,i,n,o,r;function s(e){var i;return void 0===e&&(e={}),(i=t.call(this)||this).setAttribute("type","Stem"),i.x_begin=e.x_begin||0,i.x_end=e.x_end||0,i.y_top=e.y_top||0,i.y_bottom=e.y_bottom||0,i.stem_extension=e.stem_extension||0,i.stem_direction=e.stem_direction||0,i.hide=e.hide||!1,i.isStemlet=e.isStemlet||!1,i.stemletHeight=e.stemletHeight||0,i.stem_up_y_offset=e.stem_up_y_offset||0,i.stem_down_y_offset=e.stem_down_y_offset||0,i.renderHeightAdjustment=0,i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"CATEGORY",get:function(){return"stem"}},{key:"UP",get:function(){return 1}},{key:"DOWN",get:function(){return-1}},{key:"WIDTH",get:function(){return x.STEM_WIDTH}},{key:"HEIGHT",get:function(){return x.STEM_HEIGHT}}],(o=null)&&O(n.prototype,o),r&&O(n,r);var a=s.prototype;return a.setNoteHeadXBounds=function(t,e){return this.x_begin=t,this.x_end=e,this},a.setDirection=function(t){this.stem_direction=t},a.setExtension=function(t){this.stem_extension=t},a.getExtension=function(){return this.stem_extension},a.setYBounds=function(t,e){this.y_top=t,this.y_bottom=e},a.getCategory=function(){return s.CATEGORY},a.getHeight=function(){var t=this.stem_direction===s.UP?this.stem_up_y_offset:this.stem_down_y_offset;return(this.y_bottom-this.y_top)*this.stem_direction+(s.HEIGHT-t+this.stem_extension)*this.stem_direction},a.getBoundingBox=function(){throw new h.RERR("NotImplemented","getBoundingBox() not implemented.")},a.getExtents=function(){var t=this.stem_direction===s.UP,e=[this.y_top,this.y_bottom],i=s.HEIGHT+this.stem_extension,n=(t?Math.min:Math.max).apply(void 0,e),o=(t?Math.max:Math.min).apply(void 0,e);return{topY:n+i*-this.stem_direction,baseY:o}},a.setVisibility=function(t){return this.hide=!t,this},a.setStemlet=function(t,e){return this.isStemlet=t,this.stemletHeight=e,this},a.draw=function(){if(this.setRendered(),!this.hide){var t,e,i=this.checkContext(),n=this.stem_direction;n===s.DOWN?(t=this.x_begin,e=this.y_top+this.stem_down_y_offset):(t=this.x_end,e=this.y_bottom-this.stem_up_y_offset);var o=this.getHeight();!function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];A.DEBUG&&h.L("Vex.Flow.Stem",e)}("Rendering stem - ","Top Y: ",this.y_top,"Bottom Y: ",this.y_bottom);var r=this.isStemlet?o-this.stemletHeight*this.stem_direction:0;i.save(),this.applyStyle(i),i.beginPath(),i.setLineWidth(s.WIDTH),i.moveTo(t,e-r),i.lineTo(t,e-o-this.renderHeightAdjustment*n),i.stroke(),this.restoreStyle(i),i.restore()}},s}(d);function P(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var L=function(t){var e,i,n,o,r;function s(e,i){var n;if((n=t.call(this)||this).setAttribute("type","Tuplet"),!e||!e.length)throw new h.RuntimeError("BadArguments","No notes provided for tuplet.");return n.options=h.Merge({},i),n.notes=e,n.num_notes="num_notes"in n.options?n.options.num_notes:e.length,n.options.beats_occupied&&n.beatsOccupiedDeprecationWarning(),n.notes_occupied=n.options.notes_occupied||n.options.beats_occupied||2,"bracketed"in n.options?n.bracketed=n.options.bracketed:n.bracketed=e.some((function(t){return null===t.beam})),n.ratioed="ratioed"in n.options?n.options.ratioed:Math.abs(n.notes_occupied-n.num_notes)>1,n.point=28,n.y_pos=16,n.x_pos=100,n.width=200,n.location=n.options.location||s.LOCATION_TOP,jt.AlignRestsToNotes(e,!0,!0),n.resolveGlyphs(),n.attach(),n}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"LOCATION_TOP",get:function(){return 1}},{key:"LOCATION_BOTTOM",get:function(){return-1}},{key:"NESTING_OFFSET",get:function(){return 15}}],(o=null)&&P(n.prototype,o),r&&P(n,r);var a=s.prototype;return a.attach=function(){for(var t=0;t<this.notes.length;t++){this.notes[t].setTuplet(this)}},a.detach=function(){for(var t=0;t<this.notes.length;t++){this.notes[t].resetTuplet(this)}},a.setBracketed=function(t){return this.bracketed=!!t,this},a.setRatioed=function(t){return this.ratioed=!!t,this},a.setTupletLocation=function(t){if(t){if(t!==s.LOCATION_TOP&&t!==s.LOCATION_BOTTOM)throw new h.RERR("BadArgument","Invalid tuplet location: "+t)}else t=s.LOCATION_TOP;return this.location=t,this},a.getNotes=function(){return this.notes},a.getNoteCount=function(){return this.num_notes},a.beatsOccupiedDeprecationWarning=function(){var t=["beats_occupied has been deprecated as an ","option for tuplets. Please use notes_occupied ","instead. Calls to getBeatsOccupied and ","setBeatsOccupied should now be routed to ","getNotesOccupied and setNotesOccupied instead"].join("");console&&console.warn?console.warn(t):console&&console.log(t)},a.getBeatsOccupied=function(){return this.beatsOccupiedDeprecationWarning(),this.getNotesOccupied()},a.setBeatsOccupied=function(t){return this.beatsOccupiedDeprecationWarning(),this.setNotesOccupied(t)},a.getNotesOccupied=function(){return this.notes_occupied},a.setNotesOccupied=function(t){this.detach(),this.notes_occupied=t,this.resolveGlyphs(),this.attach()},a.resolveGlyphs=function(){this.numerator_glyphs=[];for(var t=this.num_notes;t>=1;)this.numerator_glyphs.unshift(new v("v"+t%10,this.point)),t=parseInt(t/10,10);for(this.denom_glyphs=[],t=this.notes_occupied;t>=1;)this.denom_glyphs.unshift(new v("v"+t%10,this.point)),t=parseInt(t/10,10)},a.getNestedTupletCount=function(){var t=this.location,e=this.notes[0],i=o(e,t),n=o(e,t);function o(t,e){return t.tupletStack.filter((function(t){return t.location===e})).length}return this.notes.forEach((function(e){var r=o(e,t);i=r>i?r:i,n=r<n?r:n})),i-n},a.getYPosition=function(){var t,e=this.getNestedTupletCount()*s.NESTING_OFFSET*-this.location,i=this.options.y_offset||0,n=this.notes[0];if(this.location===s.LOCATION_TOP){t=n.getStave().getYForLine(0)-15;for(var o=0;o<this.notes.length;++o){var r=this.notes[o].getStemDirection()===A.UP?this.notes[o].getStemExtents().topY-10:this.notes[o].getStemExtents().baseY-20;r<t&&(t=r)}}else{t=n.getStave().getYForLine(4)+20;for(var a=0;a<this.notes.length;++a){var h=this.notes[a].getStemDirection()===A.UP?this.notes[a].getStemExtents().baseY+20:this.notes[a].getStemExtents().topY+10;h>t&&(t=h)}}return t+e+i},a.draw=function(){var t=this;this.checkContext(),this.setRendered();var e=this.notes[0],i=this.notes[this.notes.length-1];this.bracketed?(this.x_pos=e.getTieLeftX()-5,this.width=i.getTieRightX()-this.x_pos+5):(this.x_pos=e.getStemX(),this.width=i.getStemX()-this.x_pos),this.y_pos=this.getYPosition();var n=function(t,e){return t+e.getMetrics().width},o=this.numerator_glyphs.reduce(n,0);this.ratioed&&(o=this.denom_glyphs.reduce(n,o),o+=.32*this.point);var r=this.x_pos+this.width/2-o/2;if(this.bracketed){var a=this.width/2-o/2-5;a>0&&(this.context.fillRect(this.x_pos,this.y_pos,a,1),this.context.fillRect(this.x_pos+this.width/2+o/2+5,this.y_pos,a,1),this.context.fillRect(this.x_pos,this.y_pos+(this.location===s.LOCATION_BOTTOM),1,10*this.location),this.context.fillRect(this.x_pos+this.width,this.y_pos+(this.location===s.LOCATION_BOTTOM),1,10*this.location))}var h=0;if(this.numerator_glyphs.forEach((function(e){e.render(t.context,r+h,t.y_pos+t.point/3-2),h+=e.getMetrics().width})),this.ratioed){var l=r+h+.16*this.point,b=.06*this.point;this.context.beginPath(),this.context.arc(l,this.y_pos-.08*this.point,b,0,2*Math.PI,!0),this.context.closePath(),this.context.fill(),this.context.beginPath(),this.context.arc(l,this.y_pos+.12*this.point,b,0,2*Math.PI,!0),this.context.closePath(),this.context.fill(),h+=.32*this.point,this.denom_glyphs.forEach((function(e){e.render(t.context,r+h,t.y_pos+t.point/3-2),h+=e.getMetrics().width}))}},s}(d);function M(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function F(t){var e=0;return t.forEach((function(t){t.keyProps&&t.keyProps.forEach((function(t){e+=t.line-3}))})),e>=0?A.DOWN:A.UP}var B="L",D="B",I=function(t){var e,i;function n(e,i){var n,o,r;if((n=t.call(this)||this).setAttribute("type","Beam"),!e||e===[])throw new h.RuntimeError("BadArguments","No notes provided for beam.");if(1===e.length)throw new h.RuntimeError("BadArguments","Too few notes for beam.");if(n.ticks=e[0].getIntrinsicTicks(),n.ticks>=x.durationToTicks("4"))throw new h.RuntimeError("BadArguments","Beams can only be applied to notes shorter than a quarter note.");for(n.stem_direction=A.UP,o=0;o<e.length;++o)if((r=e[o]).hasStem()){n.stem_direction=r.getStemDirection();break}var s=n.stem_direction;if(i&&"stavenotes"===e[0].getCategory())s=F(e);else if(i&&"tabnotes"===e[0].getCategory()){s=e.reduce((function(t,e){return t+e.stem_direction}),0)>-1?A.UP:A.DOWN}for(o=0;o<e.length;++o)r=e[o],i&&(r.setStemDirection(s),n.stem_direction=s),r.setBeam(M(n));return n.postFormatted=!1,n.notes=e,n.beam_count=n.getBeamCount(),n.break_on_indices=[],n.render_options={beam_width:5,max_slope:.25,min_slope:-.25,slope_iterations:20,slope_cost:100,show_stemlets:!1,stemlet_extension:7,partial_beam_length:10,flat_beams:!1,min_flat_beam_offset:15},n}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n.getDefaultBeamGroups=function(t){t&&"c"!==t||(t="4/4");var e={"1/2":["1/2"],"2/2":["1/2"],"3/2":["1/2"],"4/2":["1/2"],"1/4":["1/4"],"2/4":["1/4"],"3/4":["1/4"],"4/4":["1/4"],"1/8":["1/8"],"2/8":["2/8"],"3/8":["3/8"],"4/8":["2/8"],"1/16":["1/16"],"2/16":["2/16"],"3/16":["3/16"],"4/16":["2/16"]}[t];if(void 0!==e)return e.map((function(t){return(new l).parse(t)}));var i=parseInt(t.split("/")[0],10),n=parseInt(t.split("/")[1],10);return i%3==0?[new l(3,n)]:n>4?[new l(2,n)]:n<=4?[new l(1,n)]:[new l(1,4)]},n.applyAndGetBeams=function(t,e,i){return n.generateBeams(t.getTickables(),{groups:i,stem_direction:e})},n.generateBeams=function(t,e){e||(e={}),e.groups&&e.groups.length||(e.groups=[new l(2,8)]);var i,o,r=e.groups.map((function(t){if(!t.multiply)throw new h.RuntimeError("InvalidBeamGroups","The beam groups must be an array of Vex.Flow.Fractions");return t.clone().multiply(x.RESOLUTION,1)})),s=0,a=[],b=[];function c(){r.length-1>s?s+=1:s=0}i=[],t.forEach((function(t){if(i=[],t.shouldIgnoreTicks())return a.push(b),void(b=i);b.push(t);var e=r[s].clone(),n=b.reduce((function(t,e){return e.getTicks().clone().add(t)}),new l(0,1)),o=x.durationToNumber(t.duration)<8;o&&t.tuplet&&(e.numerator*=2),n.greaterThan(e)?(o||i.push(b.pop()),a.push(b),b=i,c()):n.equals(e)&&(a.push(b),b=i,c())})),b.length>0&&a.push(b),o=[],a.forEach((function(t){var i=[];t.forEach((function(t,n,r){var s=0===n||n===r.length-1,a=r[n-1],h=!e.beam_rests&&t.isRest(),l=e.beam_rests&&e.beam_middle_only&&t.isRest()&&s,b=!1;if(e.maintain_stem_directions&&a&&!t.isRest()&&!a.isRest()){var c=a.getStemDirection();b=t.getStemDirection()!==c}var u=parseInt(t.duration,10)<8;h||l||b||u?(i.length>0&&o.push(i),i=b?[t]:[]):i.push(t)})),i.length>0&&o.push(i)})),(a=o).forEach((function(t){var i;if(e.maintain_stem_directions){var n=function(t){for(var e=0;e<t.length;e++){var i=t[e];if(!i.isRest())return i}return!1}(t);i=n?n.getStemDirection():A.UP}else i=e.stem_direction?e.stem_direction:F(t);!function(t,e){t.forEach((function(t){t.setStemDirection(e)}))}(t,i)}));var u,f=a.filter((function(t){if(t.length>1){var e=!0;return t.forEach((function(t){t.getIntrinsicTicks()>=x.durationToTicks("4")&&(e=!1)})),e}return!1})),d=(u=[],a.forEach((function(t){var e=null;t.forEach((function(t){t.tuplet&&e!==t.tuplet&&(e=t.tuplet,u.push(e))}))})),u),p=[];return f.forEach((function(t){var i=new n(t);e.show_stemlets&&(i.render_options.show_stemlets=!0),e.secondary_breaks&&(i.render_options.secondary_break_ticks=x.durationToTicks(e.secondary_breaks)),!0===e.flat_beams&&(i.render_options.flat_beams=!0,i.render_options.flat_beam_offset=e.flat_beam_offset),p.push(i)})),d.forEach((function(t){var e=t.notes[0].stem_direction===A.DOWN?L.LOCATION_BOTTOM:L.LOCATION_TOP;t.setTupletLocation(e);for(var i=!1,n=0;n<t.notes.length;n++){if(null===t.notes[n].beam){i=!0;break}}t.setBracketed(i)})),p};var o=n.prototype;return o.getNotes=function(){return this.notes},o.getBeamCount=function(){return this.notes.map((function(t){return t.getGlyph().beam_count})).reduce((function(t,e){return e>t?e:t}))},o.breakSecondaryAt=function(t){return this.break_on_indices=t,this},o.getSlopeY=function(t,e,i,n){return i+(t-e)*n},o.calculateSlope=function(){for(var t=this.notes,e=this.stem_direction,i=this.render_options,n=i.max_slope,o=i.min_slope,r=i.slope_iterations,s=i.slope_cost,a=t[0],h=function(t,e){var i=t.getStemExtents().topY,n=t.getStemX();return(e.getStemExtents().topY-i)/(e.getStemX()-n)}(a,t[t.length-1]),l=(n-o)/r,b=Number.MAX_VALUE,c=0,u=0,f=o;f<=n;f+=l){for(var d=0,p=0,g=1;g<t.length;++g){var _=t[g],m=this.getSlopeY(_.getStemX(),a.getStemX(),a.getStemExtents().topY,f)+p,v=_.getStemExtents().topY;if(v*e<m*e){var x=Math.abs(v-m);p+=x*-e,d+=x*g}else d+=(v-m)*e}var y=h/2,w=s*Math.abs(y-f)+Math.abs(d);w<b&&(b=w,c=f,u=p)}this.slope=c,this.y_shift=u},o.calculateFlatSlope=function(){for(var t=this.notes,e=this.stem_direction,i=this.render_options,n=i.beam_width,o=i.min_flat_beam_offset,r=i.flat_beam_offset,s=0,a=0,h=0,l=0,b=0;b<t.length;b++){var c=t[b],u=c.getStemExtents().topY;s+=u,e===A.DOWN&&l<u?(l=u,a=Math.max.apply(Math,c.getYs()),h=c.getBeamCount()):e===A.UP&&(0===l||l>u)&&(l=u,a=Math.min.apply(Math,c.getYs()),h=c.getBeamCount())}var f=s/t.length,d=o+h*(1.5*n),p=a+d*-e;e===A.DOWN&&f<p?f=a+d:e===A.UP&&f>p&&(f=a-d),r?e===A.DOWN&&f>r?this.render_options.flat_beam_offset=f:e===A.UP&&f<r&&(this.render_options.flat_beam_offset=f):this.render_options.flat_beam_offset=f,this.slope=0,this.y_shift=0},o.getBeamYToDraw=function(){var t=this.notes[0].getStemExtents().topY;return this.render_options.flat_beams&&this.render_options.flat_beam_offset&&(t=this.render_options.flat_beam_offset),t},o.applyStemExtensions=function(){for(var t=this.notes,e=this.slope,i=this.y_shift,n=this.stem_direction,o=this.beam_count,r=this.render_options,s=r.show_stemlets,a=r.stemlet_extension,h=r.beam_width,l=t[0],b=this.getBeamYToDraw(),c=l.getStemX(),u=0;u<t.length;++u){var f=t[u],d=f.getStemX(),p=f.getStemExtents().topY,g=this.getSlopeY(d,c,b,e)+i,_=f.getStem().getExtension(),m=n===A.UP?p-g:g-p;if(f.stem.setExtension(_+m),f.stem.renderHeightAdjustment=-A.WIDTH/2,f.isRest()&&s){var v=(o-1)*h*1.5+h;f.stem.setVisibility(!0).setStemlet(!0,v+a)}}},o.lookupBeamDirection=function(t,e,i,n){if("4"===t)return B;var o=""+x.durationToNumber(t)/2,r=e<x.durationToTicks(o),s=n<x.durationToTicks(o),a=i<x.durationToTicks(o);return r&&s&&a?D:r&&!s&&a?B:!r&&s&&a?"R":this.lookupBeamDirection(o,e,i,n)},o.getBeamLines=function(t){for(var e=x.durationToTicks(t),i=[],n=!1,o=null,r=this.render_options.partial_beam_length,s=!1,a=0,h=0;h<this.notes.length;++h){var l=this.notes[h];a+=l.ticks.value();var b=!1;parseInt(t,10)>=8&&(b=-1!==this.break_on_indices.indexOf(h),this.render_options.secondary_break_ticks&&a>=this.render_options.secondary_break_ticks&&(a=0,b=!0));var c=l.getIntrinsicTicks()<e,u=l.getStemX()-A.WIDTH/2,f=this.notes[h-1],d=this.notes[h+1],p=d&&d.getIntrinsicTicks()<e,g=f&&f.getIntrinsicTicks()<e,_=f&&d&&c&&!g&&!p;if(c)if(n)(o=i[i.length-1]).end=u,b&&(n=!1,d&&!p&&null===o.end&&(o.end=o.start-r));else{if(o={start:u,end:null},n=!0,_){var m=f.getIntrinsicTicks(),v=d.getIntrinsicTicks(),y=l.getIntrinsicTicks(),w=this.lookupBeamDirection(t,m,y,v);[B,D].includes(w)?o.end=o.start-r:o.end=o.start+r}else p?b&&(o.end=o.start-r,n=!1):o.end=(s||0===h)&&d?o.start+r:o.start-r;i.push(o)}else n=!1;s=b}var T=i[i.length-1];return T&&null===T.end&&(T.end=T.start-r),i},o.drawStems=function(){var t=this;this.notes.forEach((function(e){e.getStem()&&e.getStem().setContext(t.context).draw()}),this)},o.drawBeamLines=function(){this.checkContext();for(var t=["4","8","16","32","64"],e=this.notes[0],i=this.getBeamYToDraw(),n=e.getStemX(),o=this.render_options.beam_width*this.stem_direction,r=0;r<t.length;++r){for(var s=t[r],a=this.getBeamLines(s),h=0;h<a.length;++h){var l=a[h],b=l.start,c=this.getSlopeY(b,n,i,this.slope),u=l.end,f=this.getSlopeY(u,n,i,this.slope);this.context.beginPath(),this.context.moveTo(b,c),this.context.lineTo(b,c+o),this.context.lineTo(u+1,f+o),this.context.lineTo(u+1,f),this.context.closePath(),this.context.fill()}i+=1.5*o}},o.preFormat=function(){return this},o.postFormat=function(){this.postFormatted||("tabnotes"===this.notes[0].getCategory()||this.render_options.flat_beams?this.calculateFlatSlope():this.calculateSlope(),this.applyStemExtensions(),this.postFormatted=!0)},o.draw=function(){this.checkContext(),this.setRendered(),this.unbeamable||(this.postFormatted||this.postFormat(),this.drawStems(),this.applyStyle(),this.drawBeamLines(),this.restoreStyle())},n}(d);function G(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var Y=function(t){var e,i,n,o,r;function s(e){var i;if((i=t.call(this)||this).setAttribute("type","Voice"),"string"==typeof e){var n=e.match(/(\d+)\/(\d+)/);n&&(e={num_beats:n[1],beat_value:n[2],resolution:x.RESOLUTION})}return i.time=h.Merge({num_beats:4,beat_value:4,resolution:x.RESOLUTION},e),i.totalTicks=new l(i.time.num_beats*(i.time.resolution/i.time.beat_value),1),i.resolutionMultiplier=1,i.tickables=[],i.ticksUsed=new l(0,1),i.smallestTickCount=i.totalTicks.clone(),i.largestTickWidth=0,i.stave=null,i.mode=s.Mode.STRICT,i.voiceGroup=null,i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"Mode",get:function(){return{STRICT:1,SOFT:2,FULL:3}}}],(o=null)&&G(n.prototype,o),r&&G(n,r);var a=s.prototype;return a.getTotalTicks=function(){return this.totalTicks},a.getTicksUsed=function(){return this.ticksUsed},a.getLargestTickWidth=function(){return this.largestTickWidth},a.getSmallestTickCount=function(){return this.smallestTickCount},a.getTickables=function(){return this.tickables},a.getMode=function(){return this.mode},a.setMode=function(t){return this.mode=t,this},a.getResolutionMultiplier=function(){return this.resolutionMultiplier},a.getActualResolution=function(){return this.resolutionMultiplier*this.time.resolution},a.setStave=function(t){return this.stave=t,this.boundingBox=null,this},a.getBoundingBox=function(){var t,e,i,n;if(!this.boundingBox){if(!this.stave)throw new h.RERR("NoStave","Can't get bounding box without stave.");for(t=this.stave,e=null,n=0;n<this.tickables.length;++n)this.tickables[n].setStave(t),(i=this.tickables[n].getBoundingBox())&&(e=e?e.mergeWith(i):i);this.boundingBox=e}return this.boundingBox},a.getVoiceGroup=function(){if(!this.voiceGroup)throw new h.RERR("NoVoiceGroup","No voice group for voice.");return this.voiceGroup},a.setVoiceGroup=function(t){return this.voiceGroup=t,this},a.setStrict=function(t){return this.mode=t?s.Mode.STRICT:s.Mode.SOFT,this},a.isComplete=function(){return this.mode!==s.Mode.STRICT&&this.mode!==s.Mode.FULL||this.ticksUsed.equals(this.totalTicks)},a.addTickable=function(t){if(!t.shouldIgnoreTicks()){var e=t.getTicks();if(this.ticksUsed.add(e),(this.mode===s.Mode.STRICT||this.mode===s.Mode.FULL)&&this.ticksUsed.greaterThan(this.totalTicks))throw this.ticksUsed.subtract(e),new h.RERR("BadArgument","Too many ticks.");e.lessThan(this.smallestTickCount)&&(this.smallestTickCount=e.clone()),this.resolutionMultiplier=this.ticksUsed.denominator,this.totalTicks.add(0,this.ticksUsed.denominator)}return this.tickables.push(t),t.setVoice(this),this},a.addTickables=function(t){for(var e=0;e<t.length;++e)this.addTickable(t[e]);return this},a.preFormat=function(){var t=this;return this.preFormatted?this:(this.tickables.forEach((function(e){e.getStave()||e.setStave(t.stave)})),this.preFormatted=!0,this)},a.draw=function(t,e){void 0===t&&(t=this.context),void 0===e&&(e=this.stave),this.setRendered();for(var i=null,n=0;n<this.tickables.length;++n){var o=this.tickables[n];if(e&&o.setStave(e),!o.getStave())throw new h.RuntimeError("MissingStave","The voice cannot draw tickables without staves.");if(0===n&&(i=o.getBoundingBox()),n>0&&i){var r=o.getBoundingBox();r&&i.mergeWith(r)}o.setContext(t),o.drawWithStyle()}this.boundingBox=i},s}(d);function W(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function X(t,e,i,n,o){if(e!==H.type.BOLD_DOUBLE_LEFT&&e!==H.type.BOLD_DOUBLE_RIGHT)throw new h.RERR("InvalidConnector","A REPEAT_BEGIN or REPEAT_END type must be provided.");var r=3,s=3.5;e===H.type.BOLD_DOUBLE_RIGHT&&(r=-5,s=3),t.fillRect(i+r,n,1,o-n),t.fillRect(i-2,n,s,o-n)}var H=function(t){var e,i,n,o,r;function s(e,i){var n;return(n=t.call(this)||this).setAttribute("type","StaveConnector"),n.thickness=x.STAVE_LINE_THICKNESS,n.width=3,n.top_stave=e,n.bottom_stave=i,n.type=s.type.DOUBLE,n.font={family:"times",size:16,weight:"normal"},n.x_shift=0,n.texts=[],n}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"type",get:function(){return{SINGLE_RIGHT:0,SINGLE_LEFT:1,SINGLE:1,DOUBLE:2,BRACE:3,BRACKET:4,BOLD_DOUBLE_LEFT:5,BOLD_DOUBLE_RIGHT:6,THIN_DOUBLE:7,NONE:8}}},{key:"typeString",get:function(){return{singleRight:s.type.SINGLE_RIGHT,singleLeft:s.type.SINGLE_LEFT,single:s.type.SINGLE,double:s.type.DOUBLE,brace:s.type.BRACE,bracket:s.type.BRACKET,boldDoubleLeft:s.type.BOLD_DOUBLE_LEFT,boldDoubleRight:s.type.BOLD_DOUBLE_RIGHT,thinDouble:s.type.THIN_DOUBLE,none:s.type.NONE}}}],(o=null)&&W(n.prototype,o),r&&W(n,r);var a=s.prototype;return a.setType=function(t){return(t="string"==typeof t?s.typeString[t]:t)>=s.type.SINGLE_RIGHT&&t<=s.type.NONE&&(this.type=t),this},a.setText=function(t,e){return this.texts.push({content:t,options:h.Merge({shift_x:0,shift_y:0},e)}),this},a.setFont=function(t){h.Merge(this.font,t)},a.setXShift=function(t){if("number"!=typeof t)throw h.RERR("InvalidType","x_shift must be a Number");return this.x_shift=t,this},a.draw=function(){var t=this.checkContext();this.setRendered();var e=this.top_stave.getYForLine(0),i=this.bottom_stave.getYForLine(this.bottom_stave.getNumLines()-1)+this.thickness,n=this.width,o=this.top_stave.getX();(this.type===s.type.SINGLE_RIGHT||this.type===s.type.BOLD_DOUBLE_RIGHT||this.type===s.type.THIN_DOUBLE)&&(o=this.top_stave.getX()+this.top_stave.width);var r=i-e;switch(this.type){case s.type.SINGLE:case s.type.SINGLE_LEFT:case s.type.SINGLE_RIGHT:n=1;break;case s.type.DOUBLE:o-=this.width+2;break;case s.type.BRACE:n=12;var a=this.top_stave.getX()-2+this.x_shift,l=e,b=a,c=i,u=a-n,f=l+r/2,d=u-.9*n,p=l+.2*r,g=a+1.1*n,_=f-.135*r,m=g,x=f+.135*r,y=d,w=c-.2*r,T=u-n,E=w,S=a+.4*n,R=f+.135*r,C=S,k=f-.135*r,N=T,O=p;t.beginPath(),t.moveTo(a,l),t.bezierCurveTo(d,p,g,_,u,f),t.bezierCurveTo(m,x,y,w,b,c),t.bezierCurveTo(T,E,S,R,u,f),t.bezierCurveTo(C,k,N,O,a,l),t.fill(),t.stroke();break;case s.type.BRACKET:r=(i+=4)-(e-=4),v.renderGlyph(t,o-5,e-3,40,"v1b",!0),v.renderGlyph(t,o-5,i+3,40,"v10",!0),o-=this.width+2;break;case s.type.BOLD_DOUBLE_LEFT:X(t,this.type,o+this.x_shift,e,i);break;case s.type.BOLD_DOUBLE_RIGHT:X(t,this.type,o,e,i);break;case s.type.THIN_DOUBLE:n=1;break;case s.type.NONE:break;default:throw new h.RERR("InvalidType","The provided StaveConnector.type ("+this.type+") is invalid")}this.type!==s.type.BRACE&&this.type!==s.type.BOLD_DOUBLE_LEFT&&this.type!==s.type.BOLD_DOUBLE_RIGHT&&this.type!==s.type.NONE&&t.fillRect(o,e,n,r),this.type===s.type.THIN_DOUBLE&&t.fillRect(o-3,e,n,r),t.save(),t.lineWidth=2,t.setFont(this.font.family,this.font.size,this.font.weight);for(var A=0;A<this.texts.length;A++){var P=this.texts[A],L=t.measureText(""+P.content).width,M=this.top_stave.getX()-L-24+P.options.shift_x,F=(this.top_stave.getYForLine(0)+this.bottom_stave.getBottomLineY())/2+P.options.shift_y;t.fillText(""+P.content,M,F+4)}t.restore()},s}(d);var U=function(t){var e,i;function n(){var e;return(e=t.call(this)||this).setAttribute("type","Tickable"),e.ticks=new l(0,1),e.intrinsicTicks=0,e.tickMultiplier=new l(1,1),e.width=0,e.x_shift=0,e.voice=null,e.tickContext=null,e.modifierContext=null,e.modifiers=[],e.preFormatted=!1,e.postFormatted=!1,e.tuplet=null,e.tupletStack=[],e.align_center=!1,e.center_x_shift=0,e.ignore_ticks=!1,e.formatterMetrics={freedom:{left:0,right:0},duration:"",iterations:0,space:{used:0,mean:0,deviation:0}},e}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var o=n.prototype;return o.reset=function(){return this},o.getTicks=function(){return this.ticks},o.shouldIgnoreTicks=function(){return this.ignore_ticks},o.getWidth=function(){return this.width},o.getFormatterMetrics=function(){return this.formatterMetrics},o.setXShift=function(t){this.x_shift=t},o.getCenterXShift=function(){return this.isCenterAligned()?this.center_x_shift:0},o.isCenterAligned=function(){return this.align_center},o.setCenterAlignment=function(t){return this.align_center=t,this},o.getVoice=function(){if(!this.voice)throw new h.RERR("NoVoice","Tickable has no voice.");return this.voice},o.setVoice=function(t){this.voice=t},o.getTuplet=function(){return this.tuplet},o.resetTuplet=function(t){var e,i;if(t){var n=this.tupletStack.indexOf(t);return-1!==n&&(this.tupletStack.splice(n,1),e=t.getNoteCount(),i=t.getNotesOccupied(),this.applyTickMultiplier(e,i)),this}for(;this.tupletStack.length;)e=(t=this.tupletStack.pop()).getNoteCount(),i=t.getNotesOccupied(),this.applyTickMultiplier(e,i);return this},o.setTuplet=function(t){if(t){this.tupletStack.push(t);var e=t.getNoteCount(),i=t.getNotesOccupied();this.applyTickMultiplier(i,e)}return this.tuplet=t,this},o.addToModifierContext=function(t){this.modifierContext=t,this.preFormatted=!1},o.addModifier=function(t){return this.modifiers.push(t),this.preFormatted=!1,this},o.getModifiers=function(){return this.modifiers},o.setTickContext=function(t){this.tickContext=t,this.preFormatted=!1},o.preFormat=function(){this.preFormatted||(this.width=0,this.modifierContext&&(this.modifierContext.preFormat(),this.width+=this.modifierContext.getWidth()))},o.postFormat=function(){return this.postFormatted?this:(this.postFormatted=!0,this)},o.getIntrinsicTicks=function(){return this.intrinsicTicks},o.setIntrinsicTicks=function(t){this.intrinsicTicks=t,this.ticks=this.tickMultiplier.clone().multiply(this.intrinsicTicks)},o.getTickMultiplier=function(){return this.tickMultiplier},o.applyTickMultiplier=function(t,e){this.tickMultiplier.multiply(t,e),this.ticks=this.tickMultiplier.clone().multiply(this.intrinsicTicks)},o.setDuration=function(t){var e=t.numerator*(x.RESOLUTION/t.denominator);this.ticks=this.tickMultiplier.clone().multiply(e),this.intrinsicTicks=this.ticks.value()},n}(d);function V(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var j=function(t){var e,i,n,o,r;function s(e){var i;if((i=t.call(this)||this).setAttribute("type","Note"),!e)throw new h.RuntimeError("BadArguments","Note must have valid initialization data to identify duration and type.");var n=x.parseNoteData(e);if(!n)throw new h.RuntimeError("BadArguments","Invalid note initialization object: "+JSON.stringify(e));if(i.duration=n.duration,i.dots=n.dots,i.noteType=n.type,e.duration_override?i.setDuration(e.duration_override):i.setIntrinsicTicks(n.ticks),i.modifiers=[],i.glyph=x.durationToGlyph(i.duration,i.noteType),i.positions&&("object"!=typeof i.positions||!i.positions.length))throw new h.RuntimeError("BadArguments","Note keys must be array type.");return i.playNote=null,i.tickContext=null,i.modifierContext=null,i.ignore_ticks=!1,i.width=0,i.extraLeftPx=0,i.extraRightPx=0,i.x_shift=0,i.left_modPx=0,i.right_modPx=0,i.voice=null,i.preFormatted=!1,i.ys=[],e.align_center&&i.setCenterAlignment(e.align_center),i.stave=null,i.render_options={annotation_spacing:5,stave_padding:s.STAVEPADDING},i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,s.plotMetrics=function(t,e,i){var n=e.getMetrics(),o=e.getAbsoluteX()-n.modLeftPx-n.extraLeftPx,r=e.getAbsoluteX()-n.extraLeftPx,s=e.getAbsoluteX(),a=e.getAbsoluteX()+n.noteWidth,l=e.getAbsoluteX()+n.noteWidth+n.extraRightPx,b=e.getAbsoluteX()+n.noteWidth+n.extraRightPx+n.modRightPx,c=b+e.getFormatterMetrics().freedom.right,u=b-o;t.save(),t.setFont("Arial",8,""),t.fillText(Math.round(u)+"px",o+e.getXShift(),i);var f=i+7;function d(i,n,o,r){void 0===r&&(r=f),t.beginPath(),t.setStrokeStyle(o),t.setFillStyle(o),t.setLineWidth(3),t.moveTo(i+e.getXShift(),r),t.lineTo(n+e.getXShift(),r),t.stroke()}d(o,r,"red"),d(r,s,"#999"),d(s,a,"green"),d(a,l,"#999"),d(l,b,"red"),d(b,c,"#DD0"),d(o-e.getXShift(),o,"#BBB"),h.drawDot(t,s+e.getXShift(),f,"blue");var p=e.getFormatterMetrics();if(p.iterations>0){var g=p.space.deviation,_=g>=0?"+":"";t.setFillStyle("red"),t.fillText(_+Math.round(g),s+e.getXShift(),i-10)}t.restore()},n=s,r=[{key:"CATEGORY",get:function(){return"note"}},{key:"STAVEPADDING",get:function(){return 12}}],(o=null)&&V(n.prototype,o),r&&V(n,r);var a=s.prototype;return a.getPlayNote=function(){return this.playNote},a.setPlayNote=function(t){return this.playNote=t,this},a.isRest=function(){return!1},a.addStroke=function(t,e){return e.setNote(this),e.setIndex(t),this.modifiers.push(e),this.setPreFormatted(!1),this},a.getStave=function(){return this.stave},a.setStave=function(t){return this.stave=t,this.setYs([t.getYForLine(0)]),this.context=this.stave.context,this},a.getCategory=function(){return s.CATEGORY},a.setContext=function(t){return this.context=t,this},a.getExtraLeftPx=function(){return this.extraLeftPx},a.getExtraRightPx=function(){return this.extraRightPx},a.setExtraLeftPx=function(t){return this.extraLeftPx=t,this},a.setExtraRightPx=function(t){return this.extraRightPx=t,this},a.shouldIgnoreTicks=function(){return this.ignore_ticks},a.getLineNumber=function(){return 0},a.getLineForRest=function(){return 0},a.getGlyph=function(){return this.glyph},a.getGlyphWidth=function(){return this.glyph.getWidth(this.render_options.glyph_font_scale)},a.setYs=function(t){return this.ys=t,this},a.getYs=function(){if(0===this.ys.length)throw new h.RERR("NoYValues","No Y-values calculated for this note.");return this.ys},a.getYForTopText=function(t){if(!this.stave)throw new h.RERR("NoStave","No stave attached to this note.");return this.stave.getYForTopText(t)},a.getBoundingBox=function(){return null},a.getVoice=function(){if(!this.voice)throw new h.RERR("NoVoice","Note has no voice.");return this.voice},a.setVoice=function(t){return this.voice=t,this.preFormatted=!1,this},a.getTickContext=function(){return this.tickContext},a.setTickContext=function(t){return this.tickContext=t,this.preFormatted=!1,this},a.getDuration=function(){return this.duration},a.isDotted=function(){return this.dots>0},a.hasStem=function(){return!1},a.getDots=function(){return this.dots},a.getNoteType=function(){return this.noteType},a.setBeam=function(){return this},a.setModifierContext=function(t){return this.modifierContext=t,this},a.addModifier=function(t,e){return void 0===e&&(e=0),t.setNote(this),t.setIndex(e),this.modifiers.push(t),this.setPreFormatted(!1),this},a.getModifierStartXY=function(){if(!this.preFormatted)throw new h.RERR("UnformattedNote","Can't call GetModifierStartXY on an unformatted note");return{x:this.getAbsoluteX(),y:this.ys[0]}},a.getMetrics=function(){if(!this.preFormatted)throw new h.RERR("UnformattedNote","Can't call getMetrics on an unformatted note.");var t=0,e=0;null!=this.modifierContext&&(t=this.modifierContext.state.left_shift,e=this.modifierContext.state.right_shift);var i=this.getWidth();return{width:i,noteWidth:i-t-e-this.extraLeftPx-this.extraRightPx,left_shift:this.x_shift,modLeftPx:t,modRightPx:e,extraLeftPx:this.extraLeftPx,extraRightPx:this.extraRightPx}},a.setWidth=function(t){this.width=t},a.getWidth=function(){if(!this.preFormatted)throw new h.RERR("UnformattedNote","Can't call GetWidth on an unformatted note.");return this.width+(this.modifierContext?this.modifierContext.getWidth():0)},a.setXShift=function(t){return this.x_shift=t,this},a.getXShift=function(){return this.x_shift},a.getX=function(){if(!this.tickContext)throw new h.RERR("NoTickContext","Note needs a TickContext assigned for an X-Value");return this.tickContext.getX()+this.x_shift},a.getAbsoluteX=function(){if(!this.tickContext)throw new h.RERR("NoTickContext","Note needs a TickContext assigned for an X-Value");var t=this.tickContext.getX();return this.stave&&(t+=this.stave.getNoteStartX()+this.render_options.stave_padding),this.isCenterAligned()&&(t+=this.getCenterXShift()),t},a.setPreFormatted=function(t){if(this.preFormatted=t,this.preFormatted){var e=this.tickContext.getExtraPx();this.left_modPx=Math.max(this.left_modPx,e.left),this.right_modPx=Math.max(this.right_modPx,e.right)}},s}(U);function z(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var K=function(t){var e,i,n,o,r;function s(e){var i;if((i=t.call(this,e)||this).setAttribute("type","NoteHead"),i.index=e.index,i.x=e.x||0,i.y=e.y||0,i.note_type=e.note_type,i.duration=e.duration,i.displaced=e.displaced||!1,i.stem_direction=e.stem_direction||nt.STEM_UP,i.line=e.line,i.glyph=x.durationToGlyph(i.duration,i.note_type),!i.glyph)throw new h.RuntimeError("BadArguments","No glyph found for duration '"+i.duration+"' and type '"+i.note_type+"'");return i.glyph_code=i.glyph.code_head,i.x_shift=e.x_shift,e.custom_glyph_code&&(i.custom_glyph=!0,i.glyph_code=e.custom_glyph_code),i.style=e.style,i.slashed=e.slashed,h.Merge(i.render_options,{glyph_font_scale:e.glyph_font_scale||x.DEFAULT_NOTATION_FONT_SCALE,stroke_px:3}),i.setWidth(i.glyph.getWidth(i.render_options.glyph_font_scale)),i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"CATEGORY",get:function(){return"notehead"}}],(o=null)&&z(n.prototype,o),r&&z(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.getWidth=function(){return this.width},a.isDisplaced=function(){return!0===this.displaced},a.getGlyph=function(){return this.glyph},a.setX=function(t){return this.x=t,this},a.getY=function(){return this.y},a.setY=function(t){return this.y=t,this},a.getLine=function(){return this.line},a.setLine=function(t){return this.line=t,this},a.getAbsoluteX=function(){var e=this.preFormatted?t.prototype.getAbsoluteX.call(this):this.x,i=A.WIDTH/2;return e+(this.displaced?(this.width-i)*this.stem_direction:0)},a.getBoundingBox=function(){if(!this.preFormatted)throw new h.RERR("UnformattedNote","Can't call getBoundingBox on an unformatted note.");var t=this.stave.getSpacingBetweenLines(),e=t/2,i=this.y-e;return new x.BoundingBox(this.getAbsoluteX(),i,this.width,t)},a.setStave=function(t){var e=this.getLine();return this.stave=t,this.setY(t.getYForNote(e)),this.context=this.stave.context,this},a.preFormat=function(){if(this.preFormatted)return this;var t=this.getWidth()+this.extraLeftPx+this.extraRightPx;return this.setWidth(t),this.setPreFormatted(!0),this},a.draw=function(){this.checkContext(),this.setRendered();var t=this.context,e=this.getAbsoluteX(),i=this.y;!function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];K.DEBUG&&h.L("Vex.Flow.NoteHead",e)}("Drawing note head '",this.note_type,this.duration,"' at",e,i);var n=this.stem_direction,o=this.render_options.glyph_font_scale;if(this.style&&this.applyStyle(t),"s"===this.note_type){var r=this.stave.getSpacingBetweenLines();!function(t,e,i,n,o,r){var s=x.SLASH_NOTEHEAD_WIDTH;t.save(),t.setLineWidth(x.STEM_WIDTH);var a=!1;if(x.durationToNumber(e)>2&&(a=!0),a||(i-=x.STEM_WIDTH/2*o),t.beginPath(),t.moveTo(i,n+r),t.lineTo(i,n+1),t.lineTo(i+s,n-r),t.lineTo(i+s,n),t.lineTo(i,n+r),t.closePath(),a?t.fill():t.stroke(),x.durationToFraction(e).equals(.5))for(var h=[-3,-1,s+1,s+3],l=0;l<h.length;l++)t.beginPath(),t.moveTo(i+h[l],n-10),t.lineTo(i+h[l],n+11),t.stroke();t.restore()}(t,this.duration,e,i,n,r)}else v.renderGlyph(t,e,i,o,this.glyph_code);this.style&&this.restoreStyle(t)},s}(j);var J=function(t){var e,i;function n(e){var i;return(i=t.call(this,e)||this).setAttribute("type","StemmableNote"),i.stem=null,i.stemExtensionOverride=null,i.beam=null,i}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var o=n.prototype;return o.getStem=function(){return this.stem},o.setStem=function(t){return this.stem=t,this},o.buildStem=function(){var t=new A;return this.setStem(t),this},o.buildFlag=function(){var t=this.glyph,e=null===this.beam;if(t&&t.flag&&e){var i=this.getStemDirection()===A.DOWN?t.code_flag_downstem:t.code_flag_upstem;this.flag=new v(i,this.render_options.glyph_font_scale)}},o.getStemLength=function(){return A.HEIGHT+this.getStemExtension()},o.getBeamCount=function(){var t=this.getGlyph();return t?t.beam_count:0},o.getStemMinumumLength=function(){var t=x.durationToFraction(this.duration).value()<=1?0:20;switch(this.duration){case"8":null==this.beam&&(t=35);break;case"16":t=null==this.beam?35:25;break;case"32":t=null==this.beam?45:35;break;case"64":t=null==this.beam?50:40;break;case"128":t=null==this.beam?55:45}return t},o.getStemDirection=function(){return this.stem_direction},o.setStemDirection=function(t){if(t||(t=A.UP),t!==A.UP&&t!==A.DOWN)throw new h.RERR("BadArgument","Invalid stem direction: "+t);return this.stem_direction=t,this.stem&&(this.stem.setDirection(t),this.stem.setExtension(this.getStemExtension())),this.reset(),this.flag&&this.buildFlag(),this.beam=null,this.preFormatted&&this.preFormat(),this},o.getStemX=function(){var t=this.getAbsoluteX()+this.x_shift,e=this.getAbsoluteX()+this.x_shift+this.getGlyphWidth();return this.stem_direction===A.DOWN?t:e},o.getCenterGlyphX=function(){return this.getAbsoluteX()+this.x_shift+this.getGlyphWidth()/2},o.getStemExtension=function(){var t=this.getGlyph();return null!=this.stemExtensionOverride?this.stemExtensionOverride:t?1===this.getStemDirection()?t.stem_up_extension:t.stem_down_extension:0},o.setStemLength=function(t){return this.stemExtensionOverride=t-A.HEIGHT,this},o.getStemExtents=function(){return this.stem.getExtents()},o.setBeam=function(t){return this.beam=t,this},o.getYForTopText=function(t){var e=this.getStemExtents();return this.hasStem()?Math.min(this.stave.getYForTopText(t),e.topY-this.render_options.annotation_spacing*(t+1)):this.stave.getYForTopText(t)},o.getYForBottomText=function(t){var e=this.getStemExtents();return this.hasStem()?Math.max(this.stave.getYForTopText(t),e.baseY+this.render_options.annotation_spacing*t):this.stave.getYForBottomText(t)},o.hasFlag=function(){return x.durationToGlyph(this.duration).flag&&!this.beam},o.postFormat=function(){return this.beam&&this.beam.postFormat(),this.postFormatted=!0,this},o.drawStem=function(t){this.checkContext(),this.setRendered(),this.setStem(new A(t)),this.stem.setContext(this.context).draw()},n}(j);function q(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var Q=function(t){var e,i,n,o,r;function s(){var e;return(e=t.call(this)||this).setAttribute("type","Modifier"),e.width=0,e.note=null,e.index=null,e.text_line=0,e.position=s.Position.LEFT,e.modifier_context=null,e.x_shift=0,e.y_shift=0,e.spacingFromNextModifier=0,e}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"CATEGORY",get:function(){return"none"}},{key:"Position",get:function(){return{LEFT:1,RIGHT:2,ABOVE:3,BELOW:4}}},{key:"PositionString",get:function(){return{above:s.Position.ABOVE,below:s.Position.BELOW,left:s.Position.LEFT,right:s.Position.RIGHT}}}],(o=null)&&q(n.prototype,o),r&&q(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.getWidth=function(){return this.width},a.setWidth=function(t){return this.width=t,this},a.getNote=function(){return this.note},a.setNote=function(t){return this.note=t,this},a.getIndex=function(){return this.index},a.setIndex=function(t){return this.index=t,this},a.getModifierContext=function(){return this.modifier_context},a.setModifierContext=function(t){return this.modifier_context=t,this},a.getPosition=function(){return this.position},a.setPosition=function(t){return this.position="string"==typeof t?s.PositionString[t]:t,this},a.setTextLine=function(t){return this.text_line=t,this},a.setYShift=function(t){return this.y_shift=t,this},a.setSpacingFromNextModifier=function(t){this.spacingFromNextModifier=t},a.getSpacingFromNextModifier=function(){return this.spacingFromNextModifier},a.setXShift=function(t){this.x_shift=0,this.position===s.Position.LEFT?this.x_shift-=t:this.x_shift+=t},a.getXShift=function(){return this.x_shift},a.draw=function(){throw this.checkContext(),new h.RERR("MethodNotImplemented","draw() not implemented for this modifier.")},a.alignSubNotesWithNote=function(t,e){var i=e.getTickContext(),n=i.getExtraPx(),o=i.getX()-n.left-n.extraLeft+this.getSpacingFromNextModifier();t.forEach((function(t){var i=t.getTickContext();t.setStave(e.stave),i.setXOffset(o)}))},s}(d);function Z(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var $=function(t){var e,i,n,o,r;function s(){var e;return(e=t.call(this)||this).setAttribute("type","Dot"),e.note=null,e.index=null,e.position=Q.Position.RIGHT,e.radius=2,e.setWidth(5),e.dot_shiftY=0,e}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,s.format=function(t,e){var i=e.right_shift;if(!t||0===t.length)return!1;for(var n=[],o={},r=0;r<t.length;++r){var s=t[r],a=s.getNote(),h=void 0,l=void 0;"function"==typeof a.getKeyProps?l=(h=a.getKeyProps()[s.getIndex()]).displaced?a.getExtraRightPx():0:(h={line:.5},l=0);var b=a.getAttribute("id");n.push({line:h.line,note:a,note_id:b,dot:s}),o[b]=Math.max(o[b]||l,l)}n.sort((function(t,e){return e.line-t.line}));for(var c=i,u=0,f=null,d=null,p=null,g=0,_=0;_<n.length;++_){var m=n[_],v=m.dot,x=m.note,y=m.note_id,w=m.line;w===f&&x===d||(c=o[y]),x.isRest()||w===f||(.5===Math.abs(w%1)?g=0:(g=.5,null==d||d.isRest()||f-w!=.5?w+g===p&&(g=-.5):g=-.5)),x.isRest()?v.dot_shiftY+=-g:v.dot_shiftY=-g,p=w+g,v.setXShift(c),u=(c+=v.getWidth()+1)>u?c:u,f=w,d=x}return e.right_shift+=u,!0},n=s,r=[{key:"CATEGORY",get:function(){return"dots"}}],(o=null)&&Z(n.prototype,o),r&&Z(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.setNote=function(t){this.note=t,"gracenotes"===this.note.getCategory()&&(this.radius*=.5,this.setWidth(3))},a.setDotShiftY=function(t){return this.dot_shiftY=t,this},a.draw=function(){if(this.checkContext(),this.setRendered(),!this.note||null===this.index)throw new h.RERR("NoAttachedNote","Can't draw dot without a note and index.");var t=this.note.stave.options.spacing_between_lines_px,e=this.note.getModifierStartXY(this.position,this.index,{forceFlagRight:!0});"tabnotes"===this.note.getCategory()&&(e.y=this.note.getStemExtents().baseY);var i=e.x+this.x_shift+this.width-this.radius,n=e.y+this.y_shift+this.dot_shiftY*t,o=this.context;o.beginPath(),o.arc(i,n,this.radius,0,2*Math.PI,!1),o.fill()},s}(Q);function tt(){return(tt=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t}).apply(this,arguments)}function et(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function it(t,e,i){var n=(e.isrest?0:1)*i;t.line+=n,t.maxLine+=n,t.minLine+=n,t.note.setKeyLine(0,t.note.getKeyLine(0)+n)}var nt=function(t){var e,i,n,o,r;function s(e){var i;if((i=t.call(this,e)||this).setAttribute("type","StaveNote"),i.keys=e.keys,i.clef=e.clef,i.octave_shift=e.octave_shift,i.beam=null,i.glyph=x.durationToGlyph(i.duration,i.noteType),!i.glyph)throw new h.RuntimeError("BadArguments","Invalid note initialization data (No glyph found): "+JSON.stringify(e));return i.displaced=!1,i.dot_shiftY=0,i.keyProps=[],i.use_default_head_x=!1,i.note_heads=[],i.modifiers=[],h.Merge(i.render_options,{glyph_font_scale:e.glyph_font_scale||x.DEFAULT_NOTATION_FONT_SCALE,stroke_px:e.stroke_px||s.DEFAULT_LEDGER_LINE_OFFSET}),i.calculateKeyProps(),i.buildStem(),e.auto_stem?i.autoStem():i.setStemDirection(e.stem_direction),i.reset(),i.buildFlag(),i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,s.format=function(t,e){if(!t||t.length<2)return!1;if(t[0].getStave())return s.formatByY(t,e);for(var i=[],n=0;n<t.length;n++){var o=t[n].getKeyProps(),r=o[0].line,a=o[o.length-1].line,l=t[n].getStemDirection(),b=t[n].getStemLength()/10,c=t[n].getStemMinumumLength()/10,u=void 0;t[n].isRest()?(u=r+t[n].glyph.line_above,a=r-t[n].glyph.line_below):(u=1===l?o[o.length-1].line+b:o[o.length-1].line,a=1===l?o[0].line:o[0].line-b),i.push({line:o[0].line,maxLine:u,minLine:a,isrest:t[n].isRest(),stemDirection:l,stemMax:b,stemMin:c,voice_shift:t[n].getVoiceShiftWidth(),is_displaced:t[n].isDisplaced(),note:t[n]})}var f=i.length,d=i[0],p=f>2?i[1]:null,g=f>2?i[2]:i[1];2===f&&-1===d.stemDirection&&1===g.stemDirection&&(d=i[1],g=i[0]);var _,m=Math.max(d.voice_shift,g.voice_shift),v=0;if(2===f){var x=d.stemDirection===g.stemDirection?0:.5;return d.stemDirection===g.stemDirection&&d.minLine<=g.maxLine&&(d.isrest||(_=Math.abs(d.line-(g.maxLine+.5)),_=Math.max(_,d.stemMin),d.minLine=d.line-_,d.note.setStemLength(10*_))),d.minLine<=g.maxLine+x&&(d.isrest?it(d,g,1):g.isrest?it(g,d,-1):(v=m,d.stemDirection===g.stemDirection?d.note.setXShift(v+3):g.note.setXShift(v))),!0}if((null!==p&&p.minLine<g.maxLine+.5&&(p.isrest||(_=Math.abs(p.line-(g.maxLine+.5)),_=Math.max(_,p.stemMin),p.minLine=p.line-_,p.note.setStemLength(10*_))),p.isrest&&!d.isrest&&!g.isrest)&&(d.minLine<=p.maxLine||p.minLine<=g.maxLine))return p.maxLine-p.minLine<d.minLine-g.maxLine?function(t,e,i){var n=t.line-h.MidLine(e.minLine,i.maxLine);t.note.setKeyLine(0,t.note.getKeyLine(0)-n),t.line-=n,t.maxLine-=n,t.minLine-=n}(p,d,g):(v=m+3,p.note.setXShift(v)),!0;return d.isrest&&p.isrest&&g.isrest?(it(d,p,1),it(g,p,-1),!0):(p.isrest&&d.isrest&&p.minLine<=g.maxLine&&it(p,g,1),p.isrest&&g.isrest&&d.minLine<=p.maxLine&&it(p,d,-1),d.isrest&&d.minLine<=p.maxLine&&it(d,p,1),g.isrest&&p.minLine<=g.maxLine&&it(g,p,-1),(!d.isrest&&!p.isrest&&d.minLine<=p.maxLine+.5||!p.isrest&&!g.isrest&&p.minLine<=g.maxLine)&&(v=m+3,p.note.setXShift(v)),!0)},s.formatByY=function(t,e){for(var i=!0,n=0;n<t.length;n++)i=i&&null!=t[n].getStave();if(!i)throw new h.RERR("Stave Missing","All notes must have a stave - Vex.Flow.ModifierContext.formatMultiVoice!");for(var o=0,r=0;r<t.length-1;r++){var s=t[r],a=t[r+1];s.getStemDirection()===A.DOWN&&(s=t[r+1],a=t[r]);var l=s.getKeyProps(),b=a.getKeyProps(),c=s.getStave().getYForLine(5-l[0].line+.5);a.getStave().getYForLine(5-b[b.length-1].line-.5)-c<0&&(o=s.getVoiceShiftWidth()+2,a.setXShift(o))}e.right_shift+=o},s.postFormat=function(t){return!!t&&(t.forEach((function(t){return t.postFormat()})),!0)},n=s,r=[{key:"CATEGORY",get:function(){return"stavenotes"}},{key:"STEM_UP",get:function(){return A.UP}},{key:"STEM_DOWN",get:function(){return A.DOWN}},{key:"DEFAULT_LEDGER_LINE_OFFSET",get:function(){return 3}}],(o=null)&&et(n.prototype,o),r&&et(n,r);var a=s.prototype;return a.reset=function(){var e=this;t.prototype.reset.call(this);var i=this.note_heads.map((function(t){return t.getStyle()}));this.buildNoteHeads(),this.note_heads.forEach((function(t,e){return t.setStyle(i[e])})),this.stave&&this.note_heads.forEach((function(t){return t.setStave(e.stave)})),this.calcExtraPx()},a.setBeam=function(t){return this.beam=t,this.calcExtraPx(),this},a.getCategory=function(){return s.CATEGORY},a.buildStem=function(){var t=this.getGlyph();this.setStem(new A({stem_up_y_offset:t.stem_up_y_offset,stem_down_y_offset:t.stem_down_y_offset,hide:!!this.isRest()}))},a.buildNoteHeads=function(){this.note_heads=[];var t,e,i,n=this.getStemDirection(),o=this.getKeys(),r=null,s=null,a=!1;n===A.UP?(t=0,e=o.length,i=1):n===A.DOWN&&(t=o.length-1,e=-1,i=-1);for(var h=t;h!==e;h+=i){var l=this.keyProps[h],b=l.line;null===r?r=b:0===(s=Math.abs(r-b))||.5===s?a=!a:(a=!1,this.use_default_head_x=!0),r=b;var c=new K({duration:this.duration,note_type:this.noteType,displaced:a,stem_direction:n,custom_glyph_code:l.code,glyph_font_scale:this.render_options.glyph_font_scale,x_shift:l.shift_right,line:l.line});this.note_heads[h]=c}},a.autoStem=function(){this.minLine=this.keyProps[0].line,this.maxLine=this.keyProps[this.keyProps.length-1].line;var t=(this.minLine+this.maxLine)/2<3?A.UP:A.DOWN;this.setStemDirection(t)},a.calculateKeyProps=function(){for(var t=null,e=0;e<this.keys.length;++e){var i=this.keys[e];this.glyph.rest&&(this.glyph.position=i);var n={octave_shift:this.octave_shift||0},o=x.keyProperties(i,this.clef,n);if(!o)throw new h.RuntimeError("BadArguments","Invalid key for note properties: "+i);"R"===o.key&&("1"===this.duration||"w"===this.duration?o.line=4:o.line=3);var r=o.line;null===t?t=r:.5===Math.abs(t-r)&&(this.displaced=!0,o.displaced=!0,this.keyProps.length>0&&(this.keyProps[e-1].displaced=!0)),t=r,this.keyProps.push(o)}t=-1/0,this.keyProps.forEach((function(e){e.line<t&&h.W("Unsorted keys in note will be sorted. See https://github.com/0xfe/vexflow/issues/104 for details."),t=e.line})),this.keyProps.sort((function(t,e){return t.line-e.line}))},a.getBoundingBox=function(){if(!this.preFormatted)throw new h.RERR("UnformattedNote","Can't call getBoundingBox on an unformatted note.");var t=this.getMetrics(),e=t.width,i=t.modLeftPx,n=t.extraLeftPx,o=this.getAbsoluteX()-i-n,r=0,s=0,a=this.getStave().getSpacingBetweenLines()/2,l=2*a;if(this.isRest()){var b=this.ys[0],c=x.durationToFraction(this.duration);c.equals(1)||c.equals(2)?(r=b-a,s=b+a):(r=b-this.glyph.line_above*l,s=b+this.glyph.line_below*l)}else if(this.glyph.stem){var u=this.getStemExtents();u.baseY+=a*this.stem_direction,r=Math.min(u.topY,u.baseY),s=Math.max(u.topY,u.baseY)}else{r=null,s=null;for(var f=0;f<this.ys.length;++f){var d=this.ys[f];0===f?(r=d,s=d):(r=Math.min(d,r),s=Math.max(d,s))}r-=a,s+=a}return new g(o,r,e,s-r)},a.getLineNumber=function(t){if(!this.keyProps.length)throw new h.RERR("NoKeyProps","Can't get bottom note line, because note is not initialized properly.");for(var e=this.keyProps[0].line,i=0;i<this.keyProps.length;i++){var n=this.keyProps[i].line;t?n>e&&(e=n):n<e&&(e=n)}return e},a.isRest=function(){return this.glyph.rest},a.isChord=function(){return!this.isRest()&&this.keys.length>1},a.hasStem=function(){return this.glyph.stem},a.hasFlag=function(){return t.prototype.hasFlag.call(this)&&!this.isRest()},a.getStemX=function(){return"r"===this.noteType?this.getCenterGlyphX():t.prototype.getStemX.call(this)+(e=this,A.WIDTH/(2*-e.getStemDirection()));var e},a.getYForTopText=function(t){var e=this.getStemExtents();return Math.min(this.stave.getYForTopText(t),e.topY-this.render_options.annotation_spacing*(t+1))},a.getYForBottomText=function(t){var e=this.getStemExtents();return Math.max(this.stave.getYForTopText(t),e.baseY+this.render_options.annotation_spacing*t)},a.setStave=function(e){t.prototype.setStave.call(this,e);var i=this.note_heads.map((function(t){return t.setStave(e),t.getY()}));if(this.setYs(i),this.stem){var n=this.getNoteHeadBounds(),o=n.y_top,r=n.y_bottom;this.stem.setYBounds(o,r)}return this},a.getKeys=function(){return this.keys},a.getKeyProps=function(){return this.keyProps},a.isDisplaced=function(){return this.displaced},a.setNoteDisplaced=function(t){return this.displaced=t,this},a.getTieRightX=function(){var t=this.getAbsoluteX();return t+=this.getGlyphWidth()+this.x_shift+this.extraRightPx,this.modifierContext&&(t+=this.modifierContext.getExtraRightPx()),t},a.getTieLeftX=function(){var t=this.getAbsoluteX();return t+=this.x_shift-this.extraLeftPx},a.getLineForRest=function(){var t=this.keyProps[0].line;if(this.keyProps.length>1){var e=this.keyProps[this.keyProps.length-1].line,i=Math.max(t,e),n=Math.min(t,e);t=h.MidLine(i,n)}return t},a.getModifierStartXY=function(t,e,i){if(i=i||{},!this.preFormatted)throw new h.RERR("UnformattedNote","Can't call GetModifierStartXY on an unformatted note");if(0===this.ys.length)throw new h.RERR("NoYValues","No Y-Values calculated for this note.");var n=Q.Position,o=n.ABOVE,r=n.BELOW,s=n.LEFT,a=n.RIGHT,l=0;return t===s?l=-2:t===a?(l=this.getGlyphWidth()+this.x_shift+2,this.stem_direction===A.UP&&this.hasFlag()&&(i.forceFlagRight||function(t,e){return e===(t.getStemDirection()===A.UP?t.keyProps.length-1:0)}(this,e))&&(l+=this.flag.getMetrics().width)):t!==r&&t!==o||(l=this.getGlyphWidth()/2),{x:this.getAbsoluteX()+l,y:this.ys[e]}},a.setStyle=function(e){t.prototype.setStyle.call(this,e),this.note_heads.forEach((function(t){return t.setStyle(e)})),this.stem.setStyle(e)},a.setStemStyle=function(t){this.getStem().setStyle(t)},a.getStemStyle=function(){return this.stem.getStyle()},a.setLedgerLineStyle=function(t){this.ledgerLineStyle=t},a.getLedgerLineStyle=function(){return this.ledgerLineStyle},a.setFlagStyle=function(t){this.flagStyle=t},a.getFlagStyle=function(){return this.flagStyle},a.setKeyStyle=function(t,e){return this.note_heads[t].setStyle(e),this},a.setKeyLine=function(t,e){return this.keyProps[t].line=e,this.reset(),this},a.getKeyLine=function(t){return this.keyProps[t].line},a.addToModifierContext=function(t){this.setModifierContext(t);for(var e=0;e<this.modifiers.length;++e)this.modifierContext.addModifier(this.modifiers[e]);return this.modifierContext.addModifier(this),this.setPreFormatted(!1),this},a.addModifier=function(t,e){return e.setNote(this),e.setIndex(t),this.modifiers.push(e),this.setPreFormatted(!1),this},a.addAccidental=function(t,e){return this.addModifier(t,e)},a.addArticulation=function(t,e){return this.addModifier(t,e)},a.addAnnotation=function(t,e){return this.addModifier(t,e)},a.addDot=function(t){var e=new $;return e.setDotShiftY(this.glyph.dot_shiftY),this.dots++,this.addModifier(t,e)},a.addDotToAll=function(){for(var t=0;t<this.keys.length;++t)this.addDot(t);return this},a.getAccidentals=function(){return this.modifierContext.getModifiers("accidentals")},a.getDots=function(){return this.modifierContext.getModifiers("dots")},a.getVoiceShiftWidth=function(){return this.getGlyphWidth()*(this.displaced?2:1)},a.calcExtraPx=function(){this.setExtraLeftPx(this.displaced&&this.stem_direction===A.DOWN?this.getGlyphWidth():0),this.setExtraRightPx(!this.hasFlag()&&this.displaced&&this.stem_direction===A.UP?this.getGlyphWidth():0)},a.preFormat=function(){if(!this.preFormatted){this.modifierContext&&this.modifierContext.preFormat();var t=this.getGlyphWidth()+this.extraLeftPx+this.extraRightPx;this.glyph.flag&&null===this.beam&&this.stem_direction===A.UP&&(t+=this.getGlyphWidth()),this.setWidth(t),this.setPreFormatted(!0)}},a.getNoteHeadBounds=function(){var t=null,e=null,i=null,n=null,o=this.stave.getNumLines(),r=1,s=!1,a=!1,h=o,l=r;return this.note_heads.forEach((function(b){var c=b.getLine(),u=b.getY();(null===t||u<t)&&(t=u),(null===e||u>e)&&(e=u),null===n&&b.isDisplaced()&&(n=b.getAbsoluteX()),null!==i||b.isDisplaced()||(i=b.getAbsoluteX()),o=c>o?c:o,r=c<r?c:r,b.isDisplaced()?(s=!1===s?c:Math.max(c,s),a=!1===a?c:Math.min(c,a)):(h=Math.max(c,h),l=Math.min(c,l))}),this),{y_top:t,y_bottom:e,displaced_x:n,non_displaced_x:i,highest_line:o,lowest_line:r,highest_displaced_line:s,lowest_displaced_line:a,highest_non_displaced_line:h,lowest_non_displaced_line:l}},a.getNoteHeadBeginX=function(){return this.getAbsoluteX()+this.x_shift},a.getNoteHeadEndX=function(){return this.getNoteHeadBeginX()+this.getGlyphWidth()},a.drawLedgerLines=function(){var t=this.stave,e=this.glyph,i=this.render_options.stroke_px,n=this.context,o=e.getWidth()+2*i,r=2*(e.getWidth()+i)-A.WIDTH/2;if(!this.isRest()){if(!n)throw new h.RERR("NoCanvasContext","Can't draw without a canvas context.");var s=this.getNoteHeadBounds(),a=s.highest_line,l=s.lowest_line,b=s.highest_displaced_line,c=s.highest_non_displaced_line,u=s.lowest_displaced_line,f=s.lowest_non_displaced_line,d=s.displaced_x,p=s.non_displaced_x,g=Math.min(d,p),_=function(t,e,s){var a;a=s&&e?g-i:e?p-i:d-i;var h=e&&s?r:o;n.beginPath(),n.moveTo(a,t),n.lineTo(a+h,t),n.stroke()},m=tt({},t.getStyle()||{},this.getLedgerLineStyle()||{});this.applyStyle(n,m);for(var v=6;v<=a;++v){var x=null!==p&&v<=c,y=null!==d&&v<=b;_(t.getYForNote(v),x,y)}for(var w=0;w>=l;--w){var T=null!==p&&w>=f,E=null!==d&&w>=u;_(t.getYForNote(w),T,E)}this.restoreStyle(n,m)}},a.drawModifiers=function(){if(!this.context)throw new h.RERR("NoCanvasContext","Can't draw without a canvas context.");var t=this.context;t.openGroup("modifiers");for(var e=0;e<this.modifiers.length;e++){var i=this.modifiers[e],n=this.note_heads[i.getIndex()],o=n.getStyle();n.applyStyle(t,o),i.setContext(t),i.drawWithStyle(),n.restoreStyle(t,o)}t.closeGroup()},a.drawFlag=function(){var t=this.stem,e=this.beam,i=this.context;if(!i)throw new h.RERR("NoCanvasContext","Can't draw without a canvas context.");var n=null===e;if(this.getGlyph().flag&&n){var o=this.getNoteHeadBounds(),r=o.y_top,s=o.y_bottom,a=t.getHeight(),l=this.getStemX(),b=this.getStemDirection()===A.DOWN?r-a+2:s-a-2;i.openGroup("flag",null,{pointerBBox:!0}),this.applyStyle(i,this.getFlagStyle()||!1),this.flag.render(i,l,b),this.restoreStyle(i,this.getFlagStyle()||!1),i.closeGroup()}},a.drawNoteHeads=function(){var t=this;this.note_heads.forEach((function(e){t.context.openGroup("notehead",null,{pointerBBox:!0}),e.setContext(t.context).draw(),t.context.closeGroup()}))},a.drawStem=function(t){if(!this.context)throw new h.RERR("NoCanvasContext","Can't draw without a canvas context.");t&&this.setStem(new A(t)),this.context.openGroup("stem",null,{pointerBBox:!0}),this.stem.setContext(this.context).draw(),this.context.closeGroup()},a.draw=function(){if(!this.context)throw new h.RERR("NoCanvasContext","Can't draw without a canvas context.");if(!this.stave)throw new h.RERR("NoStave","Can't draw without a stave.");if(0===this.ys.length)throw new h.RERR("NoYValues","Can't draw note without Y values.");var t=this.getNoteHeadBeginX(),e=this.hasStem()&&!this.beam;this.note_heads.forEach((function(e){return e.setX(t)}));var i=this.getStemX();this.stem.setNoteHeadXBounds(i,i),function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];nt.DEBUG&&h.L("Vex.Flow.StaveNote",e)}("Rendering ",this.isChord()?"chord :":"note :",this.keys),this.drawLedgerLines(),this.applyStyle(),this.setAttribute("el",this.context.openGroup("stavenote",this.getAttribute("id"))),this.context.openGroup("note",null,{pointerBBox:!0}),e&&this.drawStem(),this.drawNoteHeads(),this.drawFlag(),this.context.closeGroup(),this.drawModifiers(),this.context.closeGroup(),this.restoreStyle(),this.setRendered()},s}(J);function ot(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var rt=function(t){var e,i,n,o,r;function s(e){var i;return(i=t.call(this)||this).setAttribute("type","FretHandFinger"),i.note=null,i.index=null,i.finger=e,i.width=7,i.position=Q.Position.LEFT,i.x_shift=0,i.y_shift=0,i.x_offset=0,i.y_offset=0,i.font={family:"sans-serif",size:9,weight:"bold"},i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,s.format=function(t,e){var i=e.left_shift,n=e.right_shift;if(!t||0===t.length)return!1;for(var o=[],r=null,s=0,a=0,h=0;h<t.length;++h){var l=t[h],b=l.getNote(),c=l.getPosition(),u=b.getKeyProps()[l.getIndex()];if(b!==r){for(var f=0;f<b.keys.length;++f){var d=b.getKeyProps()[f];0===i&&(s=d.displaced?b.getExtraLeftPx():s),0===n&&(a=d.displaced?b.getExtraRightPx():a)}r=b}o.push({note:b,num:l,pos:c,line:u.line,shiftL:s,shiftR:a})}o.sort((function(t,e){return e.line-t.line}));for(var p=0,g=0,_=0,m=0,v=null,x=null,y=0;y<o.length;++y){var w=0,T=o[y],E=T.note,S=T.pos,R=T.num,C=T.line,k=T.shiftL,N=T.shiftR;C===v&&E===x||(p=i+k,g=n+N);var O=R.getWidth()+1;S===Q.Position.LEFT?(R.setXShift(i+p),_=(w=i+O)>_?w:_):S===Q.Position.RIGHT&&(R.setXShift(g),m=(w=a+O)>m?w:m),v=C,x=E}return e.left_shift+=_,e.right_shift+=m,!0},n=s,r=[{key:"CATEGORY",get:function(){return"frethandfinger"}}],(o=null)&&ot(n.prototype,o),r&&ot(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.setFretHandFinger=function(t){return this.finger=t,this},a.setOffsetX=function(t){return this.x_offset=t,this},a.setOffsetY=function(t){return this.y_offset=t,this},a.draw=function(){if(this.checkContext(),!this.note||null==this.index)throw new h.RERR("NoAttachedNote","Can't draw string number without a note and index.");this.setRendered();var t=this.context,e=this.note.getModifierStartXY(this.position,this.index),i=e.x+this.x_shift+this.x_offset,n=e.y+this.y_shift+this.y_offset+5;switch(this.position){case Q.Position.ABOVE:i-=4,n-=12;break;case Q.Position.BELOW:i-=2,n+=10;break;case Q.Position.LEFT:i-=this.width;break;case Q.Position.RIGHT:i+=1;break;default:throw new h.RERR("InvalidPostion","The position "+this.position+" does not exist")}t.save(),t.setFont(this.font.family,this.font.size,this.font.weight),t.fillText(""+this.finger,i,n),t.restore()},s}(Q);function st(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var at=function(){function t(){}var e,i,n,o=t.prototype;return o.isValidNoteValue=function(e){return!(null==e||e<0||e>=t.NUM_TONES)},o.isValidIntervalValue=function(t){return this.isValidNoteValue(t)},o.getNoteParts=function(t){if(!t||t.length<1)throw new h.RERR("BadArguments","Invalid note name: "+t);if(t.length>3)throw new h.RERR("BadArguments","Invalid note name: "+t);var e=t.toLowerCase(),i=/^([cdefgab])(b|bb|n|#|##)?$/.exec(e);if(null!=i)return{root:i[1],accidental:i[2]};throw new h.RERR("BadArguments","Invalid note name: "+t)},o.getKeyParts=function(t){if(!t||t.length<1)throw new h.RERR("BadArguments","Invalid key: "+t);var e=t.toLowerCase(),i=/^([cdefgab])(b|#)?(mel|harm|m|M)?$/.exec(e);if(null!=i){var n=i[1],o=i[2],r=i[3];return r||(r="M"),{root:n,accidental:o,type:r}}throw new h.RERR("BadArguments","Invalid key: "+t)},o.getNoteValue=function(e){var i=t.noteValues[e];if(null==i)throw new h.RERR("BadArguments","Invalid note name: "+e);return i.int_val},o.getIntervalValue=function(e){var i=t.intervals[e];if(null==i)throw new h.RERR("BadArguments","Invalid interval name: "+e);return i},o.getCanonicalNoteName=function(e){if(!this.isValidNoteValue(e))throw new h.RERR("BadArguments","Invalid note value: "+e);return t.canonical_notes[e]},o.getCanonicalIntervalName=function(e){if(!this.isValidIntervalValue(e))throw new h.RERR("BadArguments","Invalid interval value: "+e);return t.diatonic_intervals[e]},o.getRelativeNoteValue=function(e,i,n){if(null==n&&(n=1),1!==n&&-1!==n)throw new h.RERR("BadArguments","Invalid direction: "+n);var o=(e+n*i)%t.NUM_TONES;return o<0&&(o+=t.NUM_TONES),o},o.getRelativeNoteName=function(e,i){var n=this.getNoteParts(e),o=this.getNoteValue(n.root),r=i-o;if(Math.abs(r)>t.NUM_TONES-3){var s=1;r>0&&(s=-1);var a=(i+1+(o+1))%t.NUM_TONES*s;if(Math.abs(a)>2)throw new h.RERR("BadArguments","Notes not related: "+e+", "+i+")");r=a}if(Math.abs(r)>2)throw new h.RERR("BadArguments","Notes not related: "+e+", "+i+")");var l=n.root;if(r>0)for(var b=1;b<=r;++b)l+="#";else if(r<0)for(var c=-1;c>=r;--c)l+="b";return l},o.getScaleTones=function(t,e){for(var i=[t],n=t,o=0;o<e.length;o+=1)(n=this.getRelativeNoteValue(n,e[o]))!==t&&i.push(n);return i},o.getIntervalBetween=function(e,i,n){if(null==n&&(n=1),1!==n&&-1!==n)throw new h.RERR("BadArguments","Invalid direction: "+n);if(!this.isValidNoteValue(e)||!this.isValidNoteValue(i))throw new h.RERR("BadArguments","Invalid notes: "+e+", "+i);var o=1===n?i-e:e-i;return o<0&&(o+=t.NUM_TONES),o},o.createScaleMap=function(e){var i=this.getKeyParts(e),n=t.scaleTypes[i.type],o=i.root;if(i.accidental&&(o+=i.accidental),!n)throw new h.RERR("BadArguments","Unsupported key type: "+e);for(var r=this.getScaleTones(this.getNoteValue(o),n),s=t.root_indices[i.root],a={},l=0;l<t.roots.length;++l){var b=(s+l)%t.roots.length,c=t.roots[b],u=this.getRelativeNoteName(c,r[l]);1===u.length&&(u+="n"),a[c]=u}return a},e=t,n=[{key:"NUM_TONES",get:function(){return 12}},{key:"roots",get:function(){return["c","d","e","f","g","a","b"]}},{key:"root_values",get:function(){return[0,2,4,5,7,9,11]}},{key:"root_indices",get:function(){return{c:0,d:1,e:2,f:3,g:4,a:5,b:6}}},{key:"canonical_notes",get:function(){return["c","c#","d","d#","e","f","f#","g","g#","a","a#","b"]}},{key:"diatonic_intervals",get:function(){return["unison","m2","M2","m3","M3","p4","dim5","p5","m6","M6","b7","M7","octave"]}},{key:"diatonic_accidentals",get:function(){return{unison:{note:0,accidental:0},m2:{note:1,accidental:-1},M2:{note:1,accidental:0},m3:{note:2,accidental:-1},M3:{note:2,accidental:0},p4:{note:3,accidental:0},dim5:{note:4,accidental:-1},p5:{note:4,accidental:0},m6:{note:5,accidental:-1},M6:{note:5,accidental:0},b7:{note:6,accidental:-1},M7:{note:6,accidental:0},octave:{note:7,accidental:0}}}},{key:"intervals",get:function(){return{u:0,unison:0,m2:1,b2:1,min2:1,S:1,H:1,2:2,M2:2,maj2:2,T:2,W:2,m3:3,b3:3,min3:3,M3:4,3:4,maj3:4,4:5,p4:5,"#4":6,b5:6,aug4:6,dim5:6,5:7,p5:7,"#5":8,b6:8,aug5:8,6:9,M6:9,maj6:9,b7:10,m7:10,min7:10,dom7:10,M7:11,maj7:11,8:12,octave:12}}},{key:"scales",get:function(){return{major:[2,2,1,2,2,2,1],dorian:[2,1,2,2,2,1,2],mixolydian:[2,2,1,2,2,1,2],minor:[2,1,2,2,1,2,2]}}},{key:"scaleTypes",get:function(){return{M:t.scales.major,m:t.scales.minor}}},{key:"accidentals",get:function(){return["bb","b","n","#","##"]}},{key:"noteValues",get:function(){return{c:{root_index:0,int_val:0},cn:{root_index:0,int_val:0},"c#":{root_index:0,int_val:1},"c##":{root_index:0,int_val:2},cb:{root_index:0,int_val:11},cbb:{root_index:0,int_val:10},d:{root_index:1,int_val:2},dn:{root_index:1,int_val:2},"d#":{root_index:1,int_val:3},"d##":{root_index:1,int_val:4},db:{root_index:1,int_val:1},dbb:{root_index:1,int_val:0},e:{root_index:2,int_val:4},en:{root_index:2,int_val:4},"e#":{root_index:2,int_val:5},"e##":{root_index:2,int_val:6},eb:{root_index:2,int_val:3},ebb:{root_index:2,int_val:2},f:{root_index:3,int_val:5},fn:{root_index:3,int_val:5},"f#":{root_index:3,int_val:6},"f##":{root_index:3,int_val:7},fb:{root_index:3,int_val:4},fbb:{root_index:3,int_val:3},g:{root_index:4,int_val:7},gn:{root_index:4,int_val:7},"g#":{root_index:4,int_val:8},"g##":{root_index:4,int_val:9},gb:{root_index:4,int_val:6},gbb:{root_index:4,int_val:5},a:{root_index:5,int_val:9},an:{root_index:5,int_val:9},"a#":{root_index:5,int_val:10},"a##":{root_index:5,int_val:11},ab:{root_index:5,int_val:8},abb:{root_index:5,int_val:7},b:{root_index:6,int_val:11},bn:{root_index:6,int_val:11},"b#":{root_index:6,int_val:0},"b##":{root_index:6,int_val:1},bb:{root_index:6,int_val:10},bbb:{root_index:6,int_val:9}}}}],(i=null)&&st(e.prototype,i),n&&st(e,n),t}();function ht(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function lt(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];ct.DEBUG&&h.L("Vex.Flow.Accidental",e)}var bt=function(t){return t.getMetrics().width},ct=function(t){var e,i,n,o,r;function s(e){var i;if(void 0===e&&(e=null),(i=t.call(this)||this).setAttribute("type","Accidental"),lt("New accidental: ",e),i.note=null,i.index=null,i.type=e,i.position=Q.Position.LEFT,i.render_options={font_scale:38,stroke_px:3,parenLeftPadding:2,parenRightPadding:2},i.accidental=x.accidentalCodes(i.type),!i.accidental)throw new h.RERR("ArgumentError","Unknown accidental type: "+e);return i.cautionary=!1,i.parenLeft=null,i.parenRight=null,i.reset(),i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,s.format=function(t,e){var i=this,n=e.left_shift+1;if(t&&0!==t.length){for(var o=[],r=null,s=0,a=0;a<t.length;++a){var h=t[a],l=h.getNote(),b=l.getStave(),c=l.getKeyProps()[h.getIndex()];if(l!==r){for(var u=0;u<l.keys.length;++u)s=l.getKeyProps()[u].displaced?l.getExtraLeftPx():s;r=l}if(null!==b){var f=b.options.spacing_between_lines_px,d=b.getYForLine(c.line),p=Math.round(d/f*2)/2;o.push({y:d,line:p,shift:s,acc:h,lineSpace:f})}else o.push({line:c.line,shift:s,acc:h})}o.sort((function(t,e){return e.line-t.line}));for(var g=[],_=0,m=null,v=0;v<o.length;v++){var y=o[v];null!==m&&m===y.line||g.push({line:y.line,flatLine:!0,dblSharpLine:!0,numAcc:0,width:0}),"b"!==y.acc.type&&"bb"!==y.acc.type&&(g[g.length-1].flatLine=!1),"##"!==y.acc.type&&(g[g.length-1].dblSharpLine=!1),g[g.length-1].numAcc++,g[g.length-1].width+=y.acc.getWidth()+3,_=y.shift>_?y.shift:_,m=y.line}for(var w=0,T=function(t){for(var e=!1,n=t,o=t;o+1<g.length&&!e;)i.checkCollision(g[o],g[o+1])?o++:e=!0;var r=function(t){return g[n+t]},s=function(t){return t.map(r)},a=function(e,i){var n=s([e,i]).map((function(t){return t.line})),o=n[0],r=n[1];return E=t,o-r},h=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return e.map(s).every((function(t){return!i.checkCollision.apply(i,t)}))},l=o-n+1,b=i.checkCollision(g[n],g[o])?"a":"b";switch(l){case 3:"a"===b&&.5===a(1,2)&&.5!==a(0,1)&&(b="second_on_bottom");break;case 4:h([0,2],[1,3])&&(b="spaced_out_tetrachord");break;case 5:"b"===b&&h([1,3])&&(b="spaced_out_pentachord",h([0,2],[2,4])&&(b="very_spaced_out_pentachord"));break;case 6:h([0,3],[1,4],[2,5])&&(b="spaced_out_hexachord"),h([0,2],[2,4],[1,3],[3,5])&&(b="very_spaced_out_hexachord")}var c=void 0,u=void 0;if(l>=7){for(var f=2,d=!0;!0===d;){d=!1;for(var p=0;p+f<g.length;p++)if(i.checkCollision(g[p],g[p+f])){d=!0,f++;break}}for(c=t;c<=o;c++)u=(c-t)%f+1,g[c].column=u,w=w>u?w:u}else for(c=t;c<=o;c++)u=x.accidentalColumnsTable[l][b][c-t],g[c].column=u,w=w>u?w:u;E=t=o},E=0;E<g.length;E++)T(E);for(var S=[],R=[],C=0;C<=w;C++)S[C]=0,R[C]=0;S[0]=_+n,R[0]=_+n,g.forEach((function(t){t.width>S[t.column]&&(S[t.column]=t.width)}));for(var k=1;k<S.length;k++)R[k]=S[k]+R[k-1];var N=R[R.length-1],O=0;g.forEach((function(t){for(var e=0,i=O+t.numAcc;O<i;O++){var n=R[t.column-1]+e;o[O].acc.setXShift(n),e+=o[O].acc.getWidth()+3,lt("Line, accCount, shift: ",t.line,O,n)}})),e.left_shift+=N}},s.checkCollision=function(t,e){var i=e.line-t.line,n=3;i>0?(n=e.flatLine||e.dblSharpLine?2.5:3,t.dblSharpLine&&(i-=.5)):(n=t.flatLine||t.dblSharpLine?2.5:3,e.dblSharpLine&&(i-=.5));var o=Math.abs(i)<n;return lt("Line_1, Line_2, Collision: ",t.line,e.line,o),o},s.applyAccidentals=function(t,e){var i=[],n={};t.forEach((function(t){var e=new l(0,1);t.getTickables().forEach((function(t){if(!t.shouldIgnoreTicks()){var o=n[e.value()];o?o.push(t):(i.push(e.value()),n[e.value()]=[t]),e.add(t.getTicks())}}))}));var o=new at;e||(e="C");var r=o.createScaleMap(e);i.forEach((function(t){var e=n[t],i=[];e.forEach((function t(e){e.isRest()||e.shouldIgnoreTicks()||(e.keys.forEach((function(t,n){var a=o.getNoteParts(t.split("/")[0]),h=a.accidental||"n",l=a.root+h,b=r[a.root]===l,c=i.indexOf(l)>-1;if(!b||b&&c){r[a.root]=l;var u=new s(h);e.addAccidental(n,u),i.push(l)}})),e.getModifiers().forEach((function(e){"gracenotegroups"===e.getCategory()&&e.getGraceNotes().forEach(t)})))}))}))},n=s,r=[{key:"CATEGORY",get:function(){return"accidentals"}}],(o=null)&&ht(n.prototype,o),r&&ht(n,r);var a=s.prototype;return a.reset=function(){var t=this.render_options.font_scale;this.glyph=new v(this.accidental.code,t),this.glyph.setOriginX(1),this.cautionary&&(this.parenLeft=new v(x.accidentalCodes("{").code,t),this.parenRight=new v(x.accidentalCodes("}").code,t),this.parenLeft.setOriginX(1),this.parenRight.setOriginX(1))},a.getCategory=function(){return s.CATEGORY},a.getWidth=function(){var t=this.cautionary?bt(this.parenLeft)+bt(this.parenRight)+this.render_options.parenLeftPadding+this.render_options.parenRightPadding:0;return bt(this.glyph)+t},a.setNote=function(t){if(!t)throw new h.RERR("ArgumentError","Bad note value: "+t);this.note=t,"gracenotes"===this.note.getCategory()&&(this.render_options.font_scale=25,this.reset())},a.setAsCautionary=function(){return this.cautionary=!0,this.render_options.font_scale=28,this.reset(),this},a.draw=function(){var t=this.context,e=this.type,i=this.position,n=this.note,o=this.index,r=this.cautionary,s=this.x_shift,a=this.y_shift,l=this.glyph,b=this.parenLeft,c=this.parenRight,u=this.render_options,f=u.parenLeftPadding,d=u.parenRightPadding;if(this.checkContext(),!n||null==o)throw new h.RERR("NoAttachedNote","Can't draw accidental without a note and index.");var p=n.getModifierStartXY(i,o),g=p.x+s,_=p.y+a;lt("Rendering: ",e,g,_),r?(c.render(t,g,_),g-=bt(c),g-=d,g-=this.accidental.parenRightPaddingAdjustment,l.render(t,g,_),g-=bt(l),g-=f,b.render(t,g,_)):l.render(t,g,_),this.setRendered()},s}(Q);function ut(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function ft(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var dt=function(t){var e,i,n,o,r;function s(e){var i;return(i=t.call(this)||this).setAttribute("type","NoteSubGroup"),i.note=null,i.index=null,i.position=Q.Position.LEFT,i.subNotes=e,i.subNotes.forEach((function(t){t.ignore_ticks=!1})),i.width=0,i.preFormatted=!1,i.formatter=new jt,i.voice=new Y({num_beats:4,beat_value:4,resolution:x.RESOLUTION}).setStrict(!1),i.voice.addTickables(i.subNotes),ut(i)||ut(i)}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,s.format=function(t,e){if(!t||0===t.length)return!1;for(var i=0,n=0;n<t.length;++n){var o=t[n];o.preFormat(),i+=o.getWidth()}return e.left_shift+=i,!0},n=s,r=[{key:"CATEGORY",get:function(){return"notesubgroup"}}],(o=null)&&ft(n.prototype,o),r&&ft(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.preFormat=function(){this.preFormatted||(this.formatter.joinVoices([this.voice]).format([this.voice],0),this.setWidth(this.formatter.getMinTotalWidth()),this.preFormatted=!0)},a.setNote=function(t){this.note=t},a.setWidth=function(t){this.width=t},a.getWidth=function(){return this.width},a.draw=function(){var t=this;this.checkContext();var e=this.getNote();if(!e||null===this.index)throw new h.RuntimeError("NoAttachedNote","Can't draw notes without a parent note and parent note index.");this.setRendered(),this.alignSubNotesWithNote(this.subNotes,e),this.subNotes.forEach((function(e){return e.setContext(t.context).drawWithStyle()}))},s}(Q);var pt=function(t){var e,i;function n(e,i){var n;return(n=t.call(this)||this).setAttribute("type","StaveTie"),n.notes=e,n.context=null,n.text=i,n.direction=null,n.render_options={cp1:8,cp2:12,text_shift_x:0,first_x_shift:0,last_x_shift:0,y_shift:7,tie_spacing:0,font:{family:"Arial",size:10,style:""}},n.font=n.render_options.font,n.setNotes(e),n}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var o=n.prototype;return o.setFont=function(t){return this.font=t,this},o.setDirection=function(t){return this.direction=t,this},o.setNotes=function(t){if(!t.first_note&&!t.last_note)throw new h.RuntimeError("BadArguments","Tie needs to have either first_note or last_note set.");if(t.first_indices||(t.first_indices=[0]),t.last_indices||(t.last_indices=[0]),t.first_indices.length!==t.last_indices.length)throw new h.RuntimeError("BadArguments","Tied notes must have similar index sizes");return this.first_note=t.first_note,this.first_indices=t.first_indices,this.last_note=t.last_note,this.last_indices=t.last_indices,this},o.isPartial=function(){return!this.first_note||!this.last_note},o.renderTie=function(t){if(0===t.first_ys.length||0===t.last_ys.length)throw new h.RERR("BadArguments","No Y-values to render");var e=this.context,i=this.render_options.cp1,n=this.render_options.cp2;Math.abs(t.last_x_px-t.first_x_px)<10&&(i=2,n=8);for(var o=this.render_options.first_x_shift,r=this.render_options.last_x_shift,s=this.render_options.y_shift*t.direction,a=0;a<this.first_indices.length;++a){var l=(t.last_x_px+r+(t.first_x_px+o))/2,b=t.first_ys[this.first_indices[a]]+s,c=t.last_ys[this.last_indices[a]]+s;if(isNaN(b)||isNaN(c))throw new h.RERR("BadArguments","Bad indices for tie rendering.");var u=(b+c)/2+i*t.direction,f=(b+c)/2+n*t.direction;e.beginPath(),e.moveTo(t.first_x_px+o,b),e.quadraticCurveTo(l,u,t.last_x_px+r,c),e.quadraticCurveTo(l,f,t.first_x_px+o,b),e.closePath(),e.fill()}},o.renderText=function(t,e){if(this.text){var i=(t+e)/2;i-=this.context.measureText(this.text).width/2,this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.style),this.context.fillText(this.text,i+this.render_options.text_shift_x,(this.first_note||this.last_note).getStave().getYForTopText()-1),this.context.restore()}},o.draw=function(){this.checkContext(),this.setRendered();var t,e,i,n,o,r=this.first_note,s=this.last_note;return r?(t=r.getTieRightX()+this.render_options.tie_spacing,o=r.getStemDirection(),i=r.getYs()):(t=s.getStave().getTieStartX(),i=s.getYs(),this.first_indices=this.last_indices),s?(e=s.getTieLeftX()+this.render_options.tie_spacing,o=s.getStemDirection(),n=s.getYs()):(e=r.getStave().getTieEndX(),n=r.getYs(),this.last_indices=this.first_indices),this.direction&&(o=this.direction),this.renderTie({first_x_px:t,last_x_px:e,first_ys:i,last_ys:n,direction:o}),this.renderText(t,e),!0},n}(d);var gt=function(t){var e,i;function n(e,i){var n;return(n=t.call(this,e,i)||this).setAttribute("type","TabTie"),n.render_options.cp1=9,n.render_options.cp2=11,n.render_options.y_shift=3,n.setNotes(e),n}return i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n.createHammeron=function(t){return new n(t,"H")},n.createPulloff=function(t){return new n(t,"P")},n.prototype.draw=function(){this.checkContext(),this.setRendered();var t,e,i,n,o=this.first_note,r=this.last_note;return o?(t=o.getTieRightX()+this.render_options.tie_spacing,i=o.getYs()):(t=r.getStave().getTieStartX(),i=r.getYs(),this.first_indices=this.last_indices),r?(e=r.getTieLeftX()+this.render_options.tie_spacing,n=r.getYs()):(e=o.getStave().getTieEndX(),n=o.getYs(),this.last_indices=this.first_indices),this.renderTie({first_x_px:t,last_x_px:e,first_ys:i,last_ys:n,direction:-1}),this.renderText(t,e),!0},n}(pt);function _t(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function mt(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var vt=function(t){var e,i,n,o,r;function s(e,i){var n;return(n=t.call(this)||this).setAttribute("type","GraceNoteGroup"),n.note=null,n.index=null,n.position=Q.Position.LEFT,n.grace_notes=e,n.width=0,n.preFormatted=!1,n.show_slur=i,n.slur=null,n.formatter=new jt,n.voice=new Y({num_beats:4,beat_value:4,resolution:x.RESOLUTION}).setStrict(!1),n.render_options={slur_y_shift:0},n.beams=[],n.voice.addTickables(n.grace_notes),_t(n)||_t(n)}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,s.format=function(t,e){if(!t||0===t.length)return!1;for(var i=[],n=null,o=0,r=0;r<t.length;++r){var s=t[r],a=s.getNote(),h=a.getCategory()===nt.CATEGORY,l=h?4:0;if(h&&a!==n){for(var b=0;b<a.keys.length;++b){o=a.getKeyProps()[b].displaced?a.getExtraLeftPx():o}n=a}i.push({shift:o,gracenote_group:s,spacing:l})}for(var c,u=i[0].shift,f=0;f<i.length;++f){var d=i[f].gracenote_group;d.preFormat(),c=d.getWidth()+i[f].spacing,u=Math.max(c,u)}for(var p=0;p<i.length;++p){var g=i[p].gracenote_group;c=g.getWidth()+i[p].spacing,g.setSpacingFromNextModifier(u-Math.min(c,u))}return e.left_shift+=u,!0},n=s,r=[{key:"CATEGORY",get:function(){return"gracenotegroups"}}],(o=null)&&mt(n.prototype,o),r&&mt(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.preFormat=function(){this.preFormatted||(this.formatter.joinVoices([this.voice]).format([this.voice],0),this.setWidth(this.formatter.getMinTotalWidth()),this.preFormatted=!0)},a.beamNotes=function(t){if((t=t||this.grace_notes).length>1){var e=new I(t);e.render_options.beam_width=3,e.render_options.partial_beam_length=4,this.beams.push(e)}return this},a.setNote=function(t){this.note=t},a.setWidth=function(t){this.width=t},a.getWidth=function(){return this.width},a.getGraceNotes=function(){return this.grace_notes},a.draw=function(){var t=this;this.checkContext();var e=this.getNote();if(function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];vt.DEBUG&&h.L("Vex.Flow.GraceNoteGroup",e)}("Drawing grace note group for:",e),!e||null===this.index)throw new h.RuntimeError("NoAttachedNote","Can't draw grace note without a parent note and parent note index.");if(this.setRendered(),this.alignSubNotesWithNote(this.getGraceNotes(),e),this.grace_notes.forEach((function(e){e.setContext(t.context).draw()})),this.beams.forEach((function(e){e.setContext(t.context).draw()})),this.show_slur){var i=this.getNote().getCategory()===nt.CATEGORY,n=i?pt:gt;this.slur=new n({last_note:this.grace_notes[0],first_note:e,first_indices:[0],last_indices:[0]}),this.slur.render_options.cp2=12,this.slur.render_options.y_shift=(i?7:5)+this.render_options.slur_y_shift,this.slur.setContext(this.context).draw()}},s}(Q);function xt(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var yt=function(t){var e,i,n,o,r;function s(e,i){var n;return(n=t.call(this)||this).setAttribute("type","Stroke"),n.note=null,n.options=h.Merge({},i),n.all_voices=!("all_voices"in n.options)||n.options.all_voices,n.note_end=null,n.index=null,n.type=e,n.position=Q.Position.LEFT,n.render_options={font_scale:38,stroke_px:3,stroke_spacing:10},n.font={family:"serif",size:10,weight:"bold italic"},n.setXShift(0),n.setWidth(10),n}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,s.format=function(t,e){var i=e.left_shift;if(!t||0===t.length)return this;var n=t.map((function(t){var e=t.getNote();if(e instanceof nt){var i=e.getKeyProps()[t.getIndex()];return{line:i.line,shift:i.displaced?e.getExtraLeftPx():0,stroke:t}}return{line:e.getPositions()[t.getIndex()].str,shift:0,stroke:t}})),o=i,r=n.reduce((function(t,e){var i=e.stroke,n=e.shift;return i.setXShift(o+n),Math.max(i.getWidth()+0,t)}),0);return e.left_shift+=r,!0},n=s,r=[{key:"CATEGORY",get:function(){return"strokes"}},{key:"Type",get:function(){return{BRUSH_DOWN:1,BRUSH_UP:2,ROLL_DOWN:3,ROLL_UP:4,RASQUEDO_DOWN:5,RASQUEDO_UP:6,ARPEGGIO_DIRECTIONLESS:7}}}],(o=null)&&xt(n.prototype,o),r&&xt(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.getPosition=function(){return this.position},a.addEndNote=function(t){return this.note_end=t,this},a.draw=function(){if(this.checkContext(),this.setRendered(),!this.note||null==this.index)throw new h.RERR("NoAttachedNote","Can't draw stroke without a note and index.");for(var t,e,i,n,o,r=this.note.getModifierStartXY(this.position,this.index),a=this.note.getYs(),l=r.y,b=r.y,c=r.x-5,u=this.note.stave.options.spacing_between_lines_px,f=this.getModifierContext().getModifiers(this.note.getCategory()),d=0;d<f.length;d++){a=f[d].getYs();for(var p=0;p<a.length;p++)(this.note===f[d]||this.all_voices)&&(l=h.Min(l,a[p]),b=h.Max(b,a[p]))}switch(this.type){case s.Type.BRUSH_DOWN:t="vc3",e=-3,i=l-u/2+10,b+=u/2;break;case s.Type.BRUSH_UP:t="v11",e=.5,i=b+u/2,l-=u/2;break;case s.Type.ROLL_DOWN:case s.Type.RASQUEDO_DOWN:t="vc3",e=-3,n=this.x_shift+e-2,this.note instanceof nt?(i=(l+=1.5*u)-u,o=(b+=(b-l)%2!=0?.5*u:u)+u+2):(i=(l+=1.5*u)-.75*u,o=(b+=u)+.25*u);break;case s.Type.ROLL_UP:case s.Type.RASQUEDO_UP:t="v52",e=-4,n=this.x_shift+e-1,this.note instanceof nt?(i=u/2,(b-(l+=.5*u))%2==0&&(b+=u/2),i=b+.5*u,o=l-1.25*u):(i=(b+=.5*u)+.25*u,o=(l+=.25*u)-u);break;case s.Type.ARPEGGIO_DIRECTIONLESS:l+=.5*u,b+=u;break;default:throw new h.RERR("InvalidType","The stroke type "+this.type+" does not exist")}if(this.type===s.Type.BRUSH_DOWN||this.type===s.Type.BRUSH_UP)this.context.fillRect(c+this.x_shift,l,1,b-l);else if(this.note instanceof nt)for(var g=l;g<=b;g+=u)v.renderGlyph(this.context,c+this.x_shift-4,g,this.render_options.font_scale,"va3");else{var _;for(_=l;_<=b;_+=10)v.renderGlyph(this.context,c+this.x_shift-4,_,this.render_options.font_scale,"va3");this.type===s.Type.RASQUEDO_DOWN&&(o=_+.25*u)}this.type!==s.Type.ARPEGGIO_DIRECTIONLESS&&(v.renderGlyph(this.context,c+this.x_shift+e,i,this.render_options.font_scale,t),this.type!==s.Type.RASQUEDO_DOWN&&this.type!==s.Type.RASQUEDO_UP||(this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.weight),this.context.fillText("R",c+n,o),this.context.restore()))},s}(Q);function wt(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var Tt=function(t){var e,i,n,o,r;function s(e){var i;return(i=t.call(this)||this).setAttribute("type","StringNumber"),i.note=null,i.last_note=null,i.index=null,i.string_number=e,i.setWidth(20),i.position=Q.Position.ABOVE,i.x_shift=0,i.y_shift=0,i.x_offset=0,i.y_offset=0,i.dashed=!0,i.leg=N.LineEndType.NONE,i.radius=8,i.font={family:"sans-serif",size:10,weight:"bold"},i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,s.format=function(t,e){var i=e.left_shift,n=e.right_shift;if(!t||0===t.length)return this;var o,r,s,a,h,l=[],b=null,c=0,u=0;for(o=0;o<t.length;++o)for(s=(r=t[o]).getNote(),o=0;o<t.length;++o){s=(r=t[o]).getNote(),a=r.getPosition();var f=s.getKeyProps()[r.getIndex()];if(s!==b){for(var d=0;d<s.keys.length;++d)h=s.getKeyProps()[d],0===i&&(c=h.displaced?s.getExtraLeftPx():c),0===n&&(u=h.displaced?s.getExtraRightPx():u);b=s}l.push({pos:a,note:s,num:r,line:f.line,shiftL:c,shiftR:u})}l.sort((function(t,e){return e.line-t.line}));var p=0,g=0,_=0,m=null,v=null;for(o=0;o<l.length;++o){var x=0;s=l[o].note,a=l[o].pos,r=l[o].num;var y=l[o].line,w=l[o].shiftL,T=l[o].shiftR;y===m&&s===v||(i+w,p=n+T);var E=r.getWidth()+1;a===Q.Position.LEFT?(r.setXShift(i),g=(x=c+E)>g?x:g):a===Q.Position.RIGHT&&(r.setXShift(p),_=(x+=E)>_?x:_),m=y,v=s}return e.left_shift+=g,e.right_shift+=_,!0},n=s,r=[{key:"CATEGORY",get:function(){return"stringnumber"}}],(o=null)&&wt(n.prototype,o),r&&wt(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.getNote=function(){return this.note},a.setNote=function(t){return this.note=t,this},a.getIndex=function(){return this.index},a.setIndex=function(t){return this.index=t,this},a.setLineEndType=function(t){return t>=N.LineEndType.NONE&&t<=N.LineEndType.DOWN&&(this.leg=t),this},a.setStringNumber=function(t){return this.string_number=t,this},a.setOffsetX=function(t){return this.x_offset=t,this},a.setOffsetY=function(t){return this.y_offset=t,this},a.setLastNote=function(t){return this.last_note=t,this},a.setDashed=function(t){return this.dashed=t,this},a.draw=function(){var t=this.checkContext();if(!this.note||null==this.index)throw new h.RERR("NoAttachedNote","Can't draw string number without a note and index.");this.setRendered();var e=this.note.stave.options.spacing_between_lines_px,i=this.note.getModifierStartXY(this.position,this.index),n=i.x+this.x_shift+this.x_offset,o=i.y+this.y_shift+this.y_offset;switch(this.position){case Q.Position.ABOVE:case Q.Position.BELOW:var r=this.note.getStemExtents(),s=r.topY,a=r.baseY+2;this.note.stem_direction===nt.STEM_DOWN&&(s=r.baseY,a=r.topY-2),o=this.position===Q.Position.ABOVE?this.note.hasStem()?s-1.75*e:i.y-1.75*e:this.note.hasStem()?a+1.5*e:i.y+1.75*e,o+=this.y_shift+this.y_offset;break;case Q.Position.LEFT:n-=this.radius/2+5;break;case Q.Position.RIGHT:n+=this.radius/2+6;break;default:throw new h.RERR("InvalidPosition","The position "+this.position+" is invalid")}t.save(),t.beginPath(),t.arc(n,o,this.radius,0,2*Math.PI,!1),t.lineWidth=1.5,t.stroke(),t.setFont(this.font.family,this.font.size,this.font.weight);var l=n-t.measureText(this.string_number).width/2;if(t.fillText(""+this.string_number,l,o+4.5),null!=this.last_note){var b,c,u=this.last_note.getStemX()-this.note.getX()+5;switch(t.strokeStyle="#000000",t.lineCap="round",t.lineWidth=.6,this.dashed?N.drawDashedLine(t,n+10,o,n+u,o,[3,3]):N.drawDashedLine(t,n+10,o,n+u,o,[3,0]),this.leg){case N.LineEndType.UP:b=-10,c=this.dashed?[3,3]:[3,0],N.drawDashedLine(t,n+u,o,n+u,o+b,c);break;case N.LineEndType.DOWN:b=10,c=this.dashed?[3,3]:[3,0],N.drawDashedLine(t,n+u,o,n+u,o+b,c)}}t.restore()},s}(Q);function Et(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var St=Q.Position,Rt=St.ABOVE,Ct=St.BELOW,kt=function(t,e){return.5*t(e/.5)},Nt=function(t,e){return e===Rt?t<=5:t>=1},Ot=function(t,e){return Nt(t,e)?e===Rt?Math.ceil:Math.floor:Math.round},At=function(t){var e=t.getCategory();return"stavenotes"===e||"gracenotes"===e},Pt=function(t){var e,i,n,o,r;function s(e){var i;if((i=t.call(this)||this).setAttribute("type","Articulation"),i.note=null,i.index=null,i.type=e,i.position=Ct,i.render_options={font_scale:38},i.articulation=x.articulationCodes(i.type),!i.articulation)throw new h.RERR("ArgumentError","Articulation not found: "+i.type);return i.glyph=new v(i.articulation.code,i.render_options.font_scale),i.setWidth(i.glyph.getMetrics().width),i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,s.format=function(t,e){if(!t||0===t.length)return!1;var i=function(t,e,i){return kt(Ot(e,i),t.glyph.getMetrics().height/10+.5)};t.filter((function(t){return t.getPosition()===Rt})).forEach((function(t){t.setTextLine(e.top_text_line),e.top_text_line+=i(t,e.top_text_line,Rt)})),t.filter((function(t){return t.getPosition()===Ct})).forEach((function(t){t.setTextLine(e.text_line),e.text_line+=i(t,e.text_line,Ct)}));var n=t.map((function(t){return t.getWidth()})).reduce((function(t,e){return Math.max(e,t)}));return e.left_shift+=n/2,e.right_shift+=n/2,!0},s.easyScoreHook=function(t,e,i){var n=t.articulations;if(n){var o={staccato:"a.",tenuto:"a-"};n.split(",").map((function(t){return t.trim().split(".")})).map((function(t){var e=t[0],n=t[1],r={type:o[e]};return n&&(r.position=Q.PositionString[n]),i.getFactory().Articulation(r)})).map((function(t){return e.addModifier(0,t)}))}},n=s,r=[{key:"CATEGORY",get:function(){return"articulations"}},{key:"INITIAL_OFFSET",get:function(){return-.5}}],(o=null)&&Et(n.prototype,o),r&&Et(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.draw=function(){var t,e=this.note,i=this.index,n=this.position,o=this.glyph,r=this.articulation.between_lines,a=this.text_line,l=this.context;if(this.checkContext(),!e||null==i)throw new h.RERR("NoAttachedNote","Can't draw Articulation without a note and index.");this.setRendered();var b=e.getStave(),c=b.getSpacingBetweenLines(),u="tabnotes"===e.getCategory(),f=e.getModifierStartXY(n,i).x,d=!r||u,p=function(t,e){var i=e===Rt&&t.getStemDirection()===A.UP||e===Ct&&t.getStemDirection()===A.DOWN;return At(t)?t.hasStem()&&i?.5:1:t.hasStem()&&i?1:0}(e,n),g=(t={},t[Rt]=function(){o.setOrigin(.5,1);var t=function(t,e){var i=t.getStave(),n=t.getStemDirection(),o=t.getStemExtents(),r=o.topY,s=o.baseY;if(At(t))return t.hasStem()?n===A.UP?r:s:Math.min.apply(Math,t.getYs());if("tabnotes"===t.getCategory())return t.hasStem()&&n===A.UP?r:i.getYForTopText(e);throw new h.RERR("UnknownCategory","Only can get the top and bottom ys of stavenotes and tabnotes")}(e,a)-(a+p)*c;return d?Math.min(b.getYForTopText(s.INITIAL_OFFSET),t):t},t[Ct]=function(){o.setOrigin(.5,0);var t=function(t,e){var i=t.getStave(),n=t.getStemDirection(),o=t.getStemExtents(),r=o.topY,s=o.baseY;if(At(t))return t.hasStem()?n===A.UP?s:r:Math.max.apply(Math,t.getYs());if("tabnotes"===t.getCategory())return t.hasStem()?n===A.UP?i.getYForBottomText(e):r:i.getYForBottomText(e);throw new h.RERR("UnknownCategory","Only can get the top and bottom ys of stavenotes and tabnotes")}(e,a)+(a+p)*c;return d?Math.max(b.getYForBottomText(s.INITIAL_OFFSET),t):t},t)[n]();if(!u){var _=n===Rt?-1:1,m=u?e.positions[i].str:e.getKeyProps()[i].line,v=(e.getYs()[i]-g)/c+m,x=function(t,e,i,n){var o=kt(Ot(e,i),e);if(t&&Nt(o,i)&&o%1==0){return o+.5*-n}return o}(r,v,n,_);Nt(x,n)&&o.setOrigin(.5,.5),g+=Math.abs(x-v)*c*_}!function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];Pt.DEBUG&&h.L("Vex.Flow.Articulation",e)}("Rendering articulation at (x: "+f+", y: "+g+")"),o.render(l,f,g)},s}(Q);var Lt=function(t){var e,i;function n(){var e;return(e=t.call(this)||this).setAttribute("type","TickContext"),e.currentTick=new l(0,1),e.maxTicks=new l(0,1),e.minTicks=null,e.padding=3,e.x=0,e.xBase=0,e.xOffset=0,e.tickables=[],e.notePx=0,e.extraLeftPx=0,e.extraRightPx=0,e.tContexts=[],e}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n.getNextContext=function(t){var e=t.tContexts,i=e.indexOf(t);return e[i+1]};var o=n.prototype;return o.getX=function(){return this.x},o.setX=function(t){return this.x=t,this.xBase=t,this.xOffset=0,this},o.getXBase=function(){return this.xBase},o.setXBase=function(t){this.xBase=t,this.x=t+this.xOffset},o.getXOffset=function(){return this.xOffset},o.setXOffset=function(t){this.xOffset=t,this.x=this.xBase+t},o.getWidth=function(){return this.width+2*this.padding},o.setPadding=function(t){return this.padding=t,this},o.getMaxTicks=function(){return this.maxTicks},o.getMinTicks=function(){return this.minTicks},o.getTickables=function(){return this.tickables},o.getCenterAlignedTickables=function(){return this.tickables.filter((function(t){return t.isCenterAligned()}))},o.getMetrics=function(){return{width:this.width,notePx:this.notePx,extraLeftPx:this.extraLeftPx,extraRightPx:this.extraRightPx}},o.getCurrentTick=function(){return this.currentTick},o.setCurrentTick=function(t){this.currentTick=t,this.preFormatted=!1},o.getExtraPx=function(){for(var t=0,e=0,i=0,n=0,o=0;o<this.tickables.length;o++){i=Math.max(this.tickables[o].extraLeftPx||0,i),n=Math.max(this.tickables[o].extraRightPx||0,n);var r=this.tickables[o].modifierContext;r&&null!=r&&(t=Math.max(t,r.state.left_shift),e=Math.max(e,r.state.right_shift))}return{left:t,right:e,extraLeft:i,extraRight:n}},o.addTickable=function(t){if(!t)throw new h.RERR("BadArgument","Invalid tickable added.");if(!t.shouldIgnoreTicks()){this.ignore_ticks=!1;var e=t.getTicks();e.greaterThan(this.maxTicks)&&(this.maxTicks=e.clone()),null==this.minTicks?this.minTicks=e.clone():e.lessThan(this.minTicks)&&(this.minTicks=e.clone())}return t.setTickContext(this),this.tickables.push(t),this.preFormatted=!1,this},o.preFormat=function(){if(this.preFormatted)return this;for(var t=0;t<this.tickables.length;++t){var e=this.tickables[t];e.preFormat();var i=e.getMetrics();this.extraLeftPx=Math.max(this.extraLeftPx,i.extraLeftPx+i.modLeftPx),this.extraRightPx=Math.max(this.extraRightPx,i.extraRightPx+i.modRightPx),this.notePx=Math.max(this.notePx,i.noteWidth),this.width=this.notePx+this.extraLeftPx+this.extraRightPx}return this},o.postFormat=function(){return this.postFormatted?this:(this.postFormatted=!0,this)},n}(U);function Mt(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var Ft=function(t){var e,i,n,o,r;function s(e){var i;if((i=t.call(this)||this).setAttribute("type","Ornament"),i.note=null,i.index=null,i.type=e,i.position=Q.Position.ABOVE,i.delayed=!1,i.accidentalUpper=null,i.accidentalLower=null,i.render_options={font_scale:38,accidentalLowerPadding:3,accidentalUpperPadding:3},i.ornament=x.ornamentCodes(i.type),!i.ornament)throw new h.RERR("ArgumentError","Ornament not found: '"+i.type+"'");return i.glyph=new v(i.ornament.code,i.render_options.font_scale),i.glyph.setOrigin(.5,1),i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,s.format=function(t,e){if(!t||0===t.length)return!1;for(var i=0,n=0;n<t.length;++n){var o=t[n];i=Math.max(o.getWidth(),i),o.getPosition()===Q.Position.ABOVE?(o.setTextLine(e.top_text_line),e.top_text_line+=2):(o.setTextLine(e.text_line),e.text_line+=2)}return e.left_shift+=i/2,e.right_shift+=i/2,!0},n=s,r=[{key:"CATEGORY",get:function(){return"ornaments"}}],(o=null)&&Mt(n.prototype,o),r&&Mt(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.setDelayed=function(t){return this.delayed=t,this},a.setUpperAccidental=function(t){var e=this.render_options.font_scale/1.3;return this.accidentalUpper=new v(x.accidentalCodes(t).code,e),this.accidentalUpper.setOrigin(.5,1),this},a.setLowerAccidental=function(t){var e=this.render_options.font_scale/1.3;return this.accidentalLower=new v(x.accidentalCodes(t).code,e),this.accidentalLower.setOrigin(.5,1),this},a.draw=function(){if(this.checkContext(),!this.note||null==this.index)throw new h.RERR("NoAttachedNote","Can't draw Ornament without a note and index.");this.setRendered();var t=this.context,e=this.note.getStemDirection(),i=this.note.getStave(),n=this.note.getStem().getExtents(),o=e===nt.STEM_DOWN?n.baseY:n.topY;"tabnotes"===this.note.getCategory()&&(this.note.hasStem()?e===nt.STEM_DOWN&&(o=i.getYForTopText(this.text_line)):o=i.getYForTopText(this.text_line));var r=e===nt.STEM_DOWN,s=i.getSpacingBetweenLines(),a=1;!r&&this.note.beam&&(a+=.5);var l=o-s*(this.text_line+a),b=this.note.getModifierStartXY(this.position,this.index).x,c=Math.min(i.getYForTopText(this.text_line),l);if(c+=this.y_shift,this.delayed){var u=0;if(void 0!==this.delayXShift)u=this.delayXShift;else{u+=this.glyph.getMetrics().width/2;var f=Lt.getNextContext(this.note.getTickContext());u+=f?.5*(f.getX()-b):.5*(i.x+i.width-b),this.delayXShift=u}b+=u}!function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];Ft.DEBUG&&h.L("Vex.Flow.Ornament",e)}("Rendering ornament: ",this.ornament,b,c),this.accidentalLower&&(this.accidentalLower.render(t,b,c),c-=this.accidentalLower.getMetrics().height,c-=this.render_options.accidentalLowerPadding),this.glyph.render(t,b,c),c-=this.glyph.getMetrics().height,this.accidentalUpper&&(c-=this.render_options.accidentalUpperPadding,this.accidentalUpper.render(t,b,c))},s}(Q);function Bt(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var Dt=function(t){var e,i,n,o,r;function s(e){var i;return(i=t.call(this)||this).setAttribute("type","Annotation"),i.note=null,i.index=null,i.text=e,i.justification=s.Justify.CENTER,i.vert_justification=s.VerticalJustify.TOP,i.font={family:"Arial",size:10,weight:""},i.setWidth(x.textWidth(e)),i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,s.format=function(t,e){if(!t||0===t.length)return!1;for(var i=0,n=0;n<t.length;++n){var o=t[n];i=Math.max(o.getWidth(),i),o.getPosition()===Q.Position.ABOVE?(o.setTextLine(e.top_text_line),e.top_text_line++):(o.setTextLine(e.text_line),e.text_line++)}return e.left_shift+=i/2,e.right_shift+=i/2,!0},n=s,r=[{key:"CATEGORY",get:function(){return"annotations"}},{key:"Justify",get:function(){return{LEFT:1,CENTER:2,RIGHT:3,CENTER_STEM:4}}},{key:"JustifyString",get:function(){return{left:s.Justify.LEFT,right:s.Justify.RIGHT,center:s.Justify.CENTER,centerStem:s.Justify.CENTER_STEM}}},{key:"VerticalJustify",get:function(){return{TOP:1,CENTER:2,BOTTOM:3,CENTER_STEM:4}}},{key:"VerticalJustifyString",get:function(){return{above:s.VerticalJustify.TOP,top:s.VerticalJustify.TOP,below:s.VerticalJustify.BOTTOM,bottom:s.VerticalJustify.BOTTOM,center:s.VerticalJustify.CENTER,centerStem:s.VerticalJustify.CENTER_STEM}}}],(o=null)&&Bt(n.prototype,o),r&&Bt(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.setFont=function(t,e,i){return this.font={family:t,size:e,weight:i},this},a.setVerticalJustification=function(t){return this.vert_justification="string"==typeof t?s.VerticalJustifyString[t]:t,this},a.getJustification=function(){return this.justification},a.setJustification=function(t){return this.justification="string"==typeof t?s.JustifyString[t]:t,this},a.draw=function(){if(this.checkContext(),!this.note)throw new h.RERR("NoNoteForAnnotation","Can't draw text annotation without an attached note.");this.setRendered();var t=this.note.getModifierStartXY(Q.Position.ABOVE,this.index);this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.weight);var e,i,n,o,r=this.context.measureText(this.text).width,a=this.context.measureText("m").width;e=this.justification===s.Justify.LEFT?t.x:this.justification===s.Justify.RIGHT?t.x-r:this.justification===s.Justify.CENTER?t.x-r/2:this.note.getStemX()-r/2;var l=this.note.hasStem(),b=this.note.getStave();if(l&&(n=this.note.getStem().getExtents(),o=b.getSpacingBetweenLines()),this.vert_justification===s.VerticalJustify.BOTTOM){if(i=b.getYForBottomText(this.text_line+x.TEXT_HEIGHT_OFFSET_HACK),l){var c=1===this.note.getStemDirection()?n.baseY:n.topY;i=Math.max(i,c+o*(this.text_line+2))}}else if(this.vert_justification===s.VerticalJustify.CENTER){var u=this.note.getYForTopText(this.text_line)-1;i=u+(b.getYForBottomText(this.text_line)-u)/2+a/2}else if(this.vert_justification===s.VerticalJustify.TOP)i=Math.min(b.getYForTopText(this.text_line),this.note.getYs()[0]-10),l&&(i=Math.min(i,n.topY-5-o*this.text_line));else{var f=this.note.getStemExtents();i=f.topY+(f.baseY-f.topY)/2+a/2}!function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];Dt.DEBUG&&h.L("Vex.Flow.Annotation",e)}("Rendering annotation: ",this.text,e,i),this.context.fillText(this.text,e,i),this.context.restore()},s}(Q);function It(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var Gt=function(t){var e,i,n,o,r;function s(e,i,n){var o;return(o=t.call(this)||this).setAttribute("type","Bend"),o.text=e,o.x_shift=0,o.release=i||!1,o.font="10pt Arial",o.render_options={line_width:1.5,line_style:"#777777",bend_width:8,release_width:8},n?o.phrase=n:(o.phrase=[{type:s.UP,text:o.text}],o.release&&o.phrase.push({type:s.DOWN,text:""})),o.updateWidth(),o}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,s.format=function(t,e){if(!t||0===t.length)return!1;for(var i=0,n=e.top_text_line,o=0;o<t.length;++o){var r=t[o];r.setXShift(i),i=r.getWidth(),r.setTextLine(n)}return e.right_shift+=i,e.top_text_line+=1,!0},n=s,r=[{key:"CATEGORY",get:function(){return"bends"}},{key:"UP",get:function(){return 0}},{key:"DOWN",get:function(){return 1}}],(o=null)&&It(n.prototype,o),r&&It(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.setXShift=function(t){this.x_shift=t,this.updateWidth()},a.setFont=function(t){return this.font=t,this},a.getText=function(){return this.text},a.updateWidth=function(){var t=this;for(var e,i=0,n=0;n<this.phrase.length;++n){var o=this.phrase[n];if("width"in o)i+=o.width;else{var r=o.type===s.UP?this.render_options.bend_width:this.render_options.release_width;o.width=h.Max(r,(e=o.text,t.context?t.context.measureText(e).width:x.textWidth(e)))+3,o.draw_width=o.width/2,i+=o.width}}return this.setWidth(i+this.x_shift),this},a.draw=function(){if(this.checkContext(),!this.note||null==this.index)throw new h.RERR("NoNoteForBend","Can't draw bend without a note or index.");this.setRendered();var t=this.note.getModifierStartXY(Q.Position.RIGHT,this.index);t.x+=3,t.y+=.5;var e=this.x_shift,i=this.context,n=this.note.getStave().getYForTopText(this.text_line)+3,o=this.note.getStave().getYForTopText(this.text_line)-1,r=this;function a(t,e,n,o){i.save(),i.beginPath(),i.setLineWidth(r.render_options.line_width),i.setStrokeStyle(r.render_options.line_style),i.setFillStyle(r.render_options.line_style),i.moveTo(t,o),i.quadraticCurveTo(t+n,o,t+n,e),i.stroke(),i.restore()}function l(t,e,n){var o=n||1;i.beginPath(),i.moveTo(t,e),i.lineTo(t-4,e+4*o),i.lineTo(t+4,e+4*o),i.closePath(),i.fill()}function b(t,e){i.save(),i.setRawFont(r.font);var n=t-i.measureText(e).width/2;i.fillText(e,n,o),i.restore()}for(var c,u,f,d,p,g,_=null,m=0,v=0;v<this.phrase.length;++v){var x=this.phrase[v];0===v&&(x.draw_width+=e),m=x.draw_width+(_?_.draw_width:0)-(1===v?e:0),x.type===s.UP&&(_&&_.type===s.UP&&l(t.x,n),c=t.x,u=t.y,d=n,p=void 0,g=void 0,p=c+(f=m),g=u,i.save(),i.beginPath(),i.setLineWidth(r.render_options.line_width),i.setStrokeStyle(r.render_options.line_style),i.setFillStyle(r.render_options.line_style),i.moveTo(c,u),i.quadraticCurveTo(p,g,c+f,d),i.stroke(),i.restore()),x.type===s.DOWN&&(_&&_.type===s.UP&&a(t.x,t.y,m,n),_&&_.type===s.DOWN&&(l(t.x,t.y,-1),a(t.x,t.y,m,n)),null===_&&(m=x.draw_width,a(t.x,t.y,m,n))),b(t.x+m,x.text),(_=x).x=t.x,t.x+=m}_.type===s.UP?l(_.x+m,n):_.type===s.DOWN&&l(_.x+m,t.y,-1)},s}(Q);function Yt(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var Wt=function(t){var e,i,n,o,r;function s(){var e;return(e=t.call(this)||this).setAttribute("type","Vibrato"),e.position=Q.Position.RIGHT,e.render_options={harsh:!1,vibrato_width:20,wave_height:6,wave_width:4,wave_girth:2},e.setVibratoWidth(e.render_options.vibrato_width),e}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,s.format=function(t,e,i){if(!t||0===t.length)return!1;var n=e.top_text_line,o=0,r=e.right_shift-7,s=i.getModifiers(Gt.CATEGORY);s&&s.length>0&&n--;for(var a=0;a<t.length;++a){var h=t[a];h.setXShift(r),h.setTextLine(n),r+=o+=h.getWidth()}return e.right_shift+=o,e.top_text_line+=1,!0},n=s,r=[{key:"CATEGORY",get:function(){return"vibratos"}}],(o=null)&&Yt(n.prototype,o),r&&Yt(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.setHarsh=function(t){return this.render_options.harsh=t,this},a.setVibratoWidth=function(t){return this.render_options.vibrato_width=t,this.setWidth(t),this},a.draw=function(){var t=this.checkContext();if(!this.note)throw new h.RERR("NoNoteForVibrato","Can't draw vibrato without an attached note.");this.setRendered();var e=this.note.getModifierStartXY(Q.Position.RIGHT,this.index).x+this.x_shift,i=this.note.getYForTopText(this.text_line)+2;s.renderVibrato(t,e,i,this.render_options)},s.renderVibrato=function(t,e,i,n){var o,r=n.harsh,s=n.vibrato_width,a=n.wave_width,h=n.wave_girth,l=n.wave_height,b=s/a;if(t.beginPath(),r){for(t.moveTo(e,i+h+1),o=0;o<b/2;++o)t.lineTo(e+a,i-l/2),e+=a,t.lineTo(e+a,i+l/2),e+=a;for(o=0;o<b/2;++o)t.lineTo(e-a,i-l/2+h+1),e-=a,t.lineTo(e-a,i+l/2+h+1),e-=a;t.fill()}else{for(t.moveTo(e,i+h),o=0;o<b/2;++o)t.quadraticCurveTo(e+a/2,i-l/2,e+a,i),e+=a,t.quadraticCurveTo(e+a/2,i+l/2,e+a,i),e+=a;for(o=0;o<b/2;++o)t.quadraticCurveTo(e-a/2,i+l/2+h,e-a,i+h),e-=a,t.quadraticCurveTo(e-a/2,i-l/2+h,e-a,i+h),e-=a;t.fill()}},s}(Q);function Xt(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];Ht.DEBUG&&h.L("Vex.Flow.ModifierContext",e)}var Ht=function(){function t(){this.modifiers={},this.preFormatted=!1,this.postFormatted=!1,this.width=0,this.spacing=0,this.state={left_shift:0,right_shift:0,text_line:0,top_text_line:0},this.PREFORMAT=[nt,$,rt,ct,yt,vt,dt,Tt,Pt,Ft,Dt,Gt,Wt],this.POSTFORMAT=[nt]}var e=t.prototype;return e.addModifier=function(t){var e=t.getCategory();return this.modifiers[e]||(this.modifiers[e]=[]),this.modifiers[e].push(t),t.setModifierContext(this),this.preFormatted=!1,this},e.getModifiers=function(t){return this.modifiers[t]},e.getWidth=function(){return this.width},e.getExtraLeftPx=function(){return this.state.left_shift},e.getExtraRightPx=function(){return this.state.right_shift},e.getState=function(){return this.state},e.getMetrics=function(){if(!this.formatted)throw new h.RERR("UnformattedModifier","Unformatted modifier has no metrics.");return{width:this.state.left_shift+this.state.right_shift+this.spacing,spacing:this.spacing,extra_left_px:this.state.left_shift,extra_right_px:this.state.right_shift}},e.preFormat=function(){var t=this;this.preFormatted||(this.PREFORMAT.forEach((function(e){Xt("Preformatting ModifierContext: ",e.CATEGORY),e.format(t.getModifiers(e.CATEGORY),t.state,t)})),this.width=this.state.left_shift+this.state.right_shift,this.preFormatted=!0)},e.postFormat=function(){var t=this;this.postFormatted||this.POSTFORMAT.forEach((function(e){Xt("Postformatting ModifierContext: ",e.CATEGORY),e.postFormat(t.getModifiers(e.CATEGORY),t)}))},t}();function Ut(t,e,i,n){var o=e;for(i+=1;i<t.length;i+=1){var r=t[i];if(!r.isRest()&&!r.shouldIgnoreTicks()){o=r.getLineForRest();break}}if(n&&e!==o){var s=Math.max(e,o),a=Math.min(e,o);o=h.MidLine(s,a)}return o}function Vt(t,e,i){if(!t||!t.length)throw new h.RERR("BadArgument","No voices to format");var n=t[0].getTotalTicks(),o=t.reduce((function(t,e){if(!e.getTotalTicks().equals(n))throw new h.RERR("TickMismatch","Voices should have same total note duration in ticks.");if(e.getMode()===Y.Mode.STRICT&&!e.isComplete())throw new h.RERR("IncompleteVoice","Voice does not have enough notes.");return Math.max(t,l.LCM(t,e.getResolutionMultiplier()))}),1),r={},s=[],a=[];return t.forEach((function(t){var n=new l(0,o);t.getTickables().forEach((function(t){var o=n.numerator;if(!r[o]){var h=new e;a.push(h),r[o]=h}i(t,r[o]),s.push(o),n.add(t.getTicks())}))})),{map:r,array:a,list:h.SortAndUnique(s,(function(t,e){return t-e}),(function(t,e){return t===e})),resolutionMultiplier:o}}var jt=function(){function t(){this.minTotalWidth=0,this.hasMinTotalWidth=!1,this.totalTicks=new l(0,1),this.tickContexts=null,this.modiferContexts=null,this.contextGaps={total:0,gaps:[]},this.voices=[]}t.SimpleFormat=function(t,e,i){void 0===e&&(e=0);var n=(void 0===i?{}:i).paddingBetween,o=void 0===n?10:n;t.reduce((function(t,e){e.addToModifierContext(new Ht);var i=(new Lt).addTickable(e).preFormat(),n=i.getExtraPx();return i.setX(t+n.left),t+i.getWidth()+n.right+o}),e)},t.plotDebugging=function(t,e,i,n,o){var r=i+j.STAVEPADDING,s=e.contextGaps;t.save(),t.setFont("Arial",8,""),s.gaps.forEach((function(e){var i,s,a;i=r+e.x1,s=r+e.x2,a="#aaa",t.beginPath(),t.setStrokeStyle(a),t.setFillStyle(a),t.setLineWidth(1),t.fillRect(i,n,s-i,o-n),t.fillText(Math.round(e.x2-e.x1),r+e.x1,o+12)})),t.fillText(Math.round(s.total)+"px",r-20,o+12),t.setFillStyle("red"),t.fillText("Loss: "+e.lossHistory.map((function(t){return Math.round(t)})),r-20,o+22),t.restore()},t.FormatAndDraw=function(e,i,n,o){var r={auto_beam:!1,align_rests:!1};"object"==typeof o?h.Merge(r,o):"boolean"==typeof o&&(r.auto_beam=o);var s=new Y(x.TIME4_4).setMode(Y.Mode.SOFT).addTickables(n),a=r.auto_beam?I.applyAndGetBeams(s):[];return(new t).joinVoices([s],{align_rests:r.align_rests}).formatToStave([s],i,{align_rests:r.align_rests,stave:i}),s.setStave(i).draw(e,i),a.forEach((function(t){return t.setContext(e).draw()})),s.getBoundingBox()},t.FormatAndDrawTab=function(e,i,n,o,r,s,a){var l={auto_beam:s,align_rests:!1};"object"==typeof a?h.Merge(l,a):"boolean"==typeof a&&(l.auto_beam=a);var b=new Y(x.TIME4_4).setMode(Y.Mode.SOFT).addTickables(r),c=new Y(x.TIME4_4).setMode(Y.Mode.SOFT).addTickables(o),u=l.auto_beam?I.applyAndGetBeams(b):[];(new t).joinVoices([b],{align_rests:l.align_rests}).joinVoices([c]).formatToStave([b,c],n,{align_rests:l.align_rests}),b.draw(e,n),c.draw(e,i),u.forEach((function(t){return t.setContext(e).draw()})),new H(n,i).setContext(e).draw()},t.AlignRestsToNotes=function(t,e,i){return t.forEach((function(n,o){if(n instanceof nt&&n.isRest()){if(n.tuplet&&!i)return;var r=n.getGlyph().position.toUpperCase();if("R/4"!==r&&"B/4"!==r)return;if(e||null!=n.beam){var s=n.getKeyProps()[0];if(0===o)s.line=Ut(t,s.line,o,!1),n.setKeyLine(0,s.line);else if(o>0&&o<t.length){var a;t[o-1].isRest()?(a=t[o-1].getKeyProps()[0].line,s.line=a):(a=t[o-1].getLineForRest(),s.line=Ut(t,a,o,!0)),n.setKeyLine(0,s.line)}}}})),this};var e=t.prototype;return e.alignRests=function(e,i){if(!e||!e.length)throw new h.RERR("BadArgument","No voices to format rests");e.forEach((function(e){return t.AlignRestsToNotes(e.getTickables(),i)}))},e.preCalculateMinTotalWidth=function(t){if(this.hasMinTotalWidth)return this.minTotalWidth;if(!this.tickContexts){if(!t)throw new h.RERR("BadArgument","'voices' required to run preCalculateMinTotalWidth");this.createTickContexts(t)}var e=this.tickContexts,i=e.list,n=e.map;return this.minTotalWidth=i.map((function(t){var e=n[t];return e.preFormat(),e.getWidth()})).reduce((function(t,e){return t+e}),0),this.hasMinTotalWidth=!0,this.minTotalWidth},e.getMinTotalWidth=function(){if(!this.hasMinTotalWidth)throw new h.RERR("NoMinTotalWidth","Call 'preCalculateMinTotalWidth' or 'preFormat' before calling 'getMinTotalWidth'");return this.minTotalWidth},e.createModifierContexts=function(t){var e=Vt(t,Ht,(function(t,e){return t.addToModifierContext(e)}));return this.modiferContexts=e,e},e.createTickContexts=function(t){var e=Vt(t,Lt,(function(t,e){return e.addTickable(t)}));return e.array.forEach((function(t){t.tContexts=e.array})),this.totalTicks=t[0].getTicksUsed().clone(),this.tickContexts=e,e},e.preFormat=function(t,e,i,n){var o=this;void 0===t&&(t=0);var r=this.tickContexts,s=r.list,a=r.map,h=r.resolutionMultiplier;i&&n&&i.forEach((function(t){return t.setStave(n).preFormat()}));var l=0,b=0,c=t/2;if(this.minTotalWidth=0,s.forEach((function(t){var i=a[t];e&&i.setContext(e),i.preFormat();var n=i.getWidth();o.minTotalWidth+=n;var r=i.getMetrics();l=l+b+r.extraLeftPx,i.setX(l),b=n-r.extraLeftPx})),this.minTotalWidth=l+b,this.hasMinTotalWidth=!0,!(t<=0)){var u=(t-this.minTotalWidth)/(this.totalTicks.value()*h),f=0;s.forEach((function(t,e){var i=s[e-1]||0,n=a[t];f+=(t-i)*u,n.setX(n.getX()+f),n.getCenterAlignedTickables().forEach((function(t){t.center_x_shift=c-n.getX()}))})),1!==s.length&&(this.justifyWidth=t,this.lossHistory=[],this.evaluate())}},e.evaluate=function(){var t=this,e=this.justifyWidth;this.contextGaps={total:0,gaps:[]},this.tickContexts.list.forEach((function(e,i){if(0!==i){var n=t.tickContexts.list[i-1],o=t.tickContexts.map[n],r=t.tickContexts.map[e],s=o.getMetrics(),a=o.getX()+s.width,h=r.getX(),l=h-a;t.contextGaps.total+=l,t.contextGaps.gaps.push({x1:a,x2:h}),r.getFormatterMetrics().freedom.left=l,o.getFormatterMetrics().freedom.right=l}}));var i=this.durationStats={};this.voices.forEach((function(t){t.getTickables().forEach((function(t,n,o){var r=t.getTicks().clone().simplify().toString(),s=t.getMetrics(),a=t.getFormatterMetrics(),h=t.getX()+s.noteWidth+s.modRightPx+s.extraRightPx,l=0;if(n<o.length-1){var b=o[n+1],c=b.getMetrics();l=b.getX()-c.modLeftPx-c.extraLeftPx-h,a.space.used=b.getX()-t.getX(),b.getFormatterMetrics().freedom.left=l}else l=e-h,a.space.used=e-t.getX();a.freedom.right=l,function(t,e){var n=i[t];void 0===n?i[t]={mean:e,count:1}:(n.count+=1,n.mean=(n.mean+e)/2)}(r,a.space.used)}))}));var n=0;return this.voices.forEach((function(t){t.getTickables().forEach((function(t){var e=t.getTicks().clone().simplify().toString(),o=t.getFormatterMetrics();o.iterations+=1,o.space.deviation=o.space.used-i[e].mean,o.duration=e,o.space.mean=i[e].mean,n+=Math.pow(i[e].mean,2)}))})),this.totalCost=Math.sqrt(n),this.lossHistory.push(this.totalCost),this},e.tune=function(){var t=this;var e=0;return this.tickContexts.list.forEach((function(i,n,o){var r=t.tickContexts.map[i],s=n>0?t.tickContexts.map[o[n-1]]:null,a=n<o.length-1?t.tickContexts.map[o[n+1]]:null;!function(t,e,i,n){t.setX(t.getX()+n),t.getFormatterMetrics().freedom.left+=n,t.getFormatterMetrics().freedom.right-=n,e&&(e.getFormatterMetrics().freedom.right+=n),i&&(i.getFormatterMetrics().freedom.left-=n)}(r,s,a,e);var h=-r.getTickables().map((function(t){return t.getFormatterMetrics().space.deviation})).reduce((function(t,e){return t+e}));h>0?e=-Math.min(r.getFormatterMetrics().freedom.right,Math.abs(h)):h<0&&(e=a?Math.min(a.getFormatterMetrics().freedom.right,Math.abs(h)):0);var l=Math.min(5,Math.abs(e));e=e>0?l:-l})),this.evaluate()},e.postFormat=function(){var t=function(t){return t.list.forEach((function(e){return t.map[e].postFormat()}))};return t(this.modiferContexts),t(this.tickContexts),this},e.joinVoices=function(t){return this.createModifierContexts(t),this.hasMinTotalWidth=!1,this},e.format=function(t,e,i){var n={align_rests:!1,context:null,stave:null};return h.Merge(n,i),this.voices=t,this.alignRests(t,n.align_rests),this.createTickContexts(t),this.preFormat(e,n.context,t,n.stave),n.stave&&this.postFormat(),this},e.formatToStave=function(t,e,i){var n=e.getNoteEndX()-e.getNoteStartX()-10;!function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];jt.DEBUG&&h.L("Vex.Flow.Formatter",e)}("Formatting voices to width: ",n);var o={context:e.getContext()};return h.Merge(o,i),this.format(t,n,o)},t}();function zt(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var Kt=function(t){var e,i,n,o,r;function s(){var e;return(e=t.call(this)||this).setAttribute("type","StaveModifier"),e.padding=10,e.position=s.Position.ABOVE,e.layoutMetrics=null,e}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"Position",get:function(){return{LEFT:1,RIGHT:2,ABOVE:3,BELOW:4,BEGIN:5,END:6}}}],(o=null)&&zt(n.prototype,o),r&&zt(n,r);var a=s.prototype;return a.getPosition=function(){return this.position},a.setPosition=function(t){return this.position=t,this},a.getStave=function(){return this.stave},a.setStave=function(t){return this.stave=t,this},a.getWidth=function(){return this.width},a.setWidth=function(t){return this.width=t,this},a.getX=function(){return this.x},a.setX=function(t){return this.x=t,this},a.getCategory=function(){return""},a.makeSpacer=function(t){return{getContext:function(){return!0},setStave:function(){},renderToStave:function(){},getMetrics:function(){return{width:t}}}},a.placeGlyphOnLine=function(t,e,i){t.setYShift(e.getYForLine(i)-e.getYForGlyphs())},a.getPadding=function(t){return void 0!==t&&t<2?0:this.padding},a.setPadding=function(t){return this.padding=t,this},a.setLayoutMetrics=function(t){return this.layoutMetrics=t,this},a.getLayoutMetrics=function(){return this.layoutMetrics},s}(d);function Jt(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var qt=function(t){var e,i,n,o,r;function s(e){var i;(i=t.call(this)||this).setAttribute("type","Barline"),i.thickness=x.STAVE_LINE_THICKNESS;var n=s.type;return i.widths={},i.widths[n.SINGLE]=5,i.widths[n.DOUBLE]=5,i.widths[n.END]=5,i.widths[n.REPEAT_BEGIN]=5,i.widths[n.REPEAT_END]=5,i.widths[n.REPEAT_BOTH]=5,i.widths[n.NONE]=5,i.paddings={},i.paddings[n.SINGLE]=0,i.paddings[n.DOUBLE]=0,i.paddings[n.END]=0,i.paddings[n.REPEAT_BEGIN]=15,i.paddings[n.REPEAT_END]=15,i.paddings[n.REPEAT_BOTH]=15,i.paddings[n.NONE]=0,i.layoutMetricsMap={},i.layoutMetricsMap[n.SINGLE]={xMin:0,xMax:1,paddingLeft:5,paddingRight:5},i.layoutMetricsMap[n.DOUBLE]={xMin:-3,xMax:1,paddingLeft:5,paddingRight:5},i.layoutMetricsMap[n.END]={xMin:-5,xMax:1,paddingLeft:5,paddingRight:5},i.layoutMetricsMap[n.REPEAT_END]={xMin:-10,xMax:1,paddingLeft:5,paddingRight:5},i.layoutMetricsMap[n.REPEAT_BEGIN]={xMin:-2,xMax:10,paddingLeft:5,paddingRight:5},i.layoutMetricsMap[n.REPEAT_BOTH]={xMin:-10,xMax:10,paddingLeft:5,paddingRight:5},i.layoutMetricsMap[n.NONE]={xMin:0,xMax:0,paddingLeft:5,paddingRight:5},i.setPosition(Kt.Position.BEGIN),i.setType(e),i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"CATEGORY",get:function(){return"barlines"}},{key:"type",get:function(){return{SINGLE:1,DOUBLE:2,END:3,REPEAT_BEGIN:4,REPEAT_END:5,REPEAT_BOTH:6,NONE:7}}},{key:"typeString",get:function(){return{single:s.type.SINGLE,double:s.type.DOUBLE,end:s.type.END,repeatBegin:s.type.REPEAT_BEGIN,repeatEnd:s.type.REPEAT_END,repeatBoth:s.type.REPEAT_BOTH,none:s.type.NONE}}}],(o=null)&&Jt(n.prototype,o),r&&Jt(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.getType=function(){return this.type},a.setType=function(t){return this.type="string"==typeof t?s.typeString[t]:t,this.setWidth(this.widths[this.type]),this.setPadding(this.paddings[this.type]),this.setLayoutMetrics(this.layoutMetricsMap[this.type]),this},a.draw=function(t){switch(t.checkContext(),this.setRendered(),this.type){case s.type.SINGLE:this.drawVerticalBar(t,this.x,!1);break;case s.type.DOUBLE:this.drawVerticalBar(t,this.x,!0);break;case s.type.END:this.drawVerticalEndBar(t,this.x);break;case s.type.REPEAT_BEGIN:this.drawRepeatBar(t,this.x,!0),t.getX()!==this.x&&this.drawVerticalBar(t,t.getX());break;case s.type.REPEAT_END:this.drawRepeatBar(t,this.x,!1);break;case s.type.REPEAT_BOTH:this.drawRepeatBar(t,this.x,!1),this.drawRepeatBar(t,this.x,!0)}},a.drawVerticalBar=function(t,e,i){t.checkContext();var n=t.getTopLineTopY(),o=t.getBottomLineBottomY();i&&t.context.fillRect(e-3,n,1,o-n),t.context.fillRect(e,n,1,o-n)},a.drawVerticalEndBar=function(t,e){t.checkContext();var i=t.getTopLineTopY(),n=t.getBottomLineBottomY();t.context.fillRect(e-5,i,1,n-i),t.context.fillRect(e-2,i,3,n-i)},a.drawRepeatBar=function(t,e,i){t.checkContext();var n=t.getTopLineTopY(),o=t.getBottomLineBottomY(),r=3;i||(r=-5),t.context.fillRect(e+r,n,1,o-n),t.context.fillRect(e-2,n,3,o-n);i?r+=4:r-=4;var s=e+r+1,a=(t.getNumLines()-1)*t.getSpacingBetweenLines(),h=n+(a=a/2-t.getSpacingBetweenLines()/2)+1;t.context.beginPath(),t.context.arc(s,h,2,0,2*Math.PI,!1),t.context.fill(),h+=t.getSpacingBetweenLines(),t.context.beginPath(),t.context.arc(s,h,2,0,2*Math.PI,!1),t.context.fill()},s}(Kt);function Qt(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var Zt=function(t){var e,i,n,o,r;function s(e,i,n){var o;return(o=t.call(this)||this).setAttribute("type","Repetition"),o.symbol_type=e,o.x=i,o.x_shift=0,o.y_shift=n,o.font={family:"times",size:12,weight:"bold italic"},o}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"CATEGORY",get:function(){return"repetitions"}},{key:"type",get:function(){return{NONE:1,CODA_LEFT:2,CODA_RIGHT:3,SEGNO_LEFT:4,SEGNO_RIGHT:5,DC:6,DC_AL_CODA:7,DC_AL_FINE:8,DS:9,DS_AL_CODA:10,DS_AL_FINE:11,FINE:12}}}],(o=null)&&Qt(n.prototype,o),r&&Qt(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.setShiftX=function(t){return this.x_shift=t,this},a.setShiftY=function(t){return this.y_shift=t,this},a.draw=function(t,e){switch(this.setRendered(),this.symbol_type){case s.type.CODA_RIGHT:this.drawCodaFixed(t,e+t.width);break;case s.type.CODA_LEFT:this.drawSymbolText(t,e,"Coda",!0);break;case s.type.SEGNO_LEFT:this.drawSignoFixed(t,e);break;case s.type.SEGNO_RIGHT:this.drawSignoFixed(t,e+t.width);break;case s.type.DC:this.drawSymbolText(t,e,"D.C.",!1);break;case s.type.DC_AL_CODA:this.drawSymbolText(t,e,"D.C. al",!0);break;case s.type.DC_AL_FINE:this.drawSymbolText(t,e,"D.C. al Fine",!1);break;case s.type.DS:this.drawSymbolText(t,e,"D.S.",!1);break;case s.type.DS_AL_CODA:this.drawSymbolText(t,e,"D.S. al",!0);break;case s.type.DS_AL_FINE:this.drawSymbolText(t,e,"D.S. al Fine",!1);break;case s.type.FINE:this.drawSymbolText(t,e,"Fine",!1)}return this},a.drawCodaFixed=function(t,e){var i=t.getYForTopText(t.options.num_lines)+this.y_shift;return v.renderGlyph(t.context,this.x+e+this.x_shift,i+25,40,"v4d",!0),this},a.drawSignoFixed=function(t,e){var i=t.getYForTopText(t.options.num_lines)+this.y_shift;return v.renderGlyph(t.context,this.x+e+this.x_shift,i+25,30,"v8c",!0),this},a.drawSymbolText=function(t,e,i,n){var o=t.checkContext();o.save(),o.setFont(this.font.family,this.font.size,this.font.weight);var r=0+this.x_shift,a=e+this.x_shift;this.symbol_type===s.type.CODA_LEFT?a=(r=this.x+t.options.vertical_bar_width)+o.measureText(i).width+12:r=(a=this.x+e+t.width-5+this.x_shift)-+o.measureText(i).width-12;var h=t.getYForTopText(t.options.num_lines)+this.y_shift;return n&&v.renderGlyph(o,a,h,40,"v4d",!0),o.fillText(i,r,h+5),o.restore(),this},s}(Kt);function $t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var te=function(t){var e,i,n,o,r;function s(e,i,n){var o;return(o=t.call(this)||this).setAttribute("type","StaveSection"),o.setWidth(16),o.section=e,o.x=i,o.shift_x=0,o.shift_y=n,o.font={family:"sans-serif",size:12,weight:"bold"},o}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"CATEGORY",get:function(){return"stavesection"}}],(o=null)&&$t(n.prototype,o),r&&$t(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.setStaveSection=function(t){return this.section=t,this},a.setShiftX=function(t){return this.shift_x=t,this},a.setShiftY=function(t){return this.shift_y=t,this},a.draw=function(t,e){var i=t.checkContext();this.setRendered(),i.save(),i.lineWidth=2,i.setFont(this.font.family,this.font.size,this.font.weight);var n=i.measureText(""+this.section).width,o=n+6;o<18&&(o=18);var r=t.getYForTopText(3)+this.shift_y,s=this.x+e;return i.beginPath(),i.lineWidth=2,i.rect(s,r,o,20),i.stroke(),s+=(o-n)/2,i.fillText(""+this.section,s,r+16),i.restore(),this},s}(Kt);function ee(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var ie=function(t){var e,i,n,o,r;function s(e,i,n){var o;return(o=t.call(this)||this).setAttribute("type","StaveTempo"),o.tempo=e,o.position=Q.Position.ABOVE,o.x=i,o.shift_x=10,o.shift_y=n,o.font={family:"times",size:14,weight:"bold"},o.render_options={glyph_font_scale:30},o}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"CATEGORY",get:function(){return"stavetempo"}}],(o=null)&&ee(n.prototype,o),r&&ee(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.setTempo=function(t){return this.tempo=t,this},a.setShiftX=function(t){return this.shift_x=t,this},a.setShiftY=function(t){return this.shift_y=t,this},a.draw=function(t,e){var i=t.checkContext();this.setRendered();var n=this.render_options,o=n.glyph_font_scale/38,r=this.tempo.name,s=this.tempo.duration,a=this.tempo.dots,h=this.tempo.bpm,l=this.font,b=this.x+this.shift_x+e,c=t.getYForTopText(1)+this.shift_y;if(i.save(),r&&(i.setFont(l.family,l.size,l.weight),i.fillText(r,b,c),b+=i.measureText(r).width),s&&h){i.setFont(l.family,l.size,"normal"),r&&(b+=i.measureText(" ").width,i.fillText("(",b,c),b+=i.measureText("(").width);var u=x.durationToGlyph(s);if(b+=3*o,v.renderGlyph(i,b,c,n.glyph_font_scale,u.code_head),b+=u.getWidth()*o,u.stem){var f=30;u.beam_count&&(f+=3*(u.beam_count-1));var d=c-(f*=o);i.fillRect(b-o,d,o,f),u.flag&&(v.renderGlyph(i,b,d,n.glyph_font_scale,u.code_flag_upstem),a||(b+=6*o))}for(var p=0;p<a;p++)b+=6*o,i.beginPath(),i.arc(b,c+2*o,2*o,0,2*Math.PI,!1),i.fill();i.fillText(" = "+h+(r?")":""),b+3*o,c)}return i.restore(),this},s}(Kt);function ne(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var oe=function(t){var e,i,n,o,r;function s(e){var i;if((i=t.call(this,e)||this).setAttribute("type","TextNote"),i.text=e.text,i.superscript=e.superscript,i.subscript=e.subscript,i.glyph_type=e.glyph,i.glyph=null,i.font={family:"Arial",size:12,weight:""},e.font&&(i.font=e.font),i.glyph_type){var n=s.GLYPHS[i.glyph_type];if(!n)throw new h.RERR("Invalid glyph type: "+i.glyph_type);i.glyph=new v(n.code,n.point,{cache:!1}),n.width?i.setWidth(n.width):i.setWidth(i.glyph.getMetrics().width),i.glyph_struct=n}else i.setWidth(x.textWidth(i.text));return i.line=e.line||0,i.smooth=e.smooth||!1,i.ignore_ticks=e.ignore_ticks||!1,i.justification=s.Justification.LEFT,i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"Justification",get:function(){return{LEFT:1,CENTER:2,RIGHT:3}}},{key:"GLYPHS",get:function(){return{segno:{code:"v8c",point:40,x_shift:0,y_shift:-10},tr:{code:"v1f",point:40,x_shift:0,y_shift:0},mordent_upper:{code:"v1e",point:40,x_shift:0,y_shift:0},mordent_lower:{code:"v45",point:40,x_shift:0,y_shift:0},f:{code:"vba",point:40,x_shift:0,y_shift:0},p:{code:"vbf",point:40,x_shift:0,y_shift:0},m:{code:"v62",point:40,x_shift:0,y_shift:0},s:{code:"v4a",point:40,x_shift:0,y_shift:0},z:{code:"v80",point:40,x_shift:0,y_shift:0},coda:{code:"v4d",point:40,x_shift:0,y_shift:-8},pedal_open:{code:"v36",point:40,x_shift:0,y_shift:0},pedal_close:{code:"v5d",point:40,x_shift:0,y_shift:3},caesura_straight:{code:"v34",point:40,x_shift:0,y_shift:2},caesura_curved:{code:"v4b",point:40,x_shift:0,y_shift:2},breath:{code:"v6c",point:40,x_shift:0,y_shift:0},tick:{code:"v6f",point:50,x_shift:0,y_shift:0},turn:{code:"v72",point:40,x_shift:0,y_shift:0},turn_inverted:{code:"v33",point:40,x_shift:0,y_shift:0},mordent:{code:"v1e",point:40,x_shift:0,y_shift:0}}}}],(o=null)&&ne(n.prototype,o),r&&ne(n,r);var a=s.prototype;return a.setJustification=function(t){return this.justification=t,this},a.setLine=function(t){return this.line=t,this},a.preFormat=function(){this.checkContext(),this.preFormatted||(this.smooth?this.setWidth(0):this.glyph||this.setWidth(this.context.measureText(this.text).width),this.justification===s.Justification.CENTER?this.extraLeftPx=this.width/2:this.justification===s.Justification.RIGHT&&(this.extraLeftPx=this.width),this.setPreFormatted(!0))},a.draw=function(){if(this.checkContext(),!this.stave)throw new h.RERR("NoStave","Can't draw without a stave.");this.setRendered();var t,e=this.context,i=this.getAbsoluteX();if(this.justification===s.Justification.CENTER?i-=this.getWidth()/2:this.justification===s.Justification.RIGHT&&(i-=this.getWidth()),this.glyph)t=this.stave.getYForLine(this.line+-3),this.glyph.render(this.context,i+this.glyph_struct.x_shift,t+this.glyph_struct.y_shift);else{t=this.stave.getYForLine(this.line+-3),this.applyStyle(e),e.setFont(this.font.family,this.font.size,this.font.weight),e.fillText(this.text,i,t);var n=e.measureText("M").width,o=e.measureText(this.text).width;this.superscript&&(e.setFont(this.font.family,this.font.size/1.3,this.font.weight),e.fillText(this.superscript,i+o+2,t-n/2.2)),this.subscript&&(e.setFont(this.font.family,this.font.size/1.3,this.font.weight),e.fillText(this.subscript,i+o+2,t+n/2.2-1)),this.restoreStyle(e)}},s}(j);function re(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var se=function(t){var e,i,n,o,r;function s(e,i,n){var o;return(o=t.call(this)||this).setAttribute("type","StaveText"),o.setWidth(16),o.text=e,o.position=i,o.options={shift_x:0,shift_y:0,justification:oe.Justification.CENTER},h.Merge(o.options,n),o.font={family:"times",size:16,weight:"normal"},o}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"CATEGORY",get:function(){return"stavetext"}}],(o=null)&&re(n.prototype,o),r&&re(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.setStaveText=function(t){return this.text=t,this},a.setShiftX=function(t){return this.shift_x=t,this},a.setShiftY=function(t){return this.shift_y=t,this},a.setFont=function(t){h.Merge(this.font,t)},a.setText=function(t){this.text=t},a.draw=function(t){var e=t.checkContext();this.setRendered(),e.save(),e.lineWidth=2,e.setFont(this.font.family,this.font.size,this.font.weight);var i,n,o=e.measureText(""+this.text).width,r=Kt.Position,s=oe.Justification;switch(this.position){case r.LEFT:case r.RIGHT:n=(t.getYForLine(0)+t.getBottomLineY())/2+this.options.shift_y,i=this.position===r.LEFT?t.getX()-o-24+this.options.shift_x:t.getX()+t.getWidth()+24+this.options.shift_x;break;case r.ABOVE:case r.BELOW:i=t.getX()+this.options.shift_x,this.options.justification===s.CENTER?i+=t.getWidth()/2-o/2:this.options.justification===s.RIGHT&&(i+=t.getWidth()-o),n=this.position===r.ABOVE?t.getYForTopText(2)+this.options.shift_y:t.getYForBottomText(2)+this.options.shift_y;break;default:throw new h.RERR("InvalidPosition","Value Must be in Modifier.Position.")}return e.fillText(""+this.text,i,n+4),e.restore(),this},s}(Kt);function ae(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var he=function(t){var e,i,n,o,r;function s(e,i,n){var o;return(o=t.call(this)||this).setAttribute("type","Clef"),o.setPosition(Kt.Position.BEGIN),o.setType(e,i,n),o.setWidth(o.glyph.getMetrics().width),function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];he.DEBUG&&h.L("Vex.Flow.Clef",e)}("Creating clef:",e),o}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"CATEGORY",get:function(){return"clefs"}},{key:"types",get:function(){return{treble:{code:"v83",line:3},bass:{code:"v79",line:1},alto:{code:"vad",line:2},tenor:{code:"vad",line:1},percussion:{code:"v59",line:2},soprano:{code:"vad",line:4},"mezzo-soprano":{code:"vad",line:3},"baritone-c":{code:"vad",line:0},"baritone-f":{code:"v79",line:2},subbass:{code:"v79",line:0},french:{code:"v83",line:4},tab:{code:"v2f"}}}},{key:"sizes",get:function(){return{default:40,small:32}}},{key:"annotations",get:function(){return{"8va":{code:"v8",sizes:{default:{point:20,attachments:{treble:{line:-1.2,x_shift:11}}},small:{point:18,attachments:{treble:{line:-.4,x_shift:8}}}}},"8vb":{code:"v8",sizes:{default:{point:20,attachments:{treble:{line:6.3,x_shift:10},bass:{line:4,x_shift:1}}},small:{point:18,attachments:{treble:{line:5.8,x_shift:6},bass:{line:3.5,x_shift:.5}}}}}}}}],(o=null)&&ae(n.prototype,o),r&&ae(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.setType=function(t,e,i){if(this.type=t,this.clef=s.types[t],this.size=void 0===e?"default":e,this.clef.point=s.sizes[this.size],this.glyph=new v(this.clef.code,this.clef.point),void 0!==i){var n=s.annotations[i];this.annotation={code:n.code,point:n.sizes[this.size].point,line:n.sizes[this.size].attachments[this.type].line,x_shift:n.sizes[this.size].attachments[this.type].x_shift},this.attachment=new v(this.annotation.code,this.annotation.point),this.attachment.metrics.x_max=0,this.attachment.setXShift(this.annotation.x_shift)}else this.annotation=void 0;return this},a.getWidth=function(){if("tab"===this.type&&!this.stave)throw new h.RERR("ClefError","Can't get width without stave.");return this.width},a.setStave=function(t){if(this.stave=t,"tab"!==this.type)return this;var e,i,n=this.stave.getOptions().num_lines;switch(n){case 8:e=55,i=14;break;case 7:e=47,i=8;break;case 6:e=40,i=1;break;case 5:e=30,i=-6;break;case 4:e=23,i=-12;break;default:throw new h.RERR("ClefError","Invalid number of lines: "+n)}return this.glyph.setPoint(e),this.glyph.setYShift(i),this},a.draw=function(){if(!this.x)throw new h.RERR("ClefError","Can't draw clef without x.");if(!this.stave)throw new h.RERR("ClefError","Can't draw clef without stave.");this.setRendered(),this.glyph.setStave(this.stave),this.glyph.setContext(this.stave.context),void 0!==this.clef.line&&this.placeGlyphOnLine(this.glyph,this.stave,this.clef.line),this.glyph.renderToStave(this.x),void 0!==this.annotation&&(this.placeGlyphOnLine(this.attachment,this.stave,this.annotation.line),this.attachment.setStave(this.stave),this.attachment.setContext(this.stave.context),this.attachment.renderToStave(this.x))},s}(Kt);function le(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var be=function(t){var e,i,n,o,r;function s(e,i,n){var o;return(o=t.call(this)||this).setAttribute("type","KeySignature"),o.setKeySig(e,i,n),o.setPosition(Kt.Position.BEGIN),o.glyphFontScale=38,o.glyphs=[],o.xPositions=[],o.paddingForced=!1,o}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"CATEGORY",get:function(){return"keysignatures"}},{key:"accidentalSpacing",get:function(){return{"#":{above:6,below:4},b:{above:4,below:7},n:{above:4,below:1},"##":{above:6,below:4},bb:{above:4,below:7},db:{above:4,below:7},d:{above:4,below:7},bbs:{above:4,below:7},"++":{above:6,below:4},"+":{above:6,below:4},"+-":{above:6,below:4},"++-":{above:6,below:4},bs:{above:4,below:10},bss:{above:4,below:10}}}}],(o=null)&&le(n.prototype,o),r&&le(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.convertToGlyph=function(t,e){var i=x.accidentalCodes(t.type),n=new v(i.code,this.glyphFontScale),o=1;if("n"===t.type&&e){var r=s.accidentalSpacing[e.type];if(r)o=e.line>=t.line?r.above:r.below}this.placeGlyphOnLine(n,this.stave,t.line),this.glyphs.push(n);var a=this.xPositions[this.xPositions.length-1],h=n.getMetrics().width+o;this.xPositions.push(a+h),this.width+=h},a.cancelKey=function(t){return this.formatted=!1,this.cancelKeySpec=t,this},a.convertToCancelAccList=function(t){var e=x.keySignature(t),i=this.accList.length>0&&e.length>0&&e[0].type!==this.accList[0].type,n=i?e.length:e.length-this.accList.length;if(!(n<1)){for(var o=[],r=0;r<n;r++){var s=r;i||(s=e.length-n+r);var a=e[s];o.push({type:"n",line:a.line})}return this.accList=o.concat(this.accList),{accList:o,type:e[0].type}}},a.addToStave=function(t){return this.paddingForced=!0,t.addModifier(this),this},a.convertAccLines=function(t,e,i){void 0===i&&(i=this.accList);var n,o,r=0;switch(t){case"soprano":"#"===e?n=[2.5,.5,2,0,1.5,-.5,1]:r=-1;break;case"mezzo-soprano":"b"===e?n=[0,2,.5,2.5,1,3,1.5]:r=1.5;break;case"alto":r=.5;break;case"tenor":"#"===e?n=[3,1,2.5,.5,2,0,1.5]:r=-.5;break;case"baritone-f":case"baritone-c":"b"===e?n=[.5,2.5,1,3,1.5,3.5,2]:r=2;break;case"bass":case"french":r=1}if(void 0!==n)for(o=0;o<i.length;++o)i[o].line=n[o];else if(0!==r)for(o=0;o<i.length;++o)i[o].line+=r},a.getPadding=function(t){return this.formatted||this.format(),0===this.glyphs.length||!this.paddingForced&&t<2?0:this.padding},a.getWidth=function(){return this.formatted||this.format(),this.width},a.setKeySig=function(t,e,i){return this.formatted=!1,this.keySpec=t,this.cancelKeySpec=e,this.alterKeySpec=i,this},a.alterKey=function(t){return this.formatted=!1,this.alterKeySpec=t,this},a.convertToAlterAccList=function(t){for(var e=Math.min(t.length,this.accList.length),i=0;i<e;++i)t[i]&&(this.accList[i].type=t[i])},a.format=function(){if(!this.stave)throw new h.RERR("KeySignatureError","Can't draw key signature without stave.");this.width=0,this.glyphs=[],this.xPositions=[0],this.accList=x.keySignature(this.keySpec);var t,e=this.accList,i=e.length>0?e[0].type:null;if(this.cancelKeySpec&&(t=this.convertToCancelAccList(this.cancelKeySpec)),this.alterKeySpec&&this.convertToAlterAccList(this.alterKeySpec),this.accList.length>0){var n=(this.position===Kt.Position.END?this.stave.endClef:this.stave.clef)||this.stave.clef;t&&this.convertAccLines(n,t.type,t.accList),this.convertAccLines(n,i,e);for(var o=0;o<this.accList.length;++o)this.convertToGlyph(this.accList[o],this.accList[o+1])}this.formatted=!0},a.draw=function(){if(!this.x)throw new h.RERR("KeySignatureError","Can't draw key signature without x.");if(!this.stave)throw new h.RERR("KeySignatureError","Can't draw key signature without stave.");this.formatted||this.format(),this.setRendered();for(var t=0;t<this.glyphs.length;t++){var e=this.glyphs[t],i=this.x+this.xPositions[t];e.setStave(this.stave),e.setContext(this.stave.context),e.renderToStave(i)}},s}(Kt);function ce(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var ue=function(t){var e,i,n,o,r;function s(e,i,n){var o;if(void 0===e&&(e=null),void 0===i&&(i=15),void 0===n&&(n=!0),(o=t.call(this)||this).setAttribute("type","TimeSignature"),o.validate_args=n,null===e)return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(o);var r=i;return o.point=40,o.topLine=2,o.bottomLine=4,o.setPosition(Kt.Position.BEGIN),o.setTimeSig(e),o.setWidth(o.timeSig.glyph.getMetrics().width),o.setPadding(r),o}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"CATEGORY",get:function(){return"timesignatures"}},{key:"glyphs",get:function(){return{C:{code:"v41",point:40,line:2},"C|":{code:"vb6",point:40,line:2}}}}],(o=null)&&ce(n.prototype,o),r&&ce(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.parseTimeSpec=function(t){if("C"===t||"C|"===t){var e=s.glyphs[t],i=e.line,n=e.code,o=e.point;return{line:i,num:!1,glyph:new v(n,o)}}this.validate_args&&function(t){var e=t.split("/").filter((function(t){return""!==t}));if(2!==e.length)throw new h.RERR("BadTimeSignature","Invalid time spec: "+t+'. Must be in the form "<numerator>/<denominator>"');e.forEach((function(e){if(isNaN(Number(e)))throw new h.RERR("BadTimeSignature","Invalid time spec: "+t+". Must contain two valid numbers.")}))}(t);var r=t.split("/").map((function(t){return t.split("")})),a=r[0],l=r[1];return{num:!0,glyph:this.makeTimeSignatureGlyph(a,l)}},a.makeTimeSignatureGlyph=function(t,e){var i=new v("v0",this.point);i.topGlyphs=[],i.botGlyphs=[];for(var n=0,o=0;o<t.length;++o){var r=t[o],s=new v("v"+r,this.point);i.topGlyphs.push(s),n+=s.getMetrics().width}for(var a=0,h=0;h<e.length;++h){var l=e[h],b=new v("v"+l,this.point);i.botGlyphs.push(b),a+=b.getMetrics().width}var c=n>a?n:a,u=i.getMetrics().x_min;i.getMetrics=function(){return{x_min:u,x_max:u+c,width:c}};var f=(c-n)/2,d=(c-a)/2,p=this;return i.renderToStave=function(t){for(var e=t+f,i=0;i<this.topGlyphs.length;++i){var n=this.topGlyphs[i];v.renderOutline(this.context,n.metrics.outline,n.scale,e+n.x_shift,this.stave.getYForLine(p.topLine)+1),e+=n.getMetrics().width}e=t+d;for(var o=0;o<this.botGlyphs.length;++o){var r=this.botGlyphs[o];p.placeGlyphOnLine(r,this.stave,r.line),v.renderOutline(this.context,r.metrics.outline,r.scale,e+r.x_shift,this.stave.getYForLine(p.bottomLine)+1),e+=r.getMetrics().width}},i},a.getTimeSig=function(){return this.timeSig},a.setTimeSig=function(t){return this.timeSig=this.parseTimeSpec(t),this},a.draw=function(){if(!this.x)throw new h.RERR("TimeSignatureError","Can't draw time signature without x.");if(!this.stave)throw new h.RERR("TimeSignatureError","Can't draw time signature without stave.");this.setRendered(),this.timeSig.glyph.setStave(this.stave),this.timeSig.glyph.setContext(this.stave.context),this.placeGlyphOnLine(this.timeSig.glyph,this.stave,this.timeSig.line),this.timeSig.glyph.renderToStave(this.x)},s}(Kt);function fe(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var de=function(t){var e,i,n,o,r;function s(e,i,n,o){var r;return(r=t.call(this)||this).setAttribute("type","Volta"),r.volta=e,r.x=n,r.y_shift=o,r.number=i,r.font={family:"sans-serif",size:9,weight:"bold"},r}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"CATEGORY",get:function(){return"voltas"}},{key:"type",get:function(){return{NONE:1,BEGIN:2,MID:3,END:4,BEGIN_END:5}}}],(o=null)&&fe(n.prototype,o),r&&fe(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.setShiftY=function(t){return this.y_shift=t,this},a.draw=function(t,e){var i=t.checkContext();this.setRendered();var n=t.width,o=t.getYForTopText(t.options.num_lines)+this.y_shift,r=1.5*t.options.spacing_between_lines_px;switch(this.volta){case s.type.BEGIN:i.fillRect(this.x+e,o,1,r);break;case s.type.END:n-=5,i.fillRect(this.x+e+n,o,1,r);break;case s.type.BEGIN_END:n-=3,i.fillRect(this.x+e,o,1,r),i.fillRect(this.x+e+n,o,1,r)}return this.volta!==s.type.BEGIN&&this.volta!==s.type.BEGIN_END||(i.save(),i.setFont(this.font.family,this.font.size,this.font.weight),i.fillText(this.number,this.x+e+5,o+15),i.restore()),i.fillRect(this.x+e,o,n,1),this},s}(Kt);function pe(){return(pe=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t}).apply(this,arguments)}var ge=function(t){var e,i;function n(e,i,n,o){var r;(r=t.call(this)||this).setAttribute("type","Stave"),r.x=e,r.y=i,r.width=n,r.formatted=!1,r.start_x=e+5,r.end_x=e+n,r.modifiers=[],r.measure=0,r.clef="treble",r.endClef=void 0,r.font={family:"sans-serif",size:8,weight:""},r.options={vertical_bar_width:10,glyph_spacing_px:10,num_lines:5,fill_style:"#999999",left_bar:!0,right_bar:!0,spacing_between_lines_px:10,space_above_staff_ln:4,space_below_staff_ln:4,top_text_position:1},r.bounds={x:r.x,y:r.y,w:r.width,h:0},h.Merge(r.options,o),r.resetLines();var s=qt.type;return r.addModifier(new qt(r.options.left_bar?s.SINGLE:s.NONE)),r.addEndModifier(new qt(r.options.right_bar?s.SINGLE:s.NONE)),r}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var o=n.prototype;return o.space=function(t){return this.options.spacing_between_lines_px*t},o.resetLines=function(){this.options.line_config=[];for(var t=0;t<this.options.num_lines;t++)this.options.line_config.push({visible:!0});this.height=(this.options.num_lines+this.options.space_above_staff_ln)*this.options.spacing_between_lines_px,this.options.bottom_text_position=this.options.num_lines},o.getOptions=function(){return this.options},o.setNoteStartX=function(t){if(this.formatted||this.format(),this.start_x=t,this.modifiers.length>0){var e=this.modifiers[0];e.getType()===qt.type.REPEAT_BEGIN&&e.setX(this.start_x-e.getWidth())}return this},o.getNoteStartX=function(){return this.formatted||this.format(),this.start_x},o.getNoteEndX=function(){return this.formatted||this.format(),this.end_x},o.getTieStartX=function(){return this.start_x},o.getTieEndX=function(){return this.x+this.width},o.getX=function(){return this.x},o.getNumLines=function(){return this.options.num_lines},o.setNumLines=function(t){return this.options.num_lines=parseInt(t,10),this.resetLines(),this},o.setY=function(t){return this.y=t,this},o.getTopLineTopY=function(){return this.getYForLine(0)-x.STAVE_LINE_THICKNESS/2},o.getBottomLineBottomY=function(){return this.getYForLine(this.getNumLines()-1)+x.STAVE_LINE_THICKNESS/2},o.setX=function(t){var e=t-this.x;this.formatted=!1,this.x=t,this.start_x+=e,this.end_x+=e;for(var i=0;i<this.modifiers.length;i++){var n=this.modifiers[i];void 0!==n.x&&(n.x+=e)}return this},o.setWidth=function(t){return this.formatted=!1,this.width=t,this.end_x=this.x+t,this},o.getWidth=function(){return this.width},o.getStyle=function(){return pe({fillStyle:this.options.fill_style,strokeStyle:this.options.fill_style,lineWidth:x.STAVE_LINE_THICKNESS},this.style||{})},o.setMeasure=function(t){return this.measure=t,this},o.getModifierXShift=function(t){if(void 0===t&&(t=0),"number"!=typeof t)throw new h.RERR("InvalidIndex","Must be of number type");if(this.formatted||this.format(),1===this.getModifiers(Kt.Position.BEGIN).length)return 0;var e=this.start_x-this.x,i=this.modifiers[0];return i.getType()===qt.type.REPEAT_BEGIN&&e>i.getWidth()&&(e-=i.getWidth()),e},o.setRepetitionTypeLeft=function(t,e){return this.modifiers.push(new Zt(t,this.x,e)),this},o.setRepetitionTypeRight=function(t,e){return this.modifiers.push(new Zt(t,this.x,e)),this},o.setVoltaType=function(t,e,i){return this.modifiers.push(new de(t,e,this.x,i)),this},o.setSection=function(t,e){return this.modifiers.push(new te(t,this.x,e)),this},o.setTempo=function(t,e){return this.modifiers.push(new ie(t,this.x,e)),this},o.setText=function(t,e,i){return this.modifiers.push(new se(t,e,i)),this},o.getHeight=function(){return this.height},o.getSpacingBetweenLines=function(){return this.options.spacing_between_lines_px},o.getBoundingBox=function(){return new g(this.x,this.y,this.width,this.getBottomY()-this.y)},o.getBottomY=function(){var t=this.options,e=t.spacing_between_lines_px;return this.getYForLine(t.num_lines)+t.space_below_staff_ln*e},o.getBottomLineY=function(){return this.getYForLine(this.options.num_lines)},o.getYForLine=function(t){var e=this.options,i=e.spacing_between_lines_px,n=e.space_above_staff_ln;return this.y+t*i+n*i},o.getLineForY=function(t){var e=this.options,i=e.spacing_between_lines_px,n=e.space_above_staff_ln;return(t-this.y)/i-n},o.getYForTopText=function(t){var e=t||0;return this.getYForLine(-e-this.options.top_text_position)},o.getYForBottomText=function(t){var e=t||0;return this.getYForLine(this.options.bottom_text_position+e)},o.getYForNote=function(t){var e=this.options,i=e.spacing_between_lines_px,n=e.space_above_staff_ln;return this.y+n*i+5*i-t*i},o.getYForGlyphs=function(){return this.getYForLine(3)},o.addModifier=function(t,e){return void 0!==e&&t.setPosition(e),t.setStave(this),this.formatted=!1,this.modifiers.push(t),this},o.addEndModifier=function(t){return this.addModifier(t,Kt.Position.END),this},o.setBegBarType=function(t){var e=qt.type,i=e.SINGLE,n=e.REPEAT_BEGIN,o=e.NONE;return t!==i&&t!==n&&t!==o||(this.modifiers[0].setType(t),this.formatted=!1),this},o.setEndBarType=function(t){return t!==qt.type.REPEAT_BEGIN&&(this.modifiers[1].setType(t),this.formatted=!1),this},o.setClef=function(t,e,i,n){void 0===n&&(n=Kt.Position.BEGIN),n===Kt.Position.END?this.endClef=t:this.clef=t;var o=this.getModifiers(n,he.CATEGORY);return 0===o.length?this.addClef(t,e,i,n):o[0].setType(t,e,i),this},o.setEndClef=function(t,e,i){return this.setClef(t,e,i,Kt.Position.END),this},o.setKeySignature=function(t,e,i){void 0===i&&(i=Kt.Position.BEGIN);var n=this.getModifiers(i,be.CATEGORY);return 0===n.length?this.addKeySignature(t,e,i):n[0].setKeySig(t,e),this},o.setEndKeySignature=function(t,e){return this.setKeySignature(t,e,Kt.Position.END),this},o.setTimeSignature=function(t,e,i){void 0===i&&(i=Kt.Position.BEGIN);var n=this.getModifiers(i,ue.CATEGORY);return 0===n.length?this.addTimeSignature(t,e,i):n[0].setTimeSig(t),this},o.setEndTimeSignature=function(t,e){return this.setTimeSignature(t,e,Kt.Position.END),this},o.addKeySignature=function(t,e,i){return void 0===i&&(i=Kt.Position.BEGIN),this.addModifier(new be(t,e).setPosition(i),i),this},o.addClef=function(t,e,i,n){return void 0===n||n===Kt.Position.BEGIN?this.clef=t:n===Kt.Position.END&&(this.endClef=t),this.addModifier(new he(t,e,i),n),this},o.addEndClef=function(t,e,i){return this.addClef(t,e,i,Kt.Position.END),this},o.addTimeSignature=function(t,e,i){return this.addModifier(new ue(t,e),i),this},o.addEndTimeSignature=function(t,e){return this.addTimeSignature(t,e,Kt.Position.END),this},o.addTrebleGlyph=function(){return this.addClef("treble"),this},o.getModifiers=function(t,e){return void 0===t&&void 0===e?this.modifiers:this.modifiers.filter((function(i){return!(void 0!==t&&t!==i.getPosition()||void 0!==e&&e!==i.getCategory())}))},o.sortByCategory=function(t,e){for(var i=t.length-1;i>=0;i--)for(var n=0;n<i;n++)if(e[t[n].getCategory()]>e[t[n+1].getCategory()]){var o=t[n];t[n]=t[n+1],t[n+1]=o}},o.format=function(){var t,e,i,n=this.modifiers[0],o=this.modifiers[1],r=this.getModifiers(Kt.Position.BEGIN),s=this.getModifiers(Kt.Position.END);this.sortByCategory(r,{barlines:0,clefs:1,keysignatures:2,timesignatures:3}),this.sortByCategory(s,{timesignatures:0,keysignatures:1,barlines:2,clefs:3}),r.length>1&&n.getType()===qt.type.REPEAT_BEGIN&&(r.push(r.splice(0,1)[0]),r.splice(0,0,new qt(qt.type.SINGLE))),s.indexOf(o)>0&&s.splice(0,0,new qt(qt.type.NONE));for(var a=0,h=this.x,l=0;l<r.length;l++)e=(i=r[l]).getPadding(l+a),t=i.getWidth(),h+=e,i.setX(h),h+=t,e+t===0&&a--;this.start_x=h,h=this.x+this.width;for(var b={left:0,right:0,paddingRight:0,paddingLeft:0},c=0,u=0;u<s.length;u++){c="barlines"===(i=s[u]).getCategory()?u:c,b.right=0,b.left=0,b.paddingRight=0,b.paddingLeft=0;var f=i.getLayoutMetrics();f?(0!==u&&(b.right=f.xMax||0,b.paddingRight=f.paddingRight||0),b.left=-f.xMin||0,b.paddingLeft=f.paddingLeft||0,u===s.length-1&&(b.paddingLeft=0)):(b.paddingRight=i.getPadding(u-c),0!==u&&(b.right=i.getWidth()),0===u&&(b.left=i.getWidth())),h-=b.paddingRight,h-=b.right,i.setX(h),h-=b.left,h-=b.paddingLeft}this.end_x=1===s.length?this.x+this.width:h,this.formatted=!0},o.draw=function(){this.checkContext(),this.setRendered(),this.formatted||this.format();for(var t,e=this.options.num_lines,i=this.width,n=this.x,o=0;o<e;o++)t=this.getYForLine(o),this.applyStyle(),this.options.line_config[o].visible&&(this.context.beginPath(),this.context.moveTo(n,t),this.context.lineTo(n+i,t),this.context.stroke()),this.restoreStyle();for(var r=0;r<this.modifiers.length;r++)"function"==typeof this.modifiers[r].draw&&(this.modifiers[r].applyStyle(this.context),this.modifiers[r].draw(this,this.getModifierXShift(r)),this.modifiers[r].restoreStyle(this.context));if(this.measure>0){this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.weight);var s=this.context.measureText(""+this.measure).width;t=this.getYForTopText(0)+3,this.context.fillText(""+this.measure,this.x-s/2,t),this.context.restore()}return this},o.drawVertical=function(t,e){this.drawVerticalFixed(this.x+t,e)},o.drawVerticalFixed=function(t,e){this.checkContext();var i=this.getYForLine(0),n=this.getYForLine(this.options.num_lines-1);e&&this.context.fillRect(t-3,i,1,n-i+1),this.context.fillRect(t,i,1,n-i+1)},o.drawVerticalBar=function(t){this.drawVerticalBarFixed(this.x+t,!1)},o.drawVerticalBarFixed=function(t){this.checkContext();var e=this.getYForLine(0),i=this.getYForLine(this.options.num_lines-1);this.context.fillRect(t,e,1,i-e+1)},o.getConfigForLines=function(){return this.options.line_config},o.setConfigForLine=function(t,e){if(t>=this.options.num_lines||t<0)throw new h.RERR("StaveConfigError","The line number must be within the range of the number of lines in the Stave.");if(void 0===e.visible)throw new h.RERR("StaveConfigError","The line configuration object is missing the 'visible' property.");if("boolean"!=typeof e.visible)throw new h.RERR("StaveConfigError","The line configuration objects 'visible' property must be true or false.");return this.options.line_config[t]=e,this},o.setConfigForLines=function(t){if(t.length!==this.options.num_lines)throw new h.RERR("StaveConfigError","The length of the lines configuration array must match the number of lines in the Stave");for(var e in t)t[e]||(t[e]=this.options.line_config[e]),h.Merge(this.options.line_config[e],t[e]);return this.options.line_config=t,this},n}(d);var _e=function(t){var e,i;function n(e,i,n,o){var r,s={spacing_between_lines_px:13,num_lines:6,top_text_position:1};return h.Merge(s,o),(r=t.call(this,e,i,n,s)||this).setAttribute("type","TabStave"),r}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var o=n.prototype;return o.getYForGlyphs=function(){return this.getYForLine(2.5)},o.addTabGlyph=function(){return this.addClef("tab"),this},n}(ge);function me(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var ve=function(t){var e,i,n,o,r;function s(e,i){var n;if((n=t.call(this,e)||this).setAttribute("type","TabNote"),n.ghost=!1,n.positions=e.positions,h.Merge(n.render_options,{glyph_font_scale:x.DEFAULT_TABLATURE_FONT_SCALE,draw_stem:i,draw_dots:i,draw_stem_through_stave:!1,y_shift:0,scale:1,font:"10pt Arial"}),n.glyph=x.durationToGlyph(n.duration,n.noteType),!n.glyph)throw new h.RuntimeError("BadArguments","Invalid note initialization data (No glyph found): "+JSON.stringify(e));return n.buildStem(),e.stem_direction?n.setStemDirection(e.stem_direction):n.setStemDirection(A.UP),n.ghost=!1,n.updateWidth(),n}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"CATEGORY",get:function(){return"tabnotes"}}],(o=null)&&me(n.prototype,o),r&&me(n,r);var a=s.prototype;return a.reset=function(){this.stave&&this.setStave(this.stave)},a.getCategory=function(){return s.CATEGORY},a.setGhost=function(t){return this.ghost=t,this.updateWidth(),this},a.hasStem=function(){return this.render_options.draw_stem},a.getStemExtension=function(){var t=this.getGlyph();return null!=this.stem_extension_override?this.stem_extension_override:t?1===this.getStemDirection()?t.tabnote_stem_up_extension:t.tabnote_stem_down_extension:0},a.addDot=function(){var t=new $;return this.dots+=1,this.addModifier(t,0)},a.updateWidth=function(){var t=this;this.glyphs=[],this.width=0;for(var e=0;e<this.positions.length;++e){var i=this.positions[e].fret;this.ghost&&(i="("+i+")");var n=x.tabToGlyph(i,this.render_options.scale);this.glyphs.push(n),this.width=Math.max(n.getWidth(),this.width)}this.glyph.getWidth=function(){return t.width}},a.setStave=function(e){var i,n=this;if(t.prototype.setStave.call(this,e),this.context=e.context,this.context){var o=this.context;this.width=0;var r=function(){var t=n.glyphs[i],e=""+t.text;"X"!==e.toUpperCase()&&(o.save(),o.setRawFont(n.render_options.font),t.width=o.measureText(e).width,o.restore(),t.getWidth=function(){return t.width}),n.width=Math.max(t.getWidth(),n.width)};for(i=0;i<this.glyphs.length;++i)r();this.glyph.getWidth=function(){return n.width}}var s=this.positions.map((function(t){var i=t.str;return e.getYForLine(i-1)}));return this.setYs(s),this.stem&&this.stem.setYBounds(this.getStemY(),this.getStemY()),this},a.getPositions=function(){return this.positions},a.addToModifierContext=function(t){this.setModifierContext(t);for(var e=0;e<this.modifiers.length;++e)this.modifierContext.addModifier(this.modifiers[e]);return this.modifierContext.addModifier(this),this.preFormatted=!1,this},a.getTieRightX=function(){var t=this.getAbsoluteX();return t+=this.glyph.getWidth()/2,t+=-this.width/2+this.width+2},a.getTieLeftX=function(){var t=this.getAbsoluteX();return t+=this.glyph.getWidth()/2,t-=this.width/2+2},a.getModifierStartXY=function(t,e){if(!this.preFormatted)throw new h.RERR("UnformattedNote","Can't call GetModifierStartXY on an unformatted note");if(0===this.ys.length)throw new h.RERR("NoYValues","No Y-Values calculated for this note.");var i=0;if(t===Q.Position.LEFT)i=-2;else if(t===Q.Position.RIGHT)i=this.width+2;else if(t===Q.Position.BELOW||t===Q.Position.ABOVE){i=this.glyph.getWidth()/2}return{x:this.getAbsoluteX()+i,y:this.ys[e]}},a.getLineForRest=function(){return this.positions[0].str},a.preFormat=function(){this.preFormatted||(this.modifierContext&&this.modifierContext.preFormat(),this.setPreFormatted(!0))},a.getStemX=function(){return this.getCenterGlyphX()},a.getStemY=function(){var t=this.stave.getNumLines()-.5,e=A.UP===this.stem_direction?-.5:t;return this.stave.getYForLine(e)},a.getStemExtents=function(){return this.stem.getExtents()},a.drawFlag=function(){var t=this.beam,e=this.glyph,i=this.context,n=this.stem,o=this.stem_direction,r=this.render_options,s=r.draw_stem,a=r.glyph_font_scale,h=null==t&&s;if(e.flag&&h){var l=this.getStemX()+1,b=this.getStemY()-n.getHeight(),c=o===A.DOWN?e.code_flag_downstem:e.code_flag_upstem;v.renderGlyph(i,l,b,a,c)}},a.drawModifiers=function(){var t=this;this.modifiers.forEach((function(e){("dots"!==e.getCategory()||t.render_options.draw_dots)&&(e.setContext(t.context),e.drawWithStyle())}))},a.drawStemThrough=function(){var t=this.getStemX(),e=this.getStemY(),i=this.context,n=this.render_options.draw_stem_through_stave;if(this.render_options.draw_stem&&n){var o=function(t,e,i,n){var o=1!==n,r=-1!==n,s=i.getSpacingBetweenLines(),a=i.getNumLines(),h=[];return e.forEach((function(e){var l=e.indexOf(a)>-1,b=e.indexOf(1)>-1;if(!(o&&b||r&&l)){1===e.length&&e.push(e[0]);var c=[];e.forEach((function(e,o,r){var h=1===e,l=e===a,b=i.getYForLine(e-1);0!==o||h?o!==r.length-1||l||(b+=s/2-1):b-=s/2-1,c.push(b),1===n&&h?c.push(t-2):-1===n&&l&&c.push(t+2)})),h.push(c.sort((function(t,e){return t-e})))}})),h}(e,function(t,e){for(var i=[],n=[],o=1;o<=t;o++){e.indexOf(o)>-1?(i.push(n),n=[]):n.push(o)}return n.length>0&&i.push(n),i}(this.stave.getNumLines(),this.positions.map((function(t){return t.str}))),this.getStave(),this.getStemDirection());i.save(),i.setLineWidth(A.WIDTH),o.forEach((function(e){0!==e.length&&(i.beginPath(),i.moveTo(t,e[0]),i.lineTo(t,e[e.length-1]),i.stroke(),i.closePath())})),i.restore()}},a.drawPositions=function(){for(var t=this.context,e=this.getAbsoluteX(),i=this.ys,n=0;n<this.positions.length;++n){var o=i[n]+this.render_options.y_shift,r=this.glyphs[n],s=e+this.glyph.getWidth()/2-r.getWidth()/2;if(t.clearRect(s-2,o-3,r.getWidth()+4,6),r.code)v.renderGlyph(t,s,o,this.render_options.glyph_font_scale*this.render_options.scale,r.code);else{t.save(),t.setRawFont(this.render_options.font);var a=r.text.toString();t.fillText(a,s,o+5*this.render_options.scale),t.restore()}}},a.draw=function(){if(this.checkContext(),!this.stave)throw new h.RERR("NoStave","Can't draw without a stave.");if(0===this.ys.length)throw new h.RERR("NoYValues","Can't draw note without Y values.");this.setRendered();var t=null==this.beam&&this.render_options.draw_stem;this.drawPositions(),this.drawStemThrough();var e=this.getStemX();this.stem.setNoteHeadXBounds(e,e),t&&(this.context.openGroup("stem",null,{pointerBBox:!0}),this.stem.setContext(this.context).draw(),this.context.closeGroup()),this.drawFlag(),this.drawModifiers()},s}(J);var xe,ye=function(t){var e,i;function n(e){var i;return(i=t.call(this)||this).setAttribute("type","VibratoBracket"),i.start=e.start,i.stop=e.stop,i.line=1,i.render_options={harsh:!1,wave_height:6,wave_width:4,wave_girth:2},i}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var o=n.prototype;return o.setLine=function(t){return this.line=t,this},o.setHarsh=function(t){return this.render_options.harsh=t,this},o.draw=function(){var t=this.context;this.setRendered();var e=this.start?this.start.getStave().getYForTopText(this.line):this.stop.getStave().getYForTopText(this.line),i=this.start?this.start.getAbsoluteX():this.stop.getStave().getTieStartX(),n=this.stop?this.stop.getAbsoluteX()-this.stop.getWidth()-5:this.start.getStave().getTieEndX()-10;this.render_options.vibrato_width=n-i,function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];ye.DEBUG&&h.L("Vex.Flow.VibratoBracket",e)}("Rendering VibratoBracket: start_x:",i,"stop_x:",n,"y:",e),Wt.renderVibrato(t,i,e,this.render_options)},n}(d);var we=function(t){var e,i;function n(e,i){var n;return(n=t.call(this)||this).setAttribute("type","MultiMeasureRest"),n.render_options={show_number:!0,number_line:-.5,number_glyph_point:40,padding_left:void 0,padding_right:void 0,line:2,spacing_between_lines_px:10,line_thickness:void 0,serif_thickness:2,use_symbols:!1,symbol_spacing:void 0,semibrave_rest_glyph_scale:x.DEFAULT_NOTATION_FONT_SCALE},h.Merge(n.render_options,i),n.number_of_measures=e,n.xs={left:NaN,right:NaN},n}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var o=n.prototype;return o.getXs=function(){return this.xs},o.setStave=function(t){return this.stave=t,this},o.getStave=function(){return this.stave},o.drawLine=function(t,e,i,n){var o=this.stave.getYForLine(this.render_options.line),r=.1*(i-e);e+=r,i-=r;var s=this.render_options.serif_thickness,a=.25*n;isNaN(this.render_options.line_thickness)||(a=.5*this.render_options.line_thickness),t.save(),t.beginPath(),t.moveTo(e,o-n),t.lineTo(e+s,o-n),t.lineTo(e+s,o-a),t.lineTo(i-s,o-a),t.lineTo(i-s,o-n),t.lineTo(i,o-n),t.lineTo(i,o+n),t.lineTo(i-s,o+n),t.lineTo(i-s,o+a),t.lineTo(e+s,o+a),t.lineTo(e+s,o+n),t.lineTo(e,o+n),t.closePath(),t.fill()},o.drawSymbols=function(t,e,i,n){var o=Math.floor(this.number_of_measures/4),r=this.number_of_measures%4,s=Math.floor(r/2),a=r%2,h=function(){if(!xe){var t=new K({duration:"w",note_type:"r"});xe={glyph_font_scale:t.render_options.glyph_font_scale,glyph_code:t.glyph_code,width:t.getWidth()}}return xe}(),l=h.width*(this.render_options.semibrave_rest_glyph_scale/h.glyph_font_scale),b={2:{width:.5*l,height:n},1:{width:l}},c=1.35*l;isNaN(this.render_options.symbol_spacing)||(c=this.render_options.symbol_spacing);var u=e+.5*(i-e)-.5*(o*b[2].width+s*b[2].width+a*b[1].width+(o+s+a-1)*c),f=this.stave.getYForLine(this.render_options.line-1),d=this.stave.getYForLine(this.render_options.line),p=this.stave.getYForLine(this.render_options.line+1);t.save(),t.setStrokeStyle("none"),t.setLineWidth(0);for(var g=0;g<o;++g)t.fillRect(u,d-b[2].height,b[2].width,b[2].height),t.fillRect(u,p-b[2].height,b[2].width,b[2].height),u+=b[2].width+c;for(var _=0;_<s;++_)t.fillRect(u,d-b[2].height,b[2].width,b[2].height),u+=b[2].width+c;for(var m=0;m<a;++m)v.renderGlyph(t,u,f,this.render_options.semibrave_rest_glyph_scale,h.glyph_code),u+=b[1].width+c;t.restore()},o.draw=function(){this.checkContext(),this.setRendered();var t=this.context,e=this.stave,i=this.render_options.spacing_between_lines_px,n=e.getNoteStartX(),o=e.getNoteEndX(),r=e.getModifiers(Kt.Position.BEGIN);if(1===r.length&&"barlines"===r[0].getCategory()&&(n-=r[0].getWidth()),isNaN(this.render_options.padding_left)||(n=e.getX()+this.render_options.padding_left),isNaN(this.render_options.padding_right)||(o=e.getX()+e.getWidth()-this.render_options.padding_right),this.xs.left=n,this.xs.right=o,this.render_options.use_symbols?this.drawSymbols(t,n,o,i):this.drawLine(t,n,o,i),this.render_options.show_number){var s="/"+this.number_of_measures,a=new ue(null,void 0,!1);a.point=this.render_options.number_glyph_point,a.setTimeSig(s),a.setStave(e),a.x=n+.5*(o-n)-.5*a.timeSig.glyph.getMetrics().width,a.bottomLine=this.render_options.number_line,a.setContext(t).draw()}},n}(d);function Te(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var Ee=function(t){var e,i,n,o,r;function s(e,i,n){var o;return(o=t.call(this,{duration:"b"})||this).setAttribute("type","ClefNote"),o.setType(e,i,n),o.ignore_ticks=!0,o}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"CATEGORY",get:function(){return"clefnote"}}],(o=null)&&Te(n.prototype,o),r&&Te(n,r);var a=s.prototype;return a.setType=function(t,e,i){return this.type=t,this.clef_obj=new he(t,e,i),this.clef=this.clef_obj.clef,this.glyph=new v(this.clef.code,this.clef.point),this.setWidth(this.glyph.getMetrics().width),this},a.getClef=function(){return this.clef},a.setContext=function(t){return this.context=t,this.glyph.setContext(this.context),this},a.getBoundingBox=function(){return t.prototype.getBoundingBox.call(this)},a.addToModifierContext=function(){return this},a.getCategory=function(){return s.CATEGORY},a.preFormat=function(){return this.setPreFormatted(!0),this},a.draw=function(){if(!this.stave)throw new h.RERR("NoStave","Can't draw without a stave.");this.glyph.getContext()||this.glyph.setContext(this.context),this.setRendered();var t=this.getAbsoluteX();if(this.glyph.setStave(this.stave),this.glyph.setYShift(this.stave.getYForLine(this.clef.line)-this.stave.getYForGlyphs()),this.glyph.renderToStave(t),void 0!==this.clef_obj.annotation){var e=new v(this.clef_obj.annotation.code,this.clef_obj.annotation.point);e.getContext()||e.setContext(this.context),e.setStave(this.stave),e.setYShift(this.stave.getYForLine(this.clef_obj.annotation.line)-this.stave.getYForGlyphs()),e.setXShift(this.clef_obj.annotation.x_shift),e.renderToStave(t)}},s}(j);var Se=function(t){var e,i;function n(e,i,n){var o;return(o=t.call(this,{duration:"b"})||this).setAttribute("type","KeySigNote"),o.keySignature=new be(e,i,n),o.ignore_ticks=!0,o}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var o=n.prototype;return o.getBoundingBox=function(){return t.prototype.getBoundingBox.call(this)},o.addToModifierContext=function(){return this},o.preFormat=function(){return this.setPreFormatted(!0),this.keySignature.setStave(this.stave),this.keySignature.format(),this.setWidth(this.keySignature.width),this},o.draw=function(){this.stave.checkContext(),this.setRendered(),this.keySignature.x=this.getAbsoluteX(),this.keySignature.setContext(this.context),this.keySignature.draw()},n}(j);var Re=function(t){var e,i;function n(e,i){var n;(n=t.call(this,{duration:"b"})||this).setAttribute("type","TimeSigNote");var o=new ue(e,i);return n.timeSig=o.getTimeSig(),n.setWidth(n.timeSig.glyph.getMetrics().width),n.ignore_ticks=!0,n}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var o=n.prototype;return o.getBoundingBox=function(){return t.prototype.getBoundingBox.call(this)},o.addToModifierContext=function(){return this},o.preFormat=function(){return this.setPreFormatted(!0),this},o.draw=function(){this.stave.checkContext(),this.setRendered(),this.timeSig.glyph.getContext()||this.timeSig.glyph.setContext(this.context),this.timeSig.glyph.setStave(this.stave),this.timeSig.glyph.setYShift(this.stave.getYForLine(this.timeSig.line)-this.stave.getYForGlyphs()),this.timeSig.glyph.renderToStave(this.getAbsoluteX())},n}(j);function Ce(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var ke=function(t){var e,i,n,o,r;function s(e,i){var n;if((n=t.call(this,e,"sl.")||this).setAttribute("type","TabSlide"),!i){var o=e.first_note.getPositions()[0].fret,r=e.last_note.getPositions()[0].fret;i=parseInt(o,10)>parseInt(r,10)?s.SLIDE_DOWN:s.SLIDE_UP}return n.slide_direction=i,n.render_options.cp1=11,n.render_options.cp2=14,n.render_options.y_shift=.5,n.setFont({font:"Times",size:10,style:"bold italic"}),n.setNotes(e),n}return i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,s.createSlideUp=function(t){return new s(t,s.SLIDE_UP)},s.createSlideDown=function(t){return new s(t,s.SLIDE_DOWN)},n=s,r=[{key:"SLIDE_UP",get:function(){return 1}},{key:"SLIDE_DOWN",get:function(){return-1}}],(o=null)&&Ce(n.prototype,o),r&&Ce(n,r),s.prototype.renderTie=function(t){if(0===t.first_ys.length||0===t.last_ys.length)throw new h.RERR("BadArguments","No Y-values to render");var e=this.context,i=t.first_x_px,n=t.first_ys,o=t.last_x_px,r=this.slide_direction;if(r!==s.SLIDE_UP&&r!==s.SLIDE_DOWN)throw new h.RERR("BadSlide","Invalid slide direction");for(var a=0;a<this.first_indices.length;++a){var l=n[this.first_indices[a]]+this.render_options.y_shift;if(isNaN(l))throw new h.RERR("BadArguments","Bad indices for slide rendering.");e.beginPath(),e.moveTo(i,l+3*r),e.lineTo(o,l-3*r),e.closePath(),e.stroke()}this.setRendered()},s}(gt);function Ne(){return(Ne=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t}).apply(this,arguments)}function Oe(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var Ae=function(t){var e,i,n,o,r;function s(e){var i;return(i=t.call(this,Ne(e,{glyph_font_scale:x.DEFAULT_NOTATION_FONT_SCALE*s.SCALE,stroke_px:s.LEDGER_LINE_OFFSET}))||this).setAttribute("type","GraceNote"),i.slash=e.slash,i.slur=!0,i.buildNoteHeads(),i.width=3,i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"CATEGORY",get:function(){return"gracenotes"}},{key:"LEDGER_LINE_OFFSET",get:function(){return 2}},{key:"SCALE",get:function(){return.66}}],(o=null)&&Oe(n.prototype,o),r&&Oe(n,r);var a=s.prototype;return a.getStemExtension=function(){if(null!=this.stem_extension_override)return this.stem_extension_override;var e=this.getGlyph();if(e){var i=t.prototype.getStemExtension.call(this);if(e.stem){var n=this.getStaveNoteScale();i=(A.HEIGHT+i)*n-A.HEIGHT}return i}return 0},a.getCategory=function(){return s.CATEGORY},a.getStaveNoteScale=function(){return this.render_options.glyph_font_scale/x.DEFAULT_NOTATION_FONT_SCALE},a.draw=function(){t.prototype.draw.call(this),this.setRendered();var e=this.stem;if(this.slash&&e){var i=this.getStaveNoteScale(),n=i/.66,o=void 0,r=this.beam;if(r)r.postFormatted||r.postFormat(),o=this.calcBeamedNotesSlashBBox(8*n,8*n,{stem:6*n,beam:5*n});else{var s=this.getStemDirection(),a=this.getNoteHeadBounds(),h=e.getHeight(),l=this.getAbsoluteX(),b=s===x.Stem.DOWN?a.y_top-h:a.y_bottom-h,c=s===x.Stem.DOWN?this.glyph.stem_down_extension:this.glyph.stem_up_extension,u=x.STEM_HEIGHT;u-=u/2.8,b+=(u+=c)*i*s;var f=s===x.Stem.UP?{x1:1,y1:0,x2:13,y2:-9}:{x1:-4,y1:1,x2:13,y2:9};o={x1:l+=f.x1*n,y1:b+=f.y1*n,x2:l+f.x2*n,y2:b+f.y2*n}}var d=this.context;d.save(),d.setLineWidth(1*n),d.beginPath(),d.moveTo(o.x1,o.y1),d.lineTo(o.x2,o.y2),d.closePath(),d.stroke(),d.restore()}},a.calcBeamedNotesSlashBBox=function(t,e,i){var n=this.beam,o=n.slope,r=n.notes[n.notes.length-1]===this?-1:1,s=Math.atan(o*r),a=Math.cos(s)*e,h=Math.sin(s)*e;t*=this.getStemDirection();var l=Math.atan((h-t)/a),b=Math.cos(l)*i.stem*r,c=Math.sin(l)*i.stem,u=Math.cos(l)*i.beam*r,f=Math.sin(l)*i.beam,d=this.getStemX(),p=n.notes[0].getStemX(),g=this.beam.getBeamYToDraw()+(d-p)*o;return{x1:d-b,y1:g+t-c,x2:d+a*r+u,y2:g+h+f}},s}(nt);function Pe(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var Le=function(t){var e,i,n,o,r;function s(e){var i;return(i=t.call(this,e,!1)||this).setAttribute("type","GraceTabNote"),h.Merge(i.render_options,{y_shift:.3,scale:.6,font:"7.5pt Arial"}),i.updateWidth(),i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"CATEGORY",get:function(){return"gracetabnotes"}}],(o=null)&&Pe(n.prototype,o),r&&Pe(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.draw=function(){t.prototype.draw.call(this),this.setRendered()},s}(ve);function Me(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var Fe=function(){var t,e,i;function n(t){void 0===t&&(t="E/5,B/4,G/4,D/4,A/3,E/3,B/2,E/2"),this.setTuning(t)}t=n,i=[{key:"names",get:function(){return{standard:"E/5,B/4,G/4,D/4,A/3,E/3",dagdad:"D/5,A/4,G/4,D/4,A/3,D/3",dropd:"E/5,B/4,G/4,D/4,A/3,D/3",eb:"Eb/5,Bb/4,Gb/4,Db/4,Ab/3,Db/3",standardBanjo:"D/5,B/4,G/4,D/4,G/5"}}}],(e=null)&&Me(t.prototype,e),i&&Me(t,i);var o=n.prototype;return o.noteToInteger=function(t){return x.keyProperties(t).int_value},o.setTuning=function(t){n.names[t]&&(t=n.names[t]),this.tuningString=t,this.tuningValues=[],this.numStrings=0;var e=t.split(/\s*,\s*/);if(0===e.length)throw new h.RERR("BadArguments","Invalid tuning string: "+t);this.numStrings=e.length;for(var i=0;i<this.numStrings;++i)this.tuningValues[i]=this.noteToInteger(e[i])},o.getValueForString=function(t){var e=parseInt(t,10);if(e<1||e>this.numStrings)throw new h.RERR("BadArguments","String number must be between 1 and "+this.numStrings+":"+t);return this.tuningValues[e-1]},o.getValueForFret=function(t,e){var i=this.getValueForString(e),n=parseInt(t,10);if(n<0)throw new h.RERR("BadArguments","Fret number must be 0 or higher: "+t);return i+n},o.getNoteForFret=function(t,e){var i=this.getValueForFret(t,e),n=Math.floor(i/12),o=i%12;return x.integerToNote(o)+"/"+n},n}(),Be=function(){function t(t){this.music=new at,this.setKey(t)}var e=t.prototype;return e.setKey=function(t){return this.key=t,this.reset(),this},e.getKey=function(){return this.key},e.reset=function(){if(this.keyParts=this.music.getKeyParts(this.key),this.keyString=this.keyParts.root,this.keyParts.accidental&&(this.keyString+=this.keyParts.accidental),!at.scaleTypes[this.keyParts.type])throw new h.RERR("BadArguments","Unsupported key type: "+this.key);this.scale=this.music.getScaleTones(this.music.getNoteValue(this.keyString),at.scaleTypes[this.keyParts.type]),this.scaleMap={},this.scaleMapByValue={},this.originalScaleMapByValue={};for(var t=at.root_indices[this.keyParts.root],e=0;e<at.roots.length;++e){var i=(t+e)%at.roots.length,n=at.roots[i],o=this.music.getRelativeNoteName(n,this.scale[e]);this.scaleMap[n]=o,this.scaleMapByValue[this.scale[e]]=o,this.originalScaleMapByValue[this.scale[e]]=o}return this},e.getAccidental=function(t){var e=this.music.getKeyParts(t).root,i=this.music.getNoteParts(this.scaleMap[e]);return{note:this.scaleMap[e],accidental:i.accidental}},e.selectNote=function(t){t=t.toLowerCase();var e=this.music.getNoteParts(t),i=this.scaleMap[e.root],n=this.music.getNoteParts(i);if(i===t)return{note:i,accidental:e.accidental,change:!1};var o=this.scaleMapByValue[this.music.getNoteValue(t)];if(null!=o)return{note:o,accidental:this.music.getNoteParts(o).accidental,change:!1};var r=this.originalScaleMapByValue[this.music.getNoteValue(t)];return null!=r?(this.scaleMap[n.root]=r,delete this.scaleMapByValue[this.music.getNoteValue(i)],this.scaleMapByValue[this.music.getNoteValue(t)]=r,{note:r,accidental:this.music.getNoteParts(r).accidental,change:!0}):n.root===t?(delete this.scaleMapByValue[this.music.getNoteValue(this.scaleMap[e.root])],this.scaleMapByValue[this.music.getNoteValue(n.root)]=n.root,this.scaleMap[n.root]=n.root,{note:n.root,accidental:null,change:!0}):(delete this.scaleMapByValue[this.music.getNoteValue(this.scaleMap[e.root])],this.scaleMapByValue[this.music.getNoteValue(t)]=t,delete this.scaleMap[n.root],this.scaleMap[n.root]=t,{note:t,accidental:e.accidental,change:!0})},t}();function De(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var Ie=function(t){var e,i,n,o,r;function s(e,i){var n;return(n=t.call(this)||this).setAttribute("type","StaveHairpin"),n.notes=e,n.hairpin=i,n.position=Q.Position.BELOW,n.render_options={height:10,y_shift:0,left_shift_px:0,right_shift_px:0},n.setNotes(e),n}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,s.FormatByTicksAndDraw=function(t,e,i,n,o,r){var a=e.pixelsPerTick;if(null==a)throw new h.RuntimeError("BadArguments","A valid Formatter must be provide to draw offsets by ticks.");var l=a*r.left_shift_ticks,b=a*r.right_shift_ticks,c={height:r.height,y_shift:r.y_shift,left_shift_px:l,right_shift_px:b};new s({first_note:i.first_note,last_note:i.last_note},n).setContext(t).setRenderOptions(c).setPosition(o).draw()},n=s,r=[{key:"type",get:function(){return{CRESC:1,DECRESC:2}}}],(o=null)&&De(n.prototype,o),r&&De(n,r);var a=s.prototype;return a.setPosition=function(t){return t!==Q.Position.ABOVE&&t!==Q.Position.BELOW||(this.position=t),this},a.setRenderOptions=function(t){return null!=t.height&&null!=t.y_shift&&null!=t.left_shift_px&&null!=t.right_shift_px&&(this.render_options=t),this},a.setNotes=function(t){if(!t.first_note&&!t.last_note)throw new h.RuntimeError("BadArguments","Hairpin needs to have either first_note or last_note set.");return this.first_note=t.first_note,this.last_note=t.last_note,this},a.renderHairpin=function(t){var e=this.checkContext(),i=this.render_options.y_shift+20,n=t.first_y;this.position===Q.Position.ABOVE&&(i=30-i,n=t.first_y-t.staff_height);var o=this.render_options.left_shift_px,r=this.render_options.right_shift_px;switch(e.beginPath(),this.hairpin){case s.type.CRESC:e.moveTo(t.last_x+r,n+i),e.lineTo(t.first_x+o,n+this.render_options.height/2+i),e.lineTo(t.last_x+r,n+this.render_options.height+i);break;case s.type.DECRESC:e.moveTo(t.first_x+o,n+i),e.lineTo(t.last_x+r,n+this.render_options.height/2+i),e.lineTo(t.first_x+o,n+this.render_options.height+i)}e.stroke(),e.closePath()},a.draw=function(){this.checkContext(),this.setRendered();var t=this.first_note,e=this.last_note,i=t.getModifierStartXY(this.position,0),n=e.getModifierStartXY(this.position,0);return this.renderHairpin({first_x:i.x,last_x:n.x,first_y:t.getStave().y+t.getStave().height,last_y:e.getStave().y+e.getStave().height,staff_height:t.getStave().height}),!0},s}(d);function Ge(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var Ye=function(t){var e,i,n,o,r;function s(e,i,n){var o;return(o=t.call(this)||this).setAttribute("type","Curve"),o.render_options={spacing:2,thickness:2,x_shift:0,y_shift:10,position:s.Position.NEAR_HEAD,position_end:s.Position.NEAR_HEAD,invert:!1,cps:[{x:0,y:10},{x:0,y:10}]},h.Merge(o.render_options,n),o.setNotes(e,i),o}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"Position",get:function(){return{NEAR_HEAD:1,NEAR_TOP:2}}},{key:"PositionString",get:function(){return{nearHead:s.Position.NEAR_HEAD,nearTop:s.Position.NEAR_TOP}}}],(o=null)&&Ge(n.prototype,o),r&&Ge(n,r);var a=s.prototype;return a.setNotes=function(t,e){if(!t&&!e)throw new h.RuntimeError("BadArguments","Curve needs to have either first_note or last_note set.");return this.from=t,this.to=e,this},a.isPartial=function(){return!this.from||!this.to},a.renderCurve=function(t){var e=this.context,i=this.render_options.cps,n=this.render_options.x_shift,o=this.render_options.y_shift*t.direction,r=t.first_x+n,s=t.first_y+o,a=t.last_x-n,h=t.last_y+o,l=this.render_options.thickness,b=(a-r)/(i.length+2);e.beginPath(),e.moveTo(r,s),e.bezierCurveTo(r+b+i[0].x,s+i[0].y*t.direction,a-b+i[1].x,h+i[1].y*t.direction,a,h),e.bezierCurveTo(a-b+i[1].x,h+(i[1].y+l)*t.direction,r+b+i[0].x,s+(i[0].y+l)*t.direction,r,s),e.stroke(),e.closePath(),e.fill()},a.draw=function(){this.checkContext(),this.setRendered();var t,e,i,n,o,r=this.from,a=this.to,h="baseY",l="baseY";function b(t){return"string"==typeof t?s.PositionString[t]:t}var c=b(this.render_options.position),u=b(this.render_options.position_end);return c===s.Position.NEAR_TOP&&(h="topY",l="topY"),u===s.Position.NEAR_HEAD?l="baseY":u===s.Position.NEAR_TOP&&(l="topY"),r?(t=r.getTieRightX(),o=r.getStemDirection(),i=r.getStemExtents()[h]):(t=a.getStave().getTieStartX(),i=a.getStemExtents()[h]),a?(e=a.getTieLeftX(),o=a.getStemDirection(),n=a.getStemExtents()[l]):(e=r.getStave().getTieEndX(),n=r.getStemExtents()[l]),this.renderCurve({first_x:t,last_x:e,first_y:i,last_y:n,direction:o*(!0===this.render_options.invert?-1:1)}),!0},s}(d);function We(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function Xe(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];He.DEBUG&&h.L("Vex.Flow.TextDynamics",e)}var He=function(t){var e,i,n,o,r;function s(e){var i;return(i=t.call(this,e)||this).setAttribute("type","TextDynamics"),i.sequence=e.text.toLowerCase(),i.line=e.line||0,i.glyphs=[],h.Merge(i.render_options,{glyph_font_size:40}),Xe("New Dynamics Text: ",i.sequence),i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"GLYPHS",get:function(){return{f:{code:"vba",width:12},p:{code:"vbf",width:14},m:{code:"v62",width:17},s:{code:"v4a",width:10},z:{code:"v80",width:12},r:{code:"vb1",width:12}}}}],(o=null)&&We(n.prototype,o),r&&We(n,r);var a=s.prototype;return a.setLine=function(t){return this.line=t,this},a.preFormat=function(){var t=this,e=0;return this.sequence.split("").forEach((function(i){var n=s.GLYPHS[i];if(!n)throw new h.RERR("Invalid dynamics character: "+i);var o=t.render_options.glyph_font_size,r=new v(n.code,o);t.glyphs.push(r),e+=n.width})),this.setWidth(e),this.preFormatted=!0,this},a.draw=function(){var t=this;this.setRendered();var e=this.getAbsoluteX(),i=this.stave.getYForLine(this.line+-3);Xe("Rendering Dynamics: ",this.sequence);var n=e;this.glyphs.forEach((function(e,o){var r=t.sequence[o];e.render(t.context,n,i),n+=s.GLYPHS[r].width}))},s}(j);function Ue(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function Ve(t,e,i,n,o,r,s){t.beginPath(),t.moveTo(e,i),t.lineTo(n,o),t.lineTo(r,s),t.lineTo(e,i),t.closePath(),t.fill()}var je=function(t){var e,i,n,o,r;function s(e){var i;return(i=t.call(this)||this).setAttribute("type","StaveLine"),i.notes=e,i.text="",i.font={family:"Arial",size:10,weight:""},i.render_options={padding_left:4,padding_right:3,line_width:1,line_dash:null,rounded_end:!0,color:null,draw_start_arrow:!1,draw_end_arrow:!1,arrowhead_length:10,arrowhead_angle:Math.PI/8,text_position_vertical:s.TextVerticalPosition.TOP,text_justification:s.TextJustification.CENTER},i.setNotes(e),i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"TextVerticalPosition",get:function(){return{TOP:1,BOTTOM:2}}},{key:"TextJustification",get:function(){return{LEFT:1,CENTER:2,RIGHT:3}}}],(o=null)&&Ue(n.prototype,o),r&&Ue(n,r);var a=s.prototype;return a.setFont=function(t){return this.font=t,this},a.setText=function(t){return this.text=t,this},a.setNotes=function(t){if(!t.first_note&&!t.last_note)throw new h.RuntimeError("BadArguments","Notes needs to have either first_note or last_note set.");if(t.first_indices||(t.first_indices=[0]),t.last_indices||(t.last_indices=[0]),t.first_indices.length!==t.last_indices.length)throw new h.RuntimeError("BadArguments","Connected notes must have similar index sizes");return this.first_note=t.first_note,this.first_indices=t.first_indices,this.last_note=t.last_note,this.last_indices=t.last_indices,this},a.applyLineStyle=function(){var t=this.checkContext(),e=this.render_options;e.line_dash&&t.setLineDash(e.line_dash),e.line_width&&t.setLineWidth(e.line_width),e.rounded_end?t.setLineCap("round"):t.setLineCap("square")},a.applyFontStyle=function(){var t=this.checkContext();this.font&&t.setFont(this.font.family,this.font.size,this.font.weight),this.render_options.color&&(t.setStrokeStyle(this.render_options.color),t.setFillStyle(this.render_options.color))},a.draw=function(){var t=this,e=this.checkContext();this.setRendered();var i,n,o=this.first_note,r=this.last_note,a=this.render_options;e.save(),this.applyLineStyle(),this.first_indices.forEach((function(s,h){var l=t.last_indices[h];i=o.getModifierStartXY(2,s),n=r.getModifierStartXY(1,l);var b=i.y>n.y;i.x+=o.getMetrics().modRightPx+a.padding_left,n.x-=r.getMetrics().modLeftPx+a.padding_right;var c=o.getGlyph().getWidth();o.getKeyProps()[s].displaced&&1===o.getStemDirection()&&(i.x+=c+a.padding_left),r.getKeyProps()[l].displaced&&-1===r.getStemDirection()&&(n.x-=c+a.padding_right),i.y+=b?-3:1,n.y+=b?2:0,function(t,e,i,n){var o,r,s,a,h=n.draw_start_arrow&&n.draw_end_arrow,l=e.x,b=e.y,c=i.x,u=i.y,f=Math.sqrt((c-l)*(c-l)+(u-b)*(u-b)),d=(f-n.arrowhead_length/3)/f;n.draw_end_arrow||h?(o=Math.round(l+(c-l)*d),r=Math.round(b+(u-b)*d)):(o=c,r=u),n.draw_start_arrow||h?(s=l+(c-l)*(1-d),a=b+(u-b)*(1-d)):(s=l,a=b),n.color&&(t.setStrokeStyle(n.color),t.setFillStyle(n.color)),t.beginPath(),t.moveTo(s,a),t.lineTo(o,r),t.stroke(),t.closePath();var p,g,_,m,v=Math.atan2(u-b,c-l),x=Math.abs(n.arrowhead_length/Math.cos(n.arrowhead_angle));(n.draw_end_arrow||h)&&(p=v+Math.PI+n.arrowhead_angle,_=c+Math.cos(p)*x,m=u+Math.sin(p)*x,g=v+Math.PI-n.arrowhead_angle,Ve(t,_,m,c,u,c+Math.cos(g)*x,u+Math.sin(g)*x)),(n.draw_start_arrow||h)&&(p=v+n.arrowhead_angle,_=l+Math.cos(p)*x,m=b+Math.sin(p)*x,g=v-n.arrowhead_angle,Ve(t,_,m,l,b,l+Math.cos(g)*x,b+Math.sin(g)*x))}(e,i,n,t.render_options)})),e.restore();var h,l=e.measureText(this.text).width,b=a.text_justification,c=0;if(b===s.TextJustification.LEFT)c=i.x;else if(b===s.TextJustification.CENTER){c=(n.x-i.x)/2+i.x-l/2}else b===s.TextJustification.RIGHT&&(c=n.x-l);var u=a.text_position_vertical;return u===s.TextVerticalPosition.TOP?h=o.getStave().getYForTopText():u===s.TextVerticalPosition.BOTTOM&&(h=o.getStave().getYForBottomText(x.TEXT_HEIGHT_OFFSET_HACK)),e.save(),this.applyFontStyle(),e.fillText(this.text,c,h),e.restore(),this},s}(d);function ze(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function Ke(t,e,i,n,o){var r=Je.GLYPHS[t];new v(r.code,o).render(e,i+r.x_shift,n+r.y_shift)}var Je=function(t){var e,i,n,o,r;function s(e){var i;return(i=t.call(this)||this).setAttribute("type","PedalMarking"),i.notes=e,i.style=s.TEXT,i.line=0,i.custom_depress_text="",i.custom_release_text="",i.font={family:"Times New Roman",size:12,weight:"italic bold"},i.render_options={bracket_height:10,text_margin_right:6,bracket_line_width:1,glyph_point_size:40,color:"black"},i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,s.createSustain=function(t){return new s(t)},s.createSostenuto=function(t){var e=new s(t);return e.setStyle(s.Styles.MIXED),e.setCustomText("Sost. Ped."),e},s.createUnaCorda=function(t){var e=new s(t);return e.setStyle(s.Styles.TEXT),e.setCustomText("una corda","tre corda"),e},n=s,r=[{key:"GLYPHS",get:function(){return{pedal_depress:{code:"v36",x_shift:-10,y_shift:0},pedal_release:{code:"v5d",x_shift:-2,y_shift:3}}}},{key:"Styles",get:function(){return{TEXT:1,BRACKET:2,MIXED:3}}},{key:"StylesString",get:function(){return{text:s.Styles.TEXT,bracket:s.Styles.BRACKET,mixed:s.Styles.MIXED}}}],(o=null)&&ze(n.prototype,o),r&&ze(n,r);var a=s.prototype;return a.setCustomText=function(t,e){return this.custom_depress_text=t||"",this.custom_release_text=e||"",this},a.setStyle=function(t){if(t<1&&t>3)throw new h.RERR("InvalidParameter","The style must be one found in PedalMarking.Styles");return this.style=t,this},a.setLine=function(t){return this.line=t,this},a.drawBracketed=function(){var t,e,i=this.context,n=!1,o=this;this.notes.forEach((function(r,a,l){n=!n;var b=r.getAbsoluteX(),c=r.getStave().getYForBottomText(o.line+3);if(b<t)throw new h.RERR("InvalidConfiguration","The notes provided must be in order of ascending x positions");var u=l[a+1]===r,f=l[a-1]===r,d=0;if(n)if(d=f?5:0,o.style!==s.Styles.MIXED||f)i.beginPath(),i.moveTo(b,c-o.render_options.bracket_height),i.lineTo(b+d,c),i.stroke(),i.closePath();else if(o.custom_depress_text){var p=i.measureText(o.custom_depress_text).width;i.fillText(o.custom_depress_text,b-p/2,c),d=p/2+o.render_options.text_margin_right}else Ke("pedal_depress",i,b,c,o.render_options.glyph_point_size),d=20+o.render_options.text_margin_right;else d=u?-5:0,i.beginPath(),i.moveTo(t,e),i.lineTo(b+d,c),i.lineTo(b,c-o.render_options.bracket_height),i.stroke(),i.closePath();t=b+d,e=c}))},a.drawText=function(){var t=this.context,e=!1,i=this,n=i.render_options.glyph_point_size;this.notes.forEach((function(o){e=!e;var r=o.getStave(),s=o.getAbsoluteX(),a=r.getYForBottomText(i.line+3),h=0;e?i.custom_depress_text?(h=t.measureText(i.custom_depress_text).width,t.fillText(i.custom_depress_text,s-h/2,a)):Ke("pedal_depress",t,s,a,n):i.custom_release_text?(h=t.measureText(i.custom_release_text).width,t.fillText(i.custom_release_text,s-h/2,a)):Ke("pedal_release",t,s,a,n)}))},a.draw=function(){var t=this.checkContext();this.setRendered(),t.save(),t.setStrokeStyle(this.render_options.color),t.setFillStyle(this.render_options.color),t.setFont(this.font.family,this.font.size,this.font.weight),function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];Je.DEBUG&&h.L("Vex.Flow.PedalMarking",e)}("Rendering Pedal Marking"),this.style===s.Styles.BRACKET||this.style===s.Styles.MIXED?(t.setLineWidth(this.render_options.bracket_line_width),this.drawBracketed()):this.style===s.Styles.TEXT&&this.drawText(),t.restore()},s}(d);function qe(){return(qe=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t}).apply(this,arguments)}function Qe(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var Ze=function(t){var e,i,n,o,r;function s(e){var i,n=e.start,o=e.stop,r=e.text,a=void 0===r?"":r,h=e.superscript,l=void 0===h?"":h,b=e.position,c=void 0===b?s.Positions.TOP:b;return(i=t.call(this)||this).setAttribute("type","TextBracket"),i.start=n,i.stop=o,i.text=a,i.superscript=l,i.position="string"==typeof c?s.PositionString[c]:c,i.line=1,i.font={family:"Serif",size:15,weight:"italic"},i.render_options={dashed:!0,dash:[5],color:"black",line_width:1,show_bracket:!0,bracket_height:8,underline_superscript:!0},i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"Positions",get:function(){return{TOP:1,BOTTOM:-1}}},{key:"PositionString",get:function(){return{top:s.Positions.TOP,bottom:s.Positions.BOTTOM}}}],(o=null)&&Qe(n.prototype,o),r&&Qe(n,r);var a=s.prototype;return a.applyStyle=function(t){return t.setFont(this.font.family,this.font.size,this.font.weight),t.setStrokeStyle(this.render_options.color),t.setFillStyle(this.render_options.color),t.setLineWidth(this.render_options.line_width),this},a.setDashed=function(t,e){return this.render_options.dashed=t,e&&(this.render_options.dash=e),this},a.setFont=function(t){return this.font=qe({},this.font,t),this},a.setLine=function(t){return this.line=t,this},a.draw=function(){var t=this.context;this.setRendered();var e=0;switch(this.position){case s.Positions.TOP:e=this.start.getStave().getYForTopText(this.line);break;case s.Positions.BOTTOM:e=this.start.getStave().getYForBottomText(this.line+x.TEXT_HEIGHT_OFFSET_HACK);break;default:throw new h.RERR("InvalidPosition","The position "+this.position+" is invalid")}var i={x:this.start.getAbsoluteX(),y:e},n={x:this.stop.getAbsoluteX(),y:e};!function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];Ze.DEBUG&&h.L("Vex.Flow.TextBracket",e)}("Rendering TextBracket: start:",i,"stop:",n,"y:",e);var o=this.render_options.bracket_height*this.position;t.save(),this.applyStyle(t),t.fillText(this.text,i.x,i.y);var r=t.measureText(this.text).width,a=t.measureText("M").width,l=i.y-a/2.5;t.setFont(this.font.family,this.font.size/1.4,this.font.weight),t.fillText(this.superscript,i.x+r+1,l);var b=t.measureText(this.superscript).width,c=t.measureText("M").width,u=i.x,f=l,d=n.x+this.stop.getGlyph().getWidth();this.position===s.Positions.TOP?(u+=r+b+5,f-=c/2.7):this.position===s.Positions.BOTTOM&&(f+=c/2.7,u+=r+2,this.render_options.underline_superscript||(u+=b)),this.render_options.dashed?(N.drawDashedLine(t,u,f,d,f,this.render_options.dash),this.render_options.show_bracket&&N.drawDashedLine(t,d,f+1*this.position,d,f+o,this.render_options.dash)):(t.beginPath(),t.moveTo(u,f),t.lineTo(d,f),this.render_options.show_bracket&&t.lineTo(d,f+o),t.stroke(),t.closePath()),t.restore()},s}(d);var $e=function(t){var e,i;function n(e){var i,n;void 0===e&&(e=qt.type.SINGLE),(n=t.call(this,{duration:"b"})||this).setAttribute("type","BarNote"),n.metrics={widths:{}};var o=qt.type;return n.metrics.widths=((i={})[o.SINGLE]=8,i[o.DOUBLE]=12,i[o.END]=15,i[o.REPEAT_BEGIN]=14,i[o.REPEAT_END]=14,i[o.REPEAT_BOTH]=18,i[o.NONE]=0,i),n.ignore_ticks=!0,n.setType(e),n}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var o=n.prototype;return o.getType=function(){return this.type},o.setType=function(t){return this.type="string"==typeof t?qt.typeString[t]:t,this.setWidth(this.metrics.widths[this.type]),this},o.getBoundingBox=function(){return t.prototype.getBoundingBox.call(this)},o.addToModifierContext=function(){return this},o.preFormat=function(){return this.setPreFormatted(!0),this},o.draw=function(){if(this.checkContext(),!this.stave)throw new h.RERR("NoStave","Can't draw without a stave.");!function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];$e.DEBUG&&h.L("Vex.Flow.BarNote",e)}("Rendering bar line at: ",this.getAbsoluteX());var t=new qt(this.type);t.setX(this.getAbsoluteX()),t.draw(this.stave),this.setRendered()},n}(j);var ti=function(t){var e,i;function n(e){var i,n;if(!e)throw new h.RuntimeError("BadArguments","Ghost note must have valid initialization data to identify duration.");if("string"==typeof e)n={duration:e};else{if("object"!=typeof e)throw new h.RuntimeError("BadArguments","Ghost note must have valid initialization data to identify duration.");n=e}return(i=t.call(this,n)||this).setAttribute("type","GhostNote"),i.setWidth(0),i}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var o=n.prototype;return o.isRest=function(){return!0},o.setStave=function(e){t.prototype.setStave.call(this,e)},o.addToModifierContext=function(){return this},o.preFormat=function(){return this.setPreFormatted(!0),this},o.draw=function(){if(!this.stave)throw new h.RERR("NoStave","Can't draw without a stave.");this.setRendered();for(var t=0;t<this.modifiers.length;++t){var e=this.modifiers[t];e.setContext(this.context),e.drawWithStyle()}},n}(J);function ei(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var ii=function(t){var e,i,n,o,r;function s(e){var i;return(i=t.call(this)||this).setAttribute("type","Tremolo"),i.num=e,i.note=null,i.index=null,i.position=Q.Position.CENTER,i.code="v74",i}i=t,(e=s).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n=s,r=[{key:"CATEGORY",get:function(){return"tremolo"}},{key:"YOFFSETSTEMUP",get:function(){return-9}},{key:"YOFFSETSTEMDOWN",get:function(){return-21}},{key:"XOFFSETSTEMUP",get:function(){return 6}},{key:"XOFFSETSTEMDOWN",get:function(){return-2}}],(o=null)&&ei(n.prototype,o),r&&ei(n,r);var a=s.prototype;return a.getCategory=function(){return s.CATEGORY},a.draw=function(){if(this.checkContext(),!this.note||null==this.index)throw new h.RERR("NoAttachedNote","Can't draw Tremolo without a note and index.");this.setRendered();var t=this.note.getStemDirection();this.y_spacing=4*t;var e=this.note.getModifierStartXY(this.position,this.index).x,i=this.note.stem.getExtents().topY,n="gracenotes"===this.note.getCategory()?Ae.SCALE:1;i+=t<0?s.YOFFSETSTEMDOWN*n:s.YOFFSETSTEMUP*n,this.font={family:"Arial",size:16*n,weight:""},this.render_options={font_scale:35*n,stroke_px:3,stroke_spacing:10*n},e+=t<0?s.XOFFSETSTEMDOWN:s.XOFFSETSTEMUP;for(var o=0;o<this.num;++o)v.renderGlyph(this.context,e,i,this.render_options.font_scale,this.code),i+=this.y_spacing},s}(Q);var ni=function(t){var e,i;function n(e){var i;return(i=t.call(this,e)||this).setAttribute("type","Crescendo"),i.decrescendo=!1,i.line=e.line||0,i.height=15,h.Merge(i.render_options,{extend_left:0,extend_right:0,y_shift:0}),i}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var o=n.prototype;return o.setLine=function(t){return this.line=t,this},o.setHeight=function(t){return this.height=t,this},o.setDecrescendo=function(t){return this.decrescendo=t,this},o.preFormat=function(){return this.preFormatted=!0,this},o.draw=function(){this.checkContext(),this.setRendered();var t=this.getTickContext(),e=Lt.getNextContext(t),i=this.getAbsoluteX(),n=e?e.getX():this.stave.x+this.stave.width,o=this.stave.getYForLine(this.line+-3)+1;!function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];ni.DEBUG&&h.L("Vex.Flow.Crescendo",e)}("Drawing ",this.decrescendo?"decrescendo ":"crescendo ",this.height,"x",i-n),function(t,e){var i=e.begin_x,n=e.end_x,o=e.y,r=e.height/2;t.beginPath(),e.reverse?(t.moveTo(i,o-r),t.lineTo(n,o),t.lineTo(i,o+r)):(t.moveTo(n,o-r),t.lineTo(i,o),t.lineTo(n,o+r)),t.stroke(),t.closePath()}(this.context,{begin_x:i-this.render_options.extend_left,end_x:n+this.render_options.extend_right,y:o+this.render_options.y_shift,height:this.height,reverse:this.decrescendo})},n}(j);function oi(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];ai.DEBUG&&h.L("Vex.Flow.Parser",e)}var ri=h.MakeException("ParserError");function si(t){return void 0!==t.matchedString?t.matchedString:t.results?si(t.results):1===t.length?si(t[0]):0===t.length?null:t.map(si)}var ai=function(){function t(t){this.grammar=t}var e=t.prototype;return e.parse=function(t){this.line=t,this.pos=0,this.errorPos=-1;var e=this.expect(this.grammar.begin());return e.errorPos=this.errorPos,e},e.matchFail=function(t){-1===this.errorPos&&(this.errorPos=this.pos),this.pos=t},e.matchSuccess=function(){this.errorPos=-1},e.matchToken=function(t,e){void 0===e&&(e=!1);var i=e?new RegExp("^(("+t+"))"):new RegExp("^(("+t+")\\s*)"),n=this.line.slice(this.pos).match(i);return null!==n?{success:!0,matchedString:n[2],incrementPos:n[1].length,pos:this.pos}:{success:!1,pos:this.pos}},e.expectOne=function(t,e){void 0===e&&(e=!1);var i=[],n=this.pos,o=!0,r=!1;e=!0===e||!0===t.maybe;for(var s=0;s<t.expect.length;s++){var a=t.expect[s],h=this.pos,l=this.expect(a);if(l.success){if(i.push(l),r=!0,t.or)break}else if(o=!1,!t.or){this.pos=h;break}}var b=t.or&&r||o,c=b||!0===e;return e&&!b&&(this.pos=n),c?this.matchSuccess():this.matchFail(n),{success:c,results:i,numMatches:b?1:0}},e.expectOneOrMore=function(t,e){void 0===e&&(e=!1);var i=[],n=this.pos,o=0,r=!0;do{var s=this.expectOne(t);s.success?(o++,i.push(s.results)):r=!1}while(r);var a=o>0||!0===e;return!e||o>0||(this.pos=n),a?this.matchSuccess():this.matchFail(n),{success:a,results:i,numMatches:o}},e.expectZeroOrMore=function(t){return this.expectOneOrMore(t,!0)},e.expect=function(t){var e;if(oi("Evaluating rules:",t),!t)throw new ri("Invalid Rule: "+t,t);var i=t.bind(this.grammar)();if(i.token)(e=this.matchToken(i.token,!0===i.noSpace)).success&&(this.pos+=e.incrementPos);else{if(!i.expect)throw new ri("Bad grammar! No `token` or `expect` property",i);e=i.oneOrMore?this.expectOneOrMore(i):i.zeroOrMore?this.expectZeroOrMore(i):this.expectOne(i)}return e.matches=[],e.results&&e.results.forEach((function(t){return e.matches.push(si(t))})),i.run&&e.success&&i.run(e),e},t}();function hi(){return(hi=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t}).apply(this,arguments)}function li(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];pi.DEBUG&&h.L("Vex.Flow.EasyScore",e)}var bi=h.MakeException("EasyScoreError"),ci=function(){function t(t){this.builder=t}var e=t.prototype;return e.begin=function(){return this.LINE},e.LINE=function(){return{expect:[this.PIECE,this.PIECES,this.EOL]}},e.PIECE=function(){var t=this;return{expect:[this.CHORDORNOTE,this.PARAMS],run:function(){return t.builder.commitPiece()}}},e.PIECES=function(){return{expect:[this.COMMA,this.PIECE],zeroOrMore:!0}},e.PARAMS=function(){return{expect:[this.DURATION,this.TYPE,this.DOTS,this.OPTS]}},e.CHORDORNOTE=function(){return{expect:[this.CHORD,this.SINGLENOTE],or:!0}},e.CHORD=function(){var t=this;return{expect:[this.LPAREN,this.NOTES,this.RPAREN],run:function(e){return t.builder.addChord(e.matches[1])}}},e.NOTES=function(){return{expect:[this.NOTE],oneOrMore:!0}},e.NOTE=function(){return{expect:[this.NOTENAME,this.ACCIDENTAL,this.OCTAVE]}},e.SINGLENOTE=function(){var t=this;return{expect:[this.NOTENAME,this.ACCIDENTAL,this.OCTAVE],run:function(e){return t.builder.addSingleNote(e.matches[0],e.matches[1],e.matches[2])}}},e.ACCIDENTAL=function(){return{expect:[this.ACCIDENTALS],maybe:!0}},e.DOTS=function(){var t=this;return{expect:[this.DOT],zeroOrMore:!0,run:function(e){return t.builder.setNoteDots(e.matches[0])}}},e.TYPE=function(){var t=this;return{expect:[this.SLASH,this.MAYBESLASH,this.TYPES],maybe:!0,run:function(e){return t.builder.setNoteType(e.matches[2])}}},e.DURATION=function(){var t=this;return{expect:[this.SLASH,this.DURATIONS],maybe:!0,run:function(e){return t.builder.setNoteDuration(e.matches[1])}}},e.OPTS=function(){return{expect:[this.LBRACKET,this.KEYVAL,this.KEYVALS,this.RBRACKET],maybe:!0}},e.KEYVALS=function(){return{expect:[this.COMMA,this.KEYVAL],zeroOrMore:!0}},e.KEYVAL=function(){var t=this;return{expect:[this.KEY,this.EQUALS,this.VAL],run:function(e){return t.builder.addNoteOption(e.matches[0],e.matches[2].slice(1,-1))}}},e.VAL=function(){return{expect:[this.SVAL,this.DVAL],or:!0}},e.KEY=function(){return{token:"[a-zA-Z][a-zA-Z0-9]*"}},e.DVAL=function(){return{token:'["][^"]*["]'}},e.SVAL=function(){return{token:"['][^']*[']"}},e.NOTENAME=function(){return{token:"[a-gA-G]"}},e.OCTAVE=function(){return{token:"[0-9]+"}},e.ACCIDENTALS=function(){return{token:"bbs|bb|bss|bs|b|db|d|##|#|n|\\+\\+-|\\+-|\\+\\+|\\+|k|o"}},e.DURATIONS=function(){return{token:"[0-9whq]+"}},e.TYPES=function(){return{token:"[rRsSxX]"}},e.LPAREN=function(){return{token:"[(]"}},e.RPAREN=function(){return{token:"[)]"}},e.COMMA=function(){return{token:"[,]"}},e.DOT=function(){return{token:"[.]"}},e.SLASH=function(){return{token:"[/]"}},e.MAYBESLASH=function(){return{token:"[/]?"}},e.EQUALS=function(){return{token:"[=]"}},e.LBRACKET=function(){return{token:"\\["}},e.RBRACKET=function(){return{token:"\\]"}},e.EOL=function(){return{token:"$"}},t}(),ui=function(){function t(t){this.factory=t,this.commitHooks=[],this.reset()}var e=t.prototype;return e.reset=function(t){void 0===t&&(t={}),this.options={stem:"auto",clef:"treble"},this.elements={notes:[],accidentals:[]},this.rollingDuration="8",this.resetPiece(),hi(this.options,t)},e.getFactory=function(){return this.factory},e.getElements=function(){return this.elements},e.addCommitHook=function(t){this.commitHooks.push(t)},e.resetPiece=function(){li("resetPiece"),this.piece={chord:[],duration:this.rollingDuration,dots:0,type:void 0,options:{}}},e.setNoteDots=function(t){li("setNoteDots:",t),t&&(this.piece.dots=t.length)},e.setNoteDuration=function(t){li("setNoteDuration:",t),this.rollingDuration=this.piece.duration=t||this.rollingDuration},e.setNoteType=function(t){li("setNoteType:",t),t&&(this.piece.type=t)},e.addNoteOption=function(t,e){li("addNoteOption: key:",t,"value:",e),this.piece.options[t]=e},e.addNote=function(t,e,i){li("addNote:",t,e,i),this.piece.chord.push({key:t,accid:e,octave:i})},e.addSingleNote=function(t,e,i){li("addSingleNote:",t,e,i),this.addNote(t,e,i)},e.addChord=function(t){var e=this;li("startChord"),"object"!=typeof t[0]?this.addSingleNote(t[0]):t.forEach((function(t){t&&e.addNote.apply(e,t)})),li("endChord")},e.commitPiece=function(){var t=this;li("commitPiece");var e=this.factory;if(e){var i=hi({},this.options,this.piece.options),n=i.stem,o=i.clef,r="auto"===n.toLowerCase(),s=r||"up"!==n.toLowerCase()?nt.STEM_DOWN:nt.STEM_UP,a=this.piece,h=a.chord,l=a.duration,b=a.dots,c=a.type,u=h.map((function(t){return t.key+"/"+t.octave})),f=e.StaveNote({keys:u,duration:l,dots:b,type:c,clef:o,auto_stem:r});r||f.setStemDirection(s);var d=h.map((function(t){return t.accid||null}));d.forEach((function(t,i){t&&f.addAccidental(i,e.Accidental({type:t}))}));for(var p=0;p<b;p++)f.addDotToAll();this.commitHooks.forEach((function(e){return e(i,f,t)})),this.elements.notes.push(f),this.elements.accidentals.concat(d),this.resetPiece()}},t}();function fi(t,e){var i=t.id;void 0!==i&&e.setAttribute("id",i)}function di(t,e){if(t.class){t.class.split(/\s*,\s*/).forEach((function(t){return e.addClass(t)}))}}var pi=function(){function t(t){void 0===t&&(t={}),this.setOptions(t),this.defaults={clef:"treble",time:"4/4",stem:"auto"}}var e=t.prototype;return e.set=function(t){return hi(this.defaults,t),this},e.setOptions=function(t){var e=this;return this.options=hi({factory:null,builder:null,commitHooks:[fi,di,Pt.easyScoreHook],throwOnError:!1},t),this.factory=this.options.factory,this.builder=this.options.builder||new ui(this.factory),this.grammar=new ci(this.builder),this.parser=new ai(this.grammar),this.options.commitHooks.forEach((function(t){return e.addCommitHook(t)})),this},e.setContext=function(t){return this.factory&&this.factory.setContext(t),this},e.parse=function(t,e){void 0===e&&(e={}),this.builder.reset(e);var i=this.parser.parse(t);if(!i.success&&this.options.throwOnError)throw new bi("Error parsing line: "+t,i);return i},e.beam=function(t,e){return void 0===e&&(e={}),this.factory.Beam({notes:t,options:e}),t},e.tuplet=function(t,e){return void 0===e&&(e={}),this.factory.Tuplet({notes:t,options:e}),t},e.notes=function(t,e){return void 0===e&&(e={}),e=hi({clef:this.defaults.clef,stem:this.defaults.stem},e),this.parse(t,e),this.builder.getElements().notes},e.voice=function(t,e){return e=hi({time:this.defaults.time},e),this.factory.Voice(e).addTickables(t)},e.addCommitHook=function(t){return this.builder.addCommitHook(t)},t}();function gi(){return(gi=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t}).apply(this,arguments)}var _i=h.MakeException("FactoryError");function mi(t,e){void 0===t&&(t={});var i=e.options;return(t=gi(e,t)).options=gi(i,t.options),t}var vi=function(){function t(t){!function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];vi.DEBUG&&h.L("Vex.Flow.Factory",e)}("New factory: ",t);var e={stave:{space:10},renderer:{context:null,elementId:"",backend:N.Backends.SVG,width:500,height:200,background:"#FFF"},font:{face:"Arial",point:10,style:""}};this.options=e,this.setOptions(t)}t.newFromElementId=function(e,i,n){return void 0===i&&(i=500),void 0===n&&(n=200),new t({renderer:{elementId:e,width:i,height:n}})};var e=t.prototype;return e.reset=function(){this.renderQ=[],this.systems=[],this.staves=[],this.voices=[],this.stave=null},e.getOptions=function(){return this.options},e.setOptions=function(t){for(var e=["stave","renderer","font"],i=0;i<e.length;i++){var n=e[i];gi(this.options[n],t[n])}(null!==this.options.renderer.elementId||this.options.renderer.context)&&this.initRenderer(),this.reset()},e.initRenderer=function(){var t=this.options.renderer,e=t.elementId,i=t.backend,n=t.width,o=t.height,r=t.background;if(""===e)throw new _i("HTML DOM element not set in Factory");this.context=N.buildContext(e,i,n,o,r)},e.getContext=function(){return this.context},e.setContext=function(t){return this.context=t,this},e.getStave=function(){return this.stave},e.getVoices=function(){return this.voices},e.space=function(t){return this.options.stave.space*t},e.Stave=function(t){t=mi(t,{x:0,y:0,width:this.options.renderer.width-this.space(1),options:{spacing_between_lines_px:this.options.stave.space}});var e=new ge(t.x,t.y,t.width,t.options);return this.staves.push(e),e.setContext(this.context),this.stave=e,e},e.TabStave=function(t){t=mi(t,{x:0,y:0,width:this.options.renderer.width-this.space(1),options:{spacing_between_lines_px:1.3*this.options.stave.space}});var e=new _e(t.x,t.y,t.width,t.options);return this.staves.push(e),e.setContext(this.context),this.stave=e,e},e.StaveNote=function(t){var e=new nt(t);return this.stave&&e.setStave(this.stave),e.setContext(this.context),this.renderQ.push(e),e},e.GhostNote=function(t){var e=new ti(t);return this.stave&&e.setStave(this.stave),e.setContext(this.context),this.renderQ.push(e),e},e.TextNote=function(t){var e=new oe(t);return this.stave&&e.setStave(this.stave),e.setContext(this.context),this.renderQ.push(e),e},e.BarNote=function(t){t=mi(t,{type:"single",options:{}});var e=new $e(t.type);return this.stave&&e.setStave(this.stave),e.setContext(this.context),this.renderQ.push(e),e},e.ClefNote=function(t){t=mi(t,{type:"treble",options:{size:"default"}});var e=new Ee(t.type,t.options.size,t.options.annotation);return this.stave&&e.setStave(this.stave),e.setContext(this.context),this.renderQ.push(e),e},e.TimeSigNote=function(t){t=mi(t,{time:"4/4",options:{}});var e=new Re(t.time);return this.stave&&e.setStave(this.stave),e.setContext(this.context),this.renderQ.push(e),e},e.KeySigNote=function(t){var e=new Se(t.key,t.cancelKey,t.alterKey);return this.stave&&e.setStave(this.stave),e.setContext(this.context),this.renderQ.push(e),e},e.TabNote=function(t){var e=new ve(t);return this.stave&&e.setStave(this.stave),e.setContext(this.context),this.renderQ.push(e),e},e.GraceNote=function(t){var e=new Ae(t);return this.stave&&e.setStave(this.stave),e.setContext(this.context),e},e.GraceNoteGroup=function(t){var e=new vt(t.notes,t.slur);return e.setContext(this.context),e},e.Accidental=function(t){t=mi(t,{type:null,options:{}});var e=new ct(t.type);return e.setContext(this.context),e},e.Annotation=function(t){t=mi(t,{text:"p",vJustify:"below",hJustify:"center",fontFamily:"Times",fontSize:14,fontWeight:"bold italic",options:{}});var e=new Dt(t.text);return e.setJustification(t.hJustify),e.setVerticalJustification(t.vJustify),e.setFont(t.fontFamily,t.fontSize,t.fontWeight),e.setContext(this.context),e},e.Articulation=function(t){t=mi(t,{type:"a.",position:"above",options:{}});var e=new Pt(t.type);return e.setPosition(t.position),e.setContext(this.context),e},e.TextDynamics=function(t){t=mi(t,{text:"p",duration:"q",dots:0,line:0,options:{}});var e=new He({text:t.text,line:t.line,duration:t.duration,dots:t.dots});return this.stave&&e.setStave(this.stave),e.setContext(this.context),this.renderQ.push(e),e},e.Fingering=function(t){t=mi(t,{number:"0",position:"left",options:{}});var e=new rt(t.number);return e.setPosition(t.position),e.setContext(this.context),e},e.StringNumber=function(t){t=mi(t,{number:"0",position:"left",options:{}});var e=new Tt(t.number);return e.setPosition(t.position),e.setContext(this.context),e},e.TickContext=function(){return(new Lt).setContext(this.context)},e.ModifierContext=function(){return new Ht},e.MultiMeasureRest=function(t){var e=new we(t.number_of_measures,t);return e.setContext(this.context),this.renderQ.push(e),e},e.Voice=function(t){t=mi(t,{time:"4/4",options:{}});var e=new Y(t.time);return this.voices.push(e),e},e.StaveConnector=function(t){t=mi(t,{top_stave:null,bottom_stave:null,type:"double",options:{}});var e=new H(t.top_stave,t.bottom_stave);return e.setType(t.type).setContext(this.context),this.renderQ.push(e),e},e.Formatter=function(){return new jt},e.Tuplet=function(t){t=mi(t,{notes:[],options:{}});var e=new L(t.notes,t.options).setContext(this.context);return this.renderQ.push(e),e},e.Beam=function(t){t=mi(t,{notes:[],options:{autoStem:!1,secondaryBeamBreaks:[]}});var e=new I(t.notes,t.options.autoStem).setContext(this.context);return e.breakSecondaryAt(t.options.secondaryBeamBreaks),this.renderQ.push(e),e},e.Curve=function(t){t=mi(t,{from:null,to:null,options:{}});var e=new Ye(t.from,t.to,t.options).setContext(this.context);return this.renderQ.push(e),e},e.StaveTie=function(t){t=mi(t,{from:null,to:null,first_indices:[0],last_indices:[0],text:null,options:{direction:void 0}});var e=new pt({first_note:t.from,last_note:t.to,first_indices:t.first_indices,last_indices:t.last_indices},t.text);return t.options.direction&&e.setDirection(t.options.direction),e.setContext(this.context),this.renderQ.push(e),e},e.StaveLine=function(t){t=mi(t,{from:null,to:null,first_indices:[0],last_indices:[0],options:{}});var e=new je({first_note:t.from,last_note:t.to,first_indices:t.first_indices,last_indices:t.last_indices});return t.options.text&&e.setText(t.options.text),t.options.font&&e.setFont(t.options.font),e.setContext(this.context),this.renderQ.push(e),e},e.VibratoBracket=function(t){t=mi(t,{from:null,to:null,options:{harsh:!1}});var e=new ye({start:t.from,stop:t.to});return t.options.line&&e.setLine(t.options.line),t.options.harsh&&e.setHarsh(t.options.harsh),e.setContext(this.context),this.renderQ.push(e),e},e.TextBracket=function(t){t=mi(t,{from:null,to:null,text:"",options:{superscript:"",position:1}});var e=new Ze({start:t.from,stop:t.to,text:t.text,superscript:t.options.superscript,position:t.options.position});return t.options.line&&e.setLine(t.options.line),t.options.font&&e.setFont(t.options.font),e.setContext(this.context),this.renderQ.push(e),e},e.System=function(t){void 0===t&&(t={}),t.factory=this;var e=new wi(t).setContext(this.context);return this.systems.push(e),e},e.EasyScore=function(t){return void 0===t&&(t={}),t.factory=this,new pi(t)},e.PedalMarking=function(t){void 0===t&&(t={}),t=mi(t,{notes:[],options:{style:"mixed"}});var e=new Je(t.notes);return e.setStyle(Je.StylesString[t.options.style]),e.setContext(this.context),this.renderQ.push(e),e},e.NoteSubGroup=function(t){void 0===t&&(t={}),t=mi(t,{notes:[],options:{}});var e=new dt(t.notes);return e.setContext(this.context),e},e.draw=function(){var t=this;this.systems.forEach((function(e){return e.setContext(t.context).format()})),this.staves.forEach((function(e){return e.setContext(t.context).draw()})),this.voices.forEach((function(e){return e.setContext(t.context).draw()})),this.renderQ.forEach((function(e){e.isRendered()||e.setContext(t.context).draw()})),this.systems.forEach((function(e){return e.setContext(t.context).draw()})),this.reset()},t}();function xi(){return(xi=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t}).apply(this,arguments)}function yi(t,e){var i=e.options;return(t=xi(e,t)).options=xi(i,t.options),t}var wi=function(t){var e,i;function n(e){var i;return void 0===e&&(e={}),(i=t.call(this)||this).setAttribute("type","System"),i.setOptions(e),i.parts=[],i}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var o=n.prototype;return o.setOptions=function(t){void 0===t&&(t={}),this.options=yi(t,{x:10,y:10,width:500,connector:null,spaceBetweenStaves:12,factory:null,debugFormatter:!1,formatIterations:0,options:{}}),this.factory=this.options.factory||new vi({renderer:{el:null}})},o.setContext=function(e){return t.prototype.setContext.call(this,e),this.factory.setContext(e),this},o.addConnector=function(t){return void 0===t&&(t="double"),this.connector=this.factory.StaveConnector({top_stave:this.parts[0].stave,bottom_stave:this.parts[this.parts.length-1].stave,type:t}),this.connector},o.addStave=function(t){var e=this;return(t=yi(t,{stave:null,voices:[],spaceAbove:0,spaceBelow:0,debugNoteMetrics:!1,options:{left_bar:!1}})).stave||(t.stave=this.factory.Stave({x:this.options.x,y:this.options.y,width:this.options.width,options:t.options})),t.voices.forEach((function(i){return i.setContext(e.context).setStave(t.stave).getTickables().forEach((function(e){return e.setStave(t.stave)}))})),this.parts.push(t),t.stave},o.format=function(){var t=this,e=new jt;this.formatter=e;var i=this.options.y,n=0,o=[],r=[];this.parts.forEach((function(s){i+=s.stave.space(s.spaceAbove),s.stave.setY(i),e.joinVoices(s.voices),i+=s.stave.space(s.spaceBelow),i+=s.stave.space(t.options.spaceBetweenStaves),s.debugNoteMetrics&&(r.push({y:i,voice:s.voices[0]}),i+=15),o=o.concat(s.voices),n=Math.max(n,s.stave.getNoteStartX())})),this.parts.forEach((function(t){return t.stave.setNoteStartX(n)}));var s=this.options.width-(n-this.options.x)-j.STAVEPADDING;e.format(o,s);for(var a=0;a<this.options.formatIterations;a++)e.tune();this.startX=n,this.debugNoteMetricsYs=r,this.lastY=i},o.draw=function(){var t=this.checkContext();this.setRendered(),this.options.debugFormatter&&jt.plotDebugging(t,this.formatter,this.startX,this.options.y,this.lastY),this.debugNoteMetricsYs.forEach((function(e){e.voice.getTickables().forEach((function(i){return j.plotMetrics(t,i,e.y)}))}))},n}(d);(h.Flow=x).Element=d,h.Flow.Fraction=l,h.Flow.Renderer=N,h.Flow.Formatter=jt,h.Flow.Music=at,h.Flow.Glyph=v,h.Flow.Stave=ge,h.Flow.StaveNote=nt,h.Flow.StaveModifier=Kt,h.Flow.StaveTempo=ie,h.Flow.Voice=Y,h.Flow.Accidental=ct,h.Flow.Beam=I,h.Flow.StaveTie=pt,h.Flow.TabStave=_e,h.Flow.TabNote=ve,h.Flow.Bend=Gt,h.Flow.Vibrato=Wt,h.Flow.VibratoBracket=ye,h.Flow.Note=j,h.Flow.ModifierContext=Ht,h.Flow.MultiMeasureRest=we,h.Flow.TickContext=Lt,h.Flow.Articulation=Pt,h.Flow.Annotation=Dt,h.Flow.Barline=qt,h.Flow.NoteHead=K,h.Flow.StaveConnector=H,h.Flow.ClefNote=Ee,h.Flow.KeySignature=be,h.Flow.KeySigNote=Se,h.Flow.TimeSignature=ue,h.Flow.TimeSigNote=Re,h.Flow.Stem=A,h.Flow.TabTie=gt,h.Flow.Clef=he,h.Flow.Dot=$,h.Flow.Modifier=Q,h.Flow.TabSlide=ke,h.Flow.Tuplet=L,h.Flow.GraceNote=Ae,h.Flow.GraceTabNote=Le,h.Flow.Tuning=Fe,h.Flow.KeyManager=Be,h.Flow.StaveHairpin=Ie,h.Flow.BoundingBox=g,h.Flow.Stroke=yt,h.Flow.TextNote=oe,h.Flow.Curve=Ye,h.Flow.TextDynamics=He,h.Flow.StaveLine=je,h.Flow.Ornament=Ft,h.Flow.PedalMarking=Je,h.Flow.TextBracket=Ze,h.Flow.FretHandFinger=rt,h.Flow.Repetition=Zt,h.Flow.BarNote=$e,h.Flow.GhostNote=ti,h.Flow.NoteSubGroup=dt,h.Flow.GraceNoteGroup=vt,h.Flow.Tremolo=ii,h.Flow.StringNumber=Tt,h.Flow.Crescendo=ni,h.Flow.Volta=de,h.Flow.Font=_,h.Flow.System=wi,h.Flow.Factory=vi,h.Flow.Parser=ai,h.Flow.EasyScore=pi,h.Flow.Registry=f;e.default=h}]).default}));
//# sourceMappingURL=vexflow-legacy-debug.js.map