md2essay/built/index.html

200 lines
1.5 MiB
HTML
Raw Normal View History

2015-04-06 23:27:29 -04:00
<!DOCTYPE html>
<html>
<head>
<title>MarkdowntoMLA.com</title>
<meta content="Markdown to MLA" name="og:site_name" />
<meta property='og:type' name='og:type' content='website' />
<meta property='og:title' name='og:title' content='Markdown to MLA' />
2015-04-07 02:42:30 -04:00
<meta property='description' name='description' content='Convert markdown to MLA formatted PDFs. Makes writing school papers much easier.' />
<meta property='og:description' name='og:description' content='Convert markdown to MLA formatted PDFs. Makes writing school papers much easier.' />
<meta property='og:url' name='og:url' content='http://markdowntomla.com/' />
<meta property='og:image' name='og:image' content='http://i.imgur.com/JwuUAy9.png' />
2015-04-06 23:27:29 -04:00
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#editor, #preview{
position: absolute;
top: 0;
bottom: 0;
width: 50%;
height: 100vh;
}
#editor {
left: 0;
right: 50%;
}
#preview{
left: 50%;
right: 0;
border: 0;
}
</style>
</head>
<body>
<pre id="editor">
author: Christian Genco
instructor: Professor Elisa Farrell
course: ENGL 1341
date: 6 April 2015
title: On MarkdownToMLA.com and the Human Condition
Hi! Welcome to MarkdownToMLA.com - a simple website with an even simpler purpose: making it less annoying to generate MLA-formatted documents and essays for school (or work, if you... write essays for work? Maybe you're an english teacher? I'm actually not sure if anyone actually uses MLA in the real world).
The stuff on the left is editable, and automatically generates the PDF on the right, which can be downloaded and emailed to your teacher, or printed out, or whatever else you want to do with a PDF. Everything you write is automatically saved as soon as you pause typing, but it's still a good idea to copy and paste it somewhere else every once in a while as a backup. You can even use this website without being connected to the internet!
The special format on the left is called Markdown. You can easily make things *italic* and **bold**, as well as quote important people:
> Writing MLA-formatted essays is much easier with markdowntomla.com. I use it all the time when I write essays to foreign dictators, as well as to my wife when I need her to pick up something from the store on the way home (we're a very formal family). (Obama)
Some teachers don't like you to use subheadings in a paper, but here's the standard way of doing that:
# Heading 1
## Heading 2
### Heading 3
#### Heading 4
##### Heading 5
Need a page break? Just type three dashes on an empty line.
---
Whoa, so much more room on this page. There's two things left to cover: the special **author**, **instructor**, **course**, **date**, and **title** section at the top; and the work's cited page. The former is used for the MLA heading, numbering the pages, and naming your downloaded PDF. The later is pretty self explanatory (look at the markdown source code at the bottom of this essay).
For help generating those citations, check out easybib.com, bibme.org, and citationmachine.net. Be careful citing Wikipedia, but there's also a handy "cite this page" button on every page.
If you have any suggestions or feedback for how this can be improved, send me a tweet @cgenco or contact me through my website at http://christian.gen.co (I also have a talk on there about how to go to college for free). Have fun writing essays :D
---
# Works Cited
Egan, Greg. *Permutation City*. New York: HarperPrism, 1994. Print.
Rowling, J. K., and Mary GrandPre. *Harry Potter and the Chamber of Secrets*. New York: Arthur A. Levine, 1999. Print.
Wikipedia contributors. "Hacker News." Wikipedia, The Free Encyclopedia. Wikipedia, The Free Encyclopedia, 18 Mar. 2015. Web. 7 Apr. 2015.
</pre>
<iframe id="preview"></iframe>
<script type='text/javascript'>!function(){function e(e){var t=i;e&&(i[e]||(i[e]={}),t=i[e]),t.define&&t.define.packaged||(n.original=t.define,t.define=n,t.define.packaged=!0),t.require&&t.require.packaged||(o.original=t.require,t.require=o,t.require.packaged=!0)}var t="",i=function(){return this}();if(!i&&"undefined"!=typeof window&&(i=window),t||"undefined"==typeof requirejs){var n=function(e,t,i){return"string"!=typeof e?void(n.original?n.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace())):(2==arguments.length&&(i=t),void(n.modules[e]||(n.payloads[e]=i,n.modules[e]=null)))};n.modules={},n.payloads={};var s=function(e,t,i){if("string"==typeof t){var n=a(e,t);if(void 0!=n)return i&&i(),n}else if("[object Array]"===Object.prototype.toString.call(t)){for(var s=[],r=0,l=t.length;l>r;++r){var h=a(e,t[r]);if(void 0==h&&o.original)return;s.push(h)}return i&&i.apply(null,s)||!0}},o=function(e,t){var i=s("",e,t);return void 0==i&&o.original?o.original.apply(this,arguments):i},r=function(e,t){if(-1!==t.indexOf("!")){var i=t.split("!");return r(e,i[0])+"!"+r(e,i[1])}if("."==t.charAt(0)){var n=e.split("/").slice(0,-1).join("/");for(t=n+"/"+t;-1!==t.indexOf(".")&&s!=t;){var s=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},a=function(e,t){t=r(e,t);var i=n.modules[t];if(!i){if(i=n.payloads[t],"function"==typeof i){var o={},a={id:t,uri:"",exports:o,packaged:!0},l=function(e,i){return s(t,e,i)},h=i(l,o,a);o=h||a.exports,n.modules[t]=o,delete n.payloads[t]}i=n.modules[t]=o||i}return i};e(t)}}(),define("ace/lib/regexp",["require","exports","module"],function(){"use strict";function e(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function t(e,t,i){if(Array.prototype.indexOf)return e.indexOf(t,i);for(var n=i||0;n<e.length;n++)if(e[n]===t)return n;return-1}var i={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},n=void 0===i.exec.call(/()??/,"")[1],s=function(){var e=/^/g;return i.test.call(e,""),!e.lastIndex}();s&&n||(RegExp.prototype.exec=function(o){var r,a,l=i.exec.apply(this,arguments);if("string"==typeof o&&l){if(!n&&l.length>1&&t(l,"")>-1&&(a=RegExp(this.source,i.replace.call(e(this),"g","")),i.replace.call(o.slice(l.index),a,function(){for(var e=1;e<arguments.length-2;e++)void 0===arguments[e]&&(l[e]=void 0)})),this._xregexp&&this._xregexp.captureNames)for(var h=1;h<l.length;h++)r=this._xregexp.captureNames[h-1],r&&(l[r]=l[h]);!s&&this.global&&!l[0].length&&this.lastIndex>l.index&&this.lastIndex--}return l},s||(RegExp.prototype.test=function(e){var t=i.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))}),define("ace/lib/es5-shim",["require","exports","module"],function(){function e(){}function t(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function i(e){return e=+e,e!==e?e=0:0!==e&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}Function.prototype.bind||(Function.prototype.bind=function(t){var i=this;if("function"!=typeof i)throw new TypeError("Function.prototype.bind called on incompatible "+i);var n=u.call(arguments,1),s=function(){if(this instanceof s){var e=i.apply(this,n.concat(u.call(arguments)));return Object(e)===e?e:this}return i.apply(t,n.concat(u.call(arguments)))};return i.prototype&&(e.prototype=i.prototype,s.prototype=new e,e.prototype=null),s});var n,s,o,r,a,l=Function.prototype.call,h=Array.prototype,c=Object.prototype,u=h.slice,d=l.bind(c.toString),g=l.bind(c.hasOwnProperty);if((a=g(c,"__defineGetter__"))&&(n=l.bind(c.__defineGetter__),s=l.bind(c.__defineSetter__),o=l.bind(c.__lookupGetter__),r=l.bind(c.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,i=[];return i.splice.apply(i,e(20)),i.splice.apply(i,e(26)),t=i.length,i.splice(5,0,"XXX"),t+1==i.length,t+1==i.length?!0:void 0}()){var f=Array.prototype.splice;A
},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var i=this.editor;i.$blockScrolling++,this.mousedownEvent.getShiftKey()?i.selection.selectToPosition(e):t||i.selection.moveToPosition(e),t||this.select(),i.renderer.scroller.setCapture&&i.renderer.scroller.setCapture(),i.setStyle("ace_selecting"),this.setState("select"),i.$blockScrolling--},this.select=function(){var e,t=this.editor,i=t.renderer.screenToTextCoordinates(this.x,this.y);if(t.$blockScrolling++,this.$clickSelection){var n=this.$clickSelection.comparePoint(i);if(-1==n)e=this.$clickSelection.end;else if(1==n)e=this.$clickSelection.start;else{var o=s(this.$clickSelection,i);i=o.cursor,e=o.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(i),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,i=this.editor,n=i.renderer.screenToTextCoordinates(this.x,this.y),o=i.selection[e](n.row,n.column);if(i.$blockScrolling++,this.$clickSelection){var r=this.$clickSelection.comparePoint(o.start),a=this.$clickSelection.comparePoint(o.end);if(-1==r&&0>=a)t=this.$clickSelection.end,(o.end.row!=n.row||o.end.column!=n.column)&&(n=o.start);else if(1==a&&r>=0)t=this.$clickSelection.start,(o.start.row!=n.row||o.start.column!=n.column)&&(n=o.end);else if(-1==r&&1==a)n=o.end,t=o.start;else{var l=s(this.$clickSelection,n);n=l.cursor,t=l.anchor}i.selection.setSelectionAnchor(t.row,t.column)}i.selection.selectToPosition(n),i.$blockScrolling--,i.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=n(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>o||t-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),i=this.editor,n=i.session,s=n.getBracketRange(t);s?(s.isEmpty()&&(s.start.column--,s.end.column++),this.setState("select")):(s=i.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=s,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),i=this.editor;this.setState("selectByLines");var n=i.getSelectionRange();n.isMultiLine()&&n.contains(t.row,t.column)?(this.$clickSelection=i.selection.getLineRange(n.start.row),this.$clickSelection.end=i.selection.getLineRange(n.end.row).end):this.$clickSelection=i.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(){var e=this.editor;e.selectAll(),this.$clickSelection=e.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=e.domEvent.timeStamp,i=t-(this.$lastScrollTime||0),n=this.editor,s=n.renderer.isScrollableBy(e.wheelX*e.speed,e.wheelY*e.speed);return s||200>i?(this.$lastScrollTime=t,n.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}}}).call(i.prototype),t.DefaultHandlers=i}),define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],function(e,t){"use strict";function i(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}var n=(e("./lib/oop"),e("./lib/dom"));(function(){this.$init=function(){return this.$element=n.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){n.setInnerText(this.getElement(),e)},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){n.addCssClass(this.getElement(),e)},this.show=function(e,t,i){null!=e&&this.setText(e),null!=t&&null!=i&&this.setPosition(t
},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if("undefined"==typeof t){var i=e||this.lead;e=i.row,t=i.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var i,n="number"==typeof e?e:this.lead.row,s=this.session.getFoldLine(n);return s?(n=s.start.row,i=s.end.row):i=n,t===!0?new o(n,0,i,this.session.getLine(i).length):new o(n,0,i+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var i=this.session.getTabSize();this.session.isTabStop(t)&&this.doc.getLine(t.row).slice(t.column-i,t.column).split(" ").length-1==i?this.moveCursorBy(0,-i):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var i=this.session.getTabSize(),t=this.lead;this.session.isTabStop(t)&&this.doc.getLine(t.row).slice(t.column,t.column+i).split(" ").length-1==i?this.moveCursorBy(0,i):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,i=this.session.documentToScreenRow(e,t),n=this.session.screenToDocumentPosition(i,0),s=this.session.getDisplayLine(e,null,n.row,n.column),o=s.match(/^\s*/);o[0].length!=t&&!this.session.$useEmacsStyleLineStart&&(n.column+=o[0].length),this.moveCursorToPosition(n)},this.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var i=this.session.getLine(t.row);if(t.column==i.length){var n=i.search(/\s+$/);n>0&&(t.column=n)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;t
}),define("ace/token_iterator",["require","exports","module"],function(e,t){"use strict";var i=function(e,t,i){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var n=e.getTokenAt(t,i);this.$tokenIndex=n?n.index:-1};(function(){this.stepBackward=function(){for(this.$tokenIndex-=1;this.$tokenIndex<0;){if(this.$row-=1,this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){this.$tokenIndex+=1;for(var e;this.$tokenIndex>=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,i=e[t].start;if(void 0!==i)return i;for(i=0;t>0;)t-=1,i+=e[t].value.length;return i}}).call(i.prototype),t.TokenIterator=i}),define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,t){"use strict";var i=e("../tokenizer").Tokenizer,n=e("./text_highlight_rules").TextHighlightRules,s=e("./behaviour").Behaviour,o=e("../unicode"),r=e("../lib/lang"),a=e("../token_iterator").TokenIterator,l=e("../range").Range,h=function(){this.HighlightRules=n,this.$behaviour=new s};(function(){this.tokenRe=new RegExp("^["+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules,this.$tokenizer=new i(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,i,n){function s(e){for(var t=i;n>=t;t++)e(o.getLine(t),t)}var o=t.doc,a=!0,l=!0,h=1/0,c=t.getTabSize(),u=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))var d=this.lineCommentStart.map(r.escapeRegExp).join("|"),g=this.lineCommentStart[0];else var d=r.escapeRegExp(this.lineCommentStart),g=this.lineCommentStart;d=new RegExp("^(\\s*)(?:"+d+") ?"),u=t.getUseSoftTabs();var f=function(e,t){var i=e.match(d);if(i){var n=i[1].length,s=i[0].length;!C(e,n,s)&&" "==i[0][s-1]&&s--,o.removeInLine(t,n,s)}},m=g+" ",p=function(e,t){(!a||/\S/.test(e))&&(C(e,h,h)?o.insertInLine({row:t,column:h},m):o.insertInLine({row:t,column:h},g))},A=function(e){return d.test(e)},C=function(e,t,i){for(var n=0;t--&&" "==e.charAt(t);)n++;if(n%c!=0)return!1;for(var n=0;" "==e.charAt(i++);)n++;return c>2?n%c!=c-1:n%c==0}}else{if(!this.blockComment)return!1;var g=this.blockComment.start,F=this.blockComment.end,d=new RegExp("^(\\s*)(?:"+r.escapeRegExp(g)+")"),v=new RegExp("(?:"+r.escapeRegExp(F)+")\\s*$"),p=function(e,t){A(e,t)||(!a||/\S/.test(e))&&(o.insertInLine({row:t,column:e.length},F),o.insertInLine({row:t,column:h},g))},f=function(e,t){var i;(i=e.match(v))&&o.removeInLine(t,e.length-i[0].length,e.length),(i=e.match(d))&&o.removeInLine(t,i[1].length,i[0].length)},A=function(e,i){if(d.test(e))return!0;for(var n=t.getTokens(i),s=0;s<n.length;s++)if("comment"===n[s].type)return!0}}var w=1/0;s(function(e,t){var i=e.search(/\S/);-1!==i?(h>i&&(h=i),l&&!A(e,t)&&(l=!1)):w>e.length&&(w=e.length)}),1/0==h&&(h=w,a=!1,l=!1),u&&h%c!=0&&(h=Math.floor(h/c)*c),s(l?f:p)},this.toggleBlockComment=function(e,t,i,n){var s=this.blockComment;if(s){!s.start&&s[0]&&(s=s[0]);var o,r,h=new a(t,n.row,n.column),c=h.getCurrentToken(),u=(t.selection,t.selection.toOrientedRange());if(c&&/comment/.test(c.type)){for(var d,g;c&&/comment/.test(c.type);){var f=c.value.indexOf(s.start);if(-1!=f){var m=h.getCurrentTokenRow(),p=h.getCurrentTokenColumn()+f;d=new l(m,p,m,p+s.star
if(n){t=t||this.getLength(),e=e||0;for(var s=e;t>s;s++)if(null==n[s]&&(n[s]=this.getFoldWidget(s)),"start"==n[s]){var o=this.getFoldWidgetRange(s);if(o&&o.isMultiLine()&&o.end.row<=t&&o.start.row>=e){s=o.end.row;try{var r=this.addFold("...",o);r&&(r.collapseChildren=i)}catch(a){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){return this.$foldMode!=e?(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._emit("changeAnnotation"),e&&"manual"!=this.$foldStyle?(this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),void 0):void(this.foldWidgets=null)):void 0},this.getParentFoldRangeData=function(e,t){var i=this.foldWidgets;if(!i||t&&i[e])return{};for(var n,s=e-1;s>=0;){var o=i[s];if(null==o&&(o=i[s]=this.getFoldWidget(s)),"start"==o){var r=this.getFoldWidgetRange(s);if(n||(n=r),r&&r.end.row>=e)break}s--}return{range:-1!==s&&r,firstRange:n}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var i={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},n=this.$toggleFoldWidget(e,i);if(!n){var s=t.target||t.srcElement;s&&/ace_fold-widget/.test(s.className)&&(s.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var i=this.getFoldWidget(e),n=this.getLine(e),s="end"===i?-1:1,o=this.getFoldAt(e,-1===s?0:n.length,s);if(o)return void(t.children||t.all?this.removeFold(o):this.expandFold(o));var r=this.getFoldWidgetRange(e,!0);if(r&&!r.isMultiLine()&&(o=this.getFoldAt(r.start.row,r.start.column,1),o&&r.isEqual(o.range)))return void this.removeFold(o);if(t.siblings){var a=this.getParentFoldRangeData(e);if(a.range)var l=a.range.start.row+1,h=a.range.end.row;this.foldAll(l,h,t.all?1e4:0)}else t.children?(h=r?r.end.row:this.getLength(),this.foldAll(e+1,h,t.all?1e4:0)):r&&(t.all&&(r.collapseChildren=1e4),this.addFold("...",r));return r}},this.toggleFoldWidget=function(){var e=this.selection.getCursor().row;e=this.getRowFoldStart(e);var t=this.$toggleFoldWidget(e,{});if(!t){var i=this.getParentFoldRangeData(e,!0);if(t=i.range||i.firstRange){e=t.start.row;var n=this.getFoldAt(e,this.getLine(e).length,1);n?this.removeFold(n):this.addFold("...",t)}}},this.updateFoldWidgets=function(e){var t=e.data,i=t.range,n=i.start.row,s=i.end.row-n;if(0===s)this.foldWidgets[n]=null;else if("removeText"==t.action||"removeLines"==t.action)this.foldWidgets.splice(n,s+1,null);else{var o=Array(s+1);o.unshift(n,1),this.foldWidgets.splice.apply(this.foldWidgets,o)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var n=e("../range").Range,s=e("./fold_line").FoldLine,o=e("./fold").Fold,r=e("../token_iterator").TokenIterator;t.Folding=i}),define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t){"use strict";function i(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var i=t||this.getLine(e.row).charAt(e.column-1);if(""==i)return null;var n=i.match(/([\(\[\{])|([\)\]\}])/);return n?n[1]?this.$findClosingBracket(n[1],e):this.$findOpeningBracket(n[2],e):null},this.getBracketRange=function(e){var t,i=this.getLine(e.row),n=!0,o=i.charAt(e.column-1),r=o&&o.match(/([\(\[\{])|([\)\]\}])/);if(r||(o=i.charAt(e.column),e={row:e.row,column:e.column+1},r=o&&o.match(/([\(\[\{])|([\)\]\}])/),n=!
}return r},this.replace=function(e,t){var i=this.$options,n=this.$assembleRegExp(i);if(i.$isMultiLine)return t;if(n){var s=n.exec(e);if(!s||s[0].length!=e.length)return null;if(t=e.replace(n,t),i.preserveCase){t=t.split("");for(var o=Math.min(e.length,e.length);o--;){var r=e[o];t[o]=r&&r.toLowerCase()!=r?t[o].toUpperCase():t[o].toLowerCase()}t=t.join("")}return t}},this.$matchIterator=function(e,t){var n=this.$assembleRegExp(t);if(!n)return!1;var o;if(t.$isMultiLine)var r=n.length,a=function(t,i,a){var l=t.search(n[0]);if(-1!=l){for(var h=1;r>h;h++)if(t=e.getLine(i+h),-1==t.search(n[h]))return;var c=t.match(n[r-1])[0].length,u=new s(i,l,i+r-1,c);return 1==n.offset?(u.start.row--,u.start.column=Number.MAX_VALUE):a&&(u.start.column+=a),o(u)?!0:void 0}};else if(t.backwards)var a=function(e,t,s){for(var r=i.getMatchOffsets(e,n),a=r.length-1;a>=0;a--)if(o(r[a],t,s))return!0};else var a=function(e,t,s){for(var r=i.getMatchOffsets(e,n),a=0;a<r.length;a++)if(o(r[a],t,s))return!0};var l=this.$lineIterator(e,t);return{forEach:function(e){o=e,l.forEach(a)}}},this.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var n=e.needle;if(!e.needle)return e.re=!1;e.regExp||(n=i.escapeRegExp(n)),e.wholeWord&&(n="\\b"+n+"\\b");var s=e.caseSensitive?"gm":"gmi";if(e.$isMultiLine=!t&&/[\n\r]/.test(n),e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(n,s);try{var o=new RegExp(n,s)}catch(r){o=!1}return e.re=o},this.$assembleMultilineRegExp=function(e,t){for(var i=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),n=[],s=0;s<i.length;s++)try{n.push(new RegExp(i[s],t))}catch(o){return!1}return""==i[0]?(n.shift(),n.offset=1):n.offset=0,n},this.$lineIterator=function(e,t){var i=1==t.backwards,n=0!=t.skipCurrent,s=t.range,o=t.start;o||(o=s?s[i?"end":"start"]:e.selection.getRange()),o.start&&(o=o[n!=i?"end":"start"]);var r=s?s.start.row:0,a=s?s.end.row:e.getLength()-1,l=i?function(i){var n=o.row,s=e.getLine(n).substring(0,o.column);if(!i(s,n)){for(n--;n>=r;n--)if(i(e.getLine(n),n))return;if(0!=t.wrap)for(n=a,r=o.row;n>=r;n--)if(i(e.getLine(n),n))return}}:function(i){var n=o.row,s=e.getLine(n).substr(o.column);if(!i(s,n,o.column)){for(n+=1;a>=n;n++)if(i(e.getLine(n),n))return;if(0!=t.wrap)for(n=r,a=o.row;a>=n;n++)if(i(e.getLine(n),n))return}};return{forEach:l}}}).call(o.prototype),t.Search=o}),define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t){"use strict";function i(e,t){this.platform=t||(o.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function n(e,t){i.call(this,e,t),this.$singleCommand=!1}var s=e("../lib/keys"),o=e("../lib/useragent"),r=s.KEY_MODS;n.prototype=i.prototype,function(){this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var i=e&&("string"==typeof e?e:e.name);e=this.commands[i],t||delete this.commands[i];var n=this.commandKeyBinding;for(var s in n){var o=n[s];if(o==e)delete n[s];else if(Array.isArray(o)){var r=o.indexOf(e);-1!=r&&(o.splice(r,1),1==o.length&&(n[s]=o[0]))}}},this.bindKey=function(e,t,i){return"object"==typeof e&&(e=e[this.platform]),e?"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach(function(e){var n="";if(-1!=e.indexOf(" ")){var s=e.split(/\s+/);e=s.pop(),s.forEach(function(e){var t=this.parseKeys(e),i=r[t.hashId]+t.key;n+=(n?" ":"")+i,this._addCommandToBinding(n,"chainKeys")},this),n+=" "}var o=this.parseKeys(e),a=r[o.hashId]+o.key;this._addCommandToBinding(n+a,t,i)},this):void 0},this._addCommandToBinding=function(e,t,i){var n,s=this.commandKeyBinding;t?!s[e]||this.$singleCommand?s[e]=t:(Array.isArray(s[e])?-1!=(n=s[e].indexOf(t))&&s[e].splice(n,1):s[e]=[s[e]],i||t.isDefault?s[e].unshift(t):s[e].push(t)):delete s[e]},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var i=e[t];if(i){if("string"==typeof i)return this.bindKey(i,t);"function"==typeof i&&(i={exec:i}),"object"==typeof i&&(i.name||(i.
}),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},this.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},this.$cursorChange=function(){this.renderer.updateCursor()},this.onDocumentChange=function(e){var t,i=e.data,n=i.range;t=n.start.row==n.end.row&&"insertLines"!=i.action&&"removeLines"!=i.action?n.end.row:1/0,this.renderer.updateLines(n.start.row,t,this.session.$useWrapMode),this._signal("change",e),this.$cursorChange(),this.$updateHighlightActiveLine()},this.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this.$blockScrolling||(p.warn("Automatically scrolling cursor into view after selection change","this will be disabled in the next version","set editor.$blockScrolling = Infinity to disable this message"),this.renderer.scrollCursorIntoView()),this.$highlightBrackets(),this.$highlightTags(),this.$updateHighlightActiveLine(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var e,t=this.getSession();if(this.$highlightActiveLine&&("line"==this.$selectionStyle&&this.selection.isMultiLine()||(e=this.getCursorPosition()),this.renderer.$maxLines&&1===this.session.getLength()&&!(this.renderer.$minLines>1)&&(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var i=new d(e.row,e.column,e.row,1/0);i.id=t.addMarker(i,"ace_active-line","screenLine"),t.$highlightLineMarker=i}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(){var e=this.session;if(e.$selectionMarker&&e.removeMarker(e.$selectionMarker),e.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var t=this.selection.getRange(),i=this.getSelectionStyle();e.$selectionMarker=e.addMarker(t,"ace_selection",i)}var n=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(n),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var i=t.start.column-1,n=t.end.column+1,s=e.getLine(t.start.row),o=s.length,r=s.substring(Math.max(i,0),Math.min(n,o));if(!(i>=0&&/^[\w\d]/.test(r)||o>=n&&/[\w\d]$/.test(r))&&(r=s.substring(t.start.column,t.end.column),/^[\w\d]+$/.test(r))){var a=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:r});return a}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText();return this._signal("copy",e),e},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e){if(!this.$readOnly){var t={text:e};if(this._signal("paste",t),e=t.text,!this.inMultiSelectMode||this.inVirtualSelectionMode)this.ins
},this.drawTextMarker=function(e,t,n,s,o){var r=t.start.row,a=new i(r,t.start.column,r,this.session.getScreenLastRowColumn(r));for(this.drawSingleLineMarker(e,a,n+" ace_start",s,1,o),r=t.end.row,a=new i(r,0,r,t.end.column),this.drawSingleLineMarker(e,a,n,s,0,o),r=t.start.row+1;r<t.end.row;r++)a.start.row=r,a.end.row=r,a.end.column=this.session.getScreenLastRowColumn(r),this.drawSingleLineMarker(e,a,n,s,1,o)},this.drawMultiLineMarker=function(e,t,i,n,s){var o=this.$padding,r=n.lineHeight,a=this.$getTop(t.start.row,n),l=o+t.start.column*n.characterWidth;s=s||"",e.push("<div class='",i," ace_start' style='","height:",r,"px;","right:0;","top:",a,"px;","left:",l,"px;",s,"'></div>"),a=this.$getTop(t.end.row,n);var h=t.end.column*n.characterWidth;e.push("<div class='",i,"' style='","height:",r,"px;","width:",h,"px;","top:",a,"px;","left:",o,"px;",s,"'></div>"),r=(t.end.row-t.start.row-1)*n.lineHeight,0>r||(a=this.$getTop(t.start.row+1,n),e.push("<div class='",i,"' style='","height:",r,"px;","right:0;","top:",a,"px;","left:",o,"px;",s,"'></div>"))},this.drawSingleLineMarker=function(e,t,i,n,s,o){var r=n.lineHeight,a=(t.end.column+(s||0)-t.start.column)*n.characterWidth,l=this.$getTop(t.start.row,n),h=this.$padding+t.start.column*n.characterWidth;e.push("<div class='",i,"' style='","height:",r,"px;","width:",a,"px;","top:",l,"px;","left:",h,"px;",o||"","'></div>")},this.drawFullLineMarker=function(e,t,i,n,s){var o=this.$getTop(t.start.row,n),r=n.lineHeight;t.start.row!=t.end.row&&(r+=this.$getTop(t.end.row,n)-o),e.push("<div class='",i,"' style='","height:",r,"px;","top:",o,"px;","left:0;right:0;",s||"","'></div>")},this.drawScreenLineMarker=function(e,t,i,n,s){var o=this.$getTop(t.start.row,n),r=n.lineHeight;e.push("<div class='",i,"' style='","height:",r,"px;","top:",o,"px;","left:0;right:0;",s||"","'></div>")}}).call(s.prototype),t.Marker=s}),define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,t){"use strict";var i=e("../lib/oop"),n=e("../lib/dom"),s=e("../lib/lang"),o=(e("../lib/useragent"),e("../lib/event_emitter").EventEmitter),r=function(e){this.element=n.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){i.implement(this,o),this.EOF_CHAR="\xb6",this.EOL_CHAR_LF="\xac",this.EOL_CHAR_CRLF="\xa4",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="\u2192",this.SPACE_CHAR="\xb7",this.$padding=0,this.$updateEolChar=function(){var e="\n"==this.session.doc.getNewLineCharacter()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;return this.EOL_CHAR!=e?(this.EOL_CHAR=e,!0):void 0},this.setPadding=function(e){this.$padding=e,this.element.style.padding="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles==e?!1:(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides==e?!1:(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],i=1;e+1>i;i++)t.push(this.showInvisibles?"<span class='ace_invisible ace_invisible_tab'>"+this.TAB_CHAR+s.stringRepeat(" ",i-1)+"</span>":s.stringRepeat(" ",i));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var n="ac
}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new g(this.container,500),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(e){i.updateCharacterSize(),i.onResize(!0,i.gutterWidth,i.$size.width,i.$size.height),i._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new d(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),s.resetOptions(this),s._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,i.implement(this,f),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,i){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t},this.$changedLines.lastRow<this.layerConfig.firstRow){if(!i)return;this.$changedLines.lastRow=this.layerConfig.lastRow}this.$changedLines.firstRow>this.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar()},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,i,n){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var s=this.container;n||(n=s.clientHeight||s.scrollHeight),i||(i=s.clientWidth||s.scrollWidth);var o=this.$updateCachedSize(e,t,i,n);return this.$size.scrollerHeight&&(i||n)?(e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(o|this.$changes,!0):this.$loop.schedule(o|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null,void 0):this.resizing=0}},this.$updateCachedSize=function(e,t,i,n){n-=this.$extraHeight||0;var s=0,o=this.$size,r={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};return n&&(e||o.height!=n)&&(o.height=n,s|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeigh
for(var e=0;e<this.others.length;e++)this.others[e].detach();this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1===this.$undoStackDepth)throw Error("Canceling placeholders only supported with undo manager attached to session.");for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,i=0;t>i;i++)e.undo(!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)}}).call(o.prototype),t.PlaceHolder=o}),define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t){function i(e,t){return e.row==t.row&&e.column==t.column}function n(e){var t=e.domEvent,n=t.altKey,r=t.shiftKey,a=t.ctrlKey,l=e.getAccelKey(),h=e.getButton();if(a&&o.isMac&&(h=t.button),e.editor.inMultiSelectMode&&2==h)return void e.editor.textInput.onContextMenu(e.domEvent);if(!a&&!n&&!l)return void(0===h&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode());if(0===h){var c,u=e.editor,d=u.selection,g=u.inMultiSelectMode,f=e.getDocumentPosition(),m=d.getCursor(),p=e.inSelection()||d.isEmpty()&&i(f,m),A=e.x,C=e.y,F=function(e){A=e.clientX,C=e.clientY},v=u.session,w=u.renderer.pixelToScreenCoordinates(A,C),E=w;if(u.$mouseHandler.$enableJumpToDef)a&&n||l&&n?c="add":n&&(c="block");else if(l&&!n){if(c="add",!g&&r)return}else n&&(c="block");if(c&&o.isMac&&t.ctrlKey&&u.$mouseHandler.cancelContextMenu(),"add"==c){if(!g&&p)return;if(!g){var $=d.toOrientedRange();u.addSelectionMarker($)}var b=d.rangeList.rangeAtPoint(f);u.$blockScrolling++,u.inVirtualSelectionMode=!0,r&&(b=null,$=d.ranges[0],u.removeSelectionMarker($)),u.once("mouseup",function(){var e=d.toOrientedRange();b&&e.isEmpty()&&i(b.cursor,e.cursor)?d.substractPoint(e.cursor):(r?d.substractPoint($.cursor):$&&(u.removeSelectionMarker($),d.addRange($)),d.addRange(e)),u.$blockScrolling--,u.inVirtualSelectionMode=!1})}else if("block"==c){e.stop(),u.inVirtualSelectionMode=!0;var y,B=[],D=function(){var e=u.renderer.pixelToScreenCoordinates(A,C),t=v.screenToDocumentPosition(e.row,e.column);i(E,e)&&i(t,d.lead)||(E=e,u.$blockScrolling++,u.selection.moveToPosition(t),u.renderer.scrollCursorIntoView(),u.removeSelectionMarkers(B),B=d.rectangularRangeBlock(E,w),u.$mouseHandler.$clickSelection&&1==B.length&&B[0].isEmpty()&&(B[0]=u.$mouseHandler.$clickSelection.clone()),B.forEach(u.addSelectionMarker,u),u.updateSelectionMarkers(),u.$blockScrolling--)};u.$blockScrolling++,g&&!l?d.toSingleRange():!g&&l&&(y=d.toOrientedRange(),u.addSelectionMarker(y)),r?w=v.documentToScreenPosition(d.lead):d.moveToPosition(f),u.$blockScrolling--,E={row:-1,column:-1};var S=function(){clearInterval(x),u.removeSelectionMarkers(B),B.length||(B=[d.toOrientedRange()]),u.$blockScrolling++,y&&(u.removeSelectionMarker(y),d.toSingleRange(y));for(var e=0;e<B.length;e++)d.addRange(B[e]);u.inVirtualSelectionMode=!1,u.$mouseHandler.$clickSelection=null,u.$blockScrolling--},k=D;s.capture(u.container,F,S);var x=setInterval(function(){k()},20);return e.preventDefault()}}}var s=e("../lib/event"),o=e("../lib/useragent");t.onMouseDown=n}),define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(e,t){t.defaultCommands=[{name:"addCursorAbove",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readonly:!0},{name:"addCursorBelow",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readonly:!0},{name:"addCursorAboveSkipCurrent",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",readonly:!0},{name:"addCursorBelowSkipCurrent",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readonly:!0},{name:"selectMoreBefore",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readonly:!0},{name:"selectMoreAfter",exec:function(e){e.selectMore(1)},bindKey:{win:"
return l&&(u.textarea=l),n.addListener(window,"resize",u.onResize),c.on("destroy",function(){n.removeListener(window,"resize",u.onResize),u.editor.container.env=null}),c.container.env=c.env=u,c},t.createEditSession=function(e,t){var i=new o(e,t);return i.setUndoManager(new r),i},t.EditSession=o,t.UndoManager=r}),function(){window.require(["ace/ace"],function(e){e&&e.config.init(!0),window.ace||(window.ace=e);for(var t in e)e.hasOwnProperty(t)&&(window.ace[t]=e[t])})}();</script>
<script type='text/javascript'>define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,r=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},r.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};n.inherits(r,o),r.getTagRule=function(){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},r.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},r.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=r}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),o=e("./doc_comment_highlight_rules").DocCommentHighlightRules,r=e("./text_highlight_rules").TextHighlightRules,i=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="[a-zA-Z\\$_\xa1-\uffff][a-zA-Z\\d\\$_\xa1-\uffff]*\\b",i="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[{token:"comment",regex:"\\/\\/",next:"line_comment"},o.getStartRule("doc-start"),{token:"comment",regex:/\/\*/,next:"comment"},{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0[xX][0-9a-fA-F]+\b/},{token:"constant.numeric",regex:/[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?\b/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+r+")(\\.)(prototype)(\\.)("+r+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+r+")(\\.)("+r+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+r+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+r+")(\\.)("+r+")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function)(\\s+)("+r+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+r+")(\\s*)(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"
}else if(i.closing)l.push(i);else if(this._pop(l,i),0==l.length)return i.start.column+=i.tagName.length+2,i.start.row==i.end.row&&i.start.column<i.end.column&&(i.start.column=i.end.column),r.fromPoints(i.start,c)}else{var u=new a(e,n,o.start.column),g={row:n,column:o.start.column+o.tagName.length+2};for(o.start.row==o.end.row&&(g.column=o.end.column);i=this._readTagForward(u);)if(i.selfClosing){if(!l.length)return i.start.column+=i.tagName.length+2,i.end.column-=2,r.fromPoints(i.start,i.end)}else if(i.closing){if(this._pop(l,i),0==l.length)return r.fromPoints(g,i.start)}else l.push(i)}}}).call(s.prototype)}),define("ace/mode/xml",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/xml_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/xml","ace/worker/worker_client"],function(e,t){"use strict";var n=e("../lib/oop"),o=e("../lib/lang"),r=e("./text").Mode,i=e("./xml_highlight_rules").XmlHighlightRules,a=e("./behaviour/xml").XmlBehaviour,s=e("./folding/xml").FoldMode,l=e("../worker/worker_client").WorkerClient,u=function(){this.HighlightRules=i,this.$behaviour=new a,this.foldingRules=new s};n.inherits(u,r),function(){this.voidElements=o.arrayToMap([]),this.blockComment={start:"<!--",end:"-->"},this.createWorker=function(e){var t=new l(["ace"],"ace/mode/xml_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/xml"}.call(u.prototype),t.Mode=u}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),o=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),r=t.supportType="animation-fill-mode|alignment-adjust|alignment-baseline|animation-delay|animation-direction|animation-duration|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|animation|appearance|azimuth|backface-visibility|background-attachment|background-break|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|background|baseline-shift|binding|bleed|bookmark-label|bookmark-level|bookmark-state|bookmark-target|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|border|bottom|box-align|box-decoration-break|box-direction|box-flex-group|box-flex|box-lines|box-ordinal-group|box-orient|box-pack|box-shadow|box-sizing|break-after|break-before|break-inside|caption-side|clear|clip|color-profile|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|crop|cue-after|cue-before|cue|cursor|direction|display|dominant-baseline|drop-initial-after-adjust|drop-initial-after-align|drop-initial-before-adjust|drop-initial-before-align|drop-initial-size|drop-initial-value|elevation|empty-cells|fit|fit-position|float-offset|float|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|font|grid-columns|grid-rows|hanging-punctuation|height|hyphenate-after|hyphenate-before|hyphenate-character|hyphenate-lines|hyphenate-resource|hyphens|icon|image-orientation|image-rendering|image-resolution|inline-box-align|left|letter-spacing|line-height|line-stacking-ruby|line-stacking-shift|line-stacking-strategy|line-stacking|list-style-image|list-style-position|list-style-type|list-style|margin-bottom|margin-left|margin-right|margin-top|ma
<script type='text/javascript'>define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(c,e){"use strict";e.isDark=!1,e.cssClass="ace-tm",e.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;border-radius: 2px;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var a=c("../lib/dom");a.importCssString(e.cssText,e.cssClass)});</script>
<script type='text/javascript'>!function n(e,a,r){function t(i,o){if(!a[i]){if(!e[i]){var X="function"==typeof require&&require;if(!o&&X)return X(i,!0);if(c)return c(i,!0);var s=new Error("Cannot find module '"+i+"'");throw s.code="MODULE_NOT_FOUND",s}var u=a[i]={exports:{}};e[i][0].call(u.exports,function(n){var a=e[i][1][n];return t(a?a:n)},u,u.exports,n,e,a,r)}return a[i].exports}for(var c="function"==typeof require&&require,i=0;i<r.length;i++)t(r[i]);return t}({1:[function(n){var e,a;window.markdowntomla=n("./markdowntomla.coffee"),window.md=n("markdown").markdown,window._=n("underscore"),window.extractMetadata=markdowntomla.extractMetadata,window.createMLADocument=markdowntomla.createMLADocument,window.blobStream=n("blob-stream"),window.editor=ace.edit("editor"),editor.setTheme("ace/theme/textmate"),editor.getSession().setMode("ace/mode/markdown"),editor.getSession().setUseWrapMode(!0),editor.renderer.setShowPrintMargin(!1),(e="undefined"!=typeof localStorage&&null!==localStorage?localStorage.getItem("essay"):void 0)&&editor.getSession().setValue(e),a=null,editor.getSession().on("change",function(){return clearTimeout(a),a=setTimeout(function(){return refresh(),"undefined"!=typeof localStorage&&null!==localStorage?localStorage.setItem("essay",editor.getSession().getValue()):void 0},1e3)}),window.refresh=function(){var n,e,a,r;return r=blobStream(),e=editor.getSession().getValue(),e=extractMetadata(e),n=e.body,a=e.metadata,createMLADocument(n,a,r),r.on("finish",function(){var n;return n=r.toBlobURL("application/pdf"),document.getElementById("preview").src=n,document.title=a.title+" - MarkdownToMLA.com"})},refresh()},{"./markdowntomla.coffee":2,"blob-stream":3,markdown:14,underscore:57}],2:[function(n,e,a){var r,t,c,i,o,X,s,u,K,P,l,m,d;c=n("underscore"),l=n("markdown").markdown,u=n("coffee-script"),t=n("pdfkit"),null==(o=Array.prototype).first&&(o.first=function(){return this[0]}),null==(X=Array.prototype).last&&(X.last=function(){return this[this.length-1]}),d={"default":{font:"Times-Roman",fontSize:12,lineGap:24,align:"left"},meta:{indent:0},title:{align:"center"},para:{indent:36},blockquote:{indent:0,marginLeft:72,color:"red",font:"Times-Italic"},em:{font:"Times-Italic"},strong:{font:"Times-Bold"},h1:{font:"Times-Bold"},h2:{font:"Times-Italic"},h3:{font:"Times-Bold",align:"center"},h4:{font:"Times-Italic",align:"center"},h5:{underline:!0},citationHeader:{align:"center"},citation:{indent:-36,marginLeft:36}},K={keyword:"#cb4b16",atom:"#d33682",number:"#009999",def:"#2aa198",variable:"#108888","variable-2":"#b58900","variable-3":"#6c71c4",property:"#2aa198",operator:"#6c71c4",comment:"#999988",string:"#dd1144","string-2":"#009926",meta:"#768E04",qualifier:"#b58900",builtin:"#d33682",bracket:"#cb4b16",tag:"#93a1a1",attribute:"#2aa198",header:"#586e75",quote:"#93a1a1",link:"#93a1a1",special:"#6c71c4","default":"#002b36"},s=[],P=null,r=function(){function n(e){var a,r;if("string"==typeof e)return this.type="text",void(this.text=e);switch(this.type=e.shift(),this.attrs={},"object"!=typeof e[0]||Array.isArray(e[0])||(this.attrs=e.shift()),this.type){case"header":this.type="h"+this.attrs.level;break;case"img":this.type="example",r=s[this.attrs.alt],r&&(this.code=u.compile(r)),this.height=+this.attrs.title||0}this.style=c.extend({},d["default"],d[this.type]),this.content=function(){var r,t;for(t=[];e.length;)a=new n(e.shift()),null!=this.style.indent&&null!=(r=a.style)&&(r.indent=this.style.indent),t.push(a);return t}.call(this)}return n.prototype.setStyle=function(n){return this.style.font&&n.font(this.style.font),this.style.fontSize&&n.fontSize(this.style.fontSize),n.fillColor(this.style.color?this.style.color:"black")},n.prototype.render=function(n,e){var a,r,t,i,o;switch(null==e&&(e=!1),this.style.marginLeft&&(n.x+=this.style.marginLeft),this.type){case"hr":n.addPage();break;default:for(o=this.content,r=t=0,i=o.length;i>t;r=++t)a=o[r],"text"===a.type?(this.setStyle(n),n.text(a.text,c.extend({},this.style,{continued:e||r<this.content.length-1}))):a.render(n,r<this.content.length-1&&"bulletlist"!==this.type),P=this.type}r
},T=function(){return!1},G=function(){return this},k=function(){return this.negated=!this.negated,this},a.CodeFragment=u=function(){function n(n,e){var a;this.code=""+e,this.locationData=null!=n?n.locationData:void 0,this.type=(null!=n&&null!=(a=n.constructor)?a.name:void 0)||"unknown"}return n.prototype.toString=function(){return""+this.code+(this.locationData?": "+ue(this.locationData):"")},n}(),ie=function(n){var e;return function(){var a,r,t;for(t=[],a=0,r=n.length;r>a;a++)e=n[a],t.push(e.code);return t}().join("")},a.Base=c=function(){function n(){}return n.prototype.compile=function(n,e){return ie(this.compileToFragments(n,e))},n.prototype.compileToFragments=function(n,e){var a;return n=te({},n),e&&(n.level=e),a=this.unfoldSoak(n)||this,a.tab=n.indent,n.level!==b&&a.isStatement(n)?a.compileClosure(n):a.compileNode(n)},n.prototype.compileClosure=function(n){var a,r,t,c,X,u;return(c=this.jumps())&&c.error("cannot use a pure statement in an expression"),n.sharedScope=!0,t=new s([],i.wrap([this])),a=[],((r=this.contains(Xe))||this.contains(se))&&(a=[new x("this")],r?(X="apply",a.push(new x("arguments"))):X="call",t=new $(t,[new e(new x(X))])),u=new o(t,a).compileNode(n),t.isGenerator&&(u.unshift(this.makeCode("(yield* ")),u.push(this.makeCode(")"))),u},n.prototype.cache=function(n,e,a){var r,c,i;return r=null!=a?a(this):this.isComplex(),r?(c=new x(n.scope.freeVariable("ref")),i=new t(c,this),e?[i.compileToFragments(n,e),[this.makeCode(c.value)]]:[i,c]):(c=e?this.compileToFragments(n,e):this,[c,c])},n.prototype.cacheToCodeFragments=function(n){return[ie(n[0]),ie(n[1])]},n.prototype.makeReturn=function(n){var e;return e=this.unwrapAll(),n?new o(new x(n+".push"),[e]):new E(e)},n.prototype.contains=function(n){var e;return e=void 0,this.traverseChildren(!1,function(a){return n(a)?(e=a,!1):void 0}),e},n.prototype.lastNonComment=function(n){var e;for(e=n.length;e--;)if(!(n[e]instanceof K))return n[e];return null},n.prototype.toString=function(n,e){var a;return null==n&&(n=""),null==e&&(e=this.constructor.name),a="\n"+n+e,this.soak&&(a+="?"),this.eachChild(function(e){return a+=e.toString(n+M)}),a},n.prototype.eachChild=function(n){var e,a,r,t,c,i,o,X;if(!this.children)return this;for(o=this.children,r=0,c=o.length;c>r;r++)if(e=o[r],this[e])for(X=ce([this[e]]),t=0,i=X.length;i>t;t++)if(a=X[t],n(a)===!1)return this;return this},n.prototype.traverseChildren=function(n,e){return this.eachChild(function(a){var r;return r=e(a),r!==!1?a.traverseChildren(n,e):void 0})},n.prototype.invert=function(){return new Y("!",this)},n.prototype.unwrapAll=function(){var n;for(n=this;n!==(n=n.unwrap()););return n},n.prototype.children=[],n.prototype.isStatement=T,n.prototype.jumps=T,n.prototype.isComplex=Q,n.prototype.isChainable=T,n.prototype.isAssignable=T,n.prototype.unwrap=G,n.prototype.unfoldSoak=T,n.prototype.assigns=T,n.prototype.updateLocationDataIfMissing=function(n){return this.locationData?this:(this.locationData=n,this.eachChild(function(e){return e.updateLocationDataIfMissing(n)}))},n.prototype.error=function(n){return fe(n,this.locationData)},n.prototype.makeCode=function(n){return new u(this,n)},n.prototype.wrapInBraces=function(n){return[].concat(this.makeCode("("),n,this.makeCode(")"))},n.prototype.joinFragmentArrays=function(n,e){var a,r,t,c,i;for(a=[],t=c=0,i=n.length;i>c;t=++c)r=n[t],t&&a.push(this.makeCode(e)),a=a.concat(r);return a},n}(),a.Block=i=function(n){function e(n){this.expressions=ee(ce(n||[]))}return pe(e,n),e.prototype.children=["expressions"],e.prototype.push=function(n){return this.expressions.push(n),this},e.prototype.pop=function(){return this.expressions.pop()},e.prototype.unshift=function(n){return this.expressions.unshift(n),this},e.prototype.unwrap=function(){return 1===this.expressions.length?this.expressions[0]:this},e.prototype.isEmpty=function(){return!this.expressions.length},e.prototype.isStatement=function(n){var e,a,r,t;for(t=this.expressions,a=0,r=t.length;r>a;a++)if(e=t[a],e.isStatement(n))return!0;return!1},e.prototype.jumps=function(n){var e,a,r,t,c;for(c=this.expressions,a=0,t=c.length;t>a;a
return t}.call(this))),new $(new x("arguments")));break}for(S=this.params,N=0,f=S.length;f>N;N++)y=S[N],y.isComplex()?(I=T=y.asReference(n),y.value&&(I=new Y("?",T,y.value)),s.push(new t(new $(y.name),I,"=",{param:!0}))):(T=y,y.value&&(C=new x(T.name.value+" == null"),I=new t(new $(y.name),y.value,"="),s.push(new v(C,I)))),D||O.push(T);for(V=this.body.isEmpty(),D&&s.unshift(D),s.length&&(E=this.body.expressions).unshift.apply(E,s),u=b=0,A=O.length;A>b;u=++b)B=O[u],O[u]=B.compileToFragments(n),n.scope.parameter(ie(O[u]));for(F=[],this.eachParamName(function(n,e){return We.call(F,n)>=0&&e.error("multiple parameters named "+n),F.push(n)}),V||this.noReturn||this.body.makeReturn(),X="function",this.isGenerator&&(X+="*"),this.ctor&&(X+=" "+this.name),X+="(",a=[this.makeCode(X)],u=k=0,p=O.length;p>k;u=++k)B=O[u],u&&a.push(this.makeCode(", ")),a.push.apply(a,B);return a.push(this.makeCode(") {")),this.body.isEmpty()||(a=a.concat(this.makeCode("\n"),this.body.compileWithDeclarations(n),this.makeCode("\n"+this.tab))),a.push(this.makeCode("}")),this.ctor?[this.makeCode(this.tab)].concat(Ne.call(a)):this.front||n.level>=W?this.wrapInBraces(a):a},e.prototype.eachParamName=function(n){var e,a,r,t,c;for(t=this.params,c=[],e=0,a=t.length;a>e;e++)r=t[e],c.push(r.eachName(n));return c},e.prototype.traverseChildren=function(n,a){return n?e.__super__.traverseChildren.call(this,n,a):void 0},e}(c),a.Param=_=function(n){function e(n,e,a){var r,t;this.name=n,this.value=e,this.splat=a,t=r=this.name.unwrapAll().value,We.call(F,t)>=0&&this.name.error('parameter name "'+r+'" is not allowed')}return pe(e,n),e.prototype.children=["name","value"],e.prototype.compileToFragments=function(n){return this.name.compileToFragments(n,B)},e.prototype.asReference=function(n){var e,a;return this.reference?this.reference:(a=this.name,a["this"]?(e=a.properties[0].name.value,e.reserved&&(e="_"+e),a=new x(n.scope.freeVariable(e))):a.isComplex()&&(a=new x(n.scope.freeVariable("arg"))),a=new $(a),this.splat&&(a=new q(a)),a.updateLocationDataIfMissing(this.locationData),this.reference=a)},e.prototype.isComplex=function(){return this.name.isComplex()},e.prototype.eachName=function(n,e){var a,r,c,i,o,X;if(null==e&&(e=this.name),a=function(e){return n("@"+e.properties[0].name.value,e)},e instanceof x)return n(e.value,e);if(e instanceof $)return a(e);for(X=e.objects,r=0,c=X.length;c>r;r++)o=X[r],o instanceof t?this.eachName(n,o.value.unwrap()):o instanceof q?(i=o.name.unwrap(),n(i.value,i)):o instanceof $?o.isArray()||o.isObject()?this.eachName(n,o.base):o["this"]?a(o):n(o.base.value,o.base):o instanceof l||o.error("illegal parameter "+o.compile())},e}(c),a.Splat=q=function(n){function e(n){this.name=n.compile?n:new x(n)}return pe(e,n),e.prototype.children=["name"],e.prototype.isAssignable=Q,e.prototype.assigns=function(n){return this.name.assigns(n)},e.prototype.compileToFragments=function(n){return this.name.compileToFragments(n)},e.prototype.unwrap=function(){return this.name},e.compileSplattedArray=function(n,a,r){var t,c,i,o,X,s,u,K,P,l,m;for(u=-1;(m=a[++u])&&!(m instanceof e););if(u>=a.length)return[];if(1===a.length)return m=a[0],X=m.compileToFragments(n,B),r?X:[].concat(m.makeCode(ve("slice",n)+".call("),X,m.makeCode(")"));for(t=a.slice(u),s=K=0,l=t.length;l>K;s=++K)m=t[s],i=m.compileToFragments(n,B),t[s]=m instanceof e?[].concat(m.makeCode(ve("slice",n)+".call("),i,m.makeCode(")")):[].concat(m.makeCode("["),i,m.makeCode("]"));return 0===u?(m=a[0],o=m.joinFragmentArrays(t.slice(1),", "),t[0].concat(m.makeCode(".concat("),o,m.makeCode(")"))):(c=function(){var e,r,t,c;for(t=a.slice(0,u),c=[],e=0,r=t.length;r>e;e++)m=t[e],c.push(m.compileToFragments(n,B));return c}(),c=a[0].joinFragmentArrays(c,", "),o=a[u].joinFragmentArrays(t,", "),P=a[a.length-1],[].concat(a[0].makeCode("["),c,a[u].makeCode("].concat("),o,P.makeCode(")")))},e}(c),a.Expansion=l=function(n){function e(){return e.__super__.constructor.apply(this,arguments)}return pe(e,n),e.prototype.isComplex=T,e.prototype.compileNode=function(){return this.error("Expansion must be used inside a destructuring assignm
break;case 49:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Return(c[o]));break;case 50:this.$=r.addLocationDataFn(i[o],i[o])(new r.Return);break;case 51:this.$=r.addLocationDataFn(i[o],i[o])(new r.Comment(c[o]));break;case 52:this.$=r.addLocationDataFn(i[o-4],i[o])(new r.Code(c[o-3],c[o],c[o-1]));break;case 53:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Code([],c[o],c[o-1]));break;case 54:this.$=r.addLocationDataFn(i[o],i[o])("func");break;case 55:this.$=r.addLocationDataFn(i[o],i[o])("boundfunc");break;case 58:case 95:this.$=r.addLocationDataFn(i[o],i[o])([]);break;case 59:case 96:case 128:case 170:this.$=r.addLocationDataFn(i[o],i[o])([c[o]]);break;case 60:case 97:case 129:this.$=r.addLocationDataFn(i[o-2],i[o])(c[o-2].concat(c[o]));break;case 61:case 98:case 130:this.$=r.addLocationDataFn(i[o-3],i[o])(c[o-3].concat(c[o]));break;case 62:case 99:case 132:this.$=r.addLocationDataFn(i[o-5],i[o])(c[o-5].concat(c[o-2]));break;case 63:this.$=r.addLocationDataFn(i[o],i[o])(new r.Param(c[o]));break;case 64:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Param(c[o-1],null,!0));break;case 65:this.$=r.addLocationDataFn(i[o-2],i[o])(new r.Param(c[o-2],c[o]));break;case 66:case 135:this.$=r.addLocationDataFn(i[o],i[o])(new r.Expansion);break;case 71:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Splat(c[o-1]));break;case 73:this.$=r.addLocationDataFn(i[o-1],i[o])(c[o-1].add(c[o]));break;case 74:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Value(c[o-1],[].concat(c[o])));break;case 84:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Access(c[o]));break;case 85:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Access(c[o],"soak"));break;case 86:this.$=r.addLocationDataFn(i[o-1],i[o])([r.addLocationDataFn(i[o-1])(new r.Access(new r.Literal("prototype"))),r.addLocationDataFn(i[o])(new r.Access(c[o]))]);break;case 87:this.$=r.addLocationDataFn(i[o-1],i[o])([r.addLocationDataFn(i[o-1])(new r.Access(new r.Literal("prototype"),"soak")),r.addLocationDataFn(i[o])(new r.Access(c[o]))]);break;case 88:this.$=r.addLocationDataFn(i[o],i[o])(new r.Access(new r.Literal("prototype")));break;case 91:this.$=r.addLocationDataFn(i[o-1],i[o])(r.extend(c[o],{soak:!0}));break;case 92:this.$=r.addLocationDataFn(i[o],i[o])(new r.Index(c[o]));break;case 93:this.$=r.addLocationDataFn(i[o],i[o])(new r.Slice(c[o]));break;case 94:this.$=r.addLocationDataFn(i[o-3],i[o])(new r.Obj(c[o-2],c[o-3].generated));break;case 100:this.$=r.addLocationDataFn(i[o],i[o])(new r.Class);break;case 101:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Class(null,null,c[o]));break;case 102:this.$=r.addLocationDataFn(i[o-2],i[o])(new r.Class(null,c[o]));break;case 103:this.$=r.addLocationDataFn(i[o-3],i[o])(new r.Class(null,c[o-1],c[o]));break;case 104:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Class(c[o]));break;case 105:this.$=r.addLocationDataFn(i[o-2],i[o])(new r.Class(c[o-1],null,c[o]));break;case 106:this.$=r.addLocationDataFn(i[o-3],i[o])(new r.Class(c[o-2],c[o]));break;case 107:this.$=r.addLocationDataFn(i[o-4],i[o])(new r.Class(c[o-3],c[o-1],c[o]));break;case 108:case 109:this.$=r.addLocationDataFn(i[o-2],i[o])(new r.Call(c[o-2],c[o],c[o-1]));break;case 110:this.$=r.addLocationDataFn(i[o],i[o])(new r.Call("super",[new r.Splat(new r.Literal("arguments"))]));break;case 111:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Call("super",c[o]));break;case 112:this.$=r.addLocationDataFn(i[o],i[o])(!1);break;case 113:this.$=r.addLocationDataFn(i[o],i[o])(!0);break;case 114:this.$=r.addLocationDataFn(i[o-1],i[o])([]);break;case 115:case 131:this.$=r.addLocationDataFn(i[o-3],i[o])(c[o-2]);break;case 116:case 117:this.$=r.addLocationDataFn(i[o],i[o])(new r.Value(new r.Literal("this")));break;case 118:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Value(r.addLocationDataFn(i[o-1])(new r.Literal("this")),[r.addLocationDataFn(i[o])(new r.Access(c[o]))],"this"));break;case 119:this.$=r.addLocationDataFn(i[o-1],i[o])(new r.Arr([]));break;case 120:this.$=r.addLocationDataFn(i[o-3],i[o])(new r.Arr(c[o-2]));break;case 121:this.$=r.addLocationDataFn(i[o],i[o])("inclusive");break;case 122:this.$=r.addLocat
this.trace(n)},parse:function(n){function e(){var n;return n=m.lex()||P,"number"!=typeof n&&(n=a.symbols_[n]||n),n}var a=this,r=[0],t=[null],c=[],i=this.table,o="",X=0,s=0,u=0,K=2,P=1,l=c.slice.call(arguments,1),m=Object.create(this.lexer),d={yy:{}};for(var h in this.yy)Object.prototype.hasOwnProperty.call(this.yy,h)&&(d.yy[h]=this.yy[h]);m.setInput(n,d.yy),d.yy.lexer=m,d.yy.parser=this,"undefined"==typeof m.yylloc&&(m.yylloc={});var g=m.yylloc;c.push(g);var f=m.options&&m.options.ranges;this.parseError="function"==typeof d.yy.parseError?d.yy.parseError:Object.getPrototypeOf(this).parseError;for(var A,v,p,C,W,N,B,y,O,b={};;){if(p=r[r.length-1],this.defaultActions[p]?C=this.defaultActions[p]:((null===A||"undefined"==typeof A)&&(A=e()),C=i[p]&&i[p][A]),"undefined"==typeof C||!C.length||!C[0]){var x="";O=[];for(N in i[p])this.terminals_[N]&&N>K&&O.push("'"+this.terminals_[N]+"'");x=m.showPosition?"Parse error on line "+(X+1)+":\n"+m.showPosition()+"\nExpecting "+O.join(", ")+", got '"+(this.terminals_[A]||A)+"'":"Parse error on line "+(X+1)+": Unexpected "+(A==P?"end of input":"'"+(this.terminals_[A]||A)+"'"),this.parseError(x,{text:m.match,token:this.terminals_[A]||A,line:m.yylineno,loc:g,expected:O})}if(C[0]instanceof Array&&C.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+A);switch(C[0]){case 1:r.push(A),t.push(m.yytext),c.push(m.yylloc),r.push(C[1]),A=null,v?(A=v,v=null):(s=m.yyleng,o=m.yytext,X=m.yylineno,g=m.yylloc,u>0&&u--);break;case 2:if(B=this.productions_[C[1]][1],b.$=t[t.length-B],b._$={first_line:c[c.length-(B||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(B||1)].first_column,last_column:c[c.length-1].last_column},f&&(b._$.range=[c[c.length-(B||1)].range[0],c[c.length-1].range[1]]),W=this.performAction.apply(b,[o,s,X,d.yy,C[1],t,c].concat(l)),"undefined"!=typeof W)return W;B&&(r=r.slice(0,-1*B*2),t=t.slice(0,-1*B),c=c.slice(0,-1*B)),r.push(this.productions_[C[1]][0]),t.push(b.$),c.push(b._$),y=i[r[r.length-2]][r[r.length-1]],r.push(y);break;case 3:return!0}}return!0}};return n.prototype=da,da.Parser=n,new n}();"undefined"!=typeof n&&"undefined"!=typeof a&&(a.parser=t,a.Parser=t.Parser,a.parse=function(){return t.parse.apply(t,arguments)},a.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),r.exit(1));var t=n("fs").readFileSync(n("path").normalize(e[1]),"utf8");return a.parser.parse(t)},"undefined"!=typeof e&&n.main===e&&a.main(r.argv.slice(1)))}).call(this,n("_process"))},{_process:82,fs:58,path:81}],10:[function(n){(function(){var e,a,r,t,c,i,o,X,s,u,K,P,l;if(e=n("./coffee-script"),t=n("child_process"),X=n("./helpers"),P=n("path"),K=function(n,a){var r;return r=e._compileFile(a,!1),n._compile(r,a)},n.extensions){for(l=e.FILE_EXTENSIONS,s=0,u=l.length;u>s;s++)c=l[s],n.extensions[c]=K;a=n("module"),i=function(n){var e,r;for(r=P.basename(n).split("."),""===r[0]&&r.shift();r.shift();)if(e="."+r.join("."),a._extensions[e])return e;return".js"},a.prototype.load=function(n){var e;return this.filename=n,this.paths=a._nodeModulePaths(P.dirname(n)),e=i(n),a._extensions[e](this,n),this.loaded=!0}}t&&(o=t.fork,r=n.resolve("../../bin/coffee"),t.fork=function(n,e,a){return X.isCoffee(n)&&(Array.isArray(e)||(a=e||{},e=[]),e=[n].concat(e),n=r),o(n,e,a)})}).call(this)},{"./coffee-script":5,"./helpers":6,child_process:58,module:58,path:81}],11:[function(n,e,a){(function(){var n,e,r,t,c,i,o,X,s,u,K,P,l,m,d,h,g,f,A,v=[].indexOf||function(n){for(var e=0,a=this.length;a>e;e++)if(e in this&&this[e]===n)return e;return-1},p=[].slice;for(m=function(n,e,a){var r;return r=[n,e],r.generated=!0,a&&(r.origin=a),r},a.Rewriter=function(){function n(){}return n.prototype.rewrite=function(n){return this.tokens=n,this.removeLeadingNewlines(),this.closeOpenCalls(),this.closeOpenIndexes(),this.normalizeLines(),this.tagPostfixConditionals(),this.addImplicitBracesAndParens(),this.addLocationDataToGeneratedTokens(),this.tokens},n.prototype.scanTokens=function(n){var e,a,r;for(r=this.tokens,e=0;a=r[e];)e+=n.call(this,a,e,r);return!0},n.prototype.detectEnd=function(n,e,a
// Copyright (c) 2009-2010 Ash Berlin
// Copyright (c) 2011 Christoph Dorn <christoph@christophdorn.com> (http://www.christophdorn.com)
!function(e){function r(){return"Markdown.mk_block( "+uneval(this.toString())+", "+uneval(this.trailing)+", "+uneval(this.lineNumber)+" )"}function t(){var e=n("util");return"Markdown.mk_block( "+e.inspect(this.toString())+", "+e.inspect(this.trailing)+", "+e.inspect(this.lineNumber)+" )"}function c(n){for(var e=0,a=-1;-1!==(a=n.indexOf("\n",a+1));)e++;return e}function i(n,e){function a(n){this.len_after=n,this.name="close_"+e}var r=n+"_state",t="strong"==n?"em_state":"strong_state";return function(c){if(this[r][0]==e)return this[r].shift(),[c.length,new a(c.length-e.length)];var i=this[t].slice(),o=this[r].slice();this[r].unshift(e);{var X=this.processInline(c.substr(e.length)),s=X[X.length-1];this[r].shift()}if(s instanceof a){X.pop();var u=c.length-s.len_after;return[u,[n].concat(X)]}return this[t]=i,this[r]=o,[e.length,e]}}function o(n){for(var e=n.split(""),a=[""],r=!1;e.length;){var t=e.shift();switch(t){case" ":r?a[a.length-1]+=t:a.push("");break;case"'":case'"':r=!r;break;case"\\":t=e.shift();default:a[a.length-1]+=t}}return a}function X(n){return h(n)&&n.length>1&&"object"==typeof n[1]&&!h(n[1])?n[1]:void 0}function s(n){return n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}function u(n){if("string"==typeof n)return s(n);var e=n.shift(),a={},r=[];for(!n.length||"object"!=typeof n[0]||n[0]instanceof Array||(a=n.shift());n.length;)r.push(u(n.shift()));var t="";for(var c in a)t+=" "+c+'="'+s(a[c])+'"';return"img"==e||"br"==e||"hr"==e?"<"+e+t+"/>":"<"+e+t+">"+r.join("")+"</"+e+">"}function K(n,e,a){var r;a=a||{};var t=n.slice(0);"function"==typeof a.preprocessTreeNode&&(t=a.preprocessTreeNode(t,e));var c=X(t);if(c){t[1]={};for(r in c)t[1][r]=c[r];c=t[1]}if("string"==typeof t)return t;switch(t[0]){case"header":t[0]="h"+t[1].level,delete t[1].level;break;case"bulletlist":t[0]="ul";break;case"numberlist":t[0]="ol";break;case"listitem":t[0]="li";break;case"para":t[0]="p";break;case"markdown":t[0]="html",c&&delete c.references;break;case"code_block":t[0]="pre",r=c?2:1;var i=["code"];i.push.apply(i,t.splice(r,t.length-r)),t[r]=i;break;case"inlinecode":t[0]="code";break;case"img":t[1].src=t[1].href,delete t[1].href;break;case"linebreak":t[0]="br";break;case"link":t[0]="a";break;case"link_ref":t[0]="a";var o=e[c.ref];if(!o)return c.original;delete c.ref,c.href=o.href,o.title&&(c.title=o.title),delete c.original;break;case"img_ref":t[0]="img";var o=e[c.ref];if(!o)return c.original;delete c.ref,c.src=o.href,o.title&&(c.title=o.title),delete c.original}if(r=1,c){for(var s in t[1]){r=2;break}1===r&&t.splice(r,1)}for(;r<t.length;++r)t[r]=K(t[r],e,a);return t}function P(n){for(var e=X(n)?2:1;e<n.length;)"string"==typeof n[e]?e+1<n.length&&"string"==typeof n[e+1]?n[e]+=n.splice(e+1,1)[0]:++e:(P(n[e]),++e)}var l=e.Markdown=function(n){switch(typeof n){case"undefined":this.dialect=l.dialects.Gruber;break;case"object":this.dialect=n;break;default:if(!(n in l.dialects))throw new Error("Unknown Markdown dialect '"+String(n)+"'");this.dialect=l.dialects[n]}this.em_state=[],this.strong_state=[],this.debug_indent=""};e.parse=function(n,e){var a=new l(e);return a.toTree(n)},e.toHTML=function(n,a,r){var t=e.toHTMLTree(n,a,r);return e.renderJsonML(t)},e.toHTMLTree=function(n,e,a){"string"==typeof n&&(n=this.parse(n,e));var r=X(n),t={};r&&r.references&&(t=r.references);var c=K(n,t,a);return P(c),c};var m=l.mk_block=function(n,e,a){1==arguments.length&&(e="\n\n");var c=new String(n);return c.trailing=e,c.inspect=t,c.toSource=r,void 0!=a&&(c.lineNumber=a),c};l.prototype.split_blocks=function(n){n=n.replace(/(\r\n|\n|\r)/g,"\n");var e,a=/([\s\S]+?)($|\n#|\n(?:\s*\n|$)+)/g,r=[],t=1;for(null!=(e=/^(\s*\n)/.exec(n))&&(t+=c(e[0]),a.lastIndex=e[0].length);null!==(e=a.exec(n));)"\n#"==e[2]&&(e[2]="\n",a.lastIndex--),r.push(m(e[1],e[2],t)),t+=c(e[0]);return r},l.prototype.processBlock=function(n,e){var a=this.dialect.block,r=a.__order__;if("__call__"in a)return a.__call__.call(this,n,e);for(var t=0;t<r.length;t++){var c=a[r[t]].call(this,n,e);if(c)return(!h(c)||c.length>0&&!h(c[0]))&&thi
},"Courier-Bold":function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Mon Jun 23 16:28:00 1997\nComment UniqueID 43048\nComment VMusage 41139 52164\nFontName Courier-Bold\nFullName Courier Bold\nFamilyName Courier\nWeight Bold\nItalicAngle 0\nIsFixedPitch true\nCharacterSet ExtendedRoman\nFontBBox -113 -250 749 801 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 003.000\nNotice Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.\nEncodingScheme AdobeStandardEncoding\nCapHeight 562\nXHeight 439\nAscender 629\nDescender -157\nStdHW 84\nStdVW 106\nStartCharMetrics 315\nC 32 ; WX 600 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 600 ; N exclam ; B 202 -15 398 572 ;\nC 34 ; WX 600 ; N quotedbl ; B 135 277 465 562 ;\nC 35 ; WX 600 ; N numbersign ; B 56 -45 544 651 ;\nC 36 ; WX 600 ; N dollar ; B 82 -126 519 666 ;\nC 37 ; WX 600 ; N percent ; B 5 -15 595 616 ;\nC 38 ; WX 600 ; N ampersand ; B 36 -15 546 543 ;\nC 39 ; WX 600 ; N quoteright ; B 171 277 423 562 ;\nC 40 ; WX 600 ; N parenleft ; B 219 -102 461 616 ;\nC 41 ; WX 600 ; N parenright ; B 139 -102 381 616 ;\nC 42 ; WX 600 ; N asterisk ; B 91 219 509 601 ;\nC 43 ; WX 600 ; N plus ; B 71 39 529 478 ;\nC 44 ; WX 600 ; N comma ; B 123 -111 393 174 ;\nC 45 ; WX 600 ; N hyphen ; B 100 203 500 313 ;\nC 46 ; WX 600 ; N period ; B 192 -15 408 171 ;\nC 47 ; WX 600 ; N slash ; B 98 -77 502 626 ;\nC 48 ; WX 600 ; N zero ; B 87 -15 513 616 ;\nC 49 ; WX 600 ; N one ; B 81 0 539 616 ;\nC 50 ; WX 600 ; N two ; B 61 0 499 616 ;\nC 51 ; WX 600 ; N three ; B 63 -15 501 616 ;\nC 52 ; WX 600 ; N four ; B 53 0 507 616 ;\nC 53 ; WX 600 ; N five ; B 70 -15 521 601 ;\nC 54 ; WX 600 ; N six ; B 90 -15 521 616 ;\nC 55 ; WX 600 ; N seven ; B 55 0 494 601 ;\nC 56 ; WX 600 ; N eight ; B 83 -15 517 616 ;\nC 57 ; WX 600 ; N nine ; B 79 -15 510 616 ;\nC 58 ; WX 600 ; N colon ; B 191 -15 407 425 ;\nC 59 ; WX 600 ; N semicolon ; B 123 -111 408 425 ;\nC 60 ; WX 600 ; N less ; B 66 15 523 501 ;\nC 61 ; WX 600 ; N equal ; B 71 118 529 398 ;\nC 62 ; WX 600 ; N greater ; B 77 15 534 501 ;\nC 63 ; WX 600 ; N question ; B 98 -14 501 580 ;\nC 64 ; WX 600 ; N at ; B 16 -15 584 616 ;\nC 65 ; WX 600 ; N A ; B -9 0 609 562 ;\nC 66 ; WX 600 ; N B ; B 30 0 573 562 ;\nC 67 ; WX 600 ; N C ; B 22 -18 560 580 ;\nC 68 ; WX 600 ; N D ; B 30 0 594 562 ;\nC 69 ; WX 600 ; N E ; B 25 0 560 562 ;\nC 70 ; WX 600 ; N F ; B 39 0 570 562 ;\nC 71 ; WX 600 ; N G ; B 22 -18 594 580 ;\nC 72 ; WX 600 ; N H ; B 20 0 580 562 ;\nC 73 ; WX 600 ; N I ; B 77 0 523 562 ;\nC 74 ; WX 600 ; N J ; B 37 -18 601 562 ;\nC 75 ; WX 600 ; N K ; B 21 0 599 562 ;\nC 76 ; WX 600 ; N L ; B 39 0 578 562 ;\nC 77 ; WX 600 ; N M ; B -2 0 602 562 ;\nC 78 ; WX 600 ; N N ; B 8 -12 610 562 ;\nC 79 ; WX 600 ; N O ; B 22 -18 578 580 ;\nC 80 ; WX 600 ; N P ; B 48 0 559 562 ;\nC 81 ; WX 600 ; N Q ; B 32 -138 578 580 ;\nC 82 ; WX 600 ; N R ; B 24 0 599 562 ;\nC 83 ; WX 600 ; N S ; B 47 -22 553 582 ;\nC 84 ; WX 600 ; N T ; B 21 0 579 562 ;\nC 85 ; WX 600 ; N U ; B 4 -18 596 562 ;\nC 86 ; WX 600 ; N V ; B -13 0 613 562 ;\nC 87 ; WX 600 ; N W ; B -18 0 618 562 ;\nC 88 ; WX 600 ; N X ; B 12 0 588 562 ;\nC 89 ; WX 600 ; N Y ; B 12 0 589 562 ;\nC 90 ; WX 600 ; N Z ; B 62 0 539 562 ;\nC 91 ; WX 600 ; N bracketleft ; B 245 -102 475 616 ;\nC 92 ; WX 600 ; N backslash ; B 99 -77 503 626 ;\nC 93 ; WX 600 ; N bracketright ; B 125 -102 355 616 ;\nC 94 ; WX 600 ; N asciicircum ; B 108 250 492 616 ;\nC 95 ; WX 600 ; N underscore ; B 0 -125 600 -75 ;\nC 96 ; WX 600 ; N quoteleft ; B 178 277 428 562 ;\nC 97 ; WX 600 ; N a ; B 35 -15 570 454 ;\nC 98 ; WX 600 ; N b ; B 0 -15 584 626 ;\nC 99 ; WX 600 ; N c ; B 40 -15 545 459 ;\nC 100 ; WX 600 ; N d ; B 20 -15 591 626 ;\nC 101 ; WX 600 ; N e ; B 40 -15 563 454 ;\nC 102 ; WX 600 ; N f ; B 83 0 547 626 ; L i fi ; L l fl ;\nC 103 ; WX 600 ; N g ; B 30 -146 580 454 ;\nC 104 ; WX 600 ; N h ; B 5 0 592 626 ;\nC 105 ; WX 600 ; N i ; B 77 0 523 658 ;\nC 106 ; WX 600 ; N j ; B 63 -146 440 658 ;\nC 107 ;
},Helvetica:function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Thu May 1 12:38:23 1997\nComment UniqueID 43054\nComment VMusage 37069 48094\nFontName Helvetica\nFullName Helvetica\nFamilyName Helvetica\nWeight Medium\nItalicAngle 0\nIsFixedPitch false\nCharacterSet ExtendedRoman\nFontBBox -166 -225 1000 931 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 002.000\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.\nEncodingScheme AdobeStandardEncoding\nCapHeight 718\nXHeight 523\nAscender 718\nDescender -207\nStdHW 76\nStdVW 88\nStartCharMetrics 315\nC 32 ; WX 278 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 278 ; N exclam ; B 90 0 187 718 ;\nC 34 ; WX 355 ; N quotedbl ; B 70 463 285 718 ;\nC 35 ; WX 556 ; N numbersign ; B 28 0 529 688 ;\nC 36 ; WX 556 ; N dollar ; B 32 -115 520 775 ;\nC 37 ; WX 889 ; N percent ; B 39 -19 850 703 ;\nC 38 ; WX 667 ; N ampersand ; B 44 -15 645 718 ;\nC 39 ; WX 222 ; N quoteright ; B 53 463 157 718 ;\nC 40 ; WX 333 ; N parenleft ; B 68 -207 299 733 ;\nC 41 ; WX 333 ; N parenright ; B 34 -207 265 733 ;\nC 42 ; WX 389 ; N asterisk ; B 39 431 349 718 ;\nC 43 ; WX 584 ; N plus ; B 39 0 545 505 ;\nC 44 ; WX 278 ; N comma ; B 87 -147 191 106 ;\nC 45 ; WX 333 ; N hyphen ; B 44 232 289 322 ;\nC 46 ; WX 278 ; N period ; B 87 0 191 106 ;\nC 47 ; WX 278 ; N slash ; B -17 -19 295 737 ;\nC 48 ; WX 556 ; N zero ; B 37 -19 519 703 ;\nC 49 ; WX 556 ; N one ; B 101 0 359 703 ;\nC 50 ; WX 556 ; N two ; B 26 0 507 703 ;\nC 51 ; WX 556 ; N three ; B 34 -19 522 703 ;\nC 52 ; WX 556 ; N four ; B 25 0 523 703 ;\nC 53 ; WX 556 ; N five ; B 32 -19 514 688 ;\nC 54 ; WX 556 ; N six ; B 38 -19 518 703 ;\nC 55 ; WX 556 ; N seven ; B 37 0 523 688 ;\nC 56 ; WX 556 ; N eight ; B 38 -19 517 703 ;\nC 57 ; WX 556 ; N nine ; B 42 -19 514 703 ;\nC 58 ; WX 278 ; N colon ; B 87 0 191 516 ;\nC 59 ; WX 278 ; N semicolon ; B 87 -147 191 516 ;\nC 60 ; WX 584 ; N less ; B 48 11 536 495 ;\nC 61 ; WX 584 ; N equal ; B 39 115 545 390 ;\nC 62 ; WX 584 ; N greater ; B 48 11 536 495 ;\nC 63 ; WX 556 ; N question ; B 56 0 492 727 ;\nC 64 ; WX 1015 ; N at ; B 147 -19 868 737 ;\nC 65 ; WX 667 ; N A ; B 14 0 654 718 ;\nC 66 ; WX 667 ; N B ; B 74 0 627 718 ;\nC 67 ; WX 722 ; N C ; B 44 -19 681 737 ;\nC 68 ; WX 722 ; N D ; B 81 0 674 718 ;\nC 69 ; WX 667 ; N E ; B 86 0 616 718 ;\nC 70 ; WX 611 ; N F ; B 86 0 583 718 ;\nC 71 ; WX 778 ; N G ; B 48 -19 704 737 ;\nC 72 ; WX 722 ; N H ; B 77 0 646 718 ;\nC 73 ; WX 278 ; N I ; B 91 0 188 718 ;\nC 74 ; WX 500 ; N J ; B 17 -19 428 718 ;\nC 75 ; WX 667 ; N K ; B 76 0 663 718 ;\nC 76 ; WX 556 ; N L ; B 76 0 537 718 ;\nC 77 ; WX 833 ; N M ; B 73 0 761 718 ;\nC 78 ; WX 722 ; N N ; B 76 0 646 718 ;\nC 79 ; WX 778 ; N O ; B 39 -19 739 737 ;\nC 80 ; WX 667 ; N P ; B 86 0 622 718 ;\nC 81 ; WX 778 ; N Q ; B 39 -56 739 737 ;\nC 82 ; WX 722 ; N R ; B 88 0 684 718 ;\nC 83 ; WX 667 ; N S ; B 49 -19 620 737 ;\nC 84 ; WX 611 ; N T ; B 14 0 597 718 ;\nC 85 ; WX 722 ; N U ; B 79 -19 644 718 ;\nC 86 ; WX 667 ; N V ; B 20 0 647 718 ;\nC 87 ; WX 944 ; N W ; B 16 0 928 718 ;\nC 88 ; WX 667 ; N X ; B 19 0 648 718 ;\nC 89 ; WX 667 ; N Y ; B 14 0 653 718 ;\nC 90 ; WX 611 ; N Z ; B 23 0 588 718 ;\nC 91 ; WX 278 ; N bracketleft ; B 63 -196 250 722 ;\nC 92 ; WX 278 ; N backslash ; B -17 -19 295 737 ;\nC 93 ; WX 278 ; N bracketright ; B 28 -196 215 722 ;\nC 94 ; WX 469 ; N asciicircum ; B -14 264 483 688 ;\nC 95 ; WX 556 ; N underscore ; B 0 -125 556 -75 ;\nC 96 ; WX 222 ; N quoteleft ; B 65 470 169 725 ;\nC 97 ; WX 556 ; N a ; B 36 -15 530 538 ;\nC 98 ; WX 556 ; N b ; B 58 -15 517 718 ;\nC 99 ; WX 500 ; N c ; B 30 -15 477 538 ;\nC 100 ; WX 556 ; N d ; B 35 -15 499 718 ;\nC 101 ; WX 556 ; N e ; B 40 -15 516 538 ;\nC 102 ; WX 278 ; N f ; B 14 0 262 728 ; L i fi ; L l fl ;\nC 103 ; WX 556 ; N g ; B 40 -220 499 538 ;\nC 104 ; WX 556 ; N h ; B 65 0 491 718 ;\nC 105 ; WX 222 ; N i ; B 67 0 155 718 ;\nC 106 ;
},"Helvetica-Bold":function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Thu May 1 12:43:52 1997\nComment UniqueID 43052\nComment VMusage 37169 48194\nFontName Helvetica-Bold\nFullName Helvetica Bold\nFamilyName Helvetica\nWeight Bold\nItalicAngle 0\nIsFixedPitch false\nCharacterSet ExtendedRoman\nFontBBox -170 -228 1003 962 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 002.000\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.\nEncodingScheme AdobeStandardEncoding\nCapHeight 718\nXHeight 532\nAscender 718\nDescender -207\nStdHW 118\nStdVW 140\nStartCharMetrics 315\nC 32 ; WX 278 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 333 ; N exclam ; B 90 0 244 718 ;\nC 34 ; WX 474 ; N quotedbl ; B 98 447 376 718 ;\nC 35 ; WX 556 ; N numbersign ; B 18 0 538 698 ;\nC 36 ; WX 556 ; N dollar ; B 30 -115 523 775 ;\nC 37 ; WX 889 ; N percent ; B 28 -19 861 710 ;\nC 38 ; WX 722 ; N ampersand ; B 54 -19 701 718 ;\nC 39 ; WX 278 ; N quoteright ; B 69 445 209 718 ;\nC 40 ; WX 333 ; N parenleft ; B 35 -208 314 734 ;\nC 41 ; WX 333 ; N parenright ; B 19 -208 298 734 ;\nC 42 ; WX 389 ; N asterisk ; B 27 387 362 718 ;\nC 43 ; WX 584 ; N plus ; B 40 0 544 506 ;\nC 44 ; WX 278 ; N comma ; B 64 -168 214 146 ;\nC 45 ; WX 333 ; N hyphen ; B 27 215 306 345 ;\nC 46 ; WX 278 ; N period ; B 64 0 214 146 ;\nC 47 ; WX 278 ; N slash ; B -33 -19 311 737 ;\nC 48 ; WX 556 ; N zero ; B 32 -19 524 710 ;\nC 49 ; WX 556 ; N one ; B 69 0 378 710 ;\nC 50 ; WX 556 ; N two ; B 26 0 511 710 ;\nC 51 ; WX 556 ; N three ; B 27 -19 516 710 ;\nC 52 ; WX 556 ; N four ; B 27 0 526 710 ;\nC 53 ; WX 556 ; N five ; B 27 -19 516 698 ;\nC 54 ; WX 556 ; N six ; B 31 -19 520 710 ;\nC 55 ; WX 556 ; N seven ; B 25 0 528 698 ;\nC 56 ; WX 556 ; N eight ; B 32 -19 524 710 ;\nC 57 ; WX 556 ; N nine ; B 30 -19 522 710 ;\nC 58 ; WX 333 ; N colon ; B 92 0 242 512 ;\nC 59 ; WX 333 ; N semicolon ; B 92 -168 242 512 ;\nC 60 ; WX 584 ; N less ; B 38 -8 546 514 ;\nC 61 ; WX 584 ; N equal ; B 40 87 544 419 ;\nC 62 ; WX 584 ; N greater ; B 38 -8 546 514 ;\nC 63 ; WX 611 ; N question ; B 60 0 556 727 ;\nC 64 ; WX 975 ; N at ; B 118 -19 856 737 ;\nC 65 ; WX 722 ; N A ; B 20 0 702 718 ;\nC 66 ; WX 722 ; N B ; B 76 0 669 718 ;\nC 67 ; WX 722 ; N C ; B 44 -19 684 737 ;\nC 68 ; WX 722 ; N D ; B 76 0 685 718 ;\nC 69 ; WX 667 ; N E ; B 76 0 621 718 ;\nC 70 ; WX 611 ; N F ; B 76 0 587 718 ;\nC 71 ; WX 778 ; N G ; B 44 -19 713 737 ;\nC 72 ; WX 722 ; N H ; B 71 0 651 718 ;\nC 73 ; WX 278 ; N I ; B 64 0 214 718 ;\nC 74 ; WX 556 ; N J ; B 22 -18 484 718 ;\nC 75 ; WX 722 ; N K ; B 87 0 722 718 ;\nC 76 ; WX 611 ; N L ; B 76 0 583 718 ;\nC 77 ; WX 833 ; N M ; B 69 0 765 718 ;\nC 78 ; WX 722 ; N N ; B 69 0 654 718 ;\nC 79 ; WX 778 ; N O ; B 44 -19 734 737 ;\nC 80 ; WX 667 ; N P ; B 76 0 627 718 ;\nC 81 ; WX 778 ; N Q ; B 44 -52 737 737 ;\nC 82 ; WX 722 ; N R ; B 76 0 677 718 ;\nC 83 ; WX 667 ; N S ; B 39 -19 629 737 ;\nC 84 ; WX 611 ; N T ; B 14 0 598 718 ;\nC 85 ; WX 722 ; N U ; B 72 -19 651 718 ;\nC 86 ; WX 667 ; N V ; B 19 0 648 718 ;\nC 87 ; WX 944 ; N W ; B 16 0 929 718 ;\nC 88 ; WX 667 ; N X ; B 14 0 653 718 ;\nC 89 ; WX 667 ; N Y ; B 15 0 653 718 ;\nC 90 ; WX 611 ; N Z ; B 25 0 586 718 ;\nC 91 ; WX 333 ; N bracketleft ; B 63 -196 309 722 ;\nC 92 ; WX 278 ; N backslash ; B -33 -19 311 737 ;\nC 93 ; WX 333 ; N bracketright ; B 24 -196 270 722 ;\nC 94 ; WX 584 ; N asciicircum ; B 62 323 522 698 ;\nC 95 ; WX 556 ; N underscore ; B 0 -125 556 -75 ;\nC 96 ; WX 278 ; N quoteleft ; B 69 454 209 727 ;\nC 97 ; WX 556 ; N a ; B 29 -14 527 546 ;\nC 98 ; WX 611 ; N b ; B 61 -14 578 718 ;\nC 99 ; WX 556 ; N c ; B 34 -14 524 546 ;\nC 100 ; WX 611 ; N d ; B 34 -14 551 718 ;\nC 101 ; WX 556 ; N e ; B 23 -14 528 546 ;\nC 102 ; WX 333 ; N f ; B 10 0 318 727 ; L i fi ; L l fl ;\nC 103 ; WX 611 ; N g ; B 40 -217 553 546 ;\nC 104 ; WX 611 ; N h ; B 65 0 546 718 ;\nC 105 ; WX 278 ; N i ; B 69 0 209 7
},"Helvetica-Oblique":function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Thu May 1 12:44:31 1997\nComment UniqueID 43055\nComment VMusage 14960 69346\nFontName Helvetica-Oblique\nFullName Helvetica Oblique\nFamilyName Helvetica\nWeight Medium\nItalicAngle -12\nIsFixedPitch false\nCharacterSet ExtendedRoman\nFontBBox -170 -225 1116 931 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 002.000\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.\nEncodingScheme AdobeStandardEncoding\nCapHeight 718\nXHeight 523\nAscender 718\nDescender -207\nStdHW 76\nStdVW 88\nStartCharMetrics 315\nC 32 ; WX 278 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 278 ; N exclam ; B 90 0 340 718 ;\nC 34 ; WX 355 ; N quotedbl ; B 168 463 438 718 ;\nC 35 ; WX 556 ; N numbersign ; B 73 0 631 688 ;\nC 36 ; WX 556 ; N dollar ; B 69 -115 617 775 ;\nC 37 ; WX 889 ; N percent ; B 147 -19 889 703 ;\nC 38 ; WX 667 ; N ampersand ; B 77 -15 647 718 ;\nC 39 ; WX 222 ; N quoteright ; B 151 463 310 718 ;\nC 40 ; WX 333 ; N parenleft ; B 108 -207 454 733 ;\nC 41 ; WX 333 ; N parenright ; B -9 -207 337 733 ;\nC 42 ; WX 389 ; N asterisk ; B 165 431 475 718 ;\nC 43 ; WX 584 ; N plus ; B 85 0 606 505 ;\nC 44 ; WX 278 ; N comma ; B 56 -147 214 106 ;\nC 45 ; WX 333 ; N hyphen ; B 93 232 357 322 ;\nC 46 ; WX 278 ; N period ; B 87 0 214 106 ;\nC 47 ; WX 278 ; N slash ; B -21 -19 452 737 ;\nC 48 ; WX 556 ; N zero ; B 93 -19 608 703 ;\nC 49 ; WX 556 ; N one ; B 207 0 508 703 ;\nC 50 ; WX 556 ; N two ; B 26 0 617 703 ;\nC 51 ; WX 556 ; N three ; B 75 -19 610 703 ;\nC 52 ; WX 556 ; N four ; B 61 0 576 703 ;\nC 53 ; WX 556 ; N five ; B 68 -19 621 688 ;\nC 54 ; WX 556 ; N six ; B 91 -19 615 703 ;\nC 55 ; WX 556 ; N seven ; B 137 0 669 688 ;\nC 56 ; WX 556 ; N eight ; B 74 -19 607 703 ;\nC 57 ; WX 556 ; N nine ; B 82 -19 609 703 ;\nC 58 ; WX 278 ; N colon ; B 87 0 301 516 ;\nC 59 ; WX 278 ; N semicolon ; B 56 -147 301 516 ;\nC 60 ; WX 584 ; N less ; B 94 11 641 495 ;\nC 61 ; WX 584 ; N equal ; B 63 115 628 390 ;\nC 62 ; WX 584 ; N greater ; B 50 11 597 495 ;\nC 63 ; WX 556 ; N question ; B 161 0 610 727 ;\nC 64 ; WX 1015 ; N at ; B 215 -19 965 737 ;\nC 65 ; WX 667 ; N A ; B 14 0 654 718 ;\nC 66 ; WX 667 ; N B ; B 74 0 712 718 ;\nC 67 ; WX 722 ; N C ; B 108 -19 782 737 ;\nC 68 ; WX 722 ; N D ; B 81 0 764 718 ;\nC 69 ; WX 667 ; N E ; B 86 0 762 718 ;\nC 70 ; WX 611 ; N F ; B 86 0 736 718 ;\nC 71 ; WX 778 ; N G ; B 111 -19 799 737 ;\nC 72 ; WX 722 ; N H ; B 77 0 799 718 ;\nC 73 ; WX 278 ; N I ; B 91 0 341 718 ;\nC 74 ; WX 500 ; N J ; B 47 -19 581 718 ;\nC 75 ; WX 667 ; N K ; B 76 0 808 718 ;\nC 76 ; WX 556 ; N L ; B 76 0 555 718 ;\nC 77 ; WX 833 ; N M ; B 73 0 914 718 ;\nC 78 ; WX 722 ; N N ; B 76 0 799 718 ;\nC 79 ; WX 778 ; N O ; B 105 -19 826 737 ;\nC 80 ; WX 667 ; N P ; B 86 0 737 718 ;\nC 81 ; WX 778 ; N Q ; B 105 -56 826 737 ;\nC 82 ; WX 722 ; N R ; B 88 0 773 718 ;\nC 83 ; WX 667 ; N S ; B 90 -19 713 737 ;\nC 84 ; WX 611 ; N T ; B 148 0 750 718 ;\nC 85 ; WX 722 ; N U ; B 123 -19 797 718 ;\nC 86 ; WX 667 ; N V ; B 173 0 800 718 ;\nC 87 ; WX 944 ; N W ; B 169 0 1081 718 ;\nC 88 ; WX 667 ; N X ; B 19 0 790 718 ;\nC 89 ; WX 667 ; N Y ; B 167 0 806 718 ;\nC 90 ; WX 611 ; N Z ; B 23 0 741 718 ;\nC 91 ; WX 278 ; N bracketleft ; B 21 -196 403 722 ;\nC 92 ; WX 278 ; N backslash ; B 140 -19 291 737 ;\nC 93 ; WX 278 ; N bracketright ; B -14 -196 368 722 ;\nC 94 ; WX 469 ; N asciicircum ; B 42 264 539 688 ;\nC 95 ; WX 556 ; N underscore ; B -27 -125 540 -75 ;\nC 96 ; WX 222 ; N quoteleft ; B 165 470 323 725 ;\nC 97 ; WX 556 ; N a ; B 61 -15 559 538 ;\nC 98 ; WX 556 ; N b ; B 58 -15 584 718 ;\nC 99 ; WX 500 ; N c ; B 74 -15 553 538 ;\nC 100 ; WX 556 ; N d ; B 84 -15 652 718 ;\nC 101 ; WX 556 ; N e ; B 84 -15 578 538 ;\nC 102 ; WX 278 ; N f ; B 86 0 416 728 ; L i fi ; L l fl ;\nC 103 ; WX 556 ; N g ; B 42 -220 610 538 ;\nC 104 ; WX 556 ; N h ; B 65 0 573 718 ;\n
},"Helvetica-BoldOblique":function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Thu May 1 12:45:12 1997\nComment UniqueID 43053\nComment VMusage 14482 68586\nFontName Helvetica-BoldOblique\nFullName Helvetica Bold Oblique\nFamilyName Helvetica\nWeight Bold\nItalicAngle -12\nIsFixedPitch false\nCharacterSet ExtendedRoman\nFontBBox -174 -228 1114 962 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 002.000\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.\nEncodingScheme AdobeStandardEncoding\nCapHeight 718\nXHeight 532\nAscender 718\nDescender -207\nStdHW 118\nStdVW 140\nStartCharMetrics 315\nC 32 ; WX 278 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 333 ; N exclam ; B 94 0 397 718 ;\nC 34 ; WX 474 ; N quotedbl ; B 193 447 529 718 ;\nC 35 ; WX 556 ; N numbersign ; B 60 0 644 698 ;\nC 36 ; WX 556 ; N dollar ; B 67 -115 622 775 ;\nC 37 ; WX 889 ; N percent ; B 136 -19 901 710 ;\nC 38 ; WX 722 ; N ampersand ; B 89 -19 732 718 ;\nC 39 ; WX 278 ; N quoteright ; B 167 445 362 718 ;\nC 40 ; WX 333 ; N parenleft ; B 76 -208 470 734 ;\nC 41 ; WX 333 ; N parenright ; B -25 -208 369 734 ;\nC 42 ; WX 389 ; N asterisk ; B 146 387 481 718 ;\nC 43 ; WX 584 ; N plus ; B 82 0 610 506 ;\nC 44 ; WX 278 ; N comma ; B 28 -168 245 146 ;\nC 45 ; WX 333 ; N hyphen ; B 73 215 379 345 ;\nC 46 ; WX 278 ; N period ; B 64 0 245 146 ;\nC 47 ; WX 278 ; N slash ; B -37 -19 468 737 ;\nC 48 ; WX 556 ; N zero ; B 86 -19 617 710 ;\nC 49 ; WX 556 ; N one ; B 173 0 529 710 ;\nC 50 ; WX 556 ; N two ; B 26 0 619 710 ;\nC 51 ; WX 556 ; N three ; B 65 -19 608 710 ;\nC 52 ; WX 556 ; N four ; B 60 0 598 710 ;\nC 53 ; WX 556 ; N five ; B 64 -19 636 698 ;\nC 54 ; WX 556 ; N six ; B 85 -19 619 710 ;\nC 55 ; WX 556 ; N seven ; B 125 0 676 698 ;\nC 56 ; WX 556 ; N eight ; B 69 -19 616 710 ;\nC 57 ; WX 556 ; N nine ; B 78 -19 615 710 ;\nC 58 ; WX 333 ; N colon ; B 92 0 351 512 ;\nC 59 ; WX 333 ; N semicolon ; B 56 -168 351 512 ;\nC 60 ; WX 584 ; N less ; B 82 -8 655 514 ;\nC 61 ; WX 584 ; N equal ; B 58 87 633 419 ;\nC 62 ; WX 584 ; N greater ; B 36 -8 609 514 ;\nC 63 ; WX 611 ; N question ; B 165 0 671 727 ;\nC 64 ; WX 975 ; N at ; B 186 -19 954 737 ;\nC 65 ; WX 722 ; N A ; B 20 0 702 718 ;\nC 66 ; WX 722 ; N B ; B 76 0 764 718 ;\nC 67 ; WX 722 ; N C ; B 107 -19 789 737 ;\nC 68 ; WX 722 ; N D ; B 76 0 777 718 ;\nC 69 ; WX 667 ; N E ; B 76 0 757 718 ;\nC 70 ; WX 611 ; N F ; B 76 0 740 718 ;\nC 71 ; WX 778 ; N G ; B 108 -19 817 737 ;\nC 72 ; WX 722 ; N H ; B 71 0 804 718 ;\nC 73 ; WX 278 ; N I ; B 64 0 367 718 ;\nC 74 ; WX 556 ; N J ; B 60 -18 637 718 ;\nC 75 ; WX 722 ; N K ; B 87 0 858 718 ;\nC 76 ; WX 611 ; N L ; B 76 0 611 718 ;\nC 77 ; WX 833 ; N M ; B 69 0 918 718 ;\nC 78 ; WX 722 ; N N ; B 69 0 807 718 ;\nC 79 ; WX 778 ; N O ; B 107 -19 823 737 ;\nC 80 ; WX 667 ; N P ; B 76 0 738 718 ;\nC 81 ; WX 778 ; N Q ; B 107 -52 823 737 ;\nC 82 ; WX 722 ; N R ; B 76 0 778 718 ;\nC 83 ; WX 667 ; N S ; B 81 -19 718 737 ;\nC 84 ; WX 611 ; N T ; B 140 0 751 718 ;\nC 85 ; WX 722 ; N U ; B 116 -19 804 718 ;\nC 86 ; WX 667 ; N V ; B 172 0 801 718 ;\nC 87 ; WX 944 ; N W ; B 169 0 1082 718 ;\nC 88 ; WX 667 ; N X ; B 14 0 791 718 ;\nC 89 ; WX 667 ; N Y ; B 168 0 806 718 ;\nC 90 ; WX 611 ; N Z ; B 25 0 737 718 ;\nC 91 ; WX 333 ; N bracketleft ; B 21 -196 462 722 ;\nC 92 ; WX 278 ; N backslash ; B 124 -19 307 737 ;\nC 93 ; WX 333 ; N bracketright ; B -18 -196 423 722 ;\nC 94 ; WX 584 ; N asciicircum ; B 131 323 591 698 ;\nC 95 ; WX 556 ; N underscore ; B -27 -125 540 -75 ;\nC 96 ; WX 278 ; N quoteleft ; B 165 454 361 727 ;\nC 97 ; WX 556 ; N a ; B 55 -14 583 546 ;\nC 98 ; WX 611 ; N b ; B 61 -14 645 718 ;\nC 99 ; WX 556 ; N c ; B 79 -14 599 546 ;\nC 100 ; WX 611 ; N d ; B 82 -14 704 718 ;\nC 101 ; WX 556 ; N e ; B 70 -14 593 546 ;\nC 102 ; WX 333 ; N f ; B 87 0 469 727 ; L i fi ; L l fl ;\nC 103 ; WX 611 ; N g ; B 38 -217 666 546 ;\nC 104 ; WX 611 ; N h ; B 65 0
},"Times-Roman":function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Thu May 1 12:49:17 1997\nComment UniqueID 43068\nComment VMusage 43909 54934\nFontName Times-Roman\nFullName Times Roman\nFamilyName Times\nWeight Roman\nItalicAngle 0\nIsFixedPitch false\nCharacterSet ExtendedRoman\nFontBBox -168 -218 1000 898 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 002.000\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries.\nEncodingScheme AdobeStandardEncoding\nCapHeight 662\nXHeight 450\nAscender 683\nDescender -217\nStdHW 28\nStdVW 84\nStartCharMetrics 315\nC 32 ; WX 250 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 333 ; N exclam ; B 130 -9 238 676 ;\nC 34 ; WX 408 ; N quotedbl ; B 77 431 331 676 ;\nC 35 ; WX 500 ; N numbersign ; B 5 0 496 662 ;\nC 36 ; WX 500 ; N dollar ; B 44 -87 457 727 ;\nC 37 ; WX 833 ; N percent ; B 61 -13 772 676 ;\nC 38 ; WX 778 ; N ampersand ; B 42 -13 750 676 ;\nC 39 ; WX 333 ; N quoteright ; B 79 433 218 676 ;\nC 40 ; WX 333 ; N parenleft ; B 48 -177 304 676 ;\nC 41 ; WX 333 ; N parenright ; B 29 -177 285 676 ;\nC 42 ; WX 500 ; N asterisk ; B 69 265 432 676 ;\nC 43 ; WX 564 ; N plus ; B 30 0 534 506 ;\nC 44 ; WX 250 ; N comma ; B 56 -141 195 102 ;\nC 45 ; WX 333 ; N hyphen ; B 39 194 285 257 ;\nC 46 ; WX 250 ; N period ; B 70 -11 181 100 ;\nC 47 ; WX 278 ; N slash ; B -9 -14 287 676 ;\nC 48 ; WX 500 ; N zero ; B 24 -14 476 676 ;\nC 49 ; WX 500 ; N one ; B 111 0 394 676 ;\nC 50 ; WX 500 ; N two ; B 30 0 475 676 ;\nC 51 ; WX 500 ; N three ; B 43 -14 431 676 ;\nC 52 ; WX 500 ; N four ; B 12 0 472 676 ;\nC 53 ; WX 500 ; N five ; B 32 -14 438 688 ;\nC 54 ; WX 500 ; N six ; B 34 -14 468 684 ;\nC 55 ; WX 500 ; N seven ; B 20 -8 449 662 ;\nC 56 ; WX 500 ; N eight ; B 56 -14 445 676 ;\nC 57 ; WX 500 ; N nine ; B 30 -22 459 676 ;\nC 58 ; WX 278 ; N colon ; B 81 -11 192 459 ;\nC 59 ; WX 278 ; N semicolon ; B 80 -141 219 459 ;\nC 60 ; WX 564 ; N less ; B 28 -8 536 514 ;\nC 61 ; WX 564 ; N equal ; B 30 120 534 386 ;\nC 62 ; WX 564 ; N greater ; B 28 -8 536 514 ;\nC 63 ; WX 444 ; N question ; B 68 -8 414 676 ;\nC 64 ; WX 921 ; N at ; B 116 -14 809 676 ;\nC 65 ; WX 722 ; N A ; B 15 0 706 674 ;\nC 66 ; WX 667 ; N B ; B 17 0 593 662 ;\nC 67 ; WX 667 ; N C ; B 28 -14 633 676 ;\nC 68 ; WX 722 ; N D ; B 16 0 685 662 ;\nC 69 ; WX 611 ; N E ; B 12 0 597 662 ;\nC 70 ; WX 556 ; N F ; B 12 0 546 662 ;\nC 71 ; WX 722 ; N G ; B 32 -14 709 676 ;\nC 72 ; WX 722 ; N H ; B 19 0 702 662 ;\nC 73 ; WX 333 ; N I ; B 18 0 315 662 ;\nC 74 ; WX 389 ; N J ; B 10 -14 370 662 ;\nC 75 ; WX 722 ; N K ; B 34 0 723 662 ;\nC 76 ; WX 611 ; N L ; B 12 0 598 662 ;\nC 77 ; WX 889 ; N M ; B 12 0 863 662 ;\nC 78 ; WX 722 ; N N ; B 12 -11 707 662 ;\nC 79 ; WX 722 ; N O ; B 34 -14 688 676 ;\nC 80 ; WX 556 ; N P ; B 16 0 542 662 ;\nC 81 ; WX 722 ; N Q ; B 34 -178 701 676 ;\nC 82 ; WX 667 ; N R ; B 17 0 659 662 ;\nC 83 ; WX 556 ; N S ; B 42 -14 491 676 ;\nC 84 ; WX 611 ; N T ; B 17 0 593 662 ;\nC 85 ; WX 722 ; N U ; B 14 -14 705 662 ;\nC 86 ; WX 722 ; N V ; B 16 -11 697 662 ;\nC 87 ; WX 944 ; N W ; B 5 -11 932 662 ;\nC 88 ; WX 722 ; N X ; B 10 0 704 662 ;\nC 89 ; WX 722 ; N Y ; B 22 0 703 662 ;\nC 90 ; WX 611 ; N Z ; B 9 0 597 662 ;\nC 91 ; WX 333 ; N bracketleft ; B 88 -156 299 662 ;\nC 92 ; WX 278 ; N backslash ; B -9 -14 287 676 ;\nC 93 ; WX 333 ; N bracketright ; B 34 -156 245 662 ;\nC 94 ; WX 469 ; N asciicircum ; B 24 297 446 662 ;\nC 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;\nC 96 ; WX 333 ; N quoteleft ; B 115 433 254 676 ;\nC 97 ; WX 444 ; N a ; B 37 -10 442 460 ;\nC 98 ; WX 500 ; N b ; B 3 -10 468 683 ;\nC 99 ; WX 444 ; N c ; B 25 -10 412 460 ;\nC 100 ; WX 500 ; N d ; B 27 -10 491 683 ;\nC 101 ; WX 444 ; N e ; B 25 -10 424 460 ;\nC 102 ; WX 333 ; N f ; B 20 0 383 683 ; L i fi ; L l fl ;\nC 103 ; WX 500 ; N g ; B 28 -218 470 460 ;\nC 104 ; WX 500 ; N h ; B 9 0 487 683 ;\nC 105 ; WX 278 ; N i ; B 16 0 2
},"Times-Bold":function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Thu May 1 12:52:56 1997\nComment UniqueID 43065\nComment VMusage 41636 52661\nFontName Times-Bold\nFullName Times Bold\nFamilyName Times\nWeight Bold\nItalicAngle 0\nIsFixedPitch false\nCharacterSet ExtendedRoman\nFontBBox -168 -218 1000 935 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 002.000\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries.\nEncodingScheme AdobeStandardEncoding\nCapHeight 676\nXHeight 461\nAscender 683\nDescender -217\nStdHW 44\nStdVW 139\nStartCharMetrics 315\nC 32 ; WX 250 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 333 ; N exclam ; B 81 -13 251 691 ;\nC 34 ; WX 555 ; N quotedbl ; B 83 404 472 691 ;\nC 35 ; WX 500 ; N numbersign ; B 4 0 496 700 ;\nC 36 ; WX 500 ; N dollar ; B 29 -99 472 750 ;\nC 37 ; WX 1000 ; N percent ; B 124 -14 877 692 ;\nC 38 ; WX 833 ; N ampersand ; B 62 -16 787 691 ;\nC 39 ; WX 333 ; N quoteright ; B 79 356 263 691 ;\nC 40 ; WX 333 ; N parenleft ; B 46 -168 306 694 ;\nC 41 ; WX 333 ; N parenright ; B 27 -168 287 694 ;\nC 42 ; WX 500 ; N asterisk ; B 56 255 447 691 ;\nC 43 ; WX 570 ; N plus ; B 33 0 537 506 ;\nC 44 ; WX 250 ; N comma ; B 39 -180 223 155 ;\nC 45 ; WX 333 ; N hyphen ; B 44 171 287 287 ;\nC 46 ; WX 250 ; N period ; B 41 -13 210 156 ;\nC 47 ; WX 278 ; N slash ; B -24 -19 302 691 ;\nC 48 ; WX 500 ; N zero ; B 24 -13 476 688 ;\nC 49 ; WX 500 ; N one ; B 65 0 442 688 ;\nC 50 ; WX 500 ; N two ; B 17 0 478 688 ;\nC 51 ; WX 500 ; N three ; B 16 -14 468 688 ;\nC 52 ; WX 500 ; N four ; B 19 0 475 688 ;\nC 53 ; WX 500 ; N five ; B 22 -8 470 676 ;\nC 54 ; WX 500 ; N six ; B 28 -13 475 688 ;\nC 55 ; WX 500 ; N seven ; B 17 0 477 676 ;\nC 56 ; WX 500 ; N eight ; B 28 -13 472 688 ;\nC 57 ; WX 500 ; N nine ; B 26 -13 473 688 ;\nC 58 ; WX 333 ; N colon ; B 82 -13 251 472 ;\nC 59 ; WX 333 ; N semicolon ; B 82 -180 266 472 ;\nC 60 ; WX 570 ; N less ; B 31 -8 539 514 ;\nC 61 ; WX 570 ; N equal ; B 33 107 537 399 ;\nC 62 ; WX 570 ; N greater ; B 31 -8 539 514 ;\nC 63 ; WX 500 ; N question ; B 57 -13 445 689 ;\nC 64 ; WX 930 ; N at ; B 108 -19 822 691 ;\nC 65 ; WX 722 ; N A ; B 9 0 689 690 ;\nC 66 ; WX 667 ; N B ; B 16 0 619 676 ;\nC 67 ; WX 722 ; N C ; B 49 -19 687 691 ;\nC 68 ; WX 722 ; N D ; B 14 0 690 676 ;\nC 69 ; WX 667 ; N E ; B 16 0 641 676 ;\nC 70 ; WX 611 ; N F ; B 16 0 583 676 ;\nC 71 ; WX 778 ; N G ; B 37 -19 755 691 ;\nC 72 ; WX 778 ; N H ; B 21 0 759 676 ;\nC 73 ; WX 389 ; N I ; B 20 0 370 676 ;\nC 74 ; WX 500 ; N J ; B 3 -96 479 676 ;\nC 75 ; WX 778 ; N K ; B 30 0 769 676 ;\nC 76 ; WX 667 ; N L ; B 19 0 638 676 ;\nC 77 ; WX 944 ; N M ; B 14 0 921 676 ;\nC 78 ; WX 722 ; N N ; B 16 -18 701 676 ;\nC 79 ; WX 778 ; N O ; B 35 -19 743 691 ;\nC 80 ; WX 611 ; N P ; B 16 0 600 676 ;\nC 81 ; WX 778 ; N Q ; B 35 -176 743 691 ;\nC 82 ; WX 722 ; N R ; B 26 0 715 676 ;\nC 83 ; WX 556 ; N S ; B 35 -19 513 692 ;\nC 84 ; WX 667 ; N T ; B 31 0 636 676 ;\nC 85 ; WX 722 ; N U ; B 16 -19 701 676 ;\nC 86 ; WX 722 ; N V ; B 16 -18 701 676 ;\nC 87 ; WX 1000 ; N W ; B 19 -15 981 676 ;\nC 88 ; WX 722 ; N X ; B 16 0 699 676 ;\nC 89 ; WX 722 ; N Y ; B 15 0 699 676 ;\nC 90 ; WX 667 ; N Z ; B 28 0 634 676 ;\nC 91 ; WX 333 ; N bracketleft ; B 67 -149 301 678 ;\nC 92 ; WX 278 ; N backslash ; B -25 -19 303 691 ;\nC 93 ; WX 333 ; N bracketright ; B 32 -149 266 678 ;\nC 94 ; WX 581 ; N asciicircum ; B 73 311 509 676 ;\nC 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;\nC 96 ; WX 333 ; N quoteleft ; B 70 356 254 691 ;\nC 97 ; WX 500 ; N a ; B 25 -14 488 473 ;\nC 98 ; WX 556 ; N b ; B 17 -14 521 676 ;\nC 99 ; WX 444 ; N c ; B 25 -14 430 473 ;\nC 100 ; WX 556 ; N d ; B 25 -14 534 676 ;\nC 101 ; WX 444 ; N e ; B 25 -14 426 473 ;\nC 102 ; WX 333 ; N f ; B 14 0 389 691 ; L i fi ; L l fl ;\nC 103 ; WX 500 ; N g ; B 28 -206 483 473 ;\nC 104 ; WX 556 ; N h ; B 16 0 534 676 ;\nC 105 ; WX 278 ; N i ; B 16 0
},"Times-Italic":function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Thu May 1 12:56:55 1997\nComment UniqueID 43067\nComment VMusage 47727 58752\nFontName Times-Italic\nFullName Times Italic\nFamilyName Times\nWeight Medium\nItalicAngle -15.5\nIsFixedPitch false\nCharacterSet ExtendedRoman\nFontBBox -169 -217 1010 883 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 002.000\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries.\nEncodingScheme AdobeStandardEncoding\nCapHeight 653\nXHeight 441\nAscender 683\nDescender -217\nStdHW 32\nStdVW 76\nStartCharMetrics 315\nC 32 ; WX 250 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 333 ; N exclam ; B 39 -11 302 667 ;\nC 34 ; WX 420 ; N quotedbl ; B 144 421 432 666 ;\nC 35 ; WX 500 ; N numbersign ; B 2 0 540 676 ;\nC 36 ; WX 500 ; N dollar ; B 31 -89 497 731 ;\nC 37 ; WX 833 ; N percent ; B 79 -13 790 676 ;\nC 38 ; WX 778 ; N ampersand ; B 76 -18 723 666 ;\nC 39 ; WX 333 ; N quoteright ; B 151 436 290 666 ;\nC 40 ; WX 333 ; N parenleft ; B 42 -181 315 669 ;\nC 41 ; WX 333 ; N parenright ; B 16 -180 289 669 ;\nC 42 ; WX 500 ; N asterisk ; B 128 255 492 666 ;\nC 43 ; WX 675 ; N plus ; B 86 0 590 506 ;\nC 44 ; WX 250 ; N comma ; B -4 -129 135 101 ;\nC 45 ; WX 333 ; N hyphen ; B 49 192 282 255 ;\nC 46 ; WX 250 ; N period ; B 27 -11 138 100 ;\nC 47 ; WX 278 ; N slash ; B -65 -18 386 666 ;\nC 48 ; WX 500 ; N zero ; B 32 -7 497 676 ;\nC 49 ; WX 500 ; N one ; B 49 0 409 676 ;\nC 50 ; WX 500 ; N two ; B 12 0 452 676 ;\nC 51 ; WX 500 ; N three ; B 15 -7 465 676 ;\nC 52 ; WX 500 ; N four ; B 1 0 479 676 ;\nC 53 ; WX 500 ; N five ; B 15 -7 491 666 ;\nC 54 ; WX 500 ; N six ; B 30 -7 521 686 ;\nC 55 ; WX 500 ; N seven ; B 75 -8 537 666 ;\nC 56 ; WX 500 ; N eight ; B 30 -7 493 676 ;\nC 57 ; WX 500 ; N nine ; B 23 -17 492 676 ;\nC 58 ; WX 333 ; N colon ; B 50 -11 261 441 ;\nC 59 ; WX 333 ; N semicolon ; B 27 -129 261 441 ;\nC 60 ; WX 675 ; N less ; B 84 -8 592 514 ;\nC 61 ; WX 675 ; N equal ; B 86 120 590 386 ;\nC 62 ; WX 675 ; N greater ; B 84 -8 592 514 ;\nC 63 ; WX 500 ; N question ; B 132 -12 472 664 ;\nC 64 ; WX 920 ; N at ; B 118 -18 806 666 ;\nC 65 ; WX 611 ; N A ; B -51 0 564 668 ;\nC 66 ; WX 611 ; N B ; B -8 0 588 653 ;\nC 67 ; WX 667 ; N C ; B 66 -18 689 666 ;\nC 68 ; WX 722 ; N D ; B -8 0 700 653 ;\nC 69 ; WX 611 ; N E ; B -1 0 634 653 ;\nC 70 ; WX 611 ; N F ; B 8 0 645 653 ;\nC 71 ; WX 722 ; N G ; B 52 -18 722 666 ;\nC 72 ; WX 722 ; N H ; B -8 0 767 653 ;\nC 73 ; WX 333 ; N I ; B -8 0 384 653 ;\nC 74 ; WX 444 ; N J ; B -6 -18 491 653 ;\nC 75 ; WX 667 ; N K ; B 7 0 722 653 ;\nC 76 ; WX 556 ; N L ; B -8 0 559 653 ;\nC 77 ; WX 833 ; N M ; B -18 0 873 653 ;\nC 78 ; WX 667 ; N N ; B -20 -15 727 653 ;\nC 79 ; WX 722 ; N O ; B 60 -18 699 666 ;\nC 80 ; WX 611 ; N P ; B 0 0 605 653 ;\nC 81 ; WX 722 ; N Q ; B 59 -182 699 666 ;\nC 82 ; WX 611 ; N R ; B -13 0 588 653 ;\nC 83 ; WX 500 ; N S ; B 17 -18 508 667 ;\nC 84 ; WX 556 ; N T ; B 59 0 633 653 ;\nC 85 ; WX 722 ; N U ; B 102 -18 765 653 ;\nC 86 ; WX 611 ; N V ; B 76 -18 688 653 ;\nC 87 ; WX 833 ; N W ; B 71 -18 906 653 ;\nC 88 ; WX 611 ; N X ; B -29 0 655 653 ;\nC 89 ; WX 556 ; N Y ; B 78 0 633 653 ;\nC 90 ; WX 556 ; N Z ; B -6 0 606 653 ;\nC 91 ; WX 389 ; N bracketleft ; B 21 -153 391 663 ;\nC 92 ; WX 278 ; N backslash ; B -41 -18 319 666 ;\nC 93 ; WX 389 ; N bracketright ; B 12 -153 382 663 ;\nC 94 ; WX 422 ; N asciicircum ; B 0 301 422 666 ;\nC 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;\nC 96 ; WX 333 ; N quoteleft ; B 171 436 310 666 ;\nC 97 ; WX 500 ; N a ; B 17 -11 476 441 ;\nC 98 ; WX 500 ; N b ; B 23 -11 473 683 ;\nC 99 ; WX 444 ; N c ; B 30 -11 425 441 ;\nC 100 ; WX 500 ; N d ; B 15 -13 527 683 ;\nC 101 ; WX 444 ; N e ; B 31 -11 412 441 ;\nC 102 ; WX 278 ; N f ; B -147 -207 424 678 ; L i fi ; L l fl ;\nC 103 ; WX 500 ; N g ; B 8 -206 472 441 ;\nC 104 ; WX 500 ; N h ; B 19 -9 478 683 ;\nC 105 ; WX 2
},"Times-BoldItalic":function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.\nComment Creation Date: Thu May 1 13:04:06 1997\nComment UniqueID 43066\nComment VMusage 45874 56899\nFontName Times-BoldItalic\nFullName Times Bold Italic\nFamilyName Times\nWeight Bold\nItalicAngle -15\nIsFixedPitch false\nCharacterSet ExtendedRoman\nFontBBox -200 -218 996 921 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 002.000\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries.\nEncodingScheme AdobeStandardEncoding\nCapHeight 669\nXHeight 462\nAscender 683\nDescender -217\nStdHW 42\nStdVW 121\nStartCharMetrics 315\nC 32 ; WX 250 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 389 ; N exclam ; B 67 -13 370 684 ;\nC 34 ; WX 555 ; N quotedbl ; B 136 398 536 685 ;\nC 35 ; WX 500 ; N numbersign ; B -33 0 533 700 ;\nC 36 ; WX 500 ; N dollar ; B -20 -100 497 733 ;\nC 37 ; WX 833 ; N percent ; B 39 -10 793 692 ;\nC 38 ; WX 778 ; N ampersand ; B 5 -19 699 682 ;\nC 39 ; WX 333 ; N quoteright ; B 98 369 302 685 ;\nC 40 ; WX 333 ; N parenleft ; B 28 -179 344 685 ;\nC 41 ; WX 333 ; N parenright ; B -44 -179 271 685 ;\nC 42 ; WX 500 ; N asterisk ; B 65 249 456 685 ;\nC 43 ; WX 570 ; N plus ; B 33 0 537 506 ;\nC 44 ; WX 250 ; N comma ; B -60 -182 144 134 ;\nC 45 ; WX 333 ; N hyphen ; B 2 166 271 282 ;\nC 46 ; WX 250 ; N period ; B -9 -13 139 135 ;\nC 47 ; WX 278 ; N slash ; B -64 -18 342 685 ;\nC 48 ; WX 500 ; N zero ; B 17 -14 477 683 ;\nC 49 ; WX 500 ; N one ; B 5 0 419 683 ;\nC 50 ; WX 500 ; N two ; B -27 0 446 683 ;\nC 51 ; WX 500 ; N three ; B -15 -13 450 683 ;\nC 52 ; WX 500 ; N four ; B -15 0 503 683 ;\nC 53 ; WX 500 ; N five ; B -11 -13 487 669 ;\nC 54 ; WX 500 ; N six ; B 23 -15 509 679 ;\nC 55 ; WX 500 ; N seven ; B 52 0 525 669 ;\nC 56 ; WX 500 ; N eight ; B 3 -13 476 683 ;\nC 57 ; WX 500 ; N nine ; B -12 -10 475 683 ;\nC 58 ; WX 333 ; N colon ; B 23 -13 264 459 ;\nC 59 ; WX 333 ; N semicolon ; B -25 -183 264 459 ;\nC 60 ; WX 570 ; N less ; B 31 -8 539 514 ;\nC 61 ; WX 570 ; N equal ; B 33 107 537 399 ;\nC 62 ; WX 570 ; N greater ; B 31 -8 539 514 ;\nC 63 ; WX 500 ; N question ; B 79 -13 470 684 ;\nC 64 ; WX 832 ; N at ; B 63 -18 770 685 ;\nC 65 ; WX 667 ; N A ; B -67 0 593 683 ;\nC 66 ; WX 667 ; N B ; B -24 0 624 669 ;\nC 67 ; WX 667 ; N C ; B 32 -18 677 685 ;\nC 68 ; WX 722 ; N D ; B -46 0 685 669 ;\nC 69 ; WX 667 ; N E ; B -27 0 653 669 ;\nC 70 ; WX 667 ; N F ; B -13 0 660 669 ;\nC 71 ; WX 722 ; N G ; B 21 -18 706 685 ;\nC 72 ; WX 778 ; N H ; B -24 0 799 669 ;\nC 73 ; WX 389 ; N I ; B -32 0 406 669 ;\nC 74 ; WX 500 ; N J ; B -46 -99 524 669 ;\nC 75 ; WX 667 ; N K ; B -21 0 702 669 ;\nC 76 ; WX 611 ; N L ; B -22 0 590 669 ;\nC 77 ; WX 889 ; N M ; B -29 -12 917 669 ;\nC 78 ; WX 722 ; N N ; B -27 -15 748 669 ;\nC 79 ; WX 722 ; N O ; B 27 -18 691 685 ;\nC 80 ; WX 611 ; N P ; B -27 0 613 669 ;\nC 81 ; WX 722 ; N Q ; B 27 -208 691 685 ;\nC 82 ; WX 667 ; N R ; B -29 0 623 669 ;\nC 83 ; WX 556 ; N S ; B 2 -18 526 685 ;\nC 84 ; WX 611 ; N T ; B 50 0 650 669 ;\nC 85 ; WX 722 ; N U ; B 67 -18 744 669 ;\nC 86 ; WX 667 ; N V ; B 65 -18 715 669 ;\nC 87 ; WX 889 ; N W ; B 65 -18 940 669 ;\nC 88 ; WX 667 ; N X ; B -24 0 694 669 ;\nC 89 ; WX 611 ; N Y ; B 73 0 659 669 ;\nC 90 ; WX 611 ; N Z ; B -11 0 590 669 ;\nC 91 ; WX 333 ; N bracketleft ; B -37 -159 362 674 ;\nC 92 ; WX 278 ; N backslash ; B -1 -18 279 685 ;\nC 93 ; WX 333 ; N bracketright ; B -56 -157 343 674 ;\nC 94 ; WX 570 ; N asciicircum ; B 67 304 503 669 ;\nC 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;\nC 96 ; WX 333 ; N quoteleft ; B 128 369 332 685 ;\nC 97 ; WX 500 ; N a ; B -21 -14 455 462 ;\nC 98 ; WX 500 ; N b ; B -14 -13 444 699 ;\nC 99 ; WX 444 ; N c ; B -5 -13 392 462 ;\nC 100 ; WX 500 ; N d ; B -21 -13 517 699 ;\nC 101 ; WX 444 ; N e ; B 5 -13 398 462 ;\nC 102 ; WX 333 ; N f ; B -169 -205 446 698 ; L i fi ; L l fl ;\nC 103 ; WX 500 ; N g ; B -52 -203 478 462 ;\nC 104 ; WX 556 ;
},Symbol:function(){return"StartFontMetrics 4.1\nComment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved.\nComment Creation Date: Thu May 1 15:12:25 1997\nComment UniqueID 43064\nComment VMusage 30820 39997\nFontName Symbol\nFullName Symbol\nFamilyName Symbol\nWeight Medium\nItalicAngle 0\nIsFixedPitch false\nCharacterSet Special\nFontBBox -180 -293 1090 1010 \nUnderlinePosition -100\nUnderlineThickness 50\nVersion 001.008\nNotice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved.\nEncodingScheme FontSpecific\nStdHW 92\nStdVW 85\nStartCharMetrics 190\nC 32 ; WX 250 ; N space ; B 0 0 0 0 ;\nC 33 ; WX 333 ; N exclam ; B 128 -17 240 672 ;\nC 34 ; WX 713 ; N universal ; B 31 0 681 705 ;\nC 35 ; WX 500 ; N numbersign ; B 20 -16 481 673 ;\nC 36 ; WX 549 ; N existential ; B 25 0 478 707 ;\nC 37 ; WX 833 ; N percent ; B 63 -36 771 655 ;\nC 38 ; WX 778 ; N ampersand ; B 41 -18 750 661 ;\nC 39 ; WX 439 ; N suchthat ; B 48 -17 414 500 ;\nC 40 ; WX 333 ; N parenleft ; B 53 -191 300 673 ;\nC 41 ; WX 333 ; N parenright ; B 30 -191 277 673 ;\nC 42 ; WX 500 ; N asteriskmath ; B 65 134 427 551 ;\nC 43 ; WX 549 ; N plus ; B 10 0 539 533 ;\nC 44 ; WX 250 ; N comma ; B 56 -152 194 104 ;\nC 45 ; WX 549 ; N minus ; B 11 233 535 288 ;\nC 46 ; WX 250 ; N period ; B 69 -17 181 95 ;\nC 47 ; WX 278 ; N slash ; B 0 -18 254 646 ;\nC 48 ; WX 500 ; N zero ; B 24 -14 476 685 ;\nC 49 ; WX 500 ; N one ; B 117 0 390 673 ;\nC 50 ; WX 500 ; N two ; B 25 0 475 685 ;\nC 51 ; WX 500 ; N three ; B 43 -14 435 685 ;\nC 52 ; WX 500 ; N four ; B 15 0 469 685 ;\nC 53 ; WX 500 ; N five ; B 32 -14 445 690 ;\nC 54 ; WX 500 ; N six ; B 34 -14 468 685 ;\nC 55 ; WX 500 ; N seven ; B 24 -16 448 673 ;\nC 56 ; WX 500 ; N eight ; B 56 -14 445 685 ;\nC 57 ; WX 500 ; N nine ; B 30 -18 459 685 ;\nC 58 ; WX 278 ; N colon ; B 81 -17 193 460 ;\nC 59 ; WX 278 ; N semicolon ; B 83 -152 221 460 ;\nC 60 ; WX 549 ; N less ; B 26 0 523 522 ;\nC 61 ; WX 549 ; N equal ; B 11 141 537 390 ;\nC 62 ; WX 549 ; N greater ; B 26 0 523 522 ;\nC 63 ; WX 444 ; N question ; B 70 -17 412 686 ;\nC 64 ; WX 549 ; N congruent ; B 11 0 537 475 ;\nC 65 ; WX 722 ; N Alpha ; B 4 0 684 673 ;\nC 66 ; WX 667 ; N Beta ; B 29 0 592 673 ;\nC 67 ; WX 722 ; N Chi ; B -9 0 704 673 ;\nC 68 ; WX 612 ; N Delta ; B 6 0 608 688 ;\nC 69 ; WX 611 ; N Epsilon ; B 32 0 617 673 ;\nC 70 ; WX 763 ; N Phi ; B 26 0 741 673 ;\nC 71 ; WX 603 ; N Gamma ; B 24 0 609 673 ;\nC 72 ; WX 722 ; N Eta ; B 39 0 729 673 ;\nC 73 ; WX 333 ; N Iota ; B 32 0 316 673 ;\nC 74 ; WX 631 ; N theta1 ; B 18 -18 623 689 ;\nC 75 ; WX 722 ; N Kappa ; B 35 0 722 673 ;\nC 76 ; WX 686 ; N Lambda ; B 6 0 680 688 ;\nC 77 ; WX 889 ; N Mu ; B 28 0 887 673 ;\nC 78 ; WX 722 ; N Nu ; B 29 -8 720 673 ;\nC 79 ; WX 722 ; N Omicron ; B 41 -17 715 685 ;\nC 80 ; WX 768 ; N Pi ; B 25 0 745 673 ;\nC 81 ; WX 741 ; N Theta ; B 41 -17 715 685 ;\nC 82 ; WX 556 ; N Rho ; B 28 0 563 673 ;\nC 83 ; WX 592 ; N Sigma ; B 5 0 589 673 ;\nC 84 ; WX 611 ; N Tau ; B 33 0 607 673 ;\nC 85 ; WX 690 ; N Upsilon ; B -8 0 694 673 ;\nC 86 ; WX 439 ; N sigma1 ; B 40 -233 436 500 ;\nC 87 ; WX 768 ; N Omega ; B 34 0 736 688 ;\nC 88 ; WX 645 ; N Xi ; B 40 0 599 673 ;\nC 89 ; WX 795 ; N Psi ; B 15 0 781 684 ;\nC 90 ; WX 611 ; N Zeta ; B 44 0 636 673 ;\nC 91 ; WX 333 ; N bracketleft ; B 86 -155 299 674 ;\nC 92 ; WX 863 ; N therefore ; B 163 0 701 487 ;\nC 93 ; WX 333 ; N bracketright ; B 33 -155 246 674 ;\nC 94 ; WX 658 ; N perpendicular ; B 15 0 652 674 ;\nC 95 ; WX 500 ; N underscore ; B -2 -125 502 -75 ;\nC 96 ; WX 500 ; N radicalex ; B 480 881 1090 917 ;\nC 97 ; WX 631 ; N alpha ; B 41 -18 622 500 ;\nC 98 ; WX 549 ; N beta ; B 61 -223 515 741 ;\nC 99 ; WX 549 ; N chi ; B 12 -231 522 499 ;\nC 100 ; WX 494 ; N delta ; B 40 -19 481 740 ;\nC 101 ; WX 439 ; N epsilon ; B 22 -19 427 502 ;\nC 102 ; WX 521 ; N phi ; B 28 -224 492 673 ;\nC 103 ; WX 411 ; N gamma ; B 5 -225 484 499 ;\nC 104 ; WX 603 ; N eta ; B 0 -202 527 514 ;\nC 105 ; WX 329 ; N iota ; B 0 -17 301 503 ;\nC 106 ; WX 603 ; N phi1 ; B 36 -224 587 499 ;\nC 107
if(e.length>0){o=this.glyphsFor(e);for(t in o)a=o[t],r[t]=a}return r},n.prototype.encode=function(){var n,e,r,c,i,o,X,s,u,K,P,l,m,d,h,g,f;n=a.encode(this.generateCmap(),"unicode"),c=this.glyphsFor(this.glyphIDs()),l={0:0},g=n.charMap;for(e in g)o=g[e],l[o.old]=o["new"];P=n.maxGlyphID;for(m in c)m in l||(l[m]=P++);u=t.invert(l),K=Object.keys(u).sort(function(n,e){return n-e}),d=function(){var n,e,a;for(a=[],n=0,e=K.length;e>n;n++)i=K[n],a.push(u[i]);return a}(),r=this.font.glyf.encode(c,d,l),X=this.font.loca.encode(r.offsets),s=this.font.name.encode(),this.postscriptName=s.postscriptName,this.cmap={},f=n.charMap;for(e in f)o=f[e],this.cmap[e]=o.old;return h={cmap:n.table,glyf:r.table,loca:X.table,hmtx:this.font.hmtx.encode(d),hhea:this.font.hhea.encode(d),maxp:this.font.maxp.encode(d),post:this.font.post.encode(d),name:s.table,head:this.font.head.encode(X)},this.font.os2.exists&&(h["OS/2"]=this.font.os2.raw()),this.font.directory.encode(h)},n}(),e.exports=r}).call(this)},{"./tables/cmap":24,"./utils":35}],23:[function(n,e){(function(){var n;n=function(){function n(n){var e;this.file=n,e=this.file.directory.tables[this.tag],this.exists=!!e,e&&(this.offset=e.offset,this.length=e.length,this.parse(this.file.contents))}return n.prototype.parse=function(){},n.prototype.encode=function(){},n.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},n}(),e.exports=n}).call(this)},{}],24:[function(n,e){(function(){var a,r,t,c,i={}.hasOwnProperty,o=function(n,e){function a(){this.constructor=n}for(var r in e)i.call(e,r)&&(n[r]=e[r]);return a.prototype=e.prototype,n.prototype=new a,n.__super__=e.prototype,n};c=n("../table"),t=n("../../data"),r=function(n){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,n),e.prototype.tag="cmap",e.prototype.parse=function(n){var e,r,t,c;for(n.pos=this.offset,this.version=n.readUInt16(),t=n.readUInt16(),this.tables=[],this.unicode=null,r=c=0;t>=0?t>c:c>t;r=t>=0?++c:--c)e=new a(n,this.offset),this.tables.push(e),e.isUnicode&&null==this.unicode&&(this.unicode=e);return!0},e.encode=function(n,e){var r,c;return null==e&&(e="macroman"),r=a.encode(n,e),c=new t,c.writeUInt16(0),c.writeUInt16(1),r.table=c.data.concat(r.subtable),r},e}(c),a=function(){function n(n,e){var a,r,t,c,i,o,X,s,u,K,P,l,m,d,h,g,f,A,v;switch(this.platformID=n.readUInt16(),this.encodingID=n.readShort(),this.offset=e+n.readInt(),K=n.pos,n.pos=this.offset,this.format=n.readUInt16(),this.length=n.readUInt16(),this.language=n.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(o=g=0;256>g;o=++g)this.codeMap[o]=n.readByte();break;case 4:for(l=n.readUInt16(),P=l/2,n.pos+=6,t=function(){var e,a;for(a=[],o=e=0;P>=0?P>e:e>P;o=P>=0?++e:--e)a.push(n.readUInt16());return a}(),n.pos+=2,d=function(){var e,a;for(a=[],o=e=0;P>=0?P>e:e>P;o=P>=0?++e:--e)a.push(n.readUInt16());return a}(),X=function(){var e,a;for(a=[],o=e=0;P>=0?P>e:e>P;o=P>=0?++e:--e)a.push(n.readUInt16());return a}(),s=function(){var e,a;for(a=[],o=e=0;P>=0?P>e:e>P;o=P>=0?++e:--e)a.push(n.readUInt16());return a}(),r=(this.length-n.pos+this.offset)/2,i=function(){var e,a;for(a=[],o=e=0;r>=0?r>e:e>r;o=r>=0?++e:--e)a.push(n.readUInt16());return a}(),o=f=0,v=t.length;v>f;o=++f)for(h=t[o],m=d[o],a=A=m;h>=m?h>=A:A>=h;a=h>=m?++A:--A)0===s[o]?c=a+X[o]:(u=s[o]/2+(a-m)-(P-o),c=i[u]||0,0!==c&&(c+=X[o])),this.codeMap[a]=65535&c}n.pos=K}return n.encode=function(n,e){var a,r,c,i,o,X,s,u,K,P,l,m,d,h,g,f,A,v,p,C,W,N,B,y,O,b,x,k,T,U,w,Y,_,R,L,S,E,D,F,I,V,q,z,M,G,j,J;switch(T=new t,i=Object.keys(n).sort(function(n,e){return n-e}),e){case"macroman":for(d=0,h=function(){var n,e;for(e=[],m=n=0;256>n;m=++n)e.push(0);return e}(),f={0:0},c={},U=0,R=i.length;R>U;U++)r=i[U],null==f[M=n[r]]&&(f[M]=++d),c[r]={old:n[r],"new":f[n[r]]},h[r]=f[n[r]];return T.writeUInt16(1),T.writeUInt16(0),T.writeUInt32(12),T.writeUInt16(0),T.writeUInt16(262),T.writeUInt16(0),T.write(h),N={charMap:c,subtable:T.data,maxGlyphID:d+1}
return e.finalize()})}}(this))},n}(),e.exports=t}).call(this)}).call(this,n("buffer").Buffer)},{buffer:74,"png-js":56,zlib:73}],40:[function(n,e){(function(){var a,r,t,c={}.hasOwnProperty,i=function(n,e){function a(){this.constructor=n}for(var r in e)c.call(e,r)&&(n[r]=e[r]);return a.prototype=e.prototype,n.prototype=new a,n.__super__=e.prototype,n};a=n("events").EventEmitter,r=n("linebreak"),t=function(n){function e(n,e){var a;this.document=n,this.indent=e.indent||0,this.characterSpacing=e.characterSpacing||0,this.wordSpacing=0===e.wordSpacing,this.columns=e.columns||1,this.columnGap=null!=(a=e.columnGap)?a:18,this.lineWidth=(e.width-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=e.ellipsis,this.continuedX=0,null!=e.height?(this.height=e.height,this.maxY=this.startY+e.height):this.maxY=this.document.page.maxY(),this.on("firstLine",function(n){return function(e){var a;return a=n.continuedX||n.indent,n.document.x+=a,n.lineWidth-=a,n.once("line",function(){return n.document.x-=a,n.lineWidth+=a,e.continued&&!n.continuedX&&(n.continuedX=n.indent),e.continued?void 0:n.continuedX=0})}}(this)),this.on("lastLine",function(n){return function(e){var a;return a=e.align,"justify"===a&&(e.align="left"),n.lastLine=!0,n.once("line",function(){return n.document.y+=e.paragraphGap||0,e.align=a,n.lastLine=!1})}}(this))}return i(e,n),e.prototype.wordWidth=function(n){return this.document.widthOfString(n,this)+this.characterSpacing+this.wordSpacing},e.prototype.eachWord=function(n,e){var a,t,c,i,o,X,s,u,K,P;for(t=new r(n),o=null,P={};a=t.nextBreak();){if(K=n.slice((null!=o?o.position:void 0)||0,a.position),u=null!=P[K]?P[K]:P[K]=this.wordWidth(K),u>this.lineWidth+this.continuedX)for(X=o,c={};K.length;){for(i=K.length;u>this.spaceLeft;)u=this.wordWidth(K.slice(0,--i));if(c.required=i<K.length,s=e(K.slice(0,i),u,c,X),X={required:!1},K=K.slice(i),u=this.wordWidth(K),s===!1)break}else s=e(K,u,a,o);if(s===!1)break;o=a}},e.prototype.wrap=function(n,e){var a,r,t,c,i,o,X;return null!=e.indent&&(this.indent=e.indent),null!=e.characterSpacing&&(this.characterSpacing=e.characterSpacing),null!=e.wordSpacing&&(this.wordSpacing=e.wordSpacing),null!=e.ellipsis&&(this.ellipsis=e.ellipsis),c=this.document.y+this.document.currentLineHeight(!0),(this.document.y>this.maxY||c>this.maxY)&&this.nextSection(),a="",i=0,o=0,t=0,X=this.document.y,r=function(n){return function(){return e.textWidth=i+n.wordSpacing*(o-1),e.wordCount=o,e.lineWidth=n.lineWidth,X=n.document.y,n.emit("line",a,e,n),t++}}(this),this.emit("sectionStart",e,this),this.eachWord(n,function(n){return function(t,c,X,s){var u,K;if((null==s||s.required)&&(n.emit("firstLine",e,n),n.spaceLeft=n.lineWidth),c<=n.spaceLeft&&(a+=t,i+=c,o++),X.required||c>n.spaceLeft){if(X.required&&n.emit("lastLine",e,n),u=n.document.currentLineHeight(!0),null!=n.height&&n.ellipsis&&n.document.y+2*u>n.maxY&&n.column>=n.columns){for(n.ellipsis===!0&&(n.ellipsis="\u2026"),a=a.replace(/\s+$/,""),i=n.wordWidth(a+n.ellipsis);i>n.lineWidth;)a=a.slice(0,-1).replace(/\s+$/,""),i=n.wordWidth(a+n.ellipsis);a+=n.ellipsis}return r(),n.document.y+u>n.maxY&&(K=n.nextSection(),!K)?(o=0,a="",!1):X.required?(c>n.spaceLeft&&(a=t,i=c,o=1,r()),n.spaceLeft=n.lineWidth,a="",i=0,o=0):(n.spaceLeft=n.lineWidth-c,a=t,i=c,o=1)}return n.spaceLeft-=c}}(this)),o>0&&(this.emit("lastLine",e,this),r()),this.emit("sectionEnd",e,this),e.continued===!0?(t>1&&(this.continuedX=0),this.continuedX+=e.textWidth,this.document.y=X):this.document.x=this.startX},e.prototype.nextSection=function(n){var e;if(this.emit("sectionEnd",n,this),++this.column>this.columns){if(null!=this.height)return!1;this.document.addPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&(e=this.document).fillColor.apply(e,this.document._fillColor),this.emit("pageBreak",n,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",n,t
},{}],53:[function(n,e,a){(function(){var n,e,r,t,c,i,o,X,s,u,K,P,l,m,d,h,g,f,A,v,p,C,W,N,B,y,O,b,x,k,T,U,w,Y,_,R,L,S,E,D;a.OP=x=0,a.CL=s=1,a.CP=K=2,a.QU=U=3,a.GL=m=4,a.NS=O=5,a.EX=l=6,a.SY=L=7,a.IS=p=8,a.PR=T=9,a.PO=k=10,a.NU=b=11,a.AL=e=12,a.HL=g=13,a.ID=A=14,a.IN=v=15,a.HY=f=16,a.BA=t=17,a.BB=c=18,a.B2=r=19,a.ZW=D=20,a.CM=u=21,a.WJ=S=22,a.H2=d=23,a.H3=h=24,a.JL=C=25,a.JV=N=26,a.JT=W=27,a.RI=w=28,a.AI=n=29,a.BK=i=30,a.CB=o=31,a.CJ=X=32,a.CR=P=33,a.LF=B=34,a.NL=y=35,a.SA=Y=36,a.SG=_=37,a.SP=R=38,a.XX=E=39}).call(this)},{}],54:[function(n,e){(function(){var a,r,t,c,i,o,X,s,u,K,P,l,m,d,h,g,f,A,v,p,C,W,N,B,y,O,b,x;C=n("unicode-trie"),y=new C(n("./class_trie.json")),b=n("./classes"),c=b.BK,u=b.CR,m=b.LF,h=b.NL,i=b.CB,t=b.BA,p=b.SP,W=b.WJ,p=b.SP,c=b.BK,m=b.LF,h=b.NL,a=b.AI,r=b.AL,A=b.SA,v=b.SG,N=b.XX,X=b.CJ,P=b.ID,g=b.NS,B=b.characterClasses,x=n("./pairs"),K=x.DI_BRK,l=x.IN_BRK,o=x.CI_BRK,s=x.CP_BRK,f=x.PR_BRK,O=x.pairTable,d=function(){function n(n){this.string=n,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null}var e,P,d;return n.prototype.nextCodePoint=function(){var n,e;return n=this.string.charCodeAt(this.pos++),e=this.string.charCodeAt(this.pos),n>=55296&&56319>=n&&e>=56320&&57343>=e?(this.pos++,1024*(n-55296)+(e-56320)+65536):n},P=function(n){switch(n){case a:return r;case A:case v:case N:return r;case X:return g;default:return n}},d=function(n){switch(n){case m:case h:return c;case i:return t;case p:return W;default:return n}},n.prototype.nextCharClass=function(n){return null==n&&(n=!1),P(y.get(this.nextCodePoint()))},e=function(){function n(n,e){this.position=n,this.required=null!=e?e:!1}return n}(),n.prototype.nextBreak=function(){var n,a,r;for(null==this.curClass&&(this.curClass=d(this.nextCharClass()));this.pos<this.string.length;){if(this.lastPos=this.pos,a=this.nextClass,this.nextClass=this.nextCharClass(),this.curClass===c||this.curClass===u&&this.nextClass!==m)return this.curClass=d(P(this.nextClass)),new e(this.lastPos,!0);if(n=function(){switch(this.nextClass){case p:return this.curClass;case c:case m:case h:return c;case u:return u;case i:return t}}.call(this),null==n){switch(r=!1,O[this.curClass][this.nextClass]){case K:r=!0;break;case l:r=a===p;break;case o:if(r=a===p,!r)continue;break;case s:if(a!==p)continue}if(this.curClass=this.nextClass,r)return new e(this.lastPos)}else if(this.curClass=n,this.nextClass===i)return new e(this.lastPos)}return this.pos>=this.string.length?this.lastPos<this.string.length?(this.lastPos=this.string.length,new e(this.string.length)):null:void 0},n}(),e.exports=d}).call(this)},{"./class_trie.json":52,"./classes":53,"./pairs":55,"unicode-trie":51}],55:[function(n,e,a){(function(){var n,e,r,t,c;a.DI_BRK=r=0,a.IN_BRK=t=1,a.CI_BRK=n=2,a.CP_BRK=e=3,a.PR_BRK=c=4,a.pairTable=[[c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,e,c,c,c,c,c,c,c],[r,c,c,t,t,c,c,c,c,t,t,r,r,r,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[r,c,c,t,t,c,c,c,c,t,t,t,t,t,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[c,c,c,t,t,t,c,c,c,t,t,t,t,t,t,t,t,t,t,t,c,n,c,t,t,t,t,t,t],[t,c,c,t,t,t,c,c,c,t,t,t,t,t,t,t,t,t,t,t,c,n,c,t,t,t,t,t,t],[r,c,c,t,t,t,c,c,c,r,r,r,r,r,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[r,c,c,t,t,t,c,c,c,r,r,r,r,r,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[r,c,c,t,t,t,c,c,c,r,r,t,r,r,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[r,c,c,t,t,t,c,c,c,r,r,t,t,t,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[t,c,c,t,t,t,c,c,c,r,r,t,t,t,t,r,t,t,r,r,c,n,c,t,t,t,t,t,r],[t,c,c,t,t,t,c,c,c,r,r,t,t,t,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[t,c,c,t,t,t,c,c,c,t,t,t,t,t,r,t,t,t,r,r,c,n,c,r,r,r,r,r,r],[t,c,c,t,t,t,c,c,c,r,r,t,t,t,r,t,t,t,r,r,c,n,c,r,r,r,r,r,r],[t,c,c,t,t,t,c,c,c,r,r,t,t,t,r,t,t,t,r,r,c,n,c,r,r,r,r,r,r],[r,c,c,t,t,t,c,c,c,r,t,r,r,r,r,t,t,t,r,r,c,n,c,r,r,r,r,r,r],[r,c,c,t,t,t,c,c,c,r,r,r,r,r,r,t,t,t,r,r,c,n,c,r,r,r,r,r,r],[r,c,c,t,r,t,c,c,c,r,r,t,r,r,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[r,c,c,t,r,t,c,c,c,r,r,r,r,r,r,r,t,t,r,r,c,n,c,r,r,r,r,r,r],[t,c,c,t,t,t,c,c,c,t,t,t,t,t,t,t,t,t,t,t,c,n,c,t,t,t,t,t,t],[r,c,c,t,t,t,c,c,c,r,r,r,r,r,r,r,t,t,r,c,c,n,c,r,r,r,r,r,r],[r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,c,r,r,r,r,r,r,r,r],[t,c,c,t,t,t,c,c,c,r,r,t,t,t,r,t,t,t,r,r,c,n,c,r,r,r,r
# MIT LICENSE
# Copyright (c) 2011 Devon Govett
#
# Permission is hereby granted, free of charge, to any person obtaining a copy of this
# software and associated documentation files (the "Software"), to deal in the Software
# without restriction, including without limitation the rights to use, copy, modify, merge,
# publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
# to whom the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all copies or
# substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
# BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
(function(){var r,t,c;t=n("fs"),c=n("zlib"),e.exports=r=function(){function n(n){var e,r,t,c,i,o,X,s,u,K,P;for(this.data=n,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.text={};;){switch(e=this.readUInt32(),o=function(){var n,e;for(e=[],t=n=0;4>n;t=++n)e.push(String.fromCharCode(this.data[this.pos++]));return e}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"PLTE":this.palette=this.read(e);break;case"IDAT":for(t=u=0;e>u;t=u+=1)this.imgData.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(this.transparency.indexed=this.read(e),X=255-this.transparency.indexed.length,X>0)for(t=K=0;X>=0?X>K:K>X;t=X>=0?++K:--K)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(e)[0];break;case 2:this.transparency.rgb=this.read(e)}break;case"tEXt":s=this.read(e),c=s.indexOf(0),i=String.fromCharCode.apply(String,s.slice(0,c)),this.text[i]=String.fromCharCode.apply(String,s.slice(c+1));break;case"IEND":return this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(P=this.colorType)||6===P,r=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*r,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new a(this.imgData));default:this.pos+=e}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}return n.decode=function(e,a){return t.readFile(e,function(e,r){var t;return t=new n(r),t.decode(function(n){return a(n)})})},n.load=function(e){var a;return a=t.readFileSync(e),new n(a)},n.prototype.read=function(n){var e,a,r;for(r=[],e=a=0;n>=0?n>a:a>n;e=n>=0?++a:--a)r.push(this.data[this.pos++]);return r},n.prototype.readUInt32=function(){var n,e,a,r;return n=this.data[this.pos++]<<24,e=this.data[this.pos++]<<16,a=this.data[this.pos++]<<8,r=this.data[this.pos++],n|e|a|r},n.prototype.readUInt16=function(){var n,e;return n=this.data[this.pos++]<<8,e=this.data[this.pos++],n|e},n.prototype.decodePixels=function(n){var e=this;return c.inflate(this.imgData,function(r,t){var c,i,o,X,s,u,K,P,l,m,d,h,g,f,A,v,p,C,W,N,B,y,O;if(r)throw r;for(h=e.pixelBitlength/8,v=h*e.width,g=new a(v*e.height),u=t.length,A=0,f=0,i=0;u>f;){switch(t[f++]){case 0:for(X=W=0;v>W;X=W+=1)g[i++]=t[f++];break;case 1:for(X=N=0;v>N;X=N+=1)c=t[f++],s=h>X?0:g[i-h],g[i++]=(c+s)%256;break;case 2:for(X=B=0;v>B;X=B+=1)c=t[f++],o=(X-X%h)/h,p=A&&g[(A-1)*v+o*h+X%h],g[i++]=(p+c)%256;break;case 3:for(X=y=0;v>y;X=y+=1)c=t[f++],o=(X-X%h)/h,s=h>X?0:g[i-h],p=A&&g[(A-1)*v+o*h+X%h],g[i++]=(c+Math.floor((s+p)/2))%256;break;case 4:for(X=O=0;v>O;X=O+=1)c=t[f++],o=(X-X%h)/h,s=h>X?0:g[i-h],0===A?p=C=0:(p=g[(A-1)*v+o*h+X%h],C=o&&g[(A-1)*v+(o-1)*h+X%h]),K=s+p-C,P=Math.abs(K-s),m=Math.abs(K-p),d=Math.abs(K-C),l=m>=P&&d>=P?s:d>=m?p:C,g[i++]=(c+l)%256;break;default:throw new Error("Invalid filter algorithm: "+t[f-1])}A++}return n(g)})},n.prototype.decodePalette=function(){var n,e,r,t,c,i,o,X,s,u;for(t=this.palette,o=this.transparency.indexed||[],i=new a(o.length+t.length),c=0,r=t.length,n=0,e=X=0,s=t.length;s>X;e=X+=3)i[c++]=t[e],i[c++]=t[e+1],i[c++]=t[e+2],i[c++]=null!=(u=o[n++])?u:255;return i},n.prototype.copyToImageData=function(n,e){var a,r,t,c,i,o,X,s,u,K,P;if(r=this.colors,u=null,a=this.hasAlphaChannel,this.palette.length&&(u=null!=(P=this._decodedPalette)?P:this._decodedPalette=this.decodePalette(),r=4,a=!0),t=(null!=n?n.data:void 0)||n,s=t.length,i=u||e,c=o=0,1===r)for(;s>c;)X=u?4*e[c/4]:o,K=i[X++],t[c++]=K,t[c++]=K,t[c++]=K,t[c++]=a?i[X++]:255,o=X;else for(;s>c;)X=u?4*e[c/4]:o,t[c++]=i[X++],t[c++]=i[X++],t[c++]=i[X++],t[c++]=a?i[X++]:255,o=X},n.prototype.decode=function(n){var e,r=this;return e=new a(this.width*this.height*4),this.decodePixels(functi
// The above copyright notice and this permission notice shall be included in
var P=n("util/"),l=Array.prototype.slice,m=Object.prototype.hasOwnProperty,d=e.exports=i;d.AssertionError=function(n){this.name="AssertionError",this.actual=n.actual,this.expected=n.expected,this.operator=n.operator,n.message?(this.message=n.message,this.generatedMessage=!1):(this.message=t(this),this.generatedMessage=!0);var e=n.stackStartFunction||c;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var a=new Error;if(a.stack){var r=a.stack,i=e.name,o=r.indexOf("\n"+i);if(o>=0){var X=r.indexOf("\n",o+1);r=r.substring(X+1)}this.stack=r}}},P.inherits(d.AssertionError,Error),d.fail=c,d.ok=i,d.equal=function(n,e,a){n!=e&&c(n,e,a,"==",d.equal)},d.notEqual=function(n,e,a){n==e&&c(n,e,a,"!=",d.notEqual)},d.deepEqual=function(n,e,a){o(n,e)||c(n,e,a,"deepEqual",d.deepEqual)},d.notDeepEqual=function(n,e,a){o(n,e)&&c(n,e,a,"notDeepEqual",d.notDeepEqual)},d.strictEqual=function(n,e,a){n!==e&&c(n,e,a,"===",d.strictEqual)},d.notStrictEqual=function(n,e,a){n===e&&c(n,e,a,"!==",d.notStrictEqual)},d["throws"]=function(){K.apply(this,[!0].concat(l.call(arguments)))},d.doesNotThrow=function(){K.apply(this,[!1].concat(l.call(arguments)))},d.ifError=function(n){if(n)throw n};var h=Object.keys||function(n){var e=[];for(var a in n)m.call(n,a)&&e.push(a);return e}},{"util/":97}],60:[function(n,e,a){arguments[4][58][0].apply(a,arguments)},{dup:58}],61:[function(n,e,a){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;a.assign=function(n){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var r in a)a.hasOwnProperty(r)&&(n[r]=a[r])}}return n},a.shrinkBuf=function(n,e){return n.length===e?n:n.subarray?n.subarray(0,e):(n.length=e,n)};var t={arraySet:function(n,e,a,r,t){if(e.subarray&&n.subarray)return void n.set(e.subarray(a,a+r),t);for(var c=0;r>c;c++)n[t+c]=e[a+c]},flattenChunks:function(n){var e,a,r,t,c,i;for(r=0,e=0,a=n.length;a>e;e++)r+=n[e].length;for(i=new Uint8Array(r),t=0,e=0,a=n.length;a>e;e++)c=n[e],i.set(c,t),t+=c.length;return i}},c={arraySet:function(n,e,a,r,t){for(var c=0;r>c;c++)n[t+c]=e[a+c]},flattenChunks:function(n){return[].concat.apply([],n)}};a.setTyped=function(n){n?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,t)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,c))},a.setTyped(r)},{}],62:[function(n,e){"use strict";function a(n,e,a,r){for(var t=65535&n|0,c=n>>>16&65535|0,i=0;0!==a;){i=a>2e3?2e3:a,a-=i;do t=t+e[r++]|0,c=c+t|0;while(--i);t%=65521,c%=65521}return t|c<<16|0}e.exports=a},{}],63:[function(n,e){e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],64:[function(n,e){"use strict";function a(){for(var n,e=[],a=0;256>a;a++){n=a;for(var r=0;8>r;r++)n=1&n?3988292384^n>>>1:n>>>1;e[a]=n}return e}function r(n,e,a,r){var c=t,i=r+a;n=-1^n;for(var o=r;i>o;o++)n=n>>>8^c[255&(n^e[o])];return-1^n}var t=a();e.exports=r},{}],65:[function(n,e,a){"use strict";function r(n,e){return n.msg=U[e],e}function t(n){return(n<<1)-(n>4?9:0)}function c(n){for(var e=n.length;--e>=0;)n[e]=0}function i(n){var e=n.state,a=e.pending;a>n.avail_out&&(a=n.avail_out),0!==a&&(b.arraySet(n.output,e.pending_buf,e.pending_out,a,n.next_out),n.next_out+=a,e.pending_out+=a,n.total_out+=a,n.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function o(n,e){x._tr_flush_block(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,e),n.block_start=n.strstart,i(n.strm)}function X(n,e){n.pending_buf[n.pending++]=e}function s(n,e){n.pending_buf[n.pending++]=e>>>8&255,n.pending_buf[n.pending++]=255&e}function u(n,e,a,r){var t=n.avail_in;return t>r&&(t=r),0===t?0:(n.avail_in-=t,b.arraySet(e,n.input,n.next_in,
}function s(n){16===n.bi_valid?(c(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):n.bi_valid>=8&&(n.pending_buf[n.pending++]=255&n.bi_buf,n.bi_buf>>=8,n.bi_valid-=8)}function u(n,e){var a,r,t,c,i,o,X=e.dyn_tree,s=e.max_code,u=e.stat_desc.static_tree,K=e.stat_desc.has_stree,P=e.stat_desc.extra_bits,l=e.stat_desc.extra_base,m=e.stat_desc.max_length,d=0;for(c=0;M>=c;c++)n.bl_count[c]=0;for(X[2*n.heap[n.heap_max]+1]=0,a=n.heap_max+1;z>a;a++)r=n.heap[a],c=X[2*X[2*r+1]+1]+1,c>m&&(c=m,d++),X[2*r+1]=c,r>s||(n.bl_count[c]++,i=0,r>=l&&(i=P[r-l]),o=X[2*r],n.opt_len+=o*(c+i),K&&(n.static_len+=o*(u[2*r+1]+i)));if(0!==d){do{for(c=m-1;0===n.bl_count[c];)c--;n.bl_count[c]--,n.bl_count[c+1]+=2,n.bl_count[m]--,d-=2}while(d>0);for(c=m;0!==c;c--)for(r=n.bl_count[c];0!==r;)t=n.heap[--a],t>s||(X[2*t+1]!==c&&(n.opt_len+=(c-X[2*t+1])*X[2*t],X[2*t+1]=c),r--)}}function K(n,e,a){var r,t,c=new Array(M+1),i=0;for(r=1;M>=r;r++)c[r]=i=i+a[r-1]<<1;for(t=0;e>=t;t++){var o=n[2*t+1];0!==o&&(n[2*t]=X(c[o]++,o))}}function P(){var n,e,a,r,t,c=new Array(M+1);for(a=0,r=0;D-1>r;r++)for(Xe[r]=a,n=0;n<1<<Q[r];n++)oe[a++]=r;for(oe[a-1]=r,t=0,r=0;16>r;r++)for(se[r]=t,n=0;n<1<<ne[r];n++)ie[t++]=r;for(t>>=7;V>r;r++)for(se[r]=t<<7,n=0;n<1<<ne[r]-7;n++)ie[256+t++]=r;for(e=0;M>=e;e++)c[e]=0;for(n=0;143>=n;)te[2*n+1]=8,n++,c[8]++;for(;255>=n;)te[2*n+1]=9,n++,c[9]++;for(;279>=n;)te[2*n+1]=7,n++,c[7]++;for(;287>=n;)te[2*n+1]=8,n++,c[8]++;for(K(te,I+1,c),n=0;V>n;n++)ce[2*n+1]=5,ce[2*n]=X(n,5);ue=new le(te,Q,F+1,I,M),Ke=new le(ce,ne,0,V,M),Pe=new le(new Array(0),ee,0,q,j)}function l(n){var e;for(e=0;I>e;e++)n.dyn_ltree[2*e]=0;for(e=0;V>e;e++)n.dyn_dtree[2*e]=0;for(e=0;q>e;e++)n.bl_tree[2*e]=0;n.dyn_ltree[2*J]=1,n.opt_len=n.static_len=0,n.last_lit=n.matches=0}function m(n){n.bi_valid>8?c(n,n.bi_buf):n.bi_valid>0&&(n.pending_buf[n.pending++]=n.bi_buf),n.bi_buf=0,n.bi_valid=0}function d(n,e,a,r){m(n),r&&(c(n,a),c(n,~a)),k.arraySet(n.pending_buf,n.window,e,a,n.pending),n.pending+=a}function h(n,e,a,r){var t=2*e,c=2*a;return n[t]<n[c]||n[t]===n[c]&&r[e]<=r[a]}function g(n,e,a){for(var r=n.heap[a],t=a<<1;t<=n.heap_len&&(t<n.heap_len&&h(e,n.heap[t+1],n.heap[t],n.depth)&&t++,!h(e,r,n.heap[t],n.depth));)n.heap[a]=n.heap[t],a=t,t<<=1;n.heap[a]=r}function f(n,e,a){var r,c,X,s,u=0;if(0!==n.last_lit)do r=n.pending_buf[n.d_buf+2*u]<<8|n.pending_buf[n.d_buf+2*u+1],c=n.pending_buf[n.l_buf+u],u++,0===r?o(n,c,e):(X=oe[c],o(n,X+F+1,e),s=Q[X],0!==s&&(c-=Xe[X],i(n,c,s)),r--,X=t(r),o(n,X,a),s=ne[X],0!==s&&(r-=se[X],i(n,r,s)));while(u<n.last_lit);o(n,J,e)}function A(n,e){var a,r,t,c=e.dyn_tree,i=e.stat_desc.static_tree,o=e.stat_desc.has_stree,X=e.stat_desc.elems,s=-1;for(n.heap_len=0,n.heap_max=z,a=0;X>a;a++)0!==c[2*a]?(n.heap[++n.heap_len]=s=a,n.depth[a]=0):c[2*a+1]=0;for(;n.heap_len<2;)t=n.heap[++n.heap_len]=2>s?++s:0,c[2*t]=1,n.depth[t]=0,n.opt_len--,o&&(n.static_len-=i[2*t+1]);for(e.max_code=s,a=n.heap_len>>1;a>=1;a--)g(n,c,a);t=X;do a=n.heap[1],n.heap[1]=n.heap[n.heap_len--],g(n,c,1),r=n.heap[1],n.heap[--n.heap_max]=a,n.heap[--n.heap_max]=r,c[2*t]=c[2*a]+c[2*r],n.depth[t]=(n.depth[a]>=n.depth[r]?n.depth[a]:n.depth[r])+1,c[2*a+1]=c[2*r+1]=t,n.heap[1]=t++,g(n,c,1);while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1],u(n,e),K(c,s,n.bl_count)}function v(n,e,a){var r,t,c=-1,i=e[1],o=0,X=7,s=4;for(0===i&&(X=138,s=3),e[2*(a+1)+1]=65535,r=0;a>=r;r++)t=i,i=e[2*(r+1)+1],++o<X&&t===i||(s>o?n.bl_tree[2*t]+=o:0!==t?(t!==c&&n.bl_tree[2*t]++,n.bl_tree[2*H]++):10>=o?n.bl_tree[2*$]++:n.bl_tree[2*Z]++,o=0,c=t,0===i?(X=138,s=3):t===i?(X=6,s=3):(X=7,s=4))}function p(n,e,a){var r,t,c=-1,X=e[1],s=0,u=7,K=4;for(0===X&&(u=138,K=3),r=0;a>=r;r++)if(t=X,X=e[2*(r+1)+1],!(++s<u&&t===X)){if(K>s){do o(n,t,n.bl_tree);while(0!==--s)}else 0!==t?(t!==c&&(o(n,t,n.bl_tree),s--),o(n,H,n.bl_tree),i(n,s-3,2)):10>=s?(o(n,$,n.bl_tree),i(n,s-3,3)):(o(n,Z,n.bl_tree),i(n,s-11,7));s=0,c=t,0===X?(u=138,K=3):t===X?(u=6,K=3):(u=7,K=4)}}function C(n){var e;for(v(n,n.dyn_ltree,n.l_desc.max_code),v(n,n.dyn_dtree,n.d_desc.max_code),A(n,n.bl_desc),e=q-1;e>=3&&0===n.bl_tree[2*ae[e]+1];e--);return n.opt_len+=3*(e+1)+5+5+4,e}function W(n,e,a,r){var t;for(i(n,
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
var m=n("_stream_transform"),d=n("./binding"),h=n("util"),g=n("assert").ok;d.Z_MIN_WINDOWBITS=8,d.Z_MAX_WINDOWBITS=15,d.Z_DEFAULT_WINDOWBITS=15,d.Z_MIN_CHUNK=64,d.Z_MAX_CHUNK=1/0,d.Z_DEFAULT_CHUNK=16384,d.Z_MIN_MEMLEVEL=1,d.Z_MAX_MEMLEVEL=9,d.Z_DEFAULT_MEMLEVEL=8,d.Z_MIN_LEVEL=-1,d.Z_MAX_LEVEL=9,d.Z_DEFAULT_LEVEL=d.Z_DEFAULT_COMPRESSION,Object.keys(d).forEach(function(n){n.match(/^Z/)&&(a[n]=d[n])}),a.codes={Z_OK:d.Z_OK,Z_STREAM_END:d.Z_STREAM_END,Z_NEED_DICT:d.Z_NEED_DICT,Z_ERRNO:d.Z_ERRNO,Z_STREAM_ERROR:d.Z_STREAM_ERROR,Z_DATA_ERROR:d.Z_DATA_ERROR,Z_MEM_ERROR:d.Z_MEM_ERROR,Z_BUF_ERROR:d.Z_BUF_ERROR,Z_VERSION_ERROR:d.Z_VERSION_ERROR},Object.keys(a.codes).forEach(function(n){a.codes[a.codes[n]]=n}),a.Deflate=i,a.Inflate=o,a.Gzip=X,a.Gunzip=s,a.DeflateRaw=u,a.InflateRaw=K,a.Unzip=P,a.createDeflate=function(n){return new i(n)},a.createInflate=function(n){return new o(n)},a.createDeflateRaw=function(n){return new u(n)},a.createInflateRaw=function(n){return new K(n)},a.createGzip=function(n){return new X(n)},a.createGunzip=function(n){return new s(n)},a.createUnzip=function(n){return new P(n)},a.deflate=function(n,e,a){return"function"==typeof e&&(a=e,e={}),t(new i(e),n,a)},a.deflateSync=function(n,e){return c(new i(e),n)},a.gzip=function(n,e,a){return"function"==typeof e&&(a=e,e={}),t(new X(e),n,a)},a.gzipSync=function(n,e){return c(new X(e),n)},a.deflateRaw=function(n,e,a){return"function"==typeof e&&(a=e,e={}),t(new u(e),n,a)},a.deflateRawSync=function(n,e){return c(new u(e),n)},a.unzip=function(n,e,a){return"function"==typeof e&&(a=e,e={}),t(new P(e),n,a)},a.unzipSync=function(n,e){return c(new P(e),n)},a.inflate=function(n,e,a){return"function"==typeof e&&(a=e,e={}),t(new o(e),n,a)},a.inflateSync=function(n,e){return c(new o(e),n)},a.gunzip=function(n,e,a){return"function"==typeof e&&(a=e,e={}),t(new s(e),n,a)},a.gunzipSync=function(n,e){return c(new s(e),n)},a.inflateRaw=function(n,e,a){return"function"==typeof e&&(a=e,e={}),t(new K(e),n,a)},a.inflateRawSync=function(n,e){return c(new K(e),n)},h.inherits(l,m),l.prototype.params=function(n,r,t){if(n<a.Z_MIN_LEVEL||n>a.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+n);if(r!=a.Z_FILTERED&&r!=a.Z_HUFFMAN_ONLY&&r!=a.Z_RLE&&r!=a.Z_FIXED&&r!=a.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+r);if(this._level!==n||this._strategy!==r){var c=this;this.flush(d.Z_SYNC_FLUSH,function(){c._binding.params(n,r),c._hadError||(c._level=n,c._strategy=r,t&&t())})}else e.nextTick(t)},l.prototype.reset=function(){return this._binding.reset()},l.prototype._flush=function(n){this._transform(new r(0),"",n)},l.prototype.flush=function(n,a){var t=this._writableState;if(("function"==typeof n||void 0===n&&!a)&&(a=n,n=d.Z_FULL_FLUSH),t.ended)a&&e.nextTick(a);else if(t.ending)a&&this.once("end",a);else if(t.needDrain){var c=this;this.once("drain",function(){c.flush(a)})}else this._flushFlag=n,this.write(new r(0),"",a)},l.prototype.close=function(n){if(n&&e.nextTick(n),!this._closed){this._closed=!0,this._binding.close();var a=this;e.nextTick(function(){a.emit("close")})}},l.prototype._transform=function(n,e,a){var t,c=this._writableState,i=c.ending||c.ended,o=i&&(!n||c.length===n.length);if(null===!n&&!r.isBuffer(n))return a(new Error("invalid input"));o?t=d.Z_FINISH:(t=this._flushFlag,n.length>=c.length&&(this._flushFlag=this._opts.flush||d.Z_NO_FLUSH));this._processChunk(n,t,a)},l.prototype._processChunk=function(n,e,a){function t(u,l){if(!X._hadError){var m=i-l;if(g(m>=0,"have should not go down"),m>0){var d=X._buffer.slice(X._offset,X._offset+m);X._offset+=m,s?X.push(d):(K.push(d),P+=d.length)}if((0===l||X._offset>=X._chunkSize)&&(i=X._chunkSize,X._offset=0,X._buffer=new r(X._chunkSize)),0===l){if(o+=c-u,c=u,!s)return!0;var h=X._binding.write(e,n,o,c,X._buffer,X._offset,X._chunkSize);return h.callback=t,void(h.buffer=n)}return s?void a():!1}}var c=n&&n.length,i=this._chunkSize-this._offset,o=0,X=this,s="function"==typeof a;if(!s){var u,K=[],P=0;this.on("error",function(n){u=n});do var l=this._binding.writeSync(e,n,o,c,this._buffer,this._offset,i);while(!this._hadErro
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
* @license MIT
*/
var Y=n("base64-js"),_=n("ieee754"),R=n("is-array");a.Buffer=r,a.SlowBuffer=t,a.INSPECT_MAX_BYTES=50,r.poolSize=8192;var L=1073741823,S={};r.TYPED_ARRAY_SUPPORT=function(){try{var n=new ArrayBuffer(0),e=new Uint8Array(n);return e.foo=function(){return 42},42===e.foo()&&"function"==typeof e.subarray&&0===new Uint8Array(1).subarray(1,1).byteLength}catch(a){return!1}}(),r.isBuffer=function(n){return!(null==n||!n._isBuffer)},r.compare=function(n,e){if(!r.isBuffer(n)||!r.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(n===e)return 0;for(var a=n.length,t=e.length,c=0,i=Math.min(a,t);i>c&&n[c]===e[c];c++);return c!==i&&(a=n[c],t=e[c]),t>a?-1:a>t?1:0},r.isEncoding=function(n){switch(String(n).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},r.concat=function(n,e){if(!R(n))throw new TypeError("list argument must be an Array of Buffers.");if(0===n.length)return new r(0);if(1===n.length)return n[0];var a;if(void 0===e)for(e=0,a=0;a<n.length;a++)e+=n[a].length;var t=new r(e),c=0;for(a=0;a<n.length;a++){var i=n[a];i.copy(t,c),c+=i.length}return t},r.byteLength=function(n,e){var a;switch(n+="",e||"utf8"){case"ascii":case"binary":case"raw":a=n.length;break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":a=2*n.length;break;case"hex":a=n.length>>>1;break;case"utf8":case"utf-8":a=b(n).length;break;case"base64":a=T(n).length;break;default:a=n.length}return a},r.prototype.length=void 0,r.prototype.parent=void 0,r.prototype.toString=function(n,e,a){var r=!1;if(e>>>=0,a=void 0===a||1/0===a?this.length:a>>>0,n||(n="utf8"),0>e&&(e=0),a>this.length&&(a=this.length),e>=a)return"";for(;;)switch(n){case"hex":return d(this,e,a);case"utf8":case"utf-8":return P(this,e,a);case"ascii":return l(this,e,a);case"binary":return m(this,e,a);case"base64":return K(this,e,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return h(this,e,a);default:if(r)throw new TypeError("Unknown encoding: "+n);n=(n+"").toLowerCase(),r=!0}},r.prototype.equals=function(n){if(!r.isBuffer(n))throw new TypeError("Argument must be a Buffer");return this===n?!0:0===r.compare(this,n)},r.prototype.inspect=function(){var n="",e=a.INSPECT_MAX_BYTES;return this.length>0&&(n=this.toString("hex",0,e).match(/.{2}/g).join(" "),this.length>e&&(n+=" ... ")),"<Buffer "+n+">"},r.prototype.compare=function(n){if(!r.isBuffer(n))throw new TypeError("Argument must be a Buffer");return this===n?0:r.compare(this,n)},r.prototype.indexOf=function(n,e){function a(n,e,a){for(var r=-1,t=0;a+t<n.length;t++)if(n[a+t]===e[-1===r?0:t-r]){if(-1===r&&(r=t),t-r+1===e.length)return a+r}else r=-1;return-1}if(e>2147483647?e=2147483647:-2147483648>e&&(e=-2147483648),e>>=0,0===this.length)return-1;if(e>=this.length)return-1;if(0>e&&(e=Math.max(this.length+e,0)),"string"==typeof n)return 0===n.length?-1:String.prototype.indexOf.call(this,n,e);if(r.isBuffer(n))return a(this,n,e);if("number"==typeof n)return r.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,n,e):a(this,[n],e);throw new TypeError("val must be string, number or Buffer")},r.prototype.get=function(n){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(n)},r.prototype.set=function(n,e){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(n,e)},r.prototype.write=function(n,e,a,r){if(isFinite(e))isFinite(a)||(r=a,a=void 0);else{var t=r;r=e,e=a,a=t}if(e=Number(e)||0,0>a||0>e||e>this.length)throw new RangeError("attempt to write outside buffer bounds");var K=this.length-e;a?(a=Number(a),a>K&&(a=K)):a=K,r=String(r||"utf8").toLowerCase();var P;switch(r){case"hex":P=c(this,n,e,a);break;case"utf8":case"utf-8":P=i(this,n,e,a);break;case"ascii":P=o(this,n,e,a);break;case"binary":P=X(this,n,e,a);break;case"base64":P=s(this,n,e,a);break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":P=u(this,n,e,a);break;default:throw new TypeError("Unknown encoding: "+r)}return P},r.prototype.to
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
function a(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(n){return"function"==typeof n}function t(n){return"number"==typeof n}function c(n){return"object"==typeof n&&null!==n}function i(n){return void 0===n}e.exports=a,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._maxListeners=void 0,a.defaultMaxListeners=10,a.prototype.setMaxListeners=function(n){if(!t(n)||0>n||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},a.prototype.emit=function(n){var e,a,t,o,X,s;if(this._events||(this._events={}),"error"===n&&(!this._events.error||c(this._events.error)&&!this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;throw TypeError('Uncaught, unspecified "error" event.')}if(a=this._events[n],i(a))return!1;if(r(a))switch(arguments.length){case 1:a.call(this);break;case 2:a.call(this,arguments[1]);break;case 3:a.call(this,arguments[1],arguments[2]);break;default:for(t=arguments.length,o=new Array(t-1),X=1;t>X;X++)o[X-1]=arguments[X];a.apply(this,o)}else if(c(a)){for(t=arguments.length,o=new Array(t-1),X=1;t>X;X++)o[X-1]=arguments[X];for(s=a.slice(),t=s.length,X=0;t>X;X++)s[X].apply(this,o)}return!0},a.prototype.addListener=function(n,e){var t;if(!r(e))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",n,r(e.listener)?e.listener:e),this._events[n]?c(this._events[n])?this._events[n].push(e):this._events[n]=[this._events[n],e]:this._events[n]=e,c(this._events[n])&&!this._events[n].warned){var t;t=i(this._maxListeners)?a.defaultMaxListeners:this._maxListeners,t&&t>0&&this._events[n].length>t&&(this._events[n].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[n].length),"function"==typeof console.trace&&console.trace())}return this},a.prototype.on=a.prototype.addListener,a.prototype.once=function(n,e){function a(){this.removeListener(n,a),t||(t=!0,e.apply(this,arguments))}if(!r(e))throw TypeError("listener must be a function");var t=!1;return a.listener=e,this.on(n,a),this},a.prototype.removeListener=function(n,e){var a,t,i,o;if(!r(e))throw TypeError("listener must be a function");if(!this._events||!this._events[n])return this;if(a=this._events[n],i=a.length,t=-1,a===e||r(a.listener)&&a.listener===e)delete this._events[n],this._events.removeListener&&this.emit("removeListener",n,e);else if(c(a)){for(o=i;o-->0;)if(a[o]===e||a[o].listener&&a[o].listener===e){t=o;break}if(0>t)return this;1===a.length?(a.length=0,delete this._events[n]):a.splice(t,1),this._events.removeListener&&this.emit("removeListener",n,e)}return this},a.prototype.removeAllListeners=function(n){var e,a;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[n]&&delete this._events[n],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(a=this._events[n],r(a))this.removeListener(n,a);else for(;a.length;)this.removeListener(n,a[a.length-1]);return delete this._events[n],this},a.prototype.listeners=function(n){var e;return e=this._events&&this._events[n]?r(this._events[n])?[this._events[n]]:this._events[n].slice():[]},a.listenerCount=function(n,e){var a;return a=n._events&&n._events[e]?r(n._events[e])?1:n._events[e].length:0}},{}],79:[function(n,e){e.exports="function"==typeof Object.create?function(n,e){n.super_=e,n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}})}:function(n,e){n.super_=e;var a=function(){};a.prototype=e.prototype,n.prototype=new a,n.prototype.constructor=n}},{}],80:[function(n,e){e.exports=Array.isArray||function(n){return"[object Array]"==Object.prototype.toString.call(n)}},{}],81:[function(n,e,a){(function(n){// Copyright Joyent, Inc. and other Node contributors.
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
function e(n,e){for(var a=0,r=n.length-1;r>=0;r--){var t=n[r];"."===t?n.splice(r,1):".."===t?(n.splice(r,1),a++):a&&(n.splice(r,1),a--)}if(e)for(;a--;a)n.unshift("..");return n}function r(n,e){if(n.filter)return n.filter(e);for(var a=[],r=0;r<n.length;r++)e(n[r],r,n)&&a.push(n[r]);return a}var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,c=function(n){return t.exec(n).slice(1)};a.resolve=function(){for(var a="",t=!1,c=arguments.length-1;c>=-1&&!t;c--){var i=c>=0?arguments[c]:n.cwd();if("string"!=typeof i)throw new TypeError("Arguments to path.resolve must be strings");i&&(a=i+"/"+a,t="/"===i.charAt(0))}return a=e(r(a.split("/"),function(n){return!!n}),!t).join("/"),(t?"/":"")+a||"."},a.normalize=function(n){var t=a.isAbsolute(n),c="/"===i(n,-1);return n=e(r(n.split("/"),function(n){return!!n}),!t).join("/"),n||t||(n="."),n&&c&&(n+="/"),(t?"/":"")+n},a.isAbsolute=function(n){return"/"===n.charAt(0)},a.join=function(){var n=Array.prototype.slice.call(arguments,0);return a.normalize(r(n,function(n){if("string"!=typeof n)throw new TypeError("Arguments to path.join must be strings");return n}).join("/"))},a.relative=function(n,e){function r(n){for(var e=0;e<n.length&&""===n[e];e++);for(var a=n.length-1;a>=0&&""===n[a];a--);return e>a?[]:n.slice(e,a-e+1)}n=a.resolve(n).substr(1),e=a.resolve(e).substr(1);for(var t=r(n.split("/")),c=r(e.split("/")),i=Math.min(t.length,c.length),o=i,X=0;i>X;X++)if(t[X]!==c[X]){o=X;break}for(var s=[],X=o;X<t.length;X++)s.push("..");return s=s.concat(c.slice(o)),s.join("/")},a.sep="/",a.delimiter=":",a.dirname=function(n){var e=c(n),a=e[0],r=e[1];return a||r?(r&&(r=r.substr(0,r.length-1)),a+r):"."},a.basename=function(n,e){var a=c(n)[2];return e&&a.substr(-1*e.length)===e&&(a=a.substr(0,a.length-e.length)),a},a.extname=function(n){return c(n)[3]};var i="b"==="ab".substr(-1)?function(n,e,a){return n.substr(e,a)}:function(n,e,a){return 0>e&&(e=n.length+e),n.substr(e,a)}}).call(this,n("_process"))},{_process:82}],82:[function(n,e){function a(){if(!i){i=!0;for(var n,e=c.length;e;){n=c,c=[];for(var a=-1;++a<e;)n[a]();e=c.length}i=!1}}function r(){}var t=e.exports={},c=[],i=!1;t.nextTick=function(n){c.push(n),i||setTimeout(a,0)},t.title="browser",t.browser=!0,t.env={},t.argv=[],t.version="",t.versions={},t.on=r,t.addListener=r,t.once=r,t.off=r,t.removeListener=r,t.removeAllListeners=r,t.emit=r,t.binding=function(){throw new Error("process.binding is not supported")},t.cwd=function(){return"/"},t.chdir=function(){throw new Error("process.chdir is not supported")},t.umask=function(){return 0}},{}],83:[function(n,e){e.exports=n("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":84}],84:[function(n,e){(function(a){function r(n){return this instanceof r?(X.call(this,n),s.call(this,n),n&&n.readable===!1&&(this.readable=!1),n&&n.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,n&&n.allowHalfOpen===!1&&(this.allowHalfOpen=!1),void this.once("end",t)):new r(n)}function t(){this.allowHalfOpen||this._writableState.ended||a.nextTick(this.end.bind(this))}function c(n,e){for(var a=0,r=n.length;r>a;a++)e(n[a],a)}// Copyright Joyent, Inc. and other Node contributors.
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
e.exports=r;var i=Object.keys||function(n){var e=[];for(var a in n)e.push(a);return e},o=n("core-util-is");o.inherits=n("inherits");var X=n("./_stream_readable"),s=n("./_stream_writable");o.inherits(r,X),c(i(s.prototype),function(n){r.prototype[n]||(r.prototype[n]=s.prototype[n])})}).call(this,n("_process"))},{"./_stream_readable":86,"./_stream_writable":88,_process:82,"core-util-is":89,inherits:79}],85:[function(n,e){function a(n){return this instanceof a?void r.call(this,n):new a(n)}// Copyright Joyent, Inc. and other Node contributors.
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
e.exports=a;var r=n("./_stream_transform"),t=n("core-util-is");t.inherits=n("inherits"),t.inherits(a,r),a.prototype._transform=function(n,e,a){a(null,n)}},{"./_stream_transform":87,"core-util-is":89,inherits:79}],86:[function(n,e){(function(a){function r(e,a){var r=n("./_stream_duplex");e=e||{};var t=e.highWaterMark,c=e.objectMode?16:16384;this.highWaterMark=t||0===t?t:c,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!e.objectMode,a instanceof r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.defaultEncoding=e.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(b||(b=n("string_decoder/").StringDecoder),this.decoder=new b(e.encoding),this.encoding=e.encoding)}function t(e){n("./_stream_duplex");return this instanceof t?(this._readableState=new r(e,this),this.readable=!0,void y.call(this)):new t(e)}function c(n,e,a,r,t){var c=s(e,a);if(c)n.emit("error",c);else if(O.isNullOrUndefined(a))e.reading=!1,e.ended||u(n,e);else if(e.objectMode||a&&a.length>0)if(e.ended&&!t){var o=new Error("stream.push() after EOF");n.emit("error",o)}else if(e.endEmitted&&t){var o=new Error("stream.unshift() after end event");n.emit("error",o)}else!e.decoder||t||r||(a=e.decoder.write(a)),t||(e.reading=!1),e.flowing&&0===e.length&&!e.sync?(n.emit("data",a),n.read(0)):(e.length+=e.objectMode?1:a.length,t?e.buffer.unshift(a):e.buffer.push(a),e.needReadable&&K(n)),l(n,e);else t||(e.reading=!1);return i(e)}function i(n){return!n.ended&&(n.needReadable||n.length<n.highWaterMark||0===n.length)}function o(n){if(n>=k)n=k;else{n--;for(var e=1;32>e;e<<=1)n|=n>>e;n++}return n}function X(n,e){return 0===e.length&&e.ended?0:e.objectMode?0===n?0:1:isNaN(n)||O.isNull(n)?e.flowing&&e.buffer.length?e.buffer[0].length:e.length:0>=n?0:(n>e.highWaterMark&&(e.highWaterMark=o(n)),n>e.length?e.ended?e.length:(e.needReadable=!0,0):n)}function s(n,e){var a=null;return O.isBuffer(e)||O.isString(e)||O.isNullOrUndefined(e)||n.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a}function u(n,e){if(e.decoder&&!e.ended){var a=e.decoder.end();a&&a.length&&(e.buffer.push(a),e.length+=e.objectMode?1:a.length)}e.ended=!0,K(n)}function K(n){var e=n._readableState;e.needReadable=!1,e.emittedReadable||(x("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?a.nextTick(function(){P(n)}):P(n))}function P(n){x("emit readable"),n.emit("readable"),f(n)}function l(n,e){e.readingMore||(e.readingMore=!0,a.nextTick(function(){m(n,e)}))}function m(n,e){for(var a=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length<e.highWaterMark&&(x("maybeReadMore read 0"),n.read(0),a!==e.length);)a=e.length;e.readingMore=!1}function d(n){return function(){var e=n._readableState;x("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&B.listenerCount(n,"data")&&(e.flowing=!0,f(n))}}function h(n,e){e.resumeScheduled||(e.resumeScheduled=!0,a.nextTick(function(){g(n,e)}))}function g(n,e){e.resumeScheduled=!1,n.emit("resume"),f(n),e.flowing&&!e.reading&&n.read(0)}function f(n){var e=n._readableState;if(x("flow",e.flowing),e.flowing)do var a=n.read();while(null!==a&&e.flowing)}function A(n,e){var a,r=e.buffer,t=e.length,c=!!e.decoder,i=!!e.objectMode;if(0===r.length)return null;if(0===t)a=null;else if(i)a=r.shift();else if(!n||n>=t)a=c?r.join(""):N.concat(r,t),r.length=0;else if(n<r[0].length){var o=r[0];a=o.slice(0,n),r[0]=o.slice(n)}else if(n===r[0].length)a=r.shift();else{a=c?"":new N(n);for(var X=0,s=0,u=r.length;u>s&&n>X;s++){var o=r[0],K=Math.min(n-X,o.length);c?a+=o.slice(0,K):o.copy(a,X,0,K),K<o.length?r[0]=o.slice(K):r.shift(),X+=K}}return a}function v(n){var e=n._readableState;if(e.length>0)throw new Error("endReadable called on non-empty stream");e.endEmitted||(e.ended=!0,a.nextTick(function(){e.endEmitted||0!==e.length||(e.endEmitted=!0,n.readable=!1,n.emit("end"
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
e.exports=t;var W=n("isarray"),N=n("buffer").Buffer;t.ReadableState=r;var B=n("events").EventEmitter;B.listenerCount||(B.listenerCount=function(n,e){return n.listeners(e).length});var y=n("stream"),O=n("core-util-is");O.inherits=n("inherits");var b,x=n("util");x=x&&x.debuglog?x.debuglog("stream"):function(){},O.inherits(t,y),t.prototype.push=function(n,e){var a=this._readableState;return O.isString(n)&&!a.objectMode&&(e=e||a.defaultEncoding,e!==a.encoding&&(n=new N(n,e),e="")),c(this,a,n,e,!1)},t.prototype.unshift=function(n){var e=this._readableState;return c(this,e,n,"",!0)},t.prototype.setEncoding=function(e){return b||(b=n("string_decoder/").StringDecoder),this._readableState.decoder=new b(e),this._readableState.encoding=e,this};var k=8388608;t.prototype.read=function(n){x("read",n);var e=this._readableState,a=n;if((!O.isNumber(n)||n>0)&&(e.emittedReadable=!1),0===n&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return x("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?v(this):K(this),null;if(n=X(n,e),0===n&&e.ended)return 0===e.length&&v(this),null;var r=e.needReadable;x("need readable",r),(0===e.length||e.length-n<e.highWaterMark)&&(r=!0,x("length less than watermark",r)),(e.ended||e.reading)&&(r=!1,x("reading or ended",r)),r&&(x("do read"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1),r&&!e.reading&&(n=X(a,e));var t;return t=n>0?A(n,e):null,O.isNull(t)&&(e.needReadable=!0,n=0),e.length-=n,0!==e.length||e.ended||(e.needReadable=!0),a!==n&&e.ended&&0===e.length&&v(this),O.isNull(t)||this.emit("data",t),t},t.prototype._read=function(){this.emit("error",new Error("not implemented"))},t.prototype.pipe=function(n,e){function r(n){x("onunpipe"),n===K&&c()}function t(){x("onend"),n.end()}function c(){x("cleanup"),n.removeListener("close",X),n.removeListener("finish",s),n.removeListener("drain",h),n.removeListener("error",o),n.removeListener("unpipe",r),K.removeListener("end",t),K.removeListener("end",c),K.removeListener("data",i),!P.awaitDrain||n._writableState&&!n._writableState.needDrain||h()}function i(e){x("ondata");var a=n.write(e);!1===a&&(x("false write response, pause",K._readableState.awaitDrain),K._readableState.awaitDrain++,K.pause())}function o(e){x("onerror",e),u(),n.removeListener("error",o),0===B.listenerCount(n,"error")&&n.emit("error",e)}function X(){n.removeListener("finish",s),u()}function s(){x("onfinish"),n.removeListener("close",X),u()}function u(){x("unpipe"),K.unpipe(n)}var K=this,P=this._readableState;switch(P.pipesCount){case 0:P.pipes=n;break;case 1:P.pipes=[P.pipes,n];break;default:P.pipes.push(n)}P.pipesCount+=1,x("pipe count=%d opts=%j",P.pipesCount,e);var l=(!e||e.end!==!1)&&n!==a.stdout&&n!==a.stderr,m=l?t:c;P.endEmitted?a.nextTick(m):K.once("end",m),n.on("unpipe",r);var h=d(K);return n.on("drain",h),K.on("data",i),n._events&&n._events.error?W(n._events.error)?n._events.error.unshift(o):n._events.error=[o,n._events.error]:n.on("error",o),n.once("close",X),n.once("finish",s),n.emit("pipe",K),P.flowing||(x("pipe resume"),K.resume()),n},t.prototype.unpipe=function(n){var e=this._readableState;if(0===e.pipesCount)return this;if(1===e.pipesCount)return n&&n!==e.pipes?this:(n||(n=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,n&&n.emit("unpipe",this),this);if(!n){var a=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var t=0;r>t;t++)a[t].emit("unpipe",this);return this}var t=C(e.pipes,n);return-1===t?this:(e.pipes.splice(t,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),n.emit("unpipe",this),this)},t.prototype.on=function(n,e){var r=y.prototype.on.call(this,n,e);if("data"===n&&!1!==this._readableState.flowing&&this.resume(),"readable"===n&&this.readable){var t=this._readableState;if(!t.readableListening)if(t.readableListening=!0,t.emittedReadable=!1,t.needReadable=!0,t.reading)t.length&&K(this,t);else{var c=this;a.nextTick(function(){x("readable nexttick read 0"),c.read(0)})}}return r},t.prototype.addListener=t.prototype.on,t.prototype.resume=function(){var n=this._readableState;return n.flowing|
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
e.exports=t;var i=n("./_stream_duplex"),o=n("core-util-is");o.inherits=n("inherits"),o.inherits(t,i),t.prototype.push=function(n,e){return this._transformState.needTransform=!1,i.prototype.push.call(this,n,e)},t.prototype._transform=function(){throw new Error("not implemented")},t.prototype._write=function(n,e,a){var r=this._transformState;if(r.writecb=a,r.writechunk=n,r.writeencoding=e,!r.transforming){var t=this._readableState;(r.needTransform||t.needReadable||t.length<t.highWaterMark)&&this._read(t.highWaterMark)}},t.prototype._read=function(){var n=this._transformState;o.isNull(n.writechunk)||!n.writecb||n.transforming?n.needTransform=!0:(n.transforming=!0,this._transform(n.writechunk,n.writeencoding,n.afterTransform))}},{"./_stream_duplex":84,"core-util-is":89,inherits:79}],88:[function(n,e){(function(a){function r(n,e,a){this.chunk=n,this.encoding=e,this.callback=a}function t(e,a){var r=n("./_stream_duplex");e=e||{};var t=e.highWaterMark,c=e.objectMode?16:16384;this.highWaterMark=t||0===t?t:c,this.objectMode=!!e.objectMode,a instanceof r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var i=e.decodeStrings===!1;this.decodeStrings=!i,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(n){l(a,n)},this.writecb=null,this.writelen=0,this.buffer=[],this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1}function c(e){var a=n("./_stream_duplex");return this instanceof c||this instanceof a?(this._writableState=new t(e,this),this.writable=!0,void W.call(this)):new c(e)}function i(n,e,r){var t=new Error("write after end");n.emit("error",t),a.nextTick(function(){r(t)})}function o(n,e,r,t){var c=!0;if(!(C.isBuffer(r)||C.isString(r)||C.isNullOrUndefined(r)||e.objectMode)){var i=new TypeError("Invalid non-string/buffer chunk");n.emit("error",i),a.nextTick(function(){t(i)}),c=!1}return c}function X(n,e,a){return!n.objectMode&&n.decodeStrings!==!1&&C.isString(e)&&(e=new p(e,a)),e}function s(n,e,a,t,c){a=X(e,a,t),C.isBuffer(a)&&(t="buffer");var i=e.objectMode?1:a.length;e.length+=i;var o=e.length<e.highWaterMark;return o||(e.needDrain=!0),e.writing||e.corked?e.buffer.push(new r(a,t,c)):u(n,e,!1,i,a,t,c),o}function u(n,e,a,r,t,c,i){e.writelen=r,e.writecb=i,e.writing=!0,e.sync=!0,a?n._writev(t,e.onwrite):n._write(t,c,e.onwrite),e.sync=!1}function K(n,e,r,t,c){r?a.nextTick(function(){e.pendingcb--,c(t)}):(e.pendingcb--,c(t)),n._writableState.errorEmitted=!0,n.emit("error",t)}function P(n){n.writing=!1,n.writecb=null,n.length-=n.writelen,n.writelen=0}function l(n,e){var r=n._writableState,t=r.sync,c=r.writecb;if(P(r),e)K(n,r,t,e,c);else{var i=g(n,r);i||r.corked||r.bufferProcessing||!r.buffer.length||h(n,r),t?a.nextTick(function(){m(n,r,i,c)}):m(n,r,i,c)}}function m(n,e,a,r){a||d(n,e),e.pendingcb--,r(),A(n,e)}function d(n,e){0===e.length&&e.needDrain&&(e.needDrain=!1,n.emit("drain"))}function h(n,e){if(e.bufferProcessing=!0,n._writev&&e.buffer.length>1){for(var a=[],r=0;r<e.buffer.length;r++)a.push(e.buffer[r].callback);e.pendingcb++,u(n,e,!0,e.length,e.buffer,"",function(n){for(var r=0;r<a.length;r++)e.pendingcb--,a[r](n)}),e.buffer=[]}else{for(var r=0;r<e.buffer.length;r++){var t=e.buffer[r],c=t.chunk,i=t.encoding,o=t.callback,X=e.objectMode?1:c.length;if(u(n,e,!1,X,c,i,o),e.writing){r++;break}}r<e.buffer.length?e.buffer=e.buffer.slice(r):e.buffer.length=0}e.bufferProcessing=!1}function g(n,e){return e.ending&&0===e.length&&!e.finished&&!e.writing}function f(n,e){e.prefinished||(e.prefinished=!0,n.emit("prefinish"))}function A(n,e){var a=g(n,e);return a&&(0===e.pendingcb?(f(n,e),e.finished=!0,n.emit("finish")):f(n,e)),a}function v(n,e,r){e.ending=!0,A(n,e),r&&(e.finished?a.nextTick(r):n.once("finish",r)),e.ended=!0}// Copyright Joyent, Inc. and other Node contributors.
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
e.exports=c;var p=n("buffer").Buffer;c.WritableState=t;var C=n("core-util-is");C.inherits=n("inherits");var W=n("stream");C.inherits(c,W),c.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))},c.prototype.write=function(n,e,a){var r=this._writableState,t=!1;return C.isFunction(e)&&(a=e,e=null),C.isBuffer(n)?e="buffer":e||(e=r.defaultEncoding),C.isFunction(a)||(a=function(){}),r.ended?i(this,r,a):o(this,r,n,a)&&(r.pendingcb++,t=s(this,r,n,e,a)),t},c.prototype.cork=function(){var n=this._writableState;n.corked++},c.prototype.uncork=function(){var n=this._writableState;n.corked&&(n.corked--,n.writing||n.corked||n.finished||n.bufferProcessing||!n.buffer.length||h(this,n))},c.prototype._write=function(n,e,a){a(new Error("not implemented"))},c.prototype._writev=null,c.prototype.end=function(n,e,a){var r=this._writableState;C.isFunction(n)?(a=n,n=null,e=null):C.isFunction(e)&&(a=e,e=null),C.isNullOrUndefined(n)||this.write(n,e),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||v(this,r,a)}}).call(this,n("_process"))},{"./_stream_duplex":84,_process:82,buffer:74,"core-util-is":89,inherits:79,stream:94}],89:[function(n,e,a){(function(n){// Copyright Joyent, Inc. and other Node contributors.
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
function e(n){return Array.isArray(n)}function r(n){return"boolean"==typeof n}function t(n){return null===n}function c(n){return null==n}function i(n){return"number"==typeof n}function o(n){return"string"==typeof n}function X(n){return"symbol"==typeof n}function s(n){return void 0===n}function u(n){return K(n)&&"[object RegExp]"===g(n)}function K(n){return"object"==typeof n&&null!==n}function P(n){return K(n)&&"[object Date]"===g(n)}function l(n){return K(n)&&("[object Error]"===g(n)||n instanceof Error)}function m(n){return"function"==typeof n}function d(n){return null===n||"boolean"==typeof n||"number"==typeof n||"string"==typeof n||"symbol"==typeof n||"undefined"==typeof n}function h(e){return n.isBuffer(e)}function g(n){return Object.prototype.toString.call(n)}a.isArray=e,a.isBoolean=r,a.isNull=t,a.isNullOrUndefined=c,a.isNumber=i,a.isString=o,a.isSymbol=X,a.isUndefined=s,a.isRegExp=u,a.isObject=K,a.isDate=P,a.isError=l,a.isFunction=m,a.isPrimitive=d,a.isBuffer=h}).call(this,n("buffer").Buffer)},{buffer:74}],90:[function(n,e){e.exports=n("./lib/_stream_passthrough.js")},{"./lib/_stream_passthrough.js":85}],91:[function(n,e,a){a=e.exports=n("./lib/_stream_readable.js"),a.Stream=n("stream"),a.Readable=a,a.Writable=n("./lib/_stream_writable.js"),a.Duplex=n("./lib/_stream_duplex.js"),a.Transform=n("./lib/_stream_transform.js"),a.PassThrough=n("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":84,"./lib/_stream_passthrough.js":85,"./lib/_stream_readable.js":86,"./lib/_stream_transform.js":87,"./lib/_stream_writable.js":88,stream:94}],92:[function(n,e){e.exports=n("./lib/_stream_transform.js")},{"./lib/_stream_transform.js":87}],93:[function(n,e){e.exports=n("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":88}],94:[function(n,e){function a(){r.call(this)}// Copyright Joyent, Inc. and other Node contributors.
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
e.exports=a;var r=n("events").EventEmitter,t=n("inherits");t(a,r),a.Readable=n("readable-stream/readable.js"),a.Writable=n("readable-stream/writable.js"),a.Duplex=n("readable-stream/duplex.js"),a.Transform=n("readable-stream/transform.js"),a.PassThrough=n("readable-stream/passthrough.js"),a.Stream=a,a.prototype.pipe=function(n,e){function a(e){n.writable&&!1===n.write(e)&&s.pause&&s.pause()}function t(){s.readable&&s.resume&&s.resume()}function c(){u||(u=!0,n.end())}function i(){u||(u=!0,"function"==typeof n.destroy&&n.destroy())}function o(n){if(X(),0===r.listenerCount(this,"error"))throw n}function X(){s.removeListener("data",a),n.removeListener("drain",t),s.removeListener("end",c),s.removeListener("close",i),s.removeListener("error",o),n.removeListener("error",o),s.removeListener("end",X),s.removeListener("close",X),n.removeListener("close",X)}var s=this;s.on("data",a),n.on("drain",t),n._isStdio||e&&e.end===!1||(s.on("end",c),s.on("close",i));var u=!1;return s.on("error",o),n.on("error",o),s.on("end",X),s.on("close",X),n.on("close",X),n.emit("pipe",s),n}},{events:78,inherits:79,"readable-stream/duplex.js":83,"readable-stream/passthrough.js":90,"readable-stream/readable.js":91,"readable-stream/transform.js":92,"readable-stream/writable.js":93}],95:[function(n,e,a){function r(n){if(n&&!X(n))throw new Error("Unknown encoding: "+n)}function t(n){return n.toString(this.encoding)}function c(n){this.charReceived=n.length%2,this.charLength=this.charReceived?2:0}function i(n){this.charReceived=n.length%3,this.charLength=this.charReceived?3:0}// Copyright Joyent, Inc. and other Node contributors.
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
var o=n("buffer").Buffer,X=o.isEncoding||function(n){switch(n&&n.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},s=a.StringDecoder=function(n){switch(this.encoding=(n||"utf8").toLowerCase().replace(/[-_]/,""),r(n),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=c;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=i;break;default:return void(this.write=t)}this.charBuffer=new o(6),this.charReceived=0,this.charLength=0};s.prototype.write=function(n){for(var e="";this.charLength;){var a=n.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:n.length;if(n.copy(this.charBuffer,this.charReceived,0,a),this.charReceived+=a,this.charReceived<this.charLength)return"";n=n.slice(a,n.length),e=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var r=e.charCodeAt(e.length-1);if(!(r>=55296&&56319>=r)){if(this.charReceived=this.charLength=0,0===n.length)return e;break}this.charLength+=this.surrogateSize,e=""}this.detectIncompleteChar(n);var t=n.length;this.charLength&&(n.copy(this.charBuffer,0,n.length-this.charReceived,t),t-=this.charReceived),e+=n.toString(this.encoding,0,t);var t=e.length-1,r=e.charCodeAt(t);if(r>=55296&&56319>=r){var c=this.surrogateSize;return this.charLength+=c,this.charReceived+=c,this.charBuffer.copy(this.charBuffer,c,0,c),n.copy(this.charBuffer,0,0,c),e.substring(0,t)}return e},s.prototype.detectIncompleteChar=function(n){for(var e=n.length>=3?3:n.length;e>0;e--){var a=n[n.length-e];if(1==e&&a>>5==6){this.charLength=2;break}if(2>=e&&a>>4==14){this.charLength=3;break}if(3>=e&&a>>3==30){this.charLength=4;break}}this.charReceived=e},s.prototype.end=function(n){var e="";if(n&&n.length&&(e=this.write(n)),this.charReceived){var a=this.charReceived,r=this.charBuffer,t=this.encoding;e+=r.slice(0,a).toString(t)}return e}},{buffer:74}],96:[function(n,e){e.exports=function(n){return n&&"object"==typeof n&&"function"==typeof n.copy&&"function"==typeof n.fill&&"function"==typeof n.readUInt8}},{}],97:[function(n,e,a){(function(e,r){function t(n,e){var r={seen:[],stylize:i};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),d(e)?r.showHidden=e:e&&a._extend(r,e),p(r.showHidden)&&(r.showHidden=!1),p(r.depth)&&(r.depth=2),p(r.colors)&&(r.colors=!1),p(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=c),X(r,n,r.depth)}function c(n,e){var a=t.styles[e];return a?"["+t.colors[a][0]+"m"+n+"["+t.colors[a][1]+"m":n}function i(n){return n}function o(n){var e={};return n.forEach(function(n){e[n]=!0}),e}function X(n,e,r){if(n.customInspect&&e&&y(e.inspect)&&e.inspect!==a.inspect&&(!e.constructor||e.constructor.prototype!==e)){var t=e.inspect(r,n);return A(t)||(t=X(n,t,r)),t}var c=s(n,e);if(c)return c;var i=Object.keys(e),d=o(i);if(n.showHidden&&(i=Object.getOwnPropertyNames(e)),B(e)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return u(e);if(0===i.length){if(y(e)){var h=e.name?": "+e.name:"";return n.stylize("[Function"+h+"]","special")}if(C(e))return n.stylize(RegExp.prototype.toString.call(e),"regexp");if(N(e))return n.stylize(Date.prototype.toString.call(e),"date");if(B(e))return u(e)}var g="",f=!1,v=["{","}"];if(m(e)&&(f=!0,v=["[","]"]),y(e)){var p=e.name?": "+e.name:"";g=" [Function"+p+"]"}if(C(e)&&(g=" "+RegExp.prototype.toString.call(e)),N(e)&&(g=" "+Date.prototype.toUTCString.call(e)),B(e)&&(g=" "+u(e)),0===i.length&&(!f||0==e.length))return v[0]+g+v[1];if(0>r)return C(e)?n.stylize(RegExp.prototype.toString.call(e),"regexp"):n.stylize("[Object]","special");n.seen.push(e);var W;return W=f?K(n,e,r,d,i):i.map(function(a){return P(n,e,r,d,a,f)}),n.seen.pop(),l(W,g,v)}function s(n,e){if(p(e))return n.stylize("undefined","undefined");if(A(e)){var a="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return n.stylize(a,"string")}return f(e)?n.stylize(""+e,"number"):d(e)?n.stylize(""+e
// The above copyright notice and this permission notice shall be included
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
var U=/%[sdj%]/g;a.format=function(n){if(!A(n)){for(var e=[],a=0;a<arguments.length;a++)e.push(t(arguments[a]));return e.join(" ")}for(var a=1,r=arguments,c=r.length,i=String(n).replace(U,function(n){if("%%"===n)return"%";if(a>=c)return n;switch(n){case"%s":return String(r[a++]);case"%d":return Number(r[a++]);case"%j":try{return JSON.stringify(r[a++])}catch(e){return"[Circular]"}default:return n}}),o=r[a];c>a;o=r[++a])i+=h(o)||!W(o)?" "+o:" "+t(o);return i},a.deprecate=function(n,t){function c(){if(!i){if(e.throwDeprecation)throw new Error(t);e.traceDeprecation?console.trace(t):console.error(t),i=!0}return n.apply(this,arguments)}if(p(r.process))return function(){return a.deprecate(n,t).apply(this,arguments)};if(e.noDeprecation===!0)return n;var i=!1;return c};var w,Y={};a.debuglog=function(n){if(p(w)&&(w=e.env.NODE_DEBUG||""),n=n.toUpperCase(),!Y[n])if(new RegExp("\\b"+n+"\\b","i").test(w)){var r=e.pid;Y[n]=function(){var e=a.format.apply(a,arguments);console.error("%s %d: %s",n,r,e)}}else Y[n]=function(){};return Y[n]},a.inspect=t,t.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},t.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},a.isArray=m,a.isBoolean=d,a.isNull=h,a.isNullOrUndefined=g,a.isNumber=f,a.isString=A,a.isSymbol=v,a.isUndefined=p,a.isRegExp=C,a.isObject=W,a.isDate=N,a.isError=B,a.isFunction=y,a.isPrimitive=O,a.isBuffer=n("./support/isBuffer");var _=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];a.log=function(){console.log("%s - %s",k(),a.format.apply(a,arguments))},a.inherits=n("inherits"),a._extend=function(n,e){if(!e||!W(e))return n;for(var a=Object.keys(e),r=a.length;r--;)n[a[r]]=e[a[r]];return n}}).call(this,n("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":96,_process:82,inherits:79}],98:[function(require,module,exports){function Context(){}var indexOf=require("indexof"),Object_keys=function(n){if(Object.keys)return Object.keys(n);var e=[];for(var a in n)e.push(a);return e},forEach=function(n,e){if(n.forEach)return n.forEach(e);for(var a=0;a<n.length;a++)e(n[a],a,n)},defineProp=function(){try{return Object.defineProperty({},"_",{}),function(n,e,a){Object.defineProperty(n,e,{writable:!0,enumerable:!1,configurable:!0,value:a})}}catch(n){return function(n,e,a){n[e]=a}}}(),globals=["Array","Boolean","Date","Error","EvalError","Function","Infinity","JSON","Math","NaN","Number","Object","RangeError","ReferenceError","RegExp","String","SyntaxError","TypeError","URIError","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","isFinite","isNaN","parseFloat","parseInt","undefined","unescape"];Context.prototype={};var Script=exports.Script=function(n){return this instanceof Script?void(this.code=n):new Script(n)};Script.prototype.runInContext=function(n){if(!(n instanceof Context))throw new TypeError("needs a 'context' argument.");var e=document.createElement("iframe");e.style||(e.style={}),e.style.display="none",document.body.appendChild(e);var a=e.contentWindow,r=a.eval,t=a.execScript;!r&&t&&(t.call(a,"null"),r=a.eval),forEach(Object_keys(n),function(e){a[e]=n[e]}),forEach(globals,function(e){n[e]&&(a[e]=n[e])});var c=Object_keys(a),i=r.call(a,this.code);return forEach(Object_keys(a),function(e){(e in n||-1===indexOf(c,e))&&(n[e]=a[e])}),forEach(globals,function(e){e in n||defineProp(n,e,a[e])}),document.body.removeChild(e),i},Script.prototype.runInThisContext=function(){return eval(this.code)},Script.prototype.runInNewContext=function(n){var e=Script.createContext(n),a=this.runInContext(e);return forEach(Object_keys(e),function(a){n[a]=e[a]}),a},forEach(Object_keys(Script.prototype),function(n){exports[n]=Script[n]=function(e){var a=Script(e);return a[n].apply(a,[].slice.call(arguments,1))}}),exports.createScript=function(n){return exports.Scri
2015-04-07 02:42:30 -04:00
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-61658501-1', 'auto');
ga('send', 'pageview');
</script>
2015-04-06 23:27:29 -04:00
</body>
</html>