Full Code of ajacksified/song-of-github for AI

master e853c2c3cf63 cached
17 files
5.6 MB
1.5M tokens
21 symbols
1 requests
Download .txt
Showing preview only (5,926K chars total). Download the full file or copy to clipboard to get everything.
Repository: ajacksified/song-of-github
Branch: master
Commit: e853c2c3cf63
Files: 17
Total size: 5.6 MB

Directory structure:
gitextract_4dieezza/

├── .gitignore
├── LICENSE
├── Procfile
├── README.md
├── app.js
├── package.json
├── public/
│   ├── css/
│   │   └── style.css
│   └── js/
│       ├── Base64.js
│       ├── base64binary.js
│       ├── dist/
│       │   └── bundle.js
│       ├── index.js
│       └── soundfont/
│           ├── acoustic_grand_piano-mp3.js
│           ├── acoustic_grand_piano-ogg.js
│           ├── synth_drum-mp3.js
│           └── synth_drum-ogg.js
├── views/
│   └── index.hjs
└── webpack.config.js

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
node_modules


================================================
FILE: LICENSE
================================================
MIT License Terms
=================

Copyright (c) 2014 Jack Lawson

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.



================================================
FILE: Procfile
================================================
web: node app.js


================================================
FILE: README.md
================================================
# Song of GitHub

Audial representation of GitHub commits based on profile pages.

## Let me sing you the song of my contributions.

Fairly bad code inside; built in approximately five and a half minutes.

Try it: http://song-of-github.herokuapp.com/

### Running

To run: Install node, `npm install`, `npm start`.

To display a `click to play` button, add `&playbutton` to the querystring.

### Embedding

To embed it on your site:

    <iframe src="http://song-of-github.herokuapp.com/?username={{name}}&embeddable" height="240" width="600"></iframe>

### Developing

1. Install dependencies

        npm install
        npm install supervisor -g
2. Run & watch app for changes

        npm run watch

Kill the server with `Ctrl + C`.

#### Checking in Client Changes

1. Compile the JS for production

        npm run build
2. Be sure to check in `bundle.js`, which should change if you made changes to
   any client JS.

## License

MIT licensed. See LICENSE file.


================================================
FILE: app.js
================================================
var express = require('express'),
    https = require('https'),
    Q = require('q');

var app = express();

app.set('port', process.env.PORT || 4000);
app.set('views', __dirname + '/views');
app.set('view engine', 'hjs');

app.use(express.compress());
app.use(express.favicon());
app.use(express.bodyParser());
app.use(express.static('./public'));
app.use(app.router);

app.configure('development', function() {
  app.use(express.errorHandler());
  app.use(express.logger('dev'));
});

getGitHubData = function(name) {
  var deferred = Q.defer(),
      url = 'https://github.com/users/' + name + '/contributions';

  https.get(url, function(res) {
    var body = '';

    res.on('data', function(chunk) {
      body += chunk;
    });

    res.on('end', function() {
      deferred.resolve(body);
    });
  }).on('error', function(e) {
    deferred.reject(e.message);
  });

  return deferred.promise;
};

app.get('/', function(req, res) {
  if(req.query.username){
    var names = req.query.username.replace(/\s/g, '').split(','),
        promises = [],
        promise;

    names.forEach(function(name){
      promises.push(getGitHubData(name));
    });

    promise = Q.allSettled(promises);

    promise.then(function(results) {
      var returning = [],
          validNames = [];

      names.forEach(function(name, i) {
        if (results[i] != 'invalid') {
          returning.push({ key: name, value: results[i].value });
          validNames.push(name);
        }
      });

      res.render('index', {
        calendarData: returning,
        names: validNames,
        anyValidNames: validNames.length > 0,
        namesString: validNames.join(','),
        embeddable: req.query.embeddable,
        playbutton: req.query.playbutton
      });
    }).fail(function(){
      res.render('index');
    });
  } else {
    res.render('index');
  }
});

app.listen(app.get('port'));
console.log('Express server listening on port ' + app.get('port'));


================================================
FILE: package.json
================================================
{
  "name": "song-of-github",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "build": "webpack -p",
    "start": "node app",
    "watch": "(webpack --colors --watch &) ; (supervisor app)"
  },
  "dependencies": {
    "express": "~3.4.6",
    "q": "~0.9.7",
    "hjs": "0.0.4"
  },
  "engines": {
    "node": ">= 0.8.11",
    "npm": ">= 1.1.49"
  },
  "devDependencies": {
    "exports-loader": "^0.6.2",
    "expose-loader": "^0.6.0",
    "script-loader": "^0.6.0",
    "webpack": "^1.4.13"
  }
}


================================================
FILE: public/css/style.css
================================================
body {
  font-family: 'Open Sans', sans-serif;
  background: url('/images/pw_maze_white.png');
}
table {
  margin: 1em 0;
}
td {
  height: 7px;
  width: 7px;
  background: rgba(255, 255, 255, 0.25);
}
h1 {
  font-size: 2em;
  line-height: 1em;
  margin-bottom: 0;
}
h2 {
  font-size: 1.7em;
  margin-top: .25em;
  line-height: 1.25em;
  border-bottom: 1px solid #ccc;
  margin-bottom: .5em;
  padding-bottom: .5em;
}
footer {
  border-top: solid 1px #ccc;
  margin-top: 1em;
  padding-top: 1em;
}
#main {
  max-width: 800px;
  margin: auto;
}
.status0 {
  background: #eee;
}
.status1 {
  background: #d6e685;
}
.status2 {
  background: #8cc665;
}
.status3 {
  background: #44a340;
}
.status4 {
  background: #1e6823;
}


================================================
FILE: public/js/Base64.js
================================================
// http://ntt.cc/2008/01/19/base64-encoder-decoder-with-javascript.html

// window.atob and window.btoa

(function (window) {

	var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
	
	window.btoa || (window.btoa = function encode64(input) {
		input = escape(input);
		var output = "";
		var chr1, chr2, chr3 = "";
		var enc1, enc2, enc3, enc4 = "";
		var i = 0;
		do {
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);
			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;
			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}
			output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);
			chr1 = chr2 = chr3 = "";
			enc1 = enc2 = enc3 = enc4 = "";
		} while (i < input.length);
		return output;
	});
	
	window.atob || (window.atob = function(input) {
		var output = "";
		var chr1, chr2, chr3 = "";
		var enc1, enc2, enc3, enc4 = "";
		var i = 0;
		// remove all characters that are not A-Z, a-z, 0-9, +, /, or =
		var base64test = /[^A-Za-z0-9\+\/\=]/g;
		if (base64test.exec(input)) {
			alert("There were invalid base64 characters in the input text.\n" + "Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\n" + "Expect errors in decoding.");
		}
		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
		do {
			enc1 = keyStr.indexOf(input.charAt(i++));
			enc2 = keyStr.indexOf(input.charAt(i++));
			enc3 = keyStr.indexOf(input.charAt(i++));
			enc4 = keyStr.indexOf(input.charAt(i++));
			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;
			output = output + String.fromCharCode(chr1);
			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}
			chr1 = chr2 = chr3 = "";
			enc1 = enc2 = enc3 = enc4 = "";
		} while (i < input.length);
		return unescape(output);
	});

}(this));

================================================
FILE: public/js/base64binary.js
================================================
/*
Copyright (c) 2011, Daniel Guerrero
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
    * Redistributions of source code must retain the above copyright
      notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright
      notice, this list of conditions and the following disclaimer in the
      documentation and/or other materials provided with the distribution.
    * Neither the name of the Daniel Guerrero nor the
      names of its contributors may be used to endorse or promote products
      derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL DANIEL GUERRERO BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
 
var Base64Binary = {
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",

	/* will return a  Uint8Array type */
	decodeArrayBuffer: function(input) {
		var bytes = Math.ceil( (3*input.length) / 4.0);
		var ab = new ArrayBuffer(bytes);
		this.decode(input, ab);

		return ab;
	},

	decode: function(input, arrayBuffer) {
		//get last chars to see if are valid
		var lkey1 = this._keyStr.indexOf(input.charAt(input.length-1));		 
		var lkey2 = this._keyStr.indexOf(input.charAt(input.length-1));		 

		var bytes = Math.ceil( (3*input.length) / 4.0);
		if (lkey1 == 64) bytes--; //padding chars, so skip
		if (lkey2 == 64) bytes--; //padding chars, so skip

		var uarray;
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;
		var j = 0;

		if (arrayBuffer)
			uarray = new Uint8Array(arrayBuffer);
		else
			uarray = new Uint8Array(bytes);

		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

		for (i=0; i<bytes; i+=3) {	
			//get the 3 octects in 4 ascii chars
			enc1 = this._keyStr.indexOf(input.charAt(j++));
			enc2 = this._keyStr.indexOf(input.charAt(j++));
			enc3 = this._keyStr.indexOf(input.charAt(j++));
			enc4 = this._keyStr.indexOf(input.charAt(j++));

			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;

			uarray[i] = chr1;			
			if (enc3 != 64) uarray[i+1] = chr2;
			if (enc4 != 64) uarray[i+2] = chr3;
		}

		return uarray;	
	}
};

================================================
FILE: public/js/dist/bundle.js
================================================
/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId])
/******/ 			return installedModules[moduleId].exports;
/******/
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			exports: {},
/******/ 			id: moduleId,
/******/ 			loaded: false
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.loaded = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ function(module, exports, __webpack_require__) {

	/* WEBPACK VAR INJECTION */(function(global) {// Expose base64 conversion functions globally using the `expose-loader` so they
	// can be accessed by the MIDI library.
	__webpack_require__(1);
	__webpack_require__(3);

	// Load MIDI as a script using `script-loader` because it must be executed in
	// the global context due to its `XMLHttpRequest` polyfill technique. The
	// `script!` may be removed once MIDI.js issue #110[1] is addressed.
	//
	// [1] https://github.com/mudcube/MIDI.js/issues/110
	var MIDI = __webpack_require__(5);

	var allWeeks = [];
	var names = global.names;

	// Returns contributions data parsed from a jQuery element containing `.day`
	// descendants with `data-date` and `data-count` attributes corresponding to a
	// user's contributions.
	//
	// Example return value:
	//
	//     [
	//       ["2014-09-01", 15],
	//       ["2014-09-02", 3],
	//       ...
	//     ]
	function parseSvgData($svgWrapper) {
	  return $.map($svgWrapper.find(".day"), function (dayEl) {
	    var $dayEl = $(dayEl);
	    return [[$dayEl.data("date"), $dayEl.data("count")]];
	  });
	}

	function organizeData(calendarData) {
	  var weeks = [],
	      column = [],
	      d = new Date(calendarData[0][0]),
	      dayOffset = d.getDay(),
	      contrib, i, j;

	  for(i = 0; i < calendarData.length; i++){
	    // offset by day of week; dates sent over don't necessarily start at monday
	    if(i == 0){
	      for(j = 0; j < dayOffset; j++){
	        column.push(0);
	        i++;
	      }
	    }

	    contrib = calendarData[i - dayOffset][1];
	    column.push(contrib);

	    // break on a new week
	    if(i > 0 && ((i+1) % 7 === 0)){
	      weeks.push(column);
	      column = [];
	    }
	  }

	  return weeks;
	}

	function updateTD(week, day, name){
	  $('#' + name + ' #visualize').find('tr:eq(' + day + ') > td:eq(' + week + ')').css({ opacity: 0.25 });
	}

	function loadVisualization(weeks, name){
	  var days = [
	    $('#' + name + ' #day0'),
	    $('#' + name + ' #day1'),
	    $('#' + name + ' #day2'),
	    $('#' + name + ' #day3'),
	    $('#' + name + ' #day4'),
	    $('#' + name + ' #day5'),
	    $('#' + name + ' #day6')
	  ],
	  n = 0,
	  m = 0,
	  contrib = 0;

	  for(n; n < weeks.length; n++){
	    for(m = 0; m < weeks[n].length; m++){

	      contrib = weeks[n][m];

	      if(contrib > 0){
	        if(contrib < 5){
	          contrib = 1;
	        }else if(contrib < 10){
	          contrib = 2;
	        }else if(contrib < 15){
	          contrib = 3;
	        }else {
	          contrib = 4;
	        }
	      }

	      days[m].append($('<td class="status' + contrib + '"></td>'));
	    }
	  }
	}

	var n = 0, i = 0, delay;

	function loadSong(weeks){
	  MIDI.loadPlugin({
	    soundfontUrl: "/js/soundfont/",
	    instrument: "acoustic_grand_piano",
	    callback: function() {
	      MIDI.programChange(0, 0);
	      MIDI.programChange(1, 118);

	      for(n; n < weeks[0].length; n++){
	        delay = n;
	        for (i in weeks) {
	          playWeek(weeks[i][n], n, names[i]);
	        }
	      }
	    }
	  });
	}

	var chords = {
	  I:   [48, 52, 55, 60, 64, 67, 72],
	  ii:  [50, 53, 57, 62, 65, 69, 74],
	  iii: [52, 55, 59, 64, 67, 71, 76],
	  IV:  [41, 45, 48, 53, 57, 60, 65],
	  V:   [43, 47, 50, 55, 59, 62, 67],
	  vi:  [45, 48, 52, 57, 60, 64, 69],
	  vii: [47, 50, 53, 59, 62, 65, 71]
	};

	var chordMap = ['I', 'ii', 'iii', 'IV', 'vi', 'vii'];

	function playWeek(week, n, name) {
	  var sum = week.reduce(function(t, n) { return t + n; }, 0);
	  var chord = getChord();
	  var arpeggio = week[0] > 0;
	  var noteDelay;

	  for(var m = 0; m < week.length; m++){
	    if(week[m] > 0){
	      MIDI.noteOn(0, getNote(), getVelocity(), getDelay());
	      if (m > 5) {
	        MIDI.noteOn(0, getNote(), getVelocity(), getDelay() * 0.5);
	      }
	    }

	    (function(n, m, name){
	      window.setTimeout(function(){
	        updateTD(n,m,name)
	      }, noteDelay * 1000)
	    }(n, m,name));
	  }

	  function getChord() {
	    var l = chordMap.length;
	    return chords[chordMap[(sum ^ l) % (l - 1)]];
	  }

	  function getNote() {
	    var note = chord[m];
	    return (sum % 14 == 0) && (m % 3 == 0) ? note + 1 : note;
	  }

	  function getVelocity() {
	    return 20 + (m * 4);
	  }

	  function getDelay() {
	    if (arpeggio) {
	      noteDelay = delay + (m / chordMap.length - 1);
	    } else {
	     noteDelay = delay;
	    }
	    return noteDelay;
	  }
	};

	function playSong() {
	  if (allWeeks.length > 0) {
	    loadSong(allWeeks);
	  }
	  return false;
	};

	function showVisualization() {
	  if (allWeeks.length === 0) {
	    names.forEach(function(name) {
	      var weeks = organizeData(parseSvgData($("#" + name + "-data")));
	      loadVisualization(weeks, name);
	      allWeeks.push(weeks)
	    });
	  }
	};

	function buildPlayButton() {
	 var playButton = jQuery('<button>&rtrif; Click to play</button>');

	  playButton.click(function(){
	    songOfGitHub.playSong();
	  });

	  playButton.insertAfter('#visualize');
	}

	function init(autoPlay) {
	  showVisualization();
	  if(autoPlay) {
	    playSong();
	  } else {
	    buildPlayButton();
	  }
	};

	global.songOfGitHub = {
	  init: init,
	  playSong: playSong
	};
	
	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))

/***/ },
/* 1 */
/***/ function(module, exports, __webpack_require__) {

	/* WEBPACK VAR INJECTION */(function(global) {module.exports = global["Base64Binary"] = __webpack_require__(2);
	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))

/***/ },
/* 2 */
/***/ function(module, exports, __webpack_require__) {

	/*
	Copyright (c) 2011, Daniel Guerrero
	All rights reserved.

	Redistribution and use in source and binary forms, with or without
	modification, are permitted provided that the following conditions are met:
	    * Redistributions of source code must retain the above copyright
	      notice, this list of conditions and the following disclaimer.
	    * Redistributions in binary form must reproduce the above copyright
	      notice, this list of conditions and the following disclaimer in the
	      documentation and/or other materials provided with the distribution.
	    * Neither the name of the Daniel Guerrero nor the
	      names of its contributors may be used to endorse or promote products
	      derived from this software without specific prior written permission.

	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
	ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
	WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
	DISCLAIMED. IN NO EVENT SHALL DANIEL GUERRERO BE LIABLE FOR ANY
	DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
	(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
	LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
	ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
	(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
	SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
	*/
	 
	var Base64Binary = {
		_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",

		/* will return a  Uint8Array type */
		decodeArrayBuffer: function(input) {
			var bytes = Math.ceil( (3*input.length) / 4.0);
			var ab = new ArrayBuffer(bytes);
			this.decode(input, ab);

			return ab;
		},

		decode: function(input, arrayBuffer) {
			//get last chars to see if are valid
			var lkey1 = this._keyStr.indexOf(input.charAt(input.length-1));		 
			var lkey2 = this._keyStr.indexOf(input.charAt(input.length-1));		 

			var bytes = Math.ceil( (3*input.length) / 4.0);
			if (lkey1 == 64) bytes--; //padding chars, so skip
			if (lkey2 == 64) bytes--; //padding chars, so skip

			var uarray;
			var chr1, chr2, chr3;
			var enc1, enc2, enc3, enc4;
			var i = 0;
			var j = 0;

			if (arrayBuffer)
				uarray = new Uint8Array(arrayBuffer);
			else
				uarray = new Uint8Array(bytes);

			input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

			for (i=0; i<bytes; i+=3) {	
				//get the 3 octects in 4 ascii chars
				enc1 = this._keyStr.indexOf(input.charAt(j++));
				enc2 = this._keyStr.indexOf(input.charAt(j++));
				enc3 = this._keyStr.indexOf(input.charAt(j++));
				enc4 = this._keyStr.indexOf(input.charAt(j++));

				chr1 = (enc1 << 2) | (enc2 >> 4);
				chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
				chr3 = ((enc3 & 3) << 6) | enc4;

				uarray[i] = chr1;			
				if (enc3 != 64) uarray[i+1] = chr2;
				if (enc4 != 64) uarray[i+2] = chr3;
			}

			return uarray;	
		}
	};

	/*** EXPORTS FROM exports-loader ***/
	module.exports = Base64Binary

/***/ },
/* 3 */
/***/ function(module, exports, __webpack_require__) {

	/* WEBPACK VAR INJECTION */(function(global) {module.exports = global["atob&btoa"] = __webpack_require__(4);
	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))

/***/ },
/* 4 */
/***/ function(module, exports, __webpack_require__) {

	// http://ntt.cc/2008/01/19/base64-encoder-decoder-with-javascript.html

	// window.atob and window.btoa

	(function (window) {

		var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
		
		window.btoa || (window.btoa = function encode64(input) {
			input = escape(input);
			var output = "";
			var chr1, chr2, chr3 = "";
			var enc1, enc2, enc3, enc4 = "";
			var i = 0;
			do {
				chr1 = input.charCodeAt(i++);
				chr2 = input.charCodeAt(i++);
				chr3 = input.charCodeAt(i++);
				enc1 = chr1 >> 2;
				enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
				enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
				enc4 = chr3 & 63;
				if (isNaN(chr2)) {
					enc3 = enc4 = 64;
				} else if (isNaN(chr3)) {
					enc4 = 64;
				}
				output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);
				chr1 = chr2 = chr3 = "";
				enc1 = enc2 = enc3 = enc4 = "";
			} while (i < input.length);
			return output;
		});
		
		window.atob || (window.atob = function(input) {
			var output = "";
			var chr1, chr2, chr3 = "";
			var enc1, enc2, enc3, enc4 = "";
			var i = 0;
			// remove all characters that are not A-Z, a-z, 0-9, +, /, or =
			var base64test = /[^A-Za-z0-9\+\/\=]/g;
			if (base64test.exec(input)) {
				alert("There were invalid base64 characters in the input text.\n" + "Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\n" + "Expect errors in decoding.");
			}
			input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
			do {
				enc1 = keyStr.indexOf(input.charAt(i++));
				enc2 = keyStr.indexOf(input.charAt(i++));
				enc3 = keyStr.indexOf(input.charAt(i++));
				enc4 = keyStr.indexOf(input.charAt(i++));
				chr1 = (enc1 << 2) | (enc2 >> 4);
				chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
				chr3 = ((enc3 & 3) << 6) | enc4;
				output = output + String.fromCharCode(chr1);
				if (enc3 != 64) {
					output = output + String.fromCharCode(chr2);
				}
				if (enc4 != 64) {
					output = output + String.fromCharCode(chr3);
				}
				chr1 = chr2 = chr3 = "";
				enc1 = enc2 = enc3 = enc4 = "";
			} while (i < input.length);
			return unescape(output);
		});

	}(this));

	/*** EXPORTS FROM exports-loader ***/
	exports["atob"] = (atob);
	exports["btoa"] = (btoa);

/***/ },
/* 5 */
/***/ function(module, exports, __webpack_require__) {

	__webpack_require__(6)(__webpack_require__(7))

	/*** EXPORTS FROM exports-loader ***/
	module.exports = MIDI

/***/ },
/* 6 */
/***/ function(module, exports, __webpack_require__) {

	/*
		MIT License http://www.opensource.org/licenses/mit-license.php
		Author Tobias Koppers @sokra
	*/
	module.exports = function(src) {
		if (typeof execScript === "function")
			execScript(src);
		else
			eval.call(null, src);
	}

/***/ },
/* 7 */
/***/ function(module, exports, __webpack_require__) {

	module.exports = "if(MIDI===void 0)var MIDI={};if(function(){\"use strict\";var e={},t=0,n=function(n){t++;var r=new Audio,o=n.split(\";\")[0];r.id=\"audio\",r.setAttribute(\"preload\",\"auto\"),r.setAttribute(\"audiobuffer\",!0),r.addEventListener(\"error\",function(){e[o]=!1,t--},!1),r.addEventListener(\"canplaythrough\",function(){e[o]=!0,t--},!1),r.src=\"data:\"+n,document.body.appendChild(r)};MIDI.audioDetect=function(r){if(\"undefined\"==typeof Audio)return r({});var o=new Audio;if(o.canPlayType===void 0)return r(e);var i=o.canPlayType('audio/ogg; codecs=\"vorbis\"');i=\"probably\"===i||\"maybe\"===i;var a=o.canPlayType(\"audio/mpeg\");if(a=\"probably\"===a||\"maybe\"===a,!i&&!a)return r(e),void 0;i&&n(\"audio/ogg;base64,T2dnUwACAAAAAAAAAADqnjMlAAAAAOyyzPIBHgF2b3JiaXMAAAAAAUAfAABAHwAAQB8AAEAfAACZAU9nZ1MAAAAAAAAAAAAA6p4zJQEAAAANJGeqCj3//////////5ADdm9yYmlzLQAAAFhpcGguT3JnIGxpYlZvcmJpcyBJIDIwMTAxMTAxIChTY2hhdWZlbnVnZ2V0KQAAAAABBXZvcmJpcw9CQ1YBAAABAAxSFCElGVNKYwiVUlIpBR1jUFtHHWPUOUYhZBBTiEkZpXtPKpVYSsgRUlgpRR1TTFNJlVKWKUUdYxRTSCFT1jFloXMUS4ZJCSVsTa50FkvomWOWMUYdY85aSp1j1jFFHWNSUkmhcxg6ZiVkFDpGxehifDA6laJCKL7H3lLpLYWKW4q91xpT6y2EGEtpwQhhc+211dxKasUYY4wxxsXiUyiC0JBVAAABAABABAFCQ1YBAAoAAMJQDEVRgNCQVQBABgCAABRFcRTHcRxHkiTLAkJDVgEAQAAAAgAAKI7hKJIjSZJkWZZlWZameZaouaov+64u667t6roOhIasBACAAAAYRqF1TCqDEEPKQ4QUY9AzoxBDDEzGHGNONKQMMogzxZAyiFssLqgQBKEhKwKAKAAAwBjEGGIMOeekZFIi55iUTkoDnaPUUcoolRRLjBmlEluJMYLOUeooZZRCjKXFjFKJscRUAABAgAMAQICFUGjIigAgCgCAMAYphZRCjCnmFHOIMeUcgwwxxiBkzinoGJNOSuWck85JiRhjzjEHlXNOSuekctBJyaQTAAAQ4AAAEGAhFBqyIgCIEwAwSJKmWZomipamiaJniqrqiaKqWp5nmp5pqqpnmqpqqqrrmqrqypbnmaZnmqrqmaaqiqbquqaquq6nqrZsuqoum65q267s+rZru77uqapsm6or66bqyrrqyrbuurbtS56nqqKquq5nqq6ruq5uq65r25pqyq6purJtuq4tu7Js664s67pmqq5suqotm64s667s2rYqy7ovuq5uq7Ks+6os+75s67ru2rrwi65r66os674qy74x27bwy7ouHJMnqqqnqq7rmarrqq5r26rr2rqmmq5suq4tm6or26os67Yry7aumaosm64r26bryrIqy77vyrJui67r66Ys67oqy8Lu6roxzLat+6Lr6roqy7qvyrKuu7ru+7JuC7umqrpuyrKvm7Ks+7auC8us27oxuq7vq7It/KosC7+u+8Iy6z5jdF1fV21ZGFbZ9n3d95Vj1nVhWW1b+V1bZ7y+bgy7bvzKrQvLstq2scy6rSyvrxvDLux8W/iVmqratum6um7Ksq/Lui60dd1XRtf1fdW2fV+VZd+3hV9pG8OwjK6r+6os68Jry8ov67qw7MIvLKttK7+r68ow27qw3L6wLL/uC8uq277v6rrStXVluX2fsSu38QsAABhwAAAIMKEMFBqyIgCIEwBAEHIOKQahYgpCCKGkEEIqFWNSMuakZM5JKaWUFEpJrWJMSuaclMwxKaGUlkopqYRSWiqlxBRKaS2l1mJKqcVQSmulpNZKSa2llGJMrcUYMSYlc05K5pyUklJrJZXWMucoZQ5K6iCklEoqraTUYuacpA46Kx2E1EoqMZWUYgupxFZKaq2kFGMrMdXUWo4hpRhLSrGVlFptMdXWWqs1YkxK5pyUzDkqJaXWSiqtZc5J6iC01DkoqaTUYiopxco5SR2ElDLIqJSUWiupxBJSia20FGMpqcXUYq4pxRZDSS2WlFosqcTWYoy1tVRTJ6XFklKMJZUYW6y5ttZqDKXEVkqLsaSUW2sx1xZjjqGkFksrsZWUWmy15dhayzW1VGNKrdYWY40x5ZRrrT2n1mJNMdXaWqy51ZZbzLXnTkprpZQWS0oxttZijTHmHEppraQUWykpxtZara3FXEMpsZXSWiypxNhirLXFVmNqrcYWW62ltVprrb3GVlsurdXcYqw9tZRrrLXmWFNtBQAADDgAAASYUAYKDVkJAEQBAADGMMYYhEYpx5yT0ijlnHNSKucghJBS5hyEEFLKnINQSkuZcxBKSSmUklJqrYVSUmqttQIAAAocAAACbNCUWByg0JCVAEAqAIDBcTRNFFXVdX1fsSxRVFXXlW3jVyxNFFVVdm1b+DVRVFXXtW3bFn5NFFVVdmXZtoWiqrqybduybgvDqKqua9uybeuorqvbuq3bui9UXVmWbVu3dR3XtnXd9nVd+Bmzbeu2buu+8CMMR9/4IeTj+3RCCAAAT3AAACqwYXWEk6KxwEJDVgIAGQAAgDFKGYUYM0gxphhjTDHGmAAAgAEHAIAAE8pAoSErAoAoAADAOeecc84555xzzjnnnHPOOeecc44xxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY0wAwE6EA8BOhIVQaMhKACAcAABACCEpKaWUUkoRU85BSSmllFKqFIOMSkoppZRSpBR1lFJKKaWUIqWgpJJSSimllElJKaWUUkoppYw6SimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaVUSimllFJKKaWUUkoppRQAYPLgAACVYOMMK0lnhaPBhYasBAByAwAAhRiDEEJpraRUUkolVc5BKCWUlEpKKZWUUqqYgxBKKqmlklJKKbXSQSihlFBKKSWUUkooJYQQSgmhlFRCK6mEUkoHoYQSQimhhFRKKSWUzkEoIYUOQkmllNRCSB10VFIpIZVSSiklpZQ6CKGUklJLLZVSWkqpdBJSKamV1FJqqbWSUgmhpFZKSSWl0lpJJbUSSkklpZRSSymFVFJJJYSSUioltZZaSqm11lJIqZWUUkqppdRSSiWlkEpKqZSSUmollZRSaiGVlEpJKaTUSimlpFRCSamlUlpKLbWUSkmptFRSSaWUlEpJKaVSSksppRJKSqmllFpJKYWSUkoplZJSSyW1VEoKJaWUUkmptJRSSymVklIBAEAHDgAAAUZUWoidZlx5BI4oZJiAAgAAQABAgAkgMEBQMApBgDACAQAAAADAAAAfAABHARAR0ZzBAUKCwgJDg8MDAAAAAAAAAAAAAACAT2dnUwAEAAAAAAAAAADqnjMlAgAAADzQPmcBAQA=\"),a&&n(\"audio/mpeg;base64,/+MYxAAAAANIAUAAAASEEB/jwOFM/0MM/90b/+RhST//w4NFwOjf///PZu////9lns5GFDv//l9GlUIEEIAAAgIg8Ir/JGq3/+MYxDsLIj5QMYcoAP0dv9HIjUcH//yYSg+CIbkGP//8w0bLVjUP///3Z0x5QCAv/yLjwtGKTEFNRTMuOTeqqqqqqqqqqqqq/+MYxEkNmdJkUYc4AKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\");var s=(new Date).getTime(),u=window.setInterval(function(){var n=(new Date).getTime(),o=n-s>5e3;(!t||o)&&(window.clearInterval(u),r(e))},1)}}(),MIDI===void 0)var MIDI={};if(MIDI.Soundfont===void 0&&(MIDI.Soundfont={}),function(){\"use strict\";var e=!1;MIDI.loadPlugin=function(r){\"function\"==typeof r&&(r={callback:r});var o=r.instruments||r.instrument||\"acoustic_grand_piano\";\"object\"!=typeof o&&(o=[o]);for(var i=0;o.length>i;i++){var a=o[i];\"number\"==typeof a&&(o[i]=MIDI.GeneralMIDI.byId[a])}MIDI.soundfontUrl=r.soundfontUrl||MIDI.soundfontUrl||\"./soundfont/\",MIDI.audioDetect(function(i){var a=\"\";if(a=n[r.api]?r.api:n[window.location.hash.substr(1)]?window.location.hash.substr(1):e&&navigator.requestMIDIAccess?\"webmidi\":window.webkitAudioContext||window.AudioContext?\"webaudio\":window.Audio?\"audiotag\":\"flash\",t[a]){if(r.targetFormat)var s=r.targetFormat;else var s=i[\"audio/ogg\"]?\"ogg\":\"mp3\";MIDI.lang=a,MIDI.supports=i,t[a](s,o,r)}})};var t={};t.webmidi=function(e,t,n){MIDI.loader&&MIDI.loader.message(\"Web MIDI API...\"),MIDI.WebMIDI.connect(n)},t.flash=function(e,t,n){MIDI.loader&&MIDI.loader.message(\"Flash API...\"),DOMLoader.script.add({src:n.soundManagerUrl||\"./inc/SoundManager2/script/soundmanager2.js\",verify:\"SoundManager\",callback:function(){MIDI.Flash.connect(t,n)}})},t.audiotag=function(e,t,n){MIDI.loader&&MIDI.loader.message(\"HTML5 Audio API...\");var a=i({items:t,getNext:function(t){DOMLoader.sendRequest({url:MIDI.soundfontUrl+t+\"-\"+e+\".js\",onprogress:o,onload:function(e){r(e.responseText),MIDI.loader&&MIDI.loader.update(null,\"Downloading\",100),a.getNext()}})},onComplete:function(){MIDI.AudioTag.connect(n)}})},t.webaudio=function(e,t,n){MIDI.loader&&MIDI.loader.message(\"Web Audio API...\");var a=i({items:t,getNext:function(t){DOMLoader.sendRequest({url:MIDI.soundfontUrl+t+\"-\"+e+\".js\",onprogress:o,onload:function(e){r(e.responseText),MIDI.loader&&MIDI.loader.update(null,\"Downloading...\",100),a.getNext()}})},onComplete:function(){MIDI.WebAudio.connect(n)}})};var n={webmidi:!0,webaudio:!0,audiotag:!0,flash:!0},r=function(e){var t=document.createElement(\"script\");t.language=\"javascript\",t.type=\"text/javascript\",t.text=e,document.body.appendChild(t)},o=function(e){this.totalSize||(this.totalSize=this.getResponseHeader(\"Content-Length-Raw\")?parseInt(this.getResponseHeader(\"Content-Length-Raw\")):e.total);var t=this.totalSize?Math.round(100*(e.loaded/this.totalSize)):\"\";MIDI.loader&&MIDI.loader.update(null,\"Downloading...\",t)},i=function(e){var t={};t.queue=[];for(var n in e.items)t.queue.push(e.items[n]);return t.getNext=function(){return t.queue.length?(e.getNext(t.queue.shift()),void 0):e.onComplete()},setTimeout(t.getNext,1),t}}(),MIDI===void 0)var MIDI={};if(function(){\"use strict\";var e=function(e){MIDI.api=e.api,MIDI.setVolume=e.setVolume,MIDI.programChange=e.programChange,MIDI.noteOn=e.noteOn,MIDI.noteOff=e.noteOff,MIDI.chordOn=e.chordOn,MIDI.chordOff=e.chordOff,MIDI.stopAllNotes=e.stopAllNotes,MIDI.getInput=e.getInput,MIDI.getOutputs=e.getOutputs};(function(){var t=null,n=null,r=MIDI.WebMIDI={api:\"webmidi\"};r.setVolume=function(e,t){n.send([176+e,7,t])},r.programChange=function(e,t){n.send([192+e,t])},r.noteOn=function(e,t,r,o){n.send([144+e,t,r],1e3*o)},r.noteOff=function(e,t,r){n.send([128+e,t,0],1e3*r)},r.chordOn=function(e,t,r,o){for(var i=0;t.length>i;i++){var a=t[i];n.send([144+e,a,r],1e3*o)}},r.chordOff=function(e,t,r){for(var o=0;t.length>o;o++){var i=t[o];n.send([128+e,i,0],1e3*r)}},r.stopAllNotes=function(){for(var e=0;16>e;e++)n.send([176+e,123,0])},r.getInput=function(){return t.getInputs()},r.getOutputs=function(){return t.getOutputs()},r.connect=function(o){e(r),navigator.requestMIDIAccess().then(function(e){t=e,n=t.outputs()[0],o.callback&&o.callback()},function(){o.api=window.AudioContext||window.webkitAudioContext?\"webaudio\":window.Audio?\"audiotag\":\"flash\",MIDI.loadPlugin(o)})}})(),(window.AudioContext||window.webkitAudioContext)&&function(){var t,n=window.AudioContext||window.webkitAudioContext,r=MIDI.WebAudio={api:\"webaudio\"},o={},i=127,a={},s=function(e,n,r,o,i){var s=MIDI.GeneralMIDI.byName[e],u=s.number,l=n[r];if(!MIDI.Soundfont[e][l])return i(e);var d=MIDI.Soundfont[e][l].split(\",\")[1],c=Base64Binary.decodeArrayBuffer(d);t.decodeAudioData(c,function(t){for(var d=l;3>d.length;)d+=\"&nbsp;\";if(MIDI.loader!==void 0&&MIDI.loader.update(null,s.instrument+\"<br>Processing: \"+(100*(r/87)>>0)+\"%<br>\"+d),t.id=l,o[r]=t,o.length===n.length){for(;o.length;)if(t=o.pop()){var c=MIDI.keyToNote[t.id];a[u+\"\"+c]=t}i(e)}})};r.setVolume=function(e,t){i=t},r.programChange=function(e,t){MIDI.channels[e].instrument=t},r.noteOn=function(e,n,r,s){if(MIDI.channels[e]){var u=MIDI.channels[e].instrument;if(a[u+\"\"+n]){t.currentTime>s&&(s+=t.currentTime);var l=t.createBufferSource();o[e+\"\"+n]=l,l.buffer=a[u+\"\"+n],l.connect(t.destination),l.gainNode=t.createGain?t.createGain():t.createGainNode();var d=2*r/127*(i/127)-1;return l.gainNode.connect(t.destination),l.gainNode.gain.value=Math.max(-1,d),l.connect(l.gainNode),l.noteOn?l.noteOn(s||0):l.start(s||0),l}}},r.noteOff=function(e,n,r){r=r||0,t.currentTime>r&&(r+=t.currentTime);var i=o[e+\"\"+n];if(i){if(i.gainNode){var a=i.gainNode.gain;a.linearRampToValueAtTime(a.value,r),a.linearRampToValueAtTime(-1,r+.2)}i.noteOff?i.noteOff(r+.3):i.stop(r+.3),delete o[e+\"\"+n]}},r.chordOn=function(e,t,n,o){for(var i,a={},s=0,u=t.length;u>s;s++)a[i=t[s]]=r.noteOn(e,i,n,o);return a},r.chordOff=function(e,t,n){for(var o,i={},a=0,s=t.length;s>a;a++)i[o=t[a]]=r.noteOff(e,o,n);return i},r.stopAllNotes=function(){for(var e in o){var n=0;t.currentTime>n&&(n+=t.currentTime),o[e].gain.linearRampToValueAtTime(1,n),o[e].gain.linearRampToValueAtTime(0,n+.2),o[e].noteOff(n+.3),delete o[e]}},r.connect=function(o){e(r),MIDI.Player.ctx=t=new n;var i=[],a=MIDI.keyToNote;for(var u in a)i.push(u);var l=[],d={},c=function(e){delete d[e];for(var t in d)break;t||o.callback()};for(var v in MIDI.Soundfont){d[v]=!0;for(var f=0;i.length>f;f++)s(v,i,f,l,c)}}}(),window.Audio&&function(){for(var t=MIDI.AudioTag={api:\"audiotag\"},n={},r=127,o=-1,i=[],a=[],s={},u=0;12>u;u++)i[u]=new Audio;var l=function(e,t){if(MIDI.channels[e]){var n=MIDI.channels[e].instrument,u=MIDI.GeneralMIDI.byId[n].id,t=s[t];if(t){var l=u+\"\"+t.id,d=(o+1)%i.length,c=i[d];a[d]=l,c.src=MIDI.Soundfont[u][t.id],c.volume=r/127,c.play(),o=d}}},d=function(e,t){if(MIDI.channels[e]){var n=MIDI.channels[e].instrument,r=MIDI.GeneralMIDI.byId[n].id,t=s[t];if(t)for(var u=r+\"\"+t.id,l=0;i.length>l;l++){var d=(l+o+1)%i.length,c=a[d];if(c&&c==u)return i[d].pause(),a[d]=null,void 0}}};t.programChange=function(e,t){MIDI.channels[e].instrument=t},t.setVolume=function(e,t){r=t},t.noteOn=function(e,t,r,o){var i=n[t];if(s[i])return o?window.setTimeout(function(){l(e,i)},1e3*o):(l(e,i),void 0)},t.noteOff=function(e,t,r){var o=n[t];if(s[o])return r?setTimeout(function(){d(e,o)},1e3*r):(d(e,o),void 0)},t.chordOn=function(e,t,r,o){for(var i=0;t.length>i;i++){var a=t[i],u=n[a];if(s[u]){if(o)return window.setTimeout(function(){l(e,u)},1e3*o);l(e,u)}}},t.chordOff=function(e,t,r){for(var o=0;t.length>o;o++){var i=t[o],a=n[i];if(s[a]){if(r)return window.setTimeout(function(){d(e,a)},1e3*r);d(e,a)}}},t.stopAllNotes=function(){for(var e=0,t=i.length;t>e;e++)i[e].pause()},t.connect=function(r){for(var o in MIDI.keyToNote)n[MIDI.keyToNote[o]]=o,s[o]={id:o};e(t),r.callback&&r.callback()}}(),function(){var t=MIDI.Flash={api:\"flash\"},n={},r={};t.programChange=function(e,t){MIDI.channels[e].instrument=t},t.setVolume=function(){},t.noteOn=function(e,t,o,i){if(MIDI.channels[e]){var a=MIDI.channels[e].instrument,s=MIDI.GeneralMIDI.byId[a].number;if(t=s+\"\"+n[t],r[t])return i?window.setTimeout(function(){r[t].play({volume:2*o})},1e3*i):(r[t].play({volume:2*o}),void 0)}},t.noteOff=function(){},t.chordOn=function(e,t,o){if(MIDI.channels[e]){var i=MIDI.channels[e].instrument,a=MIDI.GeneralMIDI.byId[i].number;for(var s in t){var u=t[s],l=a+\"\"+n[u];r[l]&&r[l].play({volume:2*o})}}},t.chordOff=function(){},t.stopAllNotes=function(){},t.connect=function(o,i){soundManager.flashVersion=9,soundManager.useHTML5Audio=!0,soundManager.url=i.soundManagerSwfUrl||\"../inc/SoundManager2/swf/\",soundManager.useHighPerformance=!0,soundManager.wmode=\"transparent\",soundManager.flashPollingInterval=1,soundManager.debugMode=!1,soundManager.onload=function(){for(var a=function(e,t,n){var o=MIDI.GeneralMIDI.byName[e],i=o.number;r[i+\"\"+t]=soundManager.createSound({id:t,url:MIDI.soundfontUrl+e+\"-mp3/\"+t+\".mp3\",multiShot:!0,autoLoad:!0,onload:n})},s=[],u=88,l=o.length*u,d=0;o.length>d;d++)for(var c=o[d],v=function(){s.push(this.sID),void 0!==MIDI.loader&&MIDI.loader.update(null,\"Processing: \"+this.sID)},f=0;u>f;f++){var p=n[f+21];a(c,p,v)}e(t);var g=window.setInterval(function(){l>s.length||(window.clearInterval(g),i.callback&&i.callback())},25)},soundManager.onerror=function(){};for(var a in MIDI.keyToNote)n[MIDI.keyToNote[a]]=a}}(),MIDI.GeneralMIDI=function(e){var t=function(e){return e.replace(/[^a-z0-9 ]/gi,\"\").replace(/[ ]/g,\"_\").toLowerCase()},n={byName:{},byId:{},byCategory:{}};for(var r in e)for(var o=e[r],i=0,a=o.length;a>i;i++){var s=o[i];if(s){var u=parseInt(s.substr(0,s.indexOf(\" \")),10);s=s.replace(u+\" \",\"\"),n.byId[--u]=n.byName[t(s)]=n.byCategory[t(r)]={id:t(s),instrument:s,number:u,category:r}}}return n}({Piano:[\"1 Acoustic Grand Piano\",\"2 Bright Acoustic Piano\",\"3 Electric Grand Piano\",\"4 Honky-tonk Piano\",\"5 Electric Piano 1\",\"6 Electric Piano 2\",\"7 Harpsichord\",\"8 Clavinet\"],\"Chromatic Percussion\":[\"9 Celesta\",\"10 Glockenspiel\",\"11 Music Box\",\"12 Vibraphone\",\"13 Marimba\",\"14 Xylophone\",\"15 Tubular Bells\",\"16 Dulcimer\"],Organ:[\"17 Drawbar Organ\",\"18 Percussive Organ\",\"19 Rock Organ\",\"20 Church Organ\",\"21 Reed Organ\",\"22 Accordion\",\"23 Harmonica\",\"24 Tango Accordion\"],Guitar:[\"25 Acoustic Guitar (nylon)\",\"26 Acoustic Guitar (steel)\",\"27 Electric Guitar (jazz)\",\"28 Electric Guitar (clean)\",\"29 Electric Guitar (muted)\",\"30 Overdriven Guitar\",\"31 Distortion Guitar\",\"32 Guitar Harmonics\"],Bass:[\"33 Acoustic Bass\",\"34 Electric Bass (finger)\",\"35 Electric Bass (pick)\",\"36 Fretless Bass\",\"37 Slap Bass 1\",\"38 Slap Bass 2\",\"39 Synth Bass 1\",\"40 Synth Bass 2\"],Strings:[\"41 Violin\",\"42 Viola\",\"43 Cello\",\"44 Contrabass\",\"45 Tremolo Strings\",\"46 Pizzicato Strings\",\"47 Orchestral Harp\",\"48 Timpani\"],Ensemble:[\"49 String Ensemble 1\",\"50 String Ensemble 2\",\"51 Synth Strings 1\",\"52 Synth Strings 2\",\"53 Choir Aahs\",\"54 Voice Oohs\",\"55 Synth Choir\",\"56 Orchestra Hit\"],Brass:[\"57 Trumpet\",\"58 Trombone\",\"59 Tuba\",\"60 Muted Trumpet\",\"61 French Horn\",\"62 Brass Section\",\"63 Synth Brass 1\",\"64 Synth Brass 2\"],Reed:[\"65 Soprano Sax\",\"66 Alto Sax\",\"67 Tenor Sax\",\"68 Baritone Sax\",\"69 Oboe\",\"70 English Horn\",\"71 Bassoon\",\"72 Clarinet\"],Pipe:[\"73 Piccolo\",\"74 Flute\",\"75 Recorder\",\"76 Pan Flute\",\"77 Blown Bottle\",\"78 Shakuhachi\",\"79 Whistle\",\"80 Ocarina\"],\"Synth Lead\":[\"81 Lead 1 (square)\",\"82 Lead 2 (sawtooth)\",\"83 Lead 3 (calliope)\",\"84 Lead 4 (chiff)\",\"85 Lead 5 (charang)\",\"86 Lead 6 (voice)\",\"87 Lead 7 (fifths)\",\"88 Lead 8 (bass + lead)\"],\"Synth Pad\":[\"89 Pad 1 (new age)\",\"90 Pad 2 (warm)\",\"91 Pad 3 (polysynth)\",\"92 Pad 4 (choir)\",\"93 Pad 5 (bowed)\",\"94 Pad 6 (metallic)\",\"95 Pad 7 (halo)\",\"96 Pad 8 (sweep)\"],\"Synth Effects\":[\"97 FX 1 (rain)\",\"98 FX 2 (soundtrack)\",\"99 FX 3 (crystal)\",\"100 FX 4 (atmosphere)\",\"101 FX 5 (brightness)\",\"102 FX 6 (goblins)\",\"103 FX 7 (echoes)\",\"104 FX 8 (sci-fi)\"],Ethnic:[\"105 Sitar\",\"106 Banjo\",\"107 Shamisen\",\"108 Koto\",\"109 Kalimba\",\"110 Bagpipe\",\"111 Fiddle\",\"112 Shanai\"],Percussive:[\"113 Tinkle Bell\",\"114 Agogo\",\"115 Steel Drums\",\"116 Woodblock\",\"117 Taiko Drum\",\"118 Melodic Tom\",\"119 Synth Drum\"],\"Sound effects\":[\"120 Reverse Cymbal\",\"121 Guitar Fret Noise\",\"122 Breath Noise\",\"123 Seashore\",\"124 Bird Tweet\",\"125 Telephone Ring\",\"126 Helicopter\",\"127 Applause\",\"128 Gunshot\"]}),MIDI.channels=function(){for(var e={},t=0;16>t;t++)e[t]={instrument:0,mute:!1,mono:!1,omni:!1,solo:!1};return e}(),MIDI.pianoKeyOffset=21,MIDI.keyToNote={},MIDI.noteToKey={},function(){for(var e=21,t=108,n=[\"C\",\"Db\",\"D\",\"Eb\",\"E\",\"F\",\"Gb\",\"G\",\"Ab\",\"A\",\"Bb\",\"B\"],r=e;t>=r;r++){var o=(r-12)/12>>0,i=n[r%12]+o;MIDI.keyToNote[i]=r,MIDI.noteToKey[r]=i}}()}(),MIDI===void 0)var MIDI={};if(MIDI.Player===void 0&&(MIDI.Player={}),function(){\"use strict\";var e=MIDI.Player;e.callback=void 0,e.currentTime=0,e.endTime=0,e.restart=0,e.playing=!1,e.timeWarp=1,e.start=e.resume=function(){-1>e.currentTime&&(e.currentTime=-1),l(e.currentTime)},e.pause=function(){var t=e.restart;d(),e.restart=t},e.stop=function(){d(),e.restart=0,e.currentTime=0},e.addListener=function(e){i=e},e.removeListener=function(){i=void 0},e.clearAnimation=function(){e.interval&&window.clearInterval(e.interval)},e.setAnimation=function(t){var n=\"function\"==typeof t?t:t.callback,r=t.interval||30,i=0,a=0,s=0;e.clearAnimation(),e.interval=window.setInterval(function(){if(0!==e.endTime){e.playing?(i=s===e.currentTime?a-(new Date).getTime():0,i=0===e.currentTime?0:e.currentTime-i,s!==e.currentTime&&(a=(new Date).getTime(),s=e.currentTime)):i=e.currentTime;var t=e.endTime,r=i/1e3,u=r/60,l=r-60*u,d=60*u+l,c=t/1e3;-1>c-d||n({now:d,end:c,events:o})}},r)},e.loadMidiFile=function(){e.replayer=new Replayer(MidiFile(e.currentData),e.timeWarp),e.data=e.replayer.getData(),e.endTime=u()},e.loadFile=function(t,n){if(e.stop(),-1!==t.indexOf(\"base64,\")){var r=window.atob(t.split(\",\")[1]);return e.currentData=r,e.loadMidiFile(),n&&n(r),void 0}var o=new XMLHttpRequest;o.open(\"GET\",t),o.overrideMimeType(\"text/plain; charset=x-user-defined\"),o.onreadystatechange=function(){if(4===this.readyState&&200===this.status){for(var t=this.responseText||\"\",r=[],o=t.length,i=String.fromCharCode,a=0;o>a;a++)r[a]=i(255&t.charCodeAt(a));var s=r.join(\"\");e.currentData=s,e.loadMidiFile(),n&&n(s)}},o.send()};var t,n=[],r=0,o={},i=void 0,a=function(n,r,a,s,u,d){var c=window.setTimeout(function(){var s={channel:n,note:r,now:a,end:e.endTime,message:u,velocity:d};128===u?delete o[r]:o[r]=s,i&&i(s),e.currentTime=a,e.currentTime===t&&e.endTime>t&&l(t,!0)},a-s);return c},s=function(){return\"WebAudioAPI\"===MIDI.lang?MIDI.Player.ctx:(e.ctx||(e.ctx={currentTime:0}),e.ctx)},u=function(){for(var t=e.data,n=t.length,r=.5,o=0;n>o;o++)r+=t[o][1];return r},l=function(o,i){if(e.replayer){i||(o===void 0&&(o=e.restart),e.playing&&d(),e.playing=!0,e.data=e.replayer.getData(),e.endTime=u());var l,c=0,v=0,f=e.data,p=s(),g=f.length;t=.5,r=p.currentTime;for(var m=0;g>m&&100>v;m++)if(t+=f[m][1],o>t)c=t;else{o=t-c;var h=f[m][0].event;if(\"channel\"===h.type){var y=h.channel;switch(h.subtype){case\"noteOn\":if(MIDI.channels[y].mute)break;l=h.noteNumber-(e.MIDIOffset||0),n.push({event:h,source:MIDI.noteOn(y,h.noteNumber,h.velocity,o/1e3+p.currentTime),interval:a(y,l,t,c,144,h.velocity)}),v++;break;case\"noteOff\":if(MIDI.channels[y].mute)break;l=h.noteNumber-(e.MIDIOffset||0),n.push({event:h,source:MIDI.noteOff(y,h.noteNumber,o/1e3+p.currentTime),interval:a(y,l,t,c,128)});break;default:}}}}},d=function(){var t=s();for(e.playing=!1,e.restart+=1e3*(t.currentTime-r);n.length;){var a=n.pop();window.clearInterval(a.interval),a.source&&(\"number\"==typeof a.source?window.clearTimeout(a.source):a.source.disconnect(0))}for(var u in o){var a=o[u];144===o[u].message&&i&&i({channel:a.channel,note:a.note,now:a.now,end:a.end,message:128,velocity:a.velocity})}o={}}}(),DOMLoader===void 0)var DOMLoader={};if(XMLHttpRequest===void 0){var XMLHttpRequest;(function(){for(var e=[function(){return new ActiveXObject(\"Msxml2.XMLHTTP\")},function(){return new ActiveXObject(\"Msxml3.XMLHTTP\")},function(){return new ActiveXObject(\"Microsoft.XMLHTTP\")}],t=0;e.length>t;t++){try{e[t]()}catch(n){continue}break}XMLHttpRequest=e[t]})()}if((new XMLHttpRequest).responseText===void 0){var IEBinaryToArray_ByteStr_Script=\"<!-- IEBinaryToArray_ByteStr -->\\r\\n<script type='text/vbscript'>\\r\\nFunction IEBinaryToArray_ByteStr(Binary)\\r\\n   IEBinaryToArray_ByteStr = CStr(Binary)\\r\\nEnd Function\\r\\nFunction IEBinaryToArray_ByteStr_Last(Binary)\\r\\n   Dim lastIndex\\r\\n   lastIndex = LenB(Binary)\\r\\n   if lastIndex mod 2 Then\\r\\n       IEBinaryToArray_ByteStr_Last = Chr( AscB( MidB( Binary, lastIndex, 1 ) ) )\\r\\n   Else\\r\\n       IEBinaryToArray_ByteStr_Last = \\\"\\\"\\r\\n   End If\\r\\nEnd Function\\r\\n</script>\\r\\n\";document.write(IEBinaryToArray_ByteStr_Script),DOMLoader.sendRequest=function(e){function t(e){for(var t={},n=0;256>n;n++)for(var r=0;256>r;r++)t[String.fromCharCode(n+256*r)]=String.fromCharCode(n)+String.fromCharCode(r);var o=IEBinaryToArray_ByteStr(e),i=IEBinaryToArray_ByteStr_Last(e);return o.replace(/[\\s\\S]/g,function(e){return t[e]})+i}var n=XMLHttpRequest();return n.open(\"GET\",e.url,!0),e.responseType&&(n.responseType=e.responseType),e.onerror&&(n.onerror=e.onerror),e.onprogress&&(n.onprogress=e.onprogress),n.onreadystatechange=function(){4===n.readyState&&(200===n.status?n.responseText=t(n.responseBody):n=!1,e.onload&&e.onload(n))},n.setRequestHeader(\"Accept-Charset\",\"x-user-defined\"),n.send(null),n}}else DOMLoader.sendRequest=function(e){var t=new XMLHttpRequest;return t.open(e.data?\"POST\":\"GET\",e.url,!0),t.overrideMimeType&&t.overrideMimeType(\"text/plain; charset=x-user-defined\"),e.data&&t.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded\"),e.responseType&&(t.responseType=e.responseType),e.onerror&&(t.onerror=e.onerror),e.onprogress&&(t.onprogress=e.onprogress),t.onreadystatechange=function(n){if(4===t.readyState){if(200!==t.status&&304!=t.status)return e.onerror&&e.onerror(n,!1),void 0;e.onload&&e.onload(t)}},t.send(e.data),t};if(Color===void 0)var Color={};if(Color.Space===void 0&&(Color.Space={}),function(){\"use strict\";var useEval=!1,functions={},shortcuts={\"HEX24>HSL\":\"HEX24>RGB>HSL\",\"HEX32>HSLA\":\"HEX32>RGBA>HSLA\",\"HEX24>CMYK\":\"HEX24>RGB>CMY>CMYK\",\"RGB>CMYK\":\"RGB>CMY>CMYK\"},root=Color.Space=function(color,route){shortcuts[route]&&(route=shortcuts[route]);var r=route.split(\">\");if(\"object\"==typeof color&&color[0]>=0){for(var type=r[0],tmp={},i=0;type.length>i;i++){var str=type.substr(i,1);tmp[str]=color[i]}color=tmp}if(functions[route])return functions[route](color);for(var f=\"color\",pos=1,key=r[0];r.length>pos;pos++)pos>1&&(key=key.substr(key.indexOf(\"_\")+1)),key+=(0===pos?\"\":\"_\")+r[pos],color=root[key](color),useEval&&(f=\"Color.Space.\"+key+\"(\"+f+\")\");return useEval&&(functions[route]=eval(\"(function(color) { return \"+f+\" })\")),color};root.RGB_W3=function(e){return\"rgb(\"+(e.R>>0)+\",\"+(e.G>>0)+\",\"+(e.B>>0)+\")\"},root.RGBA_W3=function(e){var t=\"number\"==typeof e.A?e.A/255:1;return\"rgba(\"+(e.R>>0)+\",\"+(e.G>>0)+\",\"+(e.B>>0)+\",\"+t+\")\"},root.W3_RGB=function(e){var e=e.substr(4,e.length-5).split(\",\");return{R:parseInt(e[0]),G:parseInt(e[1]),B:parseInt(e[2])}},root.W3_RGBA=function(e){var e=e.substr(5,e.length-6).split(\",\");return{R:parseInt(e[0]),G:parseInt(e[1]),B:parseInt(e[2]),A:255*parseFloat(e[3])}},root.HSL_W3=function(e){return\"hsl(\"+(e.H+.5>>0)+\",\"+(e.S+.5>>0)+\"%,\"+(e.L+.5>>0)+\"%)\"},root.HSLA_W3=function(e){var t=\"number\"==typeof e.A?e.A/255:1;return\"hsla(\"+(e.H+.5>>0)+\",\"+(e.S+.5>>0)+\"%,\"+(e.L+.5>>0)+\"%,\"+t+\")\"},root.W3_HSL=function(e){var e=e.substr(4,e.length-5).split(\",\");return{H:parseInt(e[0]),S:parseInt(e[1]),L:parseInt(e[2])}},root.W3_HSLA=function(e){var e=e.substr(5,e.length-6).split(\",\");return{H:parseInt(e[0]),S:parseInt(e[1]),L:parseInt(e[2]),A:255*parseFloat(e[3])}},root.W3_HEX=root.W3_HEX24=function(e){return\"#\"===e.substr(0,1)&&(e=e.substr(1)),3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),parseInt(\"0x\"+e)},root.W3_HEX32=function(e){return\"#\"===e.substr(0,1)&&(e=e.substr(1)),6===e.length?parseInt(\"0xFF\"+e):parseInt(\"0x\"+e)},root.HEX_W3=root.HEX24_W3=function(e,t){t||(t=6),e||(e=0);for(var n=e.toString(16),r=n.length;t>r;)n=\"0\"+n,r++;for(var r=n.length;r>t;)n=n.substr(1),r--;return\"#\"+n},root.HEX32_W3=function(e){return root.HEX_W3(e,8)},root.HEX_RGB=root.HEX24_RGB=function(e){return{R:e>>16,G:255&e>>8,B:255&e}},root.HEX32_RGBA=function(e){return{R:255&e>>>16,G:255&e>>>8,B:255&e,A:e>>>24}},root.RGBA_HEX32=function(e){return(e.A<<24|e.R<<16|e.G<<8|e.B)>>>0},root.RGB_HEX24=root.RGB_HEX=function(e){return 0>e.R&&(e.R=0),0>e.G&&(e.G=0),0>e.B&&(e.B=0),e.R>255&&(e.R=255),e.G>255&&(e.G=255),e.B>255&&(e.B=255),e.R<<16|e.G<<8|e.B},root.RGB_CMY=function(e){return{C:1-e.R/255,M:1-e.G/255,Y:1-e.B/255}},root.RGBA_HSLA=root.RGB_HSL=function(e){var t,n,r=e.R/255,o=e.G/255,i=e.B/255,a=Math.min(r,o,i),s=Math.max(r,o,i),u=s-a,l=(s+a)/2;if(0===u)t=0,n=0;else{n=.5>l?u/(s+a):u/(2-s-a);var d=((s-r)/6+u/2)/u,c=((s-o)/6+u/2)/u,v=((s-i)/6+u/2)/u;r===s?t=v-c:o===s?t=1/3+d-v:i===s&&(t=2/3+c-d),0>t&&(t+=1),t>1&&(t-=1)}return{H:360*t,S:100*n,L:100*l,A:e.A}},root.RGBA_HSVA=root.RGB_HSV=function(e){var t,n,r=e.R/255,o=e.G/255,i=e.B/255,a=Math.min(r,o,i),s=Math.max(r,o,i),u=s-a,l=s;if(0===u)t=0,n=0;else{n=u/s;var d=((s-r)/6+u/2)/u,c=((s-o)/6+u/2)/u,v=((s-i)/6+u/2)/u;r===s?t=v-c:o===s?t=1/3+d-v:i===s&&(t=2/3+c-d),0>t&&(t+=1),t>1&&(t-=1)}return{H:360*t,S:100*n,V:100*l,A:e.A}},root.CMY_RGB=function(e){return{R:Math.max(0,255*(1-e.C)),G:Math.max(0,255*(1-e.M)),B:Math.max(0,255*(1-e.Y))}},root.CMY_CMYK=function(e){var t=e.C,n=e.M,r=e.Y,o=Math.min(r,Math.min(n,Math.min(t,1)));return t=Math.round(100*((t-o)/(1-o))),n=Math.round(100*((n-o)/(1-o))),r=Math.round(100*((r-o)/(1-o))),o=Math.round(100*o),{C:t,M:n,Y:r,K:o}},root.CMYK_CMY=function(e){return{C:e.C*(1-e.K)+e.K,M:e.M*(1-e.K)+e.K,Y:e.Y*(1-e.K)+e.K}},root.HSLA_RGBA=root.HSL_RGB=function(e){var t,n,r,o,i,a,s=e.H/360,u=e.S/100,l=e.L/100;return 0===u?t=n=r=l:(i=.5>l?l*(1+u):l+u-u*l,o=2*l-i,a=s+1/3,0>a&&(a+=1),a>1&&(a-=1),t=1>6*a?o+6*(i-o)*a:1>2*a?i:2>3*a?o+6*(i-o)*(2/3-a):o,a=s,0>a&&(a+=1),a>1&&(a-=1),n=1>6*a?o+6*(i-o)*a:1>2*a?i:2>3*a?o+6*(i-o)*(2/3-a):o,a=s-1/3,0>a&&(a+=1),a>1&&(a-=1),r=1>6*a?o+6*(i-o)*a:1>2*a?i:2>3*a?o+6*(i-o)*(2/3-a):o),{R:255*t,G:255*n,B:255*r,A:e.A}},root.HSVA_RGBA=root.HSV_RGB=function(e){var t,n,r,o,i,a,s=e.H/360,u=e.S/100,l=e.V/100;if(0===u)t=n=r=Math.round(255*l);else switch(s>=1&&(s=0),s=6*s,o=s-Math.floor(s),i=Math.round(255*l*(1-u)),r=Math.round(255*l*(1-u*o)),a=Math.round(255*l*(1-u*(1-o))),l=Math.round(255*l),Math.floor(s)){case 0:t=l,n=a,r=i;break;case 1:t=r,n=l,r=i;break;case 2:t=i,n=l,r=a;break;case 3:t=i,n=r,r=l;break;case 4:t=a,n=i,r=l;break;case 5:t=l,n=i,r=r}return{R:t,G:n,B:r,A:e.A}}}(),MusicTheory===void 0)var MusicTheory={};if(MusicTheory.Synesthesia===void 0&&(MusicTheory.Synesthesia={}),function(e){e.data={\"Isaac Newton (1704)\":{format:\"HSL\",ref:\"Gerstner, p.167\",english:[\"red\",null,\"orange\",null,\"yellow\",\"green\",null,\"blue\",null,\"indigo\",null,\"violet\"],0:[0,96,51],1:[0,0,0],2:[29,94,52],3:[0,0,0],4:[60,90,60],5:[135,76,32],6:[0,0,0],7:[248,82,28],8:[0,0,0],9:[302,88,26],10:[0,0,0],11:[325,84,46]},\"Louis Bertrand Castel (1734)\":{format:\"HSL\",ref:\"Peacock, p.400\",english:[\"blue\",\"blue-green\",\"green\",\"olive green\",\"yellow\",\"yellow-orange\",\"orange\",\"red\",\"crimson\",\"violet\",\"agate\",\"indigo\"],0:[248,82,28],1:[172,68,34],2:[135,76,32],3:[79,59,36],4:[60,90,60],5:[49,90,60],6:[29,94,52],7:[360,96,51],8:[1,89,33],9:[325,84,46],10:[273,80,27],11:[302,88,26]},\"George Field (1816)\":{format:\"HSL\",ref:\"Klein, p.69\",english:[\"blue\",null,\"purple\",null,\"red\",\"orange\",null,\"yellow\",null,\"yellow green\",null,\"green\"],0:[248,82,28],1:[0,0,0],2:[302,88,26],3:[0,0,0],4:[360,96,51],5:[29,94,52],6:[0,0,0],7:[60,90,60],8:[0,0,0],9:[79,59,36],10:[0,0,0],11:[135,76,32]},\"D. D. Jameson (1844)\":{format:\"HSL\",ref:\"Jameson, p.12\",english:[\"red\",\"red-orange\",\"orange\",\"orange-yellow\",\"yellow\",\"green\",\"green-blue\",\"blue\",\"blue-purple\",\"purple\",\"purple-violet\",\"violet\"],0:[360,96,51],1:[14,91,51],2:[29,94,52],3:[49,90,60],4:[60,90,60],5:[135,76,32],6:[172,68,34],7:[248,82,28],8:[273,80,27],9:[302,88,26],10:[313,78,37],11:[325,84,46]},\"Theodor Seemann (1881)\":{format:\"HSL\",ref:\"Klein, p.86\",english:[\"carmine\",\"scarlet\",\"orange\",\"yellow-orange\",\"yellow\",\"green\",\"green blue\",\"blue\",\"indigo\",\"violet\",\"brown\",\"black\"],0:[0,58,26],1:[360,96,51],2:[29,94,52],3:[49,90,60],4:[60,90,60],5:[135,76,32],6:[172,68,34],7:[248,82,28],8:[302,88,26],9:[325,84,46],10:[0,58,26],11:[0,0,3]},\"A. Wallace Rimington (1893)\":{format:\"HSL\",ref:\"Peacock, p.402\",english:[\"deep red\",\"crimson\",\"orange-crimson\",\"orange\",\"yellow\",\"yellow-green\",\"green\",\"blueish green\",\"blue-green\",\"indigo\",\"deep blue\",\"violet\"],0:[360,96,51],1:[1,89,33],2:[14,91,51],3:[29,94,52],4:[60,90,60],5:[79,59,36],6:[135,76,32],7:[163,62,40],8:[172,68,34],9:[302,88,26],10:[248,82,28],11:[325,84,46]},\"Bainbridge Bishop (1893)\":{format:\"HSL\",ref:\"Bishop, p.11\",english:[\"red\",\"orange-red or scarlet\",\"orange\",\"gold or yellow-orange\",\"yellow or green-gold\",\"yellow-green\",\"green\",\"greenish-blue or aquamarine\",\"blue\",\"indigo or violet-blue\",\"violet\",\"violet-red\",\"red\"],0:[360,96,51],1:[1,89,33],2:[29,94,52],3:[50,93,52],4:[60,90,60],5:[73,73,55],6:[135,76,32],7:[163,62,40],8:[302,88,26],9:[325,84,46],10:[343,79,47],11:[360,96,51]},\"H. von Helmholtz (1910)\":{format:\"HSL\",ref:\"Helmholtz, p.22\",english:[\"yellow\",\"green\",\"greenish blue\",\"cayan-blue\",\"indigo blue\",\"violet\",\"end of red\",\"red\",\"red\",\"red\",\"red orange\",\"orange\"],0:[60,90,60],1:[135,76,32],2:[172,68,34],3:[211,70,37],4:[302,88,26],5:[325,84,46],6:[330,84,34],7:[360,96,51],8:[10,91,43],9:[10,91,43],10:[8,93,51],11:[28,89,50]},\"Alexander Scriabin (1911)\":{format:\"HSL\",ref:\"Jones, p.104\",english:[\"red\",\"violet\",\"yellow\",\"steely with the glint of metal\",\"pearly blue the shimmer of moonshine\",\"dark red\",\"bright blue\",\"rosy orange\",\"purple\",\"green\",\"steely with a glint of metal\",\"pearly blue the shimmer of moonshine\"],0:[360,96,51],1:[325,84,46],2:[60,90,60],3:[245,21,43],4:[211,70,37],5:[1,89,33],6:[248,82,28],7:[29,94,52],8:[302,88,26],9:[135,76,32],10:[245,21,43],11:[211,70,37]},\"Adrian Bernard Klein (1930)\":{format:\"HSL\",ref:\"Klein, p.209\",english:[\"dark red\",\"red\",\"red orange\",\"orange\",\"yellow\",\"yellow green\",\"green\",\"blue-green\",\"blue\",\"blue violet\",\"violet\",\"dark violet\"],0:[0,91,40],1:[360,96,51],2:[14,91,51],3:[29,94,52],4:[60,90,60],5:[73,73,55],6:[135,76,32],7:[172,68,34],8:[248,82,28],9:[292,70,31],10:[325,84,46],11:[330,84,34]},\"August Aeppli (1940)\":{format:\"HSL\",ref:\"Gerstner, p.169\",english:[\"red\",null,\"orange\",null,\"yellow\",null,\"green\",\"blue-green\",null,\"ultramarine blue\",\"violet\",\"purple\"],0:[0,96,51],1:[0,0,0],2:[29,94,52],3:[0,0,0],4:[60,90,60],5:[0,0,0],6:[135,76,32],7:[172,68,34],8:[0,0,0],9:[211,70,37],10:[273,80,27],11:[302,88,26]},\"I. J. Belmont (1944)\":{ref:\"Belmont, p.226\",english:[\"red\",\"red-orange\",\"orange\",\"yellow-orange\",\"yellow\",\"yellow-green\",\"green\",\"blue-green\",\"blue\",\"blue-violet\",\"violet\",\"red-violet\"],0:[360,96,51],1:[14,91,51],2:[29,94,52],3:[50,93,52],4:[60,90,60],5:[73,73,55],6:[135,76,32],7:[172,68,34],8:[248,82,28],9:[313,78,37],10:[325,84,46],11:[338,85,37]},\"Steve Zieverink (2004)\":{format:\"HSL\",ref:\"Cincinnati Contemporary Art Center\",english:[\"yellow-green\",\"green\",\"blue-green\",\"blue\",\"indigo\",\"violet\",\"ultra violet\",\"infra red\",\"red\",\"orange\",\"yellow-white\",\"yellow\"],0:[73,73,55],1:[135,76,32],2:[172,68,34],3:[248,82,28],4:[302,88,26],5:[325,84,46],6:[326,79,24],7:[1,89,33],8:[360,96,51],9:[29,94,52],10:[62,78,74],11:[60,90,60]},\"Circle of Fifths (Johnston 2003)\":{format:\"RGB\",ref:\"Joseph Johnston\",english:[\"yellow\",\"blue\",\"orange\",\"teal\",\"red\",\"green\",\"purple\",\"light orange\",\"light blue\",\"dark orange\",\"dark green\",\"violet\"],0:[255,255,0],1:[50,0,255],2:[255,150,0],3:[0,210,180],4:[255,0,0],5:[130,255,0],6:[150,0,200],7:[255,195,0],8:[30,130,255],9:[255,100,0],10:[0,200,0],11:[225,0,225]},\"Circle of Fifths (Wheatman 2002)\":{format:\"HEX\",ref:\"Stuart Wheatman\",english:[],data:[\"#122400\",\"#2E002E\",\"#002914\",\"#470000\",\"#002142\",\"#2E2E00\",\"#290052\",\"#003D00\",\"#520029\",\"#003D3D\",\"#522900\",\"#000080\",\"#244700\",\"#570057\",\"#004D26\",\"#7A0000\",\"#003B75\",\"#4C4D00\",\"#47008F\",\"#006100\",\"#850042\",\"#005C5C\",\"#804000\",\"#0000C7\",\"#366B00\",\"#80007F\",\"#00753B\",\"#B80000\",\"#0057AD\",\"#6B6B00\",\"#6600CC\",\"#008A00\",\"#B8005C\",\"#007F80\",\"#B35900\",\"#2424FF\",\"#478F00\",\"#AD00AD\",\"#00994D\",\"#F00000\",\"#0073E6\",\"#8F8F00\",\"#8A14FF\",\"#00AD00\",\"#EB0075\",\"#00A3A3\",\"#E07000\",\"#6B6BFF\",\"#5CB800\",\"#DB00DB\",\"#00C261\",\"#FF5757\",\"#3399FF\",\"#ADAD00\",\"#B56BFF\",\"#00D600\",\"#FF57AB\",\"#00C7C7\",\"#FF9124\",\"#9999FF\",\"#6EDB00\",\"#FF29FF\",\"#00E070\",\"#FF9999\",\"#7ABDFF\",\"#D1D100\",\"#D1A3FF\",\"#00FA00\",\"#FFA3D1\",\"#00E5E6\",\"#FFC285\",\"#C2C2FF\",\"#80FF00\",\"#FFA8FF\",\"#00E070\",\"#FFCCCC\",\"#C2E0FF\",\"#F0F000\",\"#EBD6FF\",\"#ADFFAD\",\"#FFD6EB\",\"#8AFFFF\",\"#FFEBD6\",\"#EBEBFF\",\"#E0FFC2\",\"#FFEBFF\",\"#E5FFF2\",\"#FFF5F5\"]}},e.map=function(t){for(var n={},r=function(e,t){return[.5*e[0]+.5*t[0]+.5>>0,.5*e[1]+.5*t[1]+.5>>0,.5*e[2]+.5*t[2]+.5>>0]\n},o=e.data,i=o[t]||o[\"D. D. Jameson (1844)\"],a=0;88>=a;a++)if(i.data)n[a]={hsl:i.data[a],hex:i.data[a]};else{var s=i[(a+9)%12],u=\"RGB\"===i.format;u&&(s=Color.Space(s,\"RGB>HSL\"));var l=Math.round(u?s.H:s[0]),d=Math.round(u?s.S:s[1]),c=Math.round(u?s.L:s[2]);l==d&&d==c&&(s=r(v,i[(a+10)%12])),n[a]={hsl:\"hsla(\"+l+\",\"+d+\"%,\"+c+\"%, 1)\",hex:Color.Space({H:l,S:d,L:c},\"HSL>RGB>HEX>W3\")};var v=s}return n}}(MusicTheory.Synesthesia),widgets===void 0)var widgets={};if(function(){\"use strict\";var e=Math.PI,t=!document.createElement(\"canvas\").getContext,n=400,r={id:\"loader\",bars:12,radius:0,lineWidth:20,lineHeight:70,timeout:0,display:!0};widgets.Loader=function(a){if(!t){var s=this;if(\"string\"==typeof a&&(a={message:a}),\"boolean\"==typeof a&&(a={display:!1}),a===void 0&&(a={}),a.container=a.container||document.body,a.container){for(var u in r)a[u]===void 0&&(a[u]=r[u]);var l=document.getElementById(a.id);if(l)this.span=l.parentNode.getElementsByTagName(\"span\")[0];else{var d=document.createElement(\"div\"),c=document.createElement(\"span\");c.className=\"message\",d.appendChild(c),d.className=r.id,d.style.cssText=o(\"opacity\",n),this.span=c,this.div=d;var l=document.createElement(\"canvas\");document.body.appendChild(l),l.id=a.id,l.style.cssText=\"opacity: 1; position: absolute; z-index: 10000;\",d.appendChild(l),a.container.appendChild(d)}a.delay;var v=a.bars,f=a.radius,p=a.lineHeight+20,g=2*p+2*a.radius,m=i(a.container);m.width-g,m.height-g;var h=window.devicePixelRatio||1;l.width=g*h,l.height=g*h;var y=0,A=l.getContext(\"2d\");A.globalCompositeOperation=\"lighter\",A.shadowOffsetX=1,A.shadowOffsetY=1,A.shadowBlur=1,A.shadowColor=\"rgba(0, 0, 0, 0.5)\",this.messages={},this.message=function(e,t){return this.interval?this.add({message:e,onstart:t}):this.start(t,e)},this.update=function(e,t,n){if(!e)for(var e in this.messages);if(!e)return this.message(t);var r=this.messages[e];r.message=t,\"number\"==typeof n&&(r.span.innerHTML=n+\"%\"),\"...\"===t.substr(-3)?(r._message=t.substr(0,t.length-3),r.messageAnimate=[\".&nbsp;&nbsp;\",\"..&nbsp;\",\"...\"].reverse()):(r._message=t,r.messageAnimate=!1),r.element.innerHTML=t},this.add=function(e){\"string\"==typeof e&&(e={message:e});var t=a.background?a.background:\"rgba(0,0,0,0.65)\";this.span.style.cssText=\"background: \"+t+\";\",this.div.style.cssText=o(\"opacity\",n),this.div.style.cssText+=this.stopPropagation?\"background: rgba(0,0,0,0.25);\":\"pointer-events: none;\",l.parentNode.style.opacity=1,l.parentNode.style.display=\"block\",a.background&&(this.div.style.background=a.backgrond);var r=(new Date).getTime(),i=Math.abs(r*Math.random()>>0),s=e.message,u=document.createElement(\"div\");u.style.cssText=o(\"opacity\",500);var d=document.createElement(\"span\");d.style.cssText=\"float: right; width: 50px;\";var c=document.createElement(\"span\");c.innerHTML=s,u.appendChild(c),u.appendChild(d);var v=this.messages[i]={seed:i,container:u,element:c,span:d,message:s,timeout:1e3*(e.timeout||a.timeout),timestamp:r,getProgress:e.getProgress};return this.span.appendChild(u),this.span.style.display=\"block\",this.update(v.seed,s),e.onstart&&window.setTimeout(e.onstart,50),this.center(),this.interval||(e.delay||I(),window.clearInterval(this.interval),this.interval=window.setInterval(I,30)),i},this.remove=function(e){y+=.07,(new Date).getTime(),\"object\"==typeof e&&(e=e.join(\":\")),e&&(e=\":\"+e+\":\");for(var t in this.messages){var n=this.messages[t];e&&-1===e.indexOf(\":\"+n.seed+\":\")||(delete this.messages[n.seed],n.container.style.color=\"#99ff88\",M(n),n.getProgress&&(n.span.innerHTML=\"100%\"))}},this.start=function(e,t){return t||a.message?this.add({message:t||a.message,onstart:e}):void 0},this.stop=function(){this.remove(),window.clearInterval(this.interval),delete this.interval,a.oncomplete&&a.oncomplete(),l&&l.style&&(d.style.cssText+=\"pointer-events: none;\",window.setTimeout(function(){s.div.style.opacity=0},1),window.setTimeout(function(){s.interval||(s.stopPropagation=!1,l.parentNode.style.display=\"none\",A.clearRect(0,0,g,g))},1e3*n))},this.center=function(){var e=i(a.container),t=e.width-g,n=e.height-g;l.style.left=t/2+\"px\",l.style.top=n/2+\"px\",l.style.width=g+\"px\",l.style.height=g+\"px\",s.span.style.top=n/2+g-10+\"px\"};var w=document.createElement(\"style\");w.innerHTML=\".loader { color: #fff; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 100000; opacity: 0; display: none; }.loader span.message { font-family: monospace; font-size: 14px; margin: auto; opacity: 1; display: none; border-radius: 10px; padding: 0px; width: 300px; text-align: center; position: absolute; z-index: 10000; left: 0; right: 0; }.loader span.message div { border-bottom: 1px solid #222; padding: 5px 10px; clear: both; text-align: left; opacity: 1; }.loader span.message div:last-child { border-bottom: none; }\",document.head.appendChild(w);var M=function(e){window.setTimeout(function(){e.container.style.opacity=0},1),window.setTimeout(function(){e.container.parentNode.removeChild(e.container)},250)},I=function(){var t=(new Date).getTime();for(var n in s.messages){var r=s.messages[n],o=y/.07>>0;if(0===o%5&&r.getProgress){if(r.timeout&&r.timestamp&&t-r.timestamp>r.timeout){s.remove(r.seed);continue}var i=r.getProgress();if(i>=100){s.remove(r.seed);continue}r.span.innerHTML=(i>>0)+\"%\"}if(0===o%10&&r.messageAnimate){var u=r.messageAnimate.length,l=o/10%u,d=r._message+r.messageAnimate[l];r.element.innerHTML=d}}n||s.stop(),A.save(),A.clearRect(0,0,g*h,g*h),A.scale(h,h),A.translate(g/2,g/2);for(var c=360-360/v,p=0;v>p;p++){var m=2*(p/v)*e+y;A.save(),A.translate(f*Math.sin(-m),f*Math.cos(-m)),A.rotate(m);var w=-a.lineWidth/2,M=0,I=a.lineWidth,b=a.lineHeight,D=I/2;A.beginPath(),A.moveTo(w+D,M),A.lineTo(w+I-D,M),A.quadraticCurveTo(w+I,M,w+I,M+D),A.lineTo(w+I,M+b-D),A.quadraticCurveTo(w+I,M+b,w+I-D,M+b),A.lineTo(w+D,M+b),A.quadraticCurveTo(w,M+b,w,M+b-D),A.lineTo(w,M+D),A.quadraticCurveTo(w,M,w+D,M);var x=p/(v-1)*c;A.fillStyle=\"hsla(\"+x+\", 100%, 50%, 0.85)\",A.fill(),A.restore()}A.restore(),y+=.07};return a.display===!1?this:(this.start(),this)}}};var o=function(e,t){return\"\t\t-webkit-transition-property: \"+e+\";\t\t-webkit-transition-duration: \"+t+\"ms;\t\t-moz-transition-property: \"+e+\";\t\t-moz-transition-duration: \"+t+\"ms;\t\t-o-transition-property: \"+e+\";\t\t-o-transition-duration: \"+t+\"ms;\t\t-ms-transition-property: \"+e+\";\t\t-ms-transition-duration: \"+t+\"ms;\"},i=function(e){if(window.innerWidth&&window.innerHeight)var t=window.innerWidth,n=window.innerHeight;else if(\"CSS1Compat\"===document.compatMode&&document.documentElement&&document.documentElement.offsetWidth)var t=document.documentElement.offsetWidth,n=document.documentElement.offsetHeight;else if(document.body&&document.body.offsetWidth)var t=document.body.offsetWidth,n=document.body.offsetHeight;if(e)var t=e.offsetWidth;return{width:t,height:n}}}(),eventjs===void 0)var eventjs={};if(function(e){\"use strict\";e.modifyEventListener=!1,e.modifySelectors=!1,e.add=function(e,t,r,o){return n(e,t,r,o,\"add\")},e.remove=function(e,t,r,o){return n(e,t,r,o,\"remove\")},e.returnFalse=function(){return!1},e.stop=function(e){e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.cancelBubbleCount=0)},e.prevent=function(e){e&&(e.preventDefault?e.preventDefault():e.preventManipulation?e.preventManipulation():e.returnValue=!1)},e.cancel=function(t){e.stop(t),e.prevent(t)},e.blur=function(){var e=document.activeElement;if(e){var t=document.activeElement.nodeName;(\"INPUT\"===t||\"TEXTAREA\"===t||\"true\"===e.contentEditable)&&e.blur&&e.blur()}},e.getEventSupport=function(e,t){if(\"string\"==typeof e&&(t=e,e=window),t=\"on\"+t,t in e)return!0;if(e.setAttribute||(e=document.createElement(\"div\")),e.setAttribute&&e.removeAttribute){e.setAttribute(t,\"\");var n=\"function\"==typeof e[t];return e[t]!==void 0&&(e[t]=null),e.removeAttribute(t),n}};var t=function(e){if(!e||\"object\"!=typeof e)return e;var n=new e.constructor;for(var r in e)n[r]=e[r]&&\"object\"==typeof e[r]?t(e[r]):e[r];return n},n=function(i,a,l,f,p,g){if(f=f||{},\"[object Object]\"==i+\"\"){var m=i;if(i=m.target,delete m.target,!m.type||!m.listener){for(var h in m){var y=m[h];\"function\"!=typeof y&&(f[h]=y)}var A={};for(var w in m){var h=w.split(\",\"),M=m[w],I={};for(var b in f)I[b]=f[b];if(\"function\"==typeof M)var l=M;else{if(\"function\"!=typeof M.listener)continue;var l=M.listener;for(var b in M)\"function\"!=typeof M[b]&&(I[b]=M[b])}for(var D=0;h.length>D;D++)A[w]=eventjs.add(i,h[D],l,I,p)}return A}a=m.type,delete m.type,l=m.listener,delete m.listener;for(var w in m)f[w]=m[w]}if(i&&a&&l){if(\"string\"==typeof i&&\"ready\"===a){if(!window.eventjs_stallOnReady){var x=(new Date).getTime(),S=f.timeout,j=f.interval||1e3/60,T=window.setInterval(function(){(new Date).getTime()-x>S&&window.clearInterval(T),document.querySelector(i)&&(window.clearInterval(T),setTimeout(l,1))},j);return}a=\"load\",i=window}if(\"string\"==typeof i){if(i=document.querySelectorAll(i),0===i.length)return o(\"Missing target on listener!\",arguments);1===i.length&&(i=i[0])}var q,E={};if(i.length>0&&i!==window){for(var B=0,F=i.length;F>B;B++)q=n(i[B],a,l,t(f),p),q&&(E[B]=q);return r(E)}if(\"string\"==typeof a&&(a=a.toLowerCase(),-1!==a.indexOf(\" \")?a=a.split(\" \"):-1!==a.indexOf(\",\")&&(a=a.split(\",\"))),\"string\"!=typeof a){if(\"number\"==typeof a.length)for(var C=0,G=a.length;G>C;C++)q=n(i,a[C],l,t(f),p),q&&(E[a[C]]=q);else for(var w in a)q=\"function\"==typeof a[w]?n(i,w,a[w],t(f),p):n(i,w,a[w].listener,t(a[w]),p),q&&(E[w]=q);return r(E)}if(0===a.indexOf(\"on\")&&(a=a.substr(2)),\"object\"!=typeof i)return o(\"Target is not defined!\",arguments);if(\"function\"!=typeof l)return o(\"Listener is not a function!\",arguments);var k=f.useCapture||!1,P=d(i)+\".\"+d(l)+\".\"+(k?1:0);if(e.Gesture&&e.Gesture._gestureHandlers[a]){if(P=a+P,\"remove\"===p){if(!u[P])return;u[P].remove(),delete u[P]}else if(\"add\"===p){if(u[P])return u[P].add(),u[P];if(f.useCall&&!e.modifyEventListener){var L=l;l=function(e,t){for(var n in t)e[n]=t[n];return L.call(i,e)}}f.gesture=a,f.target=i,f.listener=l,f.fromOverwrite=g,u[P]=e.proxy[a](f)}return u[P]}for(var H,K=s(a),D=0;K.length>D;D++)if(a=K[D],H=a+\".\"+P,\"remove\"===p){if(!u[H])continue;i[v](a,l,k),delete u[H]}else if(\"add\"===p){if(u[H])return u[H];i[c](a,l,k),u[H]={id:H,type:a,target:i,listener:l,remove:function(){for(var t=0;K.length>t;t++)e.remove(i,K[t],l,f)}}}return u[H]}},r=function(e){return{remove:function(){for(var t in e)e[t].remove()},add:function(){for(var t in e)e[t].add()}}},o=function(e,t){\"undefined\"!=typeof console&&void 0!==console.error&&console.error(e,t)},i={msPointer:[\"MSPointerDown\",\"MSPointerMove\",\"MSPointerUp\"],touch:[\"touchstart\",\"touchmove\",\"touchend\"],mouse:[\"mousedown\",\"mousemove\",\"mouseup\"]},a={MSPointerDown:0,MSPointerMove:1,MSPointerUp:2,touchstart:0,touchmove:1,touchend:2,mousedown:0,mousemove:1,mouseup:2};(function(){e.supports={},window.navigator.msPointerEnabled&&(e.supports.msPointer=!0),e.getEventSupport(\"touchstart\")&&(e.supports.touch=!0),e.getEventSupport(\"mousedown\")&&(e.supports.mouse=!0)})();var s=function(){return function(t){var n=document.addEventListener?\"\":\"on\",r=a[t];if(isFinite(r)){var o=[];for(var s in e.supports)o.push(n+i[s][r]);return o}return[n+t]}}(),u={},l=0,d=function(e){return e===window?\"#window\":e===document?\"#document\":(e.uniqueID||(e.uniqueID=\"e\"+l++),e.uniqueID)},c=document.addEventListener?\"addEventListener\":\"attachEvent\",v=document.removeEventListener?\"removeEventListener\":\"detachEvent\";return e.createPointerEvent=function(t,n,r){var o=n.gesture,i=n.target,a=t.changedTouches||e.proxy.getCoords(t);if(a.length){var s=a[0];n.pointers=r?[]:a,n.pageX=s.pageX,n.pageY=s.pageY,n.x=n.pageX,n.y=n.pageY}var u=document.createEvent(\"Event\");u.initEvent(o,!0,!0),u.originalEvent=t;for(var l in n)\"target\"!==l&&(u[l]=n[l]);var d=u.type;e.Gesture&&e.Gesture._gestureHandlers[d]&&n.oldListener.call(i,u,n,!1)},e.modifyEventListener&&window.HTMLElement&&function(){var t=function(t){var r=function(r){var o=r+\"EventListener\",i=t[o];t[o]=function(t,o,a){if(e.Gesture&&e.Gesture._gestureHandlers[t]){var u=a;\"object\"==typeof a?u.useCall=!0:u={useCall:!0,useCapture:a},n(this,t,o,u,r,!0)}else for(var l=s(t),d=0;l.length>d;d++)i.call(this,l[d],o,a)}};r(\"add\"),r(\"remove\")};navigator.userAgent.match(/Firefox/)?(t(HTMLDivElement.prototype),t(HTMLCanvasElement.prototype)):t(HTMLElement.prototype),t(document),t(window)}(),e.modifySelectors&&function(){var e=NodeList.prototype;e.removeEventListener=function(e,t,n){for(var r=0,o=this.length;o>r;r++)this[r].removeEventListener(e,t,n)},e.addEventListener=function(e,t,n){for(var r=0,o=this.length;o>r;r++)this[r].addEventListener(e,t,n)}}(),e}(eventjs),eventjs===void 0)var eventjs={};if(eventjs.proxy===void 0&&(eventjs.proxy={}),eventjs.proxy=function(e){\"use strict\";e.pointerSetup=function(e,t){e.target=e.target||window,e.doc=e.target.ownerDocument||e.target,e.minFingers=e.minFingers||e.fingers||1,e.maxFingers=e.maxFingers||e.fingers||1/0,e.position=e.position||\"relative\",delete e.fingers,t=t||{},t.enabled=!0,t.gesture=e.gesture,t.target=e.target,t.env=e.env,eventjs.modifyEventListener&&e.fromOverwrite&&(e.oldListener=e.listener,e.listener=eventjs.createPointerEvent);var n=0,r=0===t.gesture.indexOf(\"pointer\")&&eventjs.modifyEventListener?\"pointer\":\"mouse\";return e.oldListener&&(t.oldListener=e.oldListener),t.listener=e.listener,t.proxy=function(n){t.defaultListener=e.listener,e.listener=n,n(e.event,t)},t.add=function(){t.enabled!==!0&&(e.onPointerDown&&eventjs.add(e.target,r+\"down\",e.onPointerDown),e.onPointerMove&&eventjs.add(e.doc,r+\"move\",e.onPointerMove),e.onPointerUp&&eventjs.add(e.doc,r+\"up\",e.onPointerUp),t.enabled=!0)},t.remove=function(){t.enabled!==!1&&(e.onPointerDown&&eventjs.remove(e.target,r+\"down\",e.onPointerDown),e.onPointerMove&&eventjs.remove(e.doc,r+\"move\",e.onPointerMove),e.onPointerUp&&eventjs.remove(e.doc,r+\"up\",e.onPointerUp),t.reset(),t.enabled=!1)},t.pause=function(t){!e.onPointerMove||t&&!t.move||eventjs.remove(e.doc,r+\"move\",e.onPointerMove),!e.onPointerUp||t&&!t.up||eventjs.remove(e.doc,r+\"up\",e.onPointerUp),n=e.fingers,e.fingers=0},t.resume=function(t){!e.onPointerMove||t&&!t.move||eventjs.add(e.doc,r+\"move\",e.onPointerMove),!e.onPointerUp||t&&!t.up||eventjs.add(e.doc,r+\"up\",e.onPointerUp),e.fingers=n},t.reset=function(){e.tracker={},e.fingers=0},t};var t=eventjs.supports;eventjs.isMouse=!!t.mouse,eventjs.isMSPointer=!!t.touch,eventjs.isTouch=!!t.msPointer,e.pointerStart=function(t,n,r){var o=(t.type||\"mousedown\").toUpperCase();0===o.indexOf(\"MOUSE\")?(eventjs.isMouse=!0,eventjs.isTouch=!1,eventjs.isMSPointer=!1):0===o.indexOf(\"TOUCH\")?(eventjs.isMouse=!1,eventjs.isTouch=!0,eventjs.isMSPointer=!1):0===o.indexOf(\"MSPOINTER\")&&(eventjs.isMouse=!1,eventjs.isTouch=!1,eventjs.isMSPointer=!0);var i=function(e,t){var n=r.bbox,o=s[t]={};switch(r.position){case\"absolute\":o.offsetX=0,o.offsetY=0;break;case\"differenceFromLast\":o.offsetX=e.pageX,o.offsetY=e.pageY;break;case\"difference\":o.offsetX=e.pageX,o.offsetY=e.pageY;break;case\"move\":o.offsetX=e.pageX-n.x1,o.offsetY=e.pageY-n.y1;break;default:o.offsetX=n.x1-n.scrollLeft,o.offsetY=n.y1-n.scrollTop}var i=e.pageX-o.offsetX,a=e.pageY-o.offsetY;o.rotation=0,o.scale=1,o.startTime=o.moveTime=(new Date).getTime(),o.move={x:i,y:a},o.start={x:i,y:a},r.fingers++};r.event=t,n.defaultListener&&(r.listener=n.defaultListener,delete n.defaultListener);for(var a=!r.fingers,s=r.tracker,u=t.changedTouches||e.getCoords(t),l=u.length,d=0;l>d;d++){var c=u[d],v=c.identifier||1/0;if(r.fingers){if(r.fingers>=r.maxFingers){var f=[];for(var v in r.tracker)f.push(v);return n.identifier=f.join(\",\"),a}var p=0;for(var g in s){if(s[g].up){delete s[g],i(c,v),r.cancel=!0;break}p++}if(s[v])continue;i(c,v)}else s=r.tracker={},n.bbox=r.bbox=e.getBoundingBox(r.target),r.fingers=0,r.cancel=!1,i(c,v)}var f=[];for(var v in r.tracker)f.push(v);return n.identifier=f.join(\",\"),a},e.pointerEnd=function(e,t,n,r){for(var o=e.touches||[],i=o.length,a={},s=0;i>s;s++){var u=o[s],l=u.identifier;a[l||1/0]=!0}for(var l in n.tracker){var d=n.tracker[l];a[l]||d.up||(r&&r({pageX:d.pageX,pageY:d.pageY,changedTouches:[{pageX:d.pageX,pageY:d.pageY,identifier:\"Infinity\"===l?1/0:l}]},\"up\"),d.up=!0,n.fingers--)}if(0!==n.fingers)return!1;var c=[];n.gestureFingers=0;for(var l in n.tracker)n.gestureFingers++,c.push(l);return t.identifier=c.join(\",\"),!0},e.getCoords=function(t){return e.getCoords=t.pageX!==void 0?function(e){return Array({type:\"mouse\",x:e.pageX,y:e.pageY,pageX:e.pageX,pageY:e.pageY,identifier:e.pointerId||1/0})}:function(e){var t=document.documentElement;return e=e||window.event,Array({type:\"mouse\",x:e.clientX+t.scrollLeft,y:e.clientY+t.scrollTop,pageX:e.clientX+t.scrollLeft,pageY:e.clientY+t.scrollTop,identifier:1/0})},e.getCoords(t)},e.getCoord=function(t){if(\"ontouchstart\"in window){var n=0,r=0;e.getCoord=function(e){var t=e.changedTouches;return t&&t.length?{x:n=t[0].pageX,y:r=t[0].pageY}:{x:n,y:r}}}else e.getCoord=t.pageX!==void 0&&t.pageY!==void 0?function(e){return{x:e.pageX,y:e.pageY}}:function(e){var t=document.documentElement;return e=e||window.event,{x:e.clientX+t.scrollLeft,y:e.clientY+t.scrollTop}};return e.getCoord(t)};var n=function(e,t){var n=parseFloat(e.getPropertyValue(t),10);return isFinite(n)?n:0};return e.getBoundingBox=function(e){(e===window||e===document)&&(e=document.body);var t={},r=e.getBoundingClientRect();t.width=r.width,t.height=r.height,t.x1=r.left,t.y1=r.top,t.scaleX=r.width/e.offsetWidth||1,t.scaleY=r.height/e.offsetHeight||1,t.scrollLeft=0,t.scrollTop=0;var o=window.getComputedStyle(e),i=\"border-box\"===o.getPropertyValue(\"box-sizing\");if(i===!1){var a=n(o,\"border-left-width\"),s=n(o,\"border-right-width\"),u=n(o,\"border-bottom-width\"),l=n(o,\"border-top-width\");t.border=[a,s,l,u],t.x1+=a,t.y1+=l,t.width-=s+a,t.height-=u+l}t.x2=t.x1+t.width,t.y2=t.y1+t.height;for(var d=o.getPropertyValue(\"position\"),c=\"fixed\"===d?e:e.parentNode;null!==c&&c!==document.body&&void 0!==c.scrollTop;){var o=window.getComputedStyle(c),d=o.getPropertyValue(\"position\");if(\"absolute\"===d);else{if(\"fixed\"===d){t.scrollTop-=c.parentNode.scrollTop,t.scrollLeft-=c.parentNode.scrollLeft;break}t.scrollLeft+=c.scrollLeft,t.scrollTop+=c.scrollTop}c=c.parentNode}return t.scrollBodyLeft=void 0!==window.pageXOffset?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft,t.scrollBodyTop=void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop,t.scrollLeft-=t.scrollBodyLeft,t.scrollTop-=t.scrollBodyTop,t},function(){var t,n=navigator.userAgent.toLowerCase(),r=-1!==n.indexOf(\"macintosh\");t=r&&-1!==n.indexOf(\"khtml\")?{91:!0,93:!0}:r&&-1!==n.indexOf(\"firefox\")?{224:!0}:{17:!0},(e.metaTrackerReset=function(){eventjs.fnKey=e.fnKey=!1,eventjs.metaKey=e.metaKey=!1,eventjs.ctrlKey=e.ctrlKey=!1,eventjs.shiftKey=e.shiftKey=!1,eventjs.altKey=e.altKey=!1})(),e.metaTracker=function(n){var r=!!t[n.keyCode];return r&&(eventjs.metaKey=e.metaKey=\"keydown\"===n.type),eventjs.ctrlKey=e.ctrlKey=n.ctrlKey,eventjs.shiftKey=e.shiftKey=n.shiftKey,eventjs.altKey=e.altKey=n.altKey,r}}(),e}(eventjs.proxy),eventjs===void 0)var eventjs={};if(eventjs.MutationObserver=function(){var e=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,t=!e&&function(){var e=document.createElement(\"p\"),t=!1,n=function(){t=!0};if(e.addEventListener)e.addEventListener(\"DOMAttrModified\",n,!1);else{if(!e.attachEvent)return!1;e.attachEvent(\"onDOMAttrModified\",n)}return e.setAttribute(\"id\",\"target\"),t}();return function(n,r){if(e){var o={subtree:!1,attributes:!0},i=new e(function(e){e.forEach(function(e){r.call(e.target,e.attributeName)})});i.observe(n,o)}else t?eventjs.add(n,\"DOMAttrModified\",function(e){r.call(n,e.attrName)}):\"onpropertychange\"in document.body&&eventjs.add(n,\"propertychange\",function(){r.call(n,window.event.propertyName)})}}(),eventjs===void 0)var eventjs={};if(eventjs.proxy===void 0&&(eventjs.proxy={}),eventjs.proxy=function(e){\"use strict\";return e.click=function(t){t.gesture=t.gesture||\"click\",t.maxFingers=t.maxFingers||t.fingers||1,t.onPointerDown=function(r){e.pointerStart(r,n,t)&&eventjs.add(t.target,\"mouseup\",t.onPointerUp)},t.onPointerUp=function(r){if(e.pointerEnd(r,n,t)){eventjs.remove(t.target,\"mouseup\",t.onPointerUp);var o=r.changedTouches||e.getCoords(r),i=o[0],a=t.bbox,s=e.getBoundingBox(t.target),u=i.pageY-s.scrollBodyTop,l=i.pageX-s.scrollBodyLeft;if(l>a.x1&&u>a.y1&&a.x2>l&&a.y2>u&&a.scrollTop===s.scrollTop){for(var d in t.tracker)break;var c=t.tracker[d];n.x=c.start.x,n.y=c.start.y,t.listener(r,n)}}};var n=e.pointerSetup(t);return n.state=\"click\",eventjs.add(t.target,\"mousedown\",t.onPointerDown),n},eventjs.Gesture=eventjs.Gesture||{},eventjs.Gesture._gestureHandlers=eventjs.Gesture._gestureHandlers||{},eventjs.Gesture._gestureHandlers.click=e.click,e}(eventjs.proxy),eventjs===void 0)var eventjs={};if(eventjs.proxy===void 0&&(eventjs.proxy={}),eventjs.proxy=function(e){\"use strict\";return e.dbltap=e.dblclick=function(t){t.gesture=t.gesture||\"dbltap\",t.maxFingers=t.maxFingers||t.fingers||1;var n,r,o,i,a,s=700;t.onPointerDown=function(l){var d=l.changedTouches||e.getCoords(l);n&&!r?(a=d[0],r=(new Date).getTime()-n):(i=d[0],n=(new Date).getTime(),r=0,clearTimeout(o),o=setTimeout(function(){n=0},s)),e.pointerStart(l,u,t)&&(eventjs.add(t.target,\"mousemove\",t.onPointerMove).listener(l),eventjs.add(t.target,\"mouseup\",t.onPointerUp))},t.onPointerMove=function(s){if(n&&!r){var u=s.changedTouches||e.getCoords(s);a=u[0]}var l=t.bbox,d=a.pageX-l.x1,c=a.pageY-l.y1;d>0&&l.width>d&&c>0&&l.height>c&&25>=Math.abs(a.pageX-i.pageX)&&25>=Math.abs(a.pageY-i.pageY)||(eventjs.remove(t.target,\"mousemove\",t.onPointerMove),clearTimeout(o),n=r=0)},t.onPointerUp=function(i){if(e.pointerEnd(i,u,t)&&(eventjs.remove(t.target,\"mousemove\",t.onPointerMove),eventjs.remove(t.target,\"mouseup\",t.onPointerUp)),n&&r){if(s>=r){u.state=t.gesture;for(var a in t.tracker)break;var l=t.tracker[a];u.x=l.start.x,u.y=l.start.y,t.listener(i,u)}clearTimeout(o),n=r=0}};var u=e.pointerSetup(t);return u.state=\"dblclick\",eventjs.add(t.target,\"mousedown\",t.onPointerDown),u},eventjs.Gesture=eventjs.Gesture||{},eventjs.Gesture._gestureHandlers=eventjs.Gesture._gestureHandlers||{},eventjs.Gesture._gestureHandlers.dbltap=e.dbltap,eventjs.Gesture._gestureHandlers.dblclick=e.dblclick,e}(eventjs.proxy),eventjs===void 0)var eventjs={};if(eventjs.proxy===void 0&&(eventjs.proxy={}),eventjs.proxy=function(e){\"use strict\";return e.dragElement=function(t,n){e.drag({event:n,target:t,position:\"move\",listener:function(e,n){t.style.left=n.x+\"px\",t.style.top=n.y+\"px\",eventjs.prevent(e)}})},e.drag=function(t){t.gesture=\"drag\",t.onPointerDown=function(r){e.pointerStart(r,n,t)&&(t.monitor||(eventjs.add(t.doc,\"mousemove\",t.onPointerMove),eventjs.add(t.doc,\"mouseup\",t.onPointerUp))),t.onPointerMove(r,\"down\")},t.onPointerMove=function(r,o){if(!t.tracker)return t.onPointerDown(r);t.bbox;for(var i=r.changedTouches||e.getCoords(r),a=i.length,s=0;a>s;s++){var u=i[s],l=u.identifier||1/0,d=t.tracker[l];d&&(d.pageX=u.pageX,d.pageY=u.pageY,n.state=o||\"move\",n.identifier=l,n.start=d.start,n.fingers=t.fingers,\"differenceFromLast\"===t.position?(n.x=d.pageX-d.offsetX,n.y=d.pageY-d.offsetY,d.offsetX=d.pageX,d.offsetY=d.pageY):(n.x=d.pageX-d.offsetX,n.y=d.pageY-d.offsetY),t.listener(r,n))}},t.onPointerUp=function(r){e.pointerEnd(r,n,t,t.onPointerMove)&&(t.monitor||(eventjs.remove(t.doc,\"mousemove\",t.onPointerMove),eventjs.remove(t.doc,\"mouseup\",t.onPointerUp)))};var n=e.pointerSetup(t);return t.event?t.onPointerDown(t.event):(eventjs.add(t.target,\"mousedown\",t.onPointerDown),t.monitor&&(eventjs.add(t.doc,\"mousemove\",t.onPointerMove),eventjs.add(t.doc,\"mouseup\",t.onPointerUp))),n},eventjs.Gesture=eventjs.Gesture||{},eventjs.Gesture._gestureHandlers=eventjs.Gesture._gestureHandlers||{},eventjs.Gesture._gestureHandlers.drag=e.drag,e}(eventjs.proxy),eventjs===void 0)var eventjs={};if(eventjs.proxy===void 0&&(eventjs.proxy={}),eventjs.proxy=function(e){\"use strict\";var t=Math.PI/180,n=function(e,t){var n=0,r=0,o=0;for(var i in t){var a=t[i];a.up||(n+=a.move.x,r+=a.move.y,o++)}return e.x=n/=o,e.y=r/=o,e};return e.gesture=function(r){r.gesture=r.gesture||\"gesture\",r.minFingers=r.minFingers||r.fingers||2,r.onPointerDown=function(t){var i=r.fingers;if(e.pointerStart(t,o,r)&&(eventjs.add(r.doc,\"mousemove\",r.onPointerMove),eventjs.add(r.doc,\"mouseup\",r.onPointerUp)),r.fingers===r.minFingers&&i!==r.fingers){o.fingers=r.minFingers,o.scale=1,o.rotation=0,o.state=\"start\";var a=\"\";for(var s in r.tracker)a+=s;o.identifier=parseInt(a),n(o,r.tracker),r.listener(t,o)}},r.onPointerMove=function(i){for(var a=r.bbox,s=r.tracker,u=i.changedTouches||e.getCoords(i),l=u.length,d=0;l>d;d++){var c=u[d],v=c.identifier||1/0,f=s[v];f&&(f.move.x=c.pageX-a.x1,f.move.y=c.pageY-a.y1)}if(!(r.fingers<r.minFingers)){var u=[],p=0,g=0;n(o,s);for(var v in s){var c=s[v];if(!c.up){var m=c.start;if(!m.distance){var h=m.x-o.x,y=m.y-o.y;m.distance=Math.sqrt(h*h+y*y),m.angle=Math.atan2(h,y)/t}var h=c.move.x-o.x,y=c.move.y-o.y,A=Math.sqrt(h*h+y*y);p+=A/m.distance;var w=Math.atan2(h,y)/t,M=(m.angle-w+360)%360-180;c.DEG2=c.DEG1,c.DEG1=M>0?M:-M,c.DEG2!==void 0&&(M>0?c.rotation+=c.DEG1-c.DEG2:c.rotation-=c.DEG1-c.DEG2,g+=c.rotation),u.push(c.move)}}o.touches=u,o.fingers=r.fingers,o.scale=p/r.fingers,o.rotation=g/r.fingers,o.state=\"change\",r.listener(i,o)}},r.onPointerUp=function(t){var n=r.fingers;e.pointerEnd(t,o,r)&&(eventjs.remove(r.doc,\"mousemove\",r.onPointerMove),eventjs.remove(r.doc,\"mouseup\",r.onPointerUp)),n===r.minFingers&&r.fingers<r.minFingers&&(o.fingers=r.fingers,o.state=\"end\",r.listener(t,o))};var o=e.pointerSetup(r);return eventjs.add(r.target,\"mousedown\",r.onPointerDown),o},eventjs.Gesture=eventjs.Gesture||{},eventjs.Gesture._gestureHandlers=eventjs.Gesture._gestureHandlers||{},eventjs.Gesture._gestureHandlers.gesture=e.gesture,e}(eventjs.proxy),eventjs===void 0)var eventjs={};if(eventjs.proxy===void 0&&(eventjs.proxy={}),eventjs.proxy=function(e){\"use strict\";return e.pointerdown=e.pointermove=e.pointerup=function(t){if(t.gesture=t.gesture||\"pointer\",!t.target.isPointerEmitter){var n=!0;t.onPointerDown=function(e){n=!1,r.gesture=\"pointerdown\",t.listener(e,r)},t.onPointerMove=function(e){r.gesture=\"pointermove\",t.listener(e,r,n)},t.onPointerUp=function(e){n=!0,r.gesture=\"pointerup\",t.listener(e,r,!0)};var r=e.pointerSetup(t);return eventjs.add(t.target,\"mousedown\",t.onPointerDown),eventjs.add(t.target,\"mousemove\",t.onPointerMove),eventjs.add(t.doc,\"mouseup\",t.onPointerUp),t.target.isPointerEmitter=!0,r}},eventjs.Gesture=eventjs.Gesture||{},eventjs.Gesture._gestureHandlers=eventjs.Gesture._gestureHandlers||{},eventjs.Gesture._gestureHandlers.pointerdown=e.pointerdown,eventjs.Gesture._gestureHandlers.pointermove=e.pointermove,eventjs.Gesture._gestureHandlers.pointerup=e.pointerup,e}(eventjs.proxy),eventjs===void 0)var eventjs={};if(eventjs.proxy===void 0&&(eventjs.proxy={}),eventjs.proxy=function(e){\"use strict\";return e.shake=function(e){var t={gesture:\"devicemotion\",acceleration:{},accelerationIncludingGravity:{},target:e.target,listener:e.listener,remove:function(){window.removeEventListener(\"devicemotion\",l,!1)}},n=4,r=1e3,o=200,i=3,a=(new Date).getTime(),s={x:0,y:0,z:0},u={x:{count:0,value:0},y:{count:0,value:0},z:{count:0,value:0}},l=function(l){var d=.8,c=l.accelerationIncludingGravity;if(s.x=d*s.x+(1-d)*c.x,s.y=d*s.y+(1-d)*c.y,s.z=d*s.z+(1-d)*c.z,t.accelerationIncludingGravity=s,t.acceleration.x=c.x-s.x,t.acceleration.y=c.y-s.y,t.acceleration.z=c.z-s.z,\"devicemotion\"===e.gesture)return e.listener(l,t),void 0;for(var v=\"xyz\",f=(new Date).getTime(),p=0,g=v.length;g>p;p++){var m=v[p],h=t.acceleration[m],y=u[m],A=Math.abs(h);if(!(r>f-a)&&A>n){var w=f*h/A,M=Math.abs(w+y.value);y.value&&o>M?(y.value=w,y.count++,y.count===i&&(e.listener(l,t),a=f,y.value=0,y.count=0)):(y.value=w,y.count=1)}}};return window.addEventListener?(window.addEventListener(\"devicemotion\",l,!1),t):void 0},eventjs.Gesture=eventjs.Gesture||{},eventjs.Gesture._gestureHandlers=eventjs.Gesture._gestureHandlers||{},eventjs.Gesture._gestureHandlers.shake=e.shake,e}(eventjs.proxy),eventjs===void 0)var eventjs={};if(eventjs.proxy===void 0&&(eventjs.proxy={}),eventjs.proxy=function(e){\"use strict\";var t=Math.PI/180;return e.swipe=function(n){n.snap=n.snap||90,n.threshold=n.threshold||1,n.gesture=n.gesture||\"swipe\",n.onPointerDown=function(t){e.pointerStart(t,r,n)&&(eventjs.add(n.doc,\"mousemove\",n.onPointerMove).listener(t),eventjs.add(n.doc,\"mouseup\",n.onPointerUp))},n.onPointerMove=function(t){for(var r=t.changedTouches||e.getCoords(t),o=r.length,i=0;o>i;i++){var a=r[i],s=a.identifier||1/0,u=n.tracker[s];u&&(u.move.x=a.pageX,u.move.y=a.pageY,u.moveTime=(new Date).getTime())}},n.onPointerUp=function(o){if(e.pointerEnd(o,r,n)){eventjs.remove(n.doc,\"mousemove\",n.onPointerMove),eventjs.remove(n.doc,\"mouseup\",n.onPointerUp);var i,a,s,u,l={x:0,y:0},d=0,c=0,v=0;for(var f in n.tracker){var p=n.tracker[f],g=p.move.x-p.start.x,m=p.move.y-p.start.y;d+=p.move.x,c+=p.move.y,l.x+=p.start.x,l.y+=p.start.y,v++;var h=Math.sqrt(g*g+m*m),y=p.moveTime-p.startTime,u=Math.atan2(g,m)/t+180,a=y?h/y:0;if(s===void 0)s=u,i=a;else{if(!(20>=Math.abs(u-s)))return;s=(s+u)/2,i=(i+a)/2}}var A=n.gestureFingers;A>=n.minFingers&&n.maxFingers>=A&&i>n.threshold&&(l.x/=v,l.y/=v,r.start=l,r.x=d/v,r.y=c/v,r.angle=-(((s/n.snap+.5>>0)*n.snap||360)-360),r.velocity=i,r.fingers=A,r.state=\"swipe\",n.listener(o,r))}};var r=e.pointerSetup(n);return eventjs.add(n.target,\"mousedown\",n.onPointerDown),r},eventjs.Gesture=eventjs.Gesture||{},eventjs.Gesture._gestureHandlers=eventjs.Gesture._gestureHandlers||{},eventjs.Gesture._gestureHandlers.swipe=e.swipe,e}(eventjs.proxy),eventjs===void 0)var eventjs={};if(eventjs.proxy===void 0&&(eventjs.proxy={}),eventjs.proxy=function(e){\"use strict\";return e.longpress=function(t){return t.gesture=\"longpress\",e.tap(t)},e.tap=function(t){t.delay=t.delay||500,t.timeout=t.timeout||250,t.driftDeviance=t.driftDeviance||10,t.gesture=t.gesture||\"tap\";var n,r;t.onPointerDown=function(i){if(e.pointerStart(i,o,t)){if(n=(new Date).getTime(),eventjs.add(t.doc,\"mousemove\",t.onPointerMove).listener(i),eventjs.add(t.doc,\"mouseup\",t.onPointerUp),\"longpress\"!==t.gesture)return;r=setTimeout(function(){if(!(i.cancelBubble&&++i.cancelBubbleCount>1)){var e=0;for(var n in t.tracker){var r=t.tracker[n];if(r.end===!0)return;if(t.cancel)return;e++}e>=t.minFingers&&t.maxFingers>=e&&(o.state=\"start\",o.fingers=e,o.x=r.start.x,o.y=r.start.y,t.listener(i,o))}},t.delay)}},t.onPointerMove=function(n){for(var r=t.bbox,o=n.changedTouches||e.getCoords(n),i=o.length,a=0;i>a;a++){var s=o[a],u=s.identifier||1/0,l=t.tracker[u];if(l){var d=s.pageX-r.x1,c=s.pageY-r.y1,v=d-l.start.x,f=c-l.start.y,p=Math.sqrt(v*v+f*f);if(!(d>0&&r.width>d&&c>0&&r.height>c&&t.driftDeviance>=p))return eventjs.remove(t.doc,\"mousemove\",t.onPointerMove),t.cancel=!0,void 0}}},t.onPointerUp=function(i){if(e.pointerEnd(i,o,t)){if(clearTimeout(r),eventjs.remove(t.doc,\"mousemove\",t.onPointerMove),eventjs.remove(t.doc,\"mouseup\",t.onPointerUp),i.cancelBubble&&++i.cancelBubbleCount>1)return;if(\"longpress\"===t.gesture)return\"start\"===o.state&&(o.state=\"end\",t.listener(i,o)),void 0;if(t.cancel)return;if((new Date).getTime()-n>t.timeout)return;var a=t.gestureFingers;a>=t.minFingers&&t.maxFingers>=a&&(o.state=\"tap\",o.fingers=t.gestureFingers,t.listener(i,o))}};var o=e.pointerSetup(t);return eventjs.add(t.target,\"mousedown\",t.onPointerDown),o},eventjs.Gesture=eventjs.Gesture||{},eventjs.Gesture._gestureHandlers=eventjs.Gesture._gestureHandlers||{},eventjs.Gesture._gestureHandlers.tap=e.tap,eventjs.Gesture._gestureHandlers.longpress=e.longpress,e}(eventjs.proxy),eventjs===void 0)var eventjs={};eventjs.proxy===void 0&&(eventjs.proxy={}),eventjs.proxy=function(e){\"use strict\";return e.wheelPreventElasticBounce=function(e){e&&(\"string\"==typeof e&&(e=document.querySelector(e)),eventjs.add(e,\"wheel\",function(e,t){t.preventElasticBounce(),eventjs.stop(e)}))},e.wheel=function(e){var t,n=e.timeout||150,r=0,o={gesture:\"wheel\",state:\"start\",wheelDelta:0,target:e.target,listener:e.listener,preventElasticBounce:function(e){var t=this.target,n=t.scrollTop,r=n+t.offsetHeight,o=t.scrollHeight;\nr===o&&0>=this.wheelDelta?eventjs.cancel(e):0===n&&this.wheelDelta>=0&&eventjs.cancel(e),eventjs.stop(e)},add:function(){e.target[a](u,i,!1)},remove:function(){e.target[s](u,i,!1)}},i=function(i){i=i||window.event,o.state=r++?\"change\":\"start\",o.wheelDelta=i.detail?-20*i.detail:i.wheelDelta,e.listener(i,o),clearTimeout(t),t=setTimeout(function(){r=0,o.state=\"end\",o.wheelDelta=0,e.listener(i,o)},n)},a=document.addEventListener?\"addEventListener\":\"attachEvent\",s=document.removeEventListener?\"removeEventListener\":\"detachEvent\",u=eventjs.getEventSupport(\"mousewheel\")?\"mousewheel\":\"DOMMouseScroll\";return e.target[a](u,i,!1),o},eventjs.Gesture=eventjs.Gesture||{},eventjs.Gesture._gestureHandlers=eventjs.Gesture._gestureHandlers||{},eventjs.Gesture._gestureHandlers.wheel=e.wheel,e}(eventjs.proxy);var addEvent=eventjs.add,removeEvent=eventjs.remove;(function(){for(var e in eventjs)Event[e]=eventjs[e];for(var e in eventjs.proxy)addEvent[e]=eventjs.proxy[e]})();"

/***/ }
/******/ ])

================================================
FILE: public/js/index.js
================================================
// Expose base64 conversion functions globally using the `expose-loader` so they
// can be accessed by the MIDI library.
require("expose?Base64Binary!exports?Base64Binary!./base64Binary.js");
require("expose?atob&btoa!exports?atob&btoa!./Base64.js");

// Load MIDI as a script using `script-loader` because it must be executed in
// the global context due to its `XMLHttpRequest` polyfill technique. The
// `script!` may be removed once MIDI.js issue #110[1] is addressed.
//
// [1] https://github.com/mudcube/MIDI.js/issues/110
var MIDI = require("exports?MIDI!script!./MIDI.min.js");

var allWeeks = [];
var names = global.names;

// Returns contributions data parsed from a jQuery element containing `.day`
// descendants with `data-date` and `data-count` attributes corresponding to a
// user's contributions.
//
// Example return value:
//
//     [
//       ["2014-09-01", 15],
//       ["2014-09-02", 3],
//       ...
//     ]
function parseSvgData($svgWrapper) {
  return $.map($svgWrapper.find(".day"), function (dayEl) {
    var $dayEl = $(dayEl);
    return [[$dayEl.data("date"), $dayEl.data("count")]];
  });
}

function organizeData(calendarData) {
  var weeks = [],
      column = [],
      d = new Date(calendarData[0][0]),
      dayOffset = d.getDay(),
      contrib, i, j;

  for(i = 0; i < calendarData.length; i++){
    // offset by day of week; dates sent over don't necessarily start at monday
    if(i == 0){
      for(j = 0; j < dayOffset; j++){
        column.push(0);
        i++;
      }
    }

    contrib = calendarData[i - dayOffset][1];
    column.push(contrib);

    // break on a new week
    if(i > 0 && ((i+1) % 7 === 0)){
      weeks.push(column);
      column = [];
    }
  }

  return weeks;
}

function updateTD(week, day, name){
  $('#' + name + ' #visualize').find('tr:eq(' + day + ') > td:eq(' + week + ')').css({ opacity: 0.25 });
}

function loadVisualization(weeks, name){
  var days = [
    $('#' + name + ' #day0'),
    $('#' + name + ' #day1'),
    $('#' + name + ' #day2'),
    $('#' + name + ' #day3'),
    $('#' + name + ' #day4'),
    $('#' + name + ' #day5'),
    $('#' + name + ' #day6')
  ],
  n = 0,
  m = 0,
  contrib = 0;

  for(n; n < weeks.length; n++){
    for(m = 0; m < weeks[n].length; m++){

      contrib = weeks[n][m];

      if(contrib > 0){
        if(contrib < 5){
          contrib = 1;
        }else if(contrib < 10){
          contrib = 2;
        }else if(contrib < 15){
          contrib = 3;
        }else {
          contrib = 4;
        }
      }

      days[m].append($('<td class="status' + contrib + '"></td>'));
    }
  }
}

var n = 0, i = 0, delay;

function loadSong(weeks){
  MIDI.loadPlugin({
    soundfontUrl: "/js/soundfont/",
    instrument: "acoustic_grand_piano",
    callback: function() {
      MIDI.programChange(0, 0);
      MIDI.programChange(1, 118);

      for(n; n < weeks[0].length; n++){
        delay = n;
        for (i in weeks) {
          playWeek(weeks[i][n], n, names[i]);
        }
      }
    }
  });
}

var chords = {
  I:   [48, 52, 55, 60, 64, 67, 72],
  ii:  [50, 53, 57, 62, 65, 69, 74],
  iii: [52, 55, 59, 64, 67, 71, 76],
  IV:  [41, 45, 48, 53, 57, 60, 65],
  V:   [43, 47, 50, 55, 59, 62, 67],
  vi:  [45, 48, 52, 57, 60, 64, 69],
  vii: [47, 50, 53, 59, 62, 65, 71]
};

var chordMap = ['I', 'ii', 'iii', 'IV', 'vi', 'vii'];

function playWeek(week, n, name) {
  var sum = week.reduce(function(t, n) { return t + n; }, 0);
  var chord = getChord();
  var arpeggio = week[0] > 0;
  var noteDelay;

  for(var m = 0; m < week.length; m++){
    if(week[m] > 0){
      MIDI.noteOn(0, getNote(), getVelocity(), getDelay());
      if (m > 5) {
        MIDI.noteOn(0, getNote(), getVelocity(), getDelay() * 0.5);
      }
    }

    (function(n, m, name){
      window.setTimeout(function(){
        updateTD(n,m,name)
      }, noteDelay * 1000)
    }(n, m,name));
  }

  function getChord() {
    var l = chordMap.length;
    return chords[chordMap[(sum ^ l) % (l - 1)]];
  }

  function getNote() {
    var note = chord[m];
    return (sum % 14 == 0) && (m % 3 == 0) ? note + 1 : note;
  }

  function getVelocity() {
    return 20 + (m * 4);
  }

  function getDelay() {
    if (arpeggio) {
      noteDelay = delay + (m / (chordMap.length - 1));
    } else {
     noteDelay = delay;
    }

    return noteDelay;
  }
};

function playSong() {
  if (allWeeks.length > 0) {
    loadSong(allWeeks);
  }
  return false;
};

function showVisualization() {
  if (allWeeks.length === 0) {
    names.forEach(function(name) {
      var weeks = organizeData(parseSvgData($("#" + name + "-data")));
      loadVisualization(weeks, name);
      allWeeks.push(weeks)
    });
  }
};

function buildPlayButton() {
 var playButton = jQuery('<button>&rtrif; Click to play</button>');

  playButton.click(function(){
    songOfGitHub.playSong();
  });

  playButton.insertAfter('#visualize');
}

function init(autoPlay) {
  showVisualization();
  if(autoPlay) {
    playSong();
  } else {
    buildPlayButton();
  }
};

global.songOfGitHub = {
  init: init,
  playSong: playSong
};


================================================
FILE: public/js/soundfont/acoustic_grand_piano-mp3.js
================================================
if (typeof(MIDI) === "undefined") var MIDI = {};
if (typeof(MIDI.Soundfont) === "undefined") MIDI.Soundfont = {};
MIDI.Soundfont.acoustic_grand_piano = {
"A0": "data:audio/mpeg;base64,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Mw0KCQICYnM3X3B+ukyVjw3/+xBEmo/wjwlUgekoSg9BKjA9JwlCCBlWBjEiaDkEqUDEiFTxMSICQTIxNt7jProHwkEZbUKS5AgUalEwU1raJmchG0+Ki4IQYalBYUWofATbEIbLNkYTQkbrDQ1pR1BNWYi9CfTj/f/7EEScj/CHCVSBiRC6DkEqQDDFFwH0JVIHpGEgOQTpAPMIXEmp4VxWqooO5RjcdQqPQsI2zU3jeWmP2icKtpRp1PSYIty7mL549i8QS4Mlyu5JSrDhRYewoaK0hIESg8afYKAUIQx9//sQRKAP8JEJ1QHpMJoPYTpAMGVDAgglUgekQSA9BKjA9JQkQ1tFKkkzK/R7rSTVT8Ll4qCdVCSzOJk0DbOHRMu+3iqCtASEoMQ4HYtrTZYfNnkqQbtIAAsMQ4HY3WlowPkxnmOLUhD/+xBEoY/wjAbUgeZgmA7hGjA9IxdCBB9UB7Bg4D8EqMD0jFSF6xqQeQjInMhROrPcq9s2HRbWEMYiBg8kHbq4k42bDbTQ8MAWRyAUo5iHhXEGvuqO9NMy8J22BaKiPCuYjooQTMMgSP/7EESjD/CICVUBhhBAEAE6MDEnJQIcGVQHpSJoPoSpAPSMVHg0RD7J5deh4YQpywlMyiDZIKJBxqnvHwwyqygL4hJECF4XNWQNSC8GdxxQIh6pDCryMTRCNCHw900sYxTIDgRaXbDJ//sQRKQP8IAI1QGJEEoOwSowPSUJAfAjVAYkQShBBKiAxhhUaEswQdw43iThj91bZrklQgbi7aYCNcGlWQ/DjaiRwl9iQwKyRJJdIEmTiTngqILQfl9aeGn4aO4tAD0zqUaLgAmVKy3/+xBEpo/whwlVAewwGA8BOjA8wSkCKCVSBjBBIDoE6QCTFJRi/oDJJiHKOoIcVww15SmQoVLKbzIYapkCn18pGYaS02Lv88AAVCopJUOBQS78grIKttoAAFCgIL4VTEFNRTMuOTlVVf/7EESoj/CGCVUB5hIIDmEqQD0iCQIQI1QGMEEgQASowJYYHFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQRKqP8IcI1IGGSAgPIRpAMMYBAiQjUgekwKg5hKkA9JhEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBErI/wiAlVAYkQuA8BKkAwwxUB/CNUB6RhIDsEqQD0jFRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EESvAACzCdQFPCAKFOE6IKeEAQSoM0gZhAAAeIZoAx5gAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQRJmP8IADTMckwAoI4Dp04YABwAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=",
"A1": "data:audio/mpeg;base64,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",
"A2": "data:audio/mpeg;base64,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",
"A3": "data:audio/mpeg;base64,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",
"A4": "data:audio/mpeg;base64,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",
"A5": "data:audio/mpeg;base64,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AAAAIJv4xF6gANEB9hLQAPD/+xBk7AMwngxUckBLGA0gys4AMCECYDNNyQEsYC2DKzgQQAzfAPAAAAXwCL/R4BwTwB4DRHryH9YWEldo2PSASDyAV9J4AJ3kOxXwDdngDgAAABbB48wetQWCJxcDjwDw/wDwAAAG1//7EGTuAzCcDFTyADMYDoDKvgQQAwIgMU/GgMxgL4MpOBA8xNYBmn6vAOC/APAZgi/l9s6AipNqWYjDgDg/gDQMHg3ATQ56VUxBTUVVVeAOCvAOAAAAJAveaPqBrDJdAY8AAPAA0AAA//sQZPCDsJIMVHIgSxgLwMreBA8HAjQxS8aA7GAcAyr4EDwcCHYwv6eANCMAN8VoMHzZtYNaiqMBHv8AANAA8Dag0fJq0A3r8A0AAAA0f0aZcWBgDUMAh/BL4dvv/B4AAACoZ/6ar2P/+xBk9wNw8wxOeaBLGA6Ayr4EDzECFDFPxoDMYCODazgQNAxQZKAewxGTV9+BgnfMnOntrLgKgAcDgcAAAAACKXIr2miO2PNDMDDUeBgkrUSMaIz4YVWkwMmecO/+ZyJqPhQC/JBR///7EGT1gTCmDFPyAEsYE4DJnQQQAwKYMT/ogSxgL4MquBBADCpIc/HnYjJjIeIgHgfjUDAUCgB+IMh2+15gMbATtUZidpKEMUjJwsLA2Fm4OWoZUB4RxzHojdMmhYbBqOJFmZm7+cJR//sQZPMDMJQMU/GgMxgOQOquBA0DAgwxT8aBLGArA2q4EDQMWQTGZmZc338SxLmo+AGvBUBB3+CoCDrv8qZDo1P/2DUsG0xBTUUzLjk5VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBE9wMwegbT8SBQGBHBip40A2MByDFRyABsYEKGKjigJYxVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGT5AzCcDNRxoEsYDGDK7gAKAwIYMU/IASxgLoMoeBAoDFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZPyDMJwMU/IAMxgOANrOBBADAkgxT8mBbGAyAyp4EGDEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk+wMwlAxUciBDGAxAyr4EGAcCODFJyIEsYCeDK3gQNBxVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EET/gACnDFP1NEAIGiGafqecAQdoQ0f5owBBio8ofzTASFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQRLsP8AAAf4cAAAgAAA/w4AABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=",
"A6": "data:audio/mpeg;base64,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
Download .txt
gitextract_4dieezza/

├── .gitignore
├── LICENSE
├── Procfile
├── README.md
├── app.js
├── package.json
├── public/
│   ├── css/
│   │   └── style.css
│   └── js/
│       ├── Base64.js
│       ├── base64binary.js
│       ├── dist/
│       │   └── bundle.js
│       ├── index.js
│       └── soundfont/
│           ├── acoustic_grand_piano-mp3.js
│           ├── acoustic_grand_piano-ogg.js
│           ├── synth_drum-mp3.js
│           └── synth_drum-ogg.js
├── views/
│   └── index.hjs
└── webpack.config.js
Download .txt
SYMBOL INDEX (21 symbols across 2 files)

FILE: public/js/dist/bundle.js
  function __webpack_require__ (line 6) | function __webpack_require__(moduleId) {
  function parseSvgData (line 73) | function parseSvgData($svgWrapper) {
  function organizeData (line 80) | function organizeData(calendarData) {
  function updateTD (line 109) | function updateTD(week, day, name){
  function loadVisualization (line 113) | function loadVisualization(weeks, name){
  function loadSong (line 151) | function loadSong(weeks){
  function playWeek (line 181) | function playWeek(week, n, name) {
  function playSong (line 226) | function playSong() {
  function showVisualization (line 233) | function showVisualization() {
  function buildPlayButton (line 243) | function buildPlayButton() {
  function init (line 253) | function init(autoPlay) {

FILE: public/js/index.js
  function parseSvgData (line 27) | function parseSvgData($svgWrapper) {
  function organizeData (line 34) | function organizeData(calendarData) {
  function updateTD (line 63) | function updateTD(week, day, name){
  function loadVisualization (line 67) | function loadVisualization(weeks, name){
  function loadSong (line 105) | function loadSong(weeks){
  function playWeek (line 135) | function playWeek(week, n, name) {
  function playSong (line 181) | function playSong() {
  function showVisualization (line 188) | function showVisualization() {
  function buildPlayButton (line 198) | function buildPlayButton() {
  function init (line 208) | function init(autoPlay) {
Condensed preview — 17 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (5,932K chars).
[
  {
    "path": ".gitignore",
    "chars": 13,
    "preview": "node_modules\n"
  },
  {
    "path": "LICENSE",
    "chars": 1105,
    "preview": "MIT License Terms\n=================\n\nCopyright (c) 2014 Jack Lawson\n\nPermission is hereby granted, free of charge, to an"
  },
  {
    "path": "Procfile",
    "chars": 17,
    "preview": "web: node app.js\n"
  },
  {
    "path": "README.md",
    "chars": 969,
    "preview": "# Song of GitHub\n\nAudial representation of GitHub commits based on profile pages.\n\n## Let me sing you the song of my con"
  },
  {
    "path": "app.js",
    "chars": 1958,
    "preview": "var express = require('express'),\n    https = require('https'),\n    Q = require('q');\n\nvar app = express();\n\napp.set('po"
  },
  {
    "path": "package.json",
    "chars": 510,
    "preview": "{\n  \"name\": \"song-of-github\",\n  \"version\": \"0.0.1\",\n  \"private\": true,\n  \"scripts\": {\n    \"build\": \"webpack -p\",\n    \"st"
  },
  {
    "path": "public/css/style.css",
    "chars": 720,
    "preview": "body {\n  font-family: 'Open Sans', sans-serif;\n  background: url('/images/pw_maze_white.png');\n}\ntable {\n  margin: 1em 0"
  },
  {
    "path": "public/js/Base64.js",
    "chars": 2090,
    "preview": "// http://ntt.cc/2008/01/19/base64-encoder-decoder-with-javascript.html\n\n// window.atob and window.btoa\n\n(function (wind"
  },
  {
    "path": "public/js/base64binary.js",
    "chars": 2965,
    "preview": "/*\nCopyright (c) 2011, Daniel Guerrero\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or "
  },
  {
    "path": "public/js/dist/bundle.js",
    "chars": 81008,
    "preview": "/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/**"
  },
  {
    "path": "public/js/index.js",
    "chars": 5075,
    "preview": "// Expose base64 conversion functions globally using the `expose-loader` so they\n// can be accessed by the MIDI library."
  },
  {
    "path": "public/js/soundfont/acoustic_grand_piano-mp3.js",
    "chars": 1434960,
    "preview": "if (typeof(MIDI) === \"undefined\") var MIDI = {};\nif (typeof(MIDI.Soundfont) === \"undefined\") MIDI.Soundfont = {};\nMIDI.S"
  },
  {
    "path": "public/js/soundfont/acoustic_grand_piano-ogg.js",
    "chars": 1707887,
    "preview": "if (typeof(MIDI) === \"undefined\") var MIDI = {};\nif (typeof(MIDI.Soundfont) === \"undefined\") MIDI.Soundfont = {};\nMIDI.S"
  },
  {
    "path": "public/js/soundfont/synth_drum-mp3.js",
    "chars": 1186776,
    "preview": "\nif (typeof(MIDI) === 'undefined') var MIDI = {};\nif (typeof(MIDI.Soundfont) === 'undefined') MIDI.Soundfont = {};\nMIDI."
  },
  {
    "path": "public/js/soundfont/synth_drum-ogg.js",
    "chars": 1493940,
    "preview": "\nif (typeof(MIDI) === 'undefined') var MIDI = {};\nif (typeof(MIDI.Soundfont) === 'undefined') MIDI.Soundfont = {};\nMIDI."
  },
  {
    "path": "views/index.hjs",
    "chars": 3142,
    "preview": "<!DOCTYPE html>\n<html>\n  <head>\n    <title>Song of GitHub - Let me sing you the song of my contributions.</title>\n\n    <"
  },
  {
    "path": "webpack.config.js",
    "chars": 114,
    "preview": "module.exports = {\n  entry: \"./public/js/index.js\",\n  output: {\n    filename: \"./public/js/dist/bundle.js\"\n  }\n};\n"
  }
]

About this extraction

This page contains the full source code of the ajacksified/song-of-github GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 17 files (5.6 MB), approximately 1.5M tokens, and a symbol index with 21 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!