summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Firshman <ben@firshman.co.uk>2010-09-26 11:37:08 +0100
committerBen Firshman <ben@firshman.co.uk>2010-09-26 11:37:08 +0100
commitaf43ad3fa47c8350c3876b7196ea72d5fd424ab1 (patch)
tree745f46ac7f2f4b219df1524d06a563f21bc75b7d
parent6c415ef8e746dae2556f91b62f497807a9de55b1 (diff)
downloadjsnes-af43ad3fa47c8350c3876b7196ea72d5fd424ab1.zip
jsnes-af43ad3fa47c8350c3876b7196ea72d5fd424ab1.tar.gz
jsnes-af43ad3fa47c8350c3876b7196ea72d5fd424ab1.tar.bz2
Added base64.js for browsers which don't support atob()
-rw-r--r--test/base64.js216
-rw-r--r--test/benchmark.html3
-rw-r--r--test/benchmark.js10
3 files changed, 227 insertions, 2 deletions
diff --git a/test/base64.js b/test/base64.js
new file mode 100644
index 0000000..d2200f4
--- /dev/null
+++ b/test/base64.js
@@ -0,0 +1,216 @@
+/*
+Copyright (c) 2008 Fred Palmer fred.palmer_at_gmail.com
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+*/
+function StringBuffer()
+{
+ this.buffer = [];
+}
+
+StringBuffer.prototype.append = function append(string)
+{
+ this.buffer.push(string);
+ return this;
+};
+
+StringBuffer.prototype.toString = function toString()
+{
+ return this.buffer.join("");
+};
+
+var Base64 =
+{
+ codex : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
+
+ encode : function (input)
+ {
+ var output = new StringBuffer();
+
+ var enumerator = new Utf8EncodeEnumerator(input);
+ while (enumerator.moveNext())
+ {
+ var chr1 = enumerator.current;
+
+ enumerator.moveNext();
+ var chr2 = enumerator.current;
+
+ enumerator.moveNext();
+ var chr3 = enumerator.current;
+
+ var enc1 = chr1 >> 2;
+ var enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
+ var enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
+ var enc4 = chr3 & 63;
+
+ if (isNaN(chr2))
+ {
+ enc3 = enc4 = 64;
+ }
+ else if (isNaN(chr3))
+ {
+ enc4 = 64;
+ }
+
+ output.append(this.codex.charAt(enc1) + this.codex.charAt(enc2) + this.codex.charAt(enc3) + this.codex.charAt(enc4));
+ }
+
+ return output.toString();
+ },
+
+ decode : function (input)
+ {
+ var output = new StringBuffer();
+
+ var enumerator = new Base64DecodeEnumerator(input);
+ while (enumerator.moveNext())
+ {
+ var charCode = enumerator.current;
+
+ if (charCode < 128)
+ output.append(String.fromCharCode(charCode));
+ else if ((charCode > 191) && (charCode < 224))
+ {
+ enumerator.moveNext();
+ var charCode2 = enumerator.current;
+
+ output.append(String.fromCharCode(((charCode & 31) << 6) | (charCode2 & 63)));
+ }
+ else
+ {
+ enumerator.moveNext();
+ var charCode2 = enumerator.current;
+
+ enumerator.moveNext();
+ var charCode3 = enumerator.current;
+
+ output.append(String.fromCharCode(((charCode & 15) << 12) | ((charCode2 & 63) << 6) | (charCode3 & 63)));
+ }
+ }
+
+ return output.toString();
+ }
+}
+
+
+function Utf8EncodeEnumerator(input)
+{
+ this._input = input;
+ this._index = -1;
+ this._buffer = [];
+}
+
+Utf8EncodeEnumerator.prototype =
+{
+ current: Number.NaN,
+
+ moveNext: function()
+ {
+ if (this._buffer.length > 0)
+ {
+ this.current = this._buffer.shift();
+ return true;
+ }
+ else if (this._index >= (this._input.length - 1))
+ {
+ this.current = Number.NaN;
+ return false;
+ }
+ else
+ {
+ var charCode = this._input.charCodeAt(++this._index);
+
+ // "\r\n" -> "\n"
+ //
+ if ((charCode == 13) && (this._input.charCodeAt(this._index + 1) == 10))
+ {
+ charCode = 10;
+ this._index += 2;
+ }
+
+ if (charCode < 128)
+ {
+ this.current = charCode;
+ }
+ else if ((charCode > 127) && (charCode < 2048))
+ {
+ this.current = (charCode >> 6) | 192;
+ this._buffer.push((charCode & 63) | 128);
+ }
+ else
+ {
+ this.current = (charCode >> 12) | 224;
+ this._buffer.push(((charCode >> 6) & 63) | 128);
+ this._buffer.push((charCode & 63) | 128);
+ }
+
+ return true;
+ }
+ }
+}
+
+function Base64DecodeEnumerator(input)
+{
+ this._input = input;
+ this._index = -1;
+ this._buffer = [];
+}
+
+Base64DecodeEnumerator.prototype =
+{
+ current: 64,
+
+ moveNext: function()
+ {
+ if (this._buffer.length > 0)
+ {
+ this.current = this._buffer.shift();
+ return true;
+ }
+ else if (this._index >= (this._input.length - 1))
+ {
+ this.current = 64;
+ return false;
+ }
+ else
+ {
+ var enc1 = Base64.codex.indexOf(this._input.charAt(++this._index));
+ var enc2 = Base64.codex.indexOf(this._input.charAt(++this._index));
+ var enc3 = Base64.codex.indexOf(this._input.charAt(++this._index));
+ var enc4 = Base64.codex.indexOf(this._input.charAt(++this._index));
+
+ var chr1 = (enc1 << 2) | (enc2 >> 4);
+ var chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
+ var chr3 = ((enc3 & 3) << 6) | enc4;
+
+ this.current = chr1;
+
+ if (enc3 != 64)
+ this._buffer.push(chr2);
+
+ if (enc4 != 64)
+ this._buffer.push(chr3);
+
+ return true;
+ }
+ }
+};
diff --git a/test/benchmark.html b/test/benchmark.html
index bd5afa6..8db8366 100644
--- a/test/benchmark.html
+++ b/test/benchmark.html
@@ -16,11 +16,12 @@
<script src="../source/rom.js" type="text/javascript" charset="utf-8"></script>
<script src="../source/ui.js" type="text/javascript" charset="utf-8"></script>
+ <script src="base64.js" type="text/javascript" charset="utf-8"></script>
<script src="benchmark.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
$(function() {
var currentRepeat = -1;
- var repeatCount = 10;
+ var repeatCount = 1;
var frameCount = 100;
var results = [];
var i;
diff --git a/test/benchmark.js b/test/benchmark.js
index af6a8ff..fbde818 100644
--- a/test/benchmark.js
+++ b/test/benchmark.js
@@ -37,7 +37,15 @@ var croomBenchmark = (function() {
This product is not sponsored or endorsed by Nintendo, Ravensburger, Hasbro,
Mattel, Quaker Oats, NBC Universal, GameTek, or Apple.
*/
- var croomRom = atob('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naYDmDhlJYUlkALmJiCO1UyS1LEl5iXQAuYmjdIDogy9lgPQSaEXyf/QBSCO1aEX9hfQAvYYSCkHqLnh4p2WA2hKSkrJGZAK8AWpAJ2UA0x21eAM8CJ9pQOdlQO9pgMKCqi59eIKCgoKCQydlAPelgPKysrKEKlghgWqvfPiIDzTpgVMdtW9pAMKkAmp35UXqeKVGGCouenilRe56uKVGGCt0wPwCb2UA0pKSkrQBakAhQJghQK9pgMKCqilAln14ikPWfXihQK9lAM4+fbikN6dlAO9lQOFA7n34hAXvZYD0BIYrcQDaQutxQNpB5AFqQCdlANgoACxAOYA0ALmAYUDsQDmANAC5gGFAqUC8ALmA6QAqQCFALEAMCHI0ALmAarosQDI0ALmAY0HIMYC0ATGA/AFytDr8N6EAGDI0ALmAarKsQDI0ALmAY0HIMYC0ATGA/Dk6NDy8L1IqQCFAGjJyJAC6cgmAMlkkALpZCYAyVCQAulQJgDJKJAC6SgmAMkUkALpFCYAyQqQAukKJgBg////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ZsDEwOPA/MAYwQD/AAAFAf//ABAAAAECBgAB/wAABQP//wEMAAABBAYCAv8AAAUF//8CCAAAAQYGBAP/AAAFB///AwgAAAEIBgYE/wAABQn//wQIAAAH/wYIDxAYDzAQAA8wIgIPMCYWD4KQIJAWGhYJKBg2FykZEBgQGBAWEBgiAicWEBopGTYWMhI0JCcYJygoFxAAKBEQESYWEAAnFycaFgIWAiQEJwcRARoKEAApGSoWFgbG18rbN9wb3w7dz91B3ozeT25jZSB1cG9uIGEgdGltZSBpbiB0aGUKVGhpcmQgUmVhbG0gZnJvbSB0aGUgU3VuLAphIHRlYW0gb2YgYmlvY2hlbWlzdHMgd2VyZQpwZXJmZWN0aW5nIGEgdHJ1dGggc2VydW0uCkNvZGVuYW1lZCBQaW5lbnV0LCB0aGUgc2VydW0Kd2FzIGludGVuZGVkIHRvIG1ha2UgaXQgbW9yZQpkaWZmaWN1bHQgZm9yIGEgZGV0YWluZWUgdG8Ka2VlcCBhIHNlY3JldCBmcm9tIHBvbGljZQphbmQgdG8gbWFrZSB0aGUgcGh5c2ljYWwKdGVsbHMgb2YgZGVjZXB0aW9uIG1vcmUKb2J2aW91cy4KCkJ1dCBhIGxhYiBhY2NpZGVudCBhdApIb21ib24gUGhhcm1hIGxlZCB0byB0aGUKY3JlYXRpb24gb2YgYSBtaWxkbHkKbmV1cm90b3hpYyBzdWJzdGFuY2UuCkxhYiBhc3Npc3RhbnRzIHdlcmUgZXhwb3NlZAp0byB0aGlzICJiYWQgYmF0Y2giCmJlZm9yZSBpdCBjb3VsZCBiZQpwcm9wZXJseSBjbGVhbmVkIHVwLgpUbyBtYWtlIHRoaW5ncyB3b3JzZSwgaXQKaGFkIHRvIGhhcHBlbiBvbiBCcmluZwpZb3VyIENoaWxkIHRvIFdvcmsgRGF5LgoKVGhlIGFzc2lzdGFudHMgYW5kIHRoZWlyCmNoaWxkcmVuIHdlcmUgcHV0IGluCnF1YXJhbnRpbmUgdW50aWwgdGhlaXIKYm9kaWVzIGVsaW1pbmF0ZWQgdGhlIHRveGluLgpJdCBjYXVzZWQgcGFpbmZ1bCBzZWl6dXJlcwp1bnRpbCB0aGV5IHN0YXJ0ZWQgdGhpbmtpbmcKb2Ygb3RoZXIgdGhpbmdzIHRvIGdldCB0aGVpcgptaW5kIG9mZiB0aGUgcGFpbi4KT25lIG9mIHRoZSBjaGlsZHJlbiBpbgpxdWFyYW50aW5lIHdhcyBjYXJyeWluZyBhCmRlY2sgb2YgQ29uY2VudHJhdGlvbiBjYXJkcy4KSXQgd29ya2VkLgoKVGhlIG1vcmUgaW50ZW5zZWx5IHRoZXkKdGhvdWdodCwgdGhlIG1vcmUgdGhlCnNpZGUgZWZmZWN0cyBzdWJzaWRlZC4KQ29uY2VudHJhdGluZyBoZWF2aWx5IHdvdWxkCnJlZHVjZSB0aGUgY29uY2VudHJhdGlvbiBvZgp0aGUgdG94aW4gaW4gYnJhaW4gZmx1aWQsCmFzIGl0IGJvdW5kIHRvIHdhc3RlCnByb2R1Y3RzIGZyb20gbWV0YWJvbGlzbQppbiB0aGUgYnJhaW4uCgpGbGlwIHR3byBjYXJkcywgYW5kIGlmIHRoZXkKbWF0Y2gsIHlvdSBrZWVwIHRoZW0uIElmCnRoZXkgZG9uJ3QsIGZsaXAgdGhlbSBiYWNrLgpHb29kIGx1Y2s7IHlvdSdsbCBuZWVkIGl0IQoAQnVpbGQgdGltZTogMTI2ODYwNjU5MQoHIDIwMTAgRGFtaWFuIFllcnJpY2sKQ29tZXMgd2l0aCBBQlNPTFVURUxZIE5PCldBUlJBTlRZLiAgVGhpcyBpcyBmcmVlCnNvZnR3YXJlLCBhbmQgeW91IGFyZQp3ZWxjb21lIHRvIHNwcmVhZCBpdAp1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnM7CnNlZSBHUEx2My50eHQgZm9yIGRldGFpbHMuCgpWaXNpdCBwaW5laWdodC5jb20vbmVzCgBQcmVzcyB0aGUgQSBhbmQgQiBCdXR0b25zCndoZW4gdGhlIG90aGVyIHBsYXllcgpnaXZlcyB5b3UgdGhlIGNvbnRyb2xsZXIsCmFuZCBmbGlwIHR3byBjYXJkcy4KSWYgdGhleSBkb24ndCBtYXRjaCwgaXQncwp0aGUgb3RoZXIgcGxheWVyJ3MgdHVybi4KTWF0Y2ggbW9yZSBwYWlycyB0aGFuIHRoZQpvdGhlciBwbGF5ZXIgdG8gd2luLgoASGVyZSBjb21lcyBhIG5ldyBjaGFsbGVuZ2VyIQoKRmxpcCB0d28gY2FyZHMsIGFuZCBpZiB0aGV5CmRvbid0IG1hdGNoLCBpdCdzIG15IHR1cm4uCkNhbiB5b3UgbWF0Y2ggbW9yZSB0aGFuIG1lPwoAWW91IG5lZWQgbW9yZSBwcmFjdGljZS4KQ29tZSBwbGF5IG1lIGFnYWluIG9uY2UKeW91J3JlIHRoaW5raW5nIHN0cmFpZ2h0LgoAR29vZCBuZXdzIQpUaGUgZG9jdG9yIGNhbWUgYmFjayB3aXRoCnlvdXIgYmxvb2Qgd29yaywgYW5kIHRoZQp0b3hpbiBsZXZlbCBpbiB5b3VyIGJvZHkgaGFzCmZhbGxlbiBiZWxvdyBoYXJtZnVsIGxldmVsLgpZb3UncmUgZnJlZSB0byBnbyBub3cuCgBVTkRFUiBDT05TVFJVQ1RJT04KClRoaXMgcGFydCBpc24ndCBtYWRlIHlldC4KVG8gZ2V0IGl0IGRvbmUgZmFzdGVyLCBzZW5kCnlvdXIgYnJpYmUgdGhyb3VnaCBQYXlQYWwKdG8gdGVwcGxlc0BzcGFtY29wLm5ldAoACBAQERhQhBIMExRTHFKEFAwVGlqEFgwXFFccG4IYChkWWR4cghoeHZbZHpyE2wyXFNccm/8gJwAADzAQAA8wEAAPMBAADzAQAA8wEAAPMBAADzAQAA8wEAAPBADBA7sAAYCB+QAAiv4AAo6PhfIAE5CRkpOUlZaXmJmam5ydnp+Cg4SZ9QAToKGio6SlpqeoqaqrrK2ur4uMjanVAA8IAwMJAAgDAwkACAMDCQAI/gMACfUAEwOGBgMAA4aHAwADhocDAAOGA4cD9QD+AxALAAOIiQMAA4iJAwADAAMAA/UAEwMACgkACgMDCwAKAwMLAAMAAwAD1gAVQWNjaWRlbnQgYXQgSG9tYm9uIExhYoEAgQDTAA1yb29tAGxpdGUAMC4wMfMAFAcgMjAxMCBEYW1pYW4gWWVycmlja/gAGShQcmVzcyBTZWxlY3QgZm9yIGRldGFpbHMpvgDBA8EA+uAv4TEgUGxheWVyIFN0b3J5CjEgUGxheWVyIFNvbGl0YWlyZQoyIFBsYXllcnMKVnMuIENQVQoAUHJlc2Nob29sCkVsZW1lbnRhcnkKSnVuaW9yIEhpZ2gKSGlnaCBTY2hvb2wKTGFiIFRlY2huaWNpYW4KAAAAGCQkJBgAAAAAPDw8PDwAAAB+fn4Afn5+AAB+//////9+AP///////////6Pho+Gt4a3ho+EcHR4fICEiIyQlJicsLS4vMDEyMzQ1Njc8PT4/KCkqKzg5OjvY0eTREtKd0vvhAAYH4gACC+IACBviDAIf4gAPPeIAGW/iAAZ74jARneI8Eb/iDAjP4gwITyREJE8pRClPLkQuTzBEMI8TjQ+LDIkJhweFBYMDgQIGAwMDTydOKk0sTCdLKUosiSeIKocshieFKYQsgyeCKoEsTydOKk0sTCdLKUosiSeIKocshidPKk4tTS9MKkssSi+JKogthy+GKoUshC+DKoItgS9PEE0TSxZJGUccRR8PBw8HDgcNBwwHCwcKBwkHCAcHBwYHBQcEBwMHAgcBBwEHDwwPDQ4ODQ4MDgsOCg4JDggOBw4GDgUOBA4DDgIOAQ4BDgoECAQGBAUEBAQDBAIEAQQIBAgNBg4FDgQOAw4CDgEO1/8BAgMEBggMEBXjIOMk4z3jSOMKCYgAAABIAgAAAeMs4yIw3AICDwAAAA8BIAEBAQ8BIC0j0FB70EBr0DBTzP+UjH7/fGxefGw0RP8xaAIEGAABAxgBAAQAASALIThIOCggEAAgOGL/YdA50CHQAdD/8X8TrU3znUwAuHQ0+L+JVib5zqaAXDoa+9/Eq5N8Z1I/LRwM/e/h1cm9s6mflo6GfndwamReWVRPS0ZCPzs4NDEvLCknJSMhHx0bGhgXFRQHBwcGBgUFBQUEBAQDAwMDAwICAgICAgIBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8BwATAAMAAAAAAAAAAAAAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAA////////////////////////////////ADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAADAwAAAAABAwcBAQAAAQEHPEKZoaGZQjw8QpmhoZlCPAILDx9/P/9/AQcfPz9/f/9A0PD4/vz//oDg+Pz8/v7/f/8/fx8PCwL/f38/Px8HAf7//P748NBA//7+/Pz44IAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAAAAAAAADDx8AAAAAAAMPHwAAAAB+////AAAAAH7///8DAwcPDx8fHwMDBw8PHx8f//////jw4MD/////+PDgwD8/Pz8/f39/Pz8/Pz9/f3/AgICAgIAAAMCAgICAgAAAf39/f/////9/f39//////w9/////////D3////////8/P39/f39/fz8/f39/f39//vjw4MCAgAD++PDgwICAAP/+/v4AAAAA//7+/gAAAAAAAIDA4PD4/AAAgMDg8Pj88Pj4/Pz+/v7w+Pj8/P7+/v7/f39/f//+/v9/f39///4APGZSSmY8AAA8ZlJKZjwAADxmUkpmPAAAPGZSSmY8AAAAAAAAAAAAAAAAAAAAAAAYGBgYABgYABgYGBgAGBgAJCQkAAAAAAAkJCQAAAAAADb/Zv9sAAAANv9m/2wAAAAIHCoYDCocCAgcKhgMKhwIRKRICBASJSJEpEgIEBIlInDIwW7MzHgAcMjBbszMeABgIEAAAAAAAGAgQAAAAAAADBgwMDAwGAwMGDAwMDAYDDAYDAwMDBgwMBgMDAwMGDAIKhwqCAAAAAgqHCoIAAAAAAgIPggIAAAACAg+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AAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAPj87//94eFgADAiBjwgIGAAALP//8fDwQAAAAl4QUDBAADH7/fzz+cAAACDEPIA5wAAnv8cjv+eAAAAzwAIw57zyczm8/n8/vPJzObz+fz+55MzZ8+fP3/nkzNnz58/f////u/PhwcDf3xsRgYDAwDA4AAAAICAgIAAAAAAAAAAf39/f39/f39ydHVze3V0cgEBAQEBAQEBAQEBAQEBAQF/f39/f39/f0BAQEBAQEBAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAAAAAAAAAAP//////////wIAAAAAAAAD//////////wMBAAAAAAAA///////////DgQAAAAAAAP//////////AAAAAAAAgMD//////////8CAAAAAAIDA//////////8DAQAAAACAwP//////////w4EAAAAAgMD//////////wAAAAAAAAED///////////AgAAAAAABA///////////AwEAAAAAAQP//////////8OBAAAAAAED//////////8AAAAAAACBw///////////wIAAAAAAgcP//////////wMBAAAAAIHD///////////DgQAAAACBw/////////////8AAAAAAAD//////////wD/AAAAAAAAAP////////8AAAAAAAD///////////////8AAAAA/////////////wD/AAAAAP//AP////////8AAAAAAAD/AP////////8A//8AAAAA/wD/////////AAD/AAAAAP8AAP///////wDAwMDAwMDAwP//////////QEBAQEBAQEB/f39/f39/fwMDAwMDAwMD///////////Dw8PDw8PDw///////////Q0NDQ0NDQ0N/f39/f39/fwICAgICAgIC/v7+/v7+/v7CwsLCwsLCwv7+/v7+/v7+QkJCQkJCQkJ+fn5+fn5+fv93xYITMCkhAIgCAZI5MTn/d8WGRSaEBACIIkWGxWfn/3eFAjFhiQEAiAIBMPlx8f93hQIxYYEDAIgCATD5ccP/d9mhQQmZMQCIIFGhyRk5/3eBgh8yIAAAiAIDnj0nA/93xYIZMyAAAIgCARg/JwP/dwEBeSGDAgCIAAH50XPz/3fFghExAQMAiAIBEDkRg/93xYIRMSkBAIgCARA5MREAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAD/dx0qMSIgAQCIIjUqOzGR/3eQkhISkjIAiAISkpISMv93WSkxARlBAIggESkZEUkhISkTgkfd/zk5OZODx///BCaERaZn3f/n5+fn5+f//wMGjB0AAf//48ePHwEB//8CMIkRAwf9/8Px+TEDh///AQH5Ualx3/8BAfn5+fn//xBxiRGDR93/Efn5EYPH//8QMSkRg0fd/xE5ORGDx///AiaERY5P3f/j5+fHz8///wIQORGDR93/gxE5EYPH//8BCZkRg0fd/4HJ+TGDx///ADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAEQSERI5O3f+RhITEzs7//yIiInJict//MjIycnJy//9JYUFRYXHf/0lhYXFxef//BBAgQAaABAD44MKDgAUYHSAIBAIAAQAAHwcDwQHgAPAEEydODI0PHvjjx46MDQ8eIMjkchDB8HAfx+NxEcDwcPvn3arVIogA/Pji1ardd///dx0KBQIAAAAIIhUKBQMB/3fdqlUiiAAAiCJVqt13/99326lVIogAP48nV6vdd/8CAgEPPz95dwIDAQEDAAAAAAAA8Pz8/v7gwAAAwIAAAAAAAAAAAAA+BwEDBgQMGAgAAAAAAHz+z+DAYCAwEAAAAw8fOTd3fncAAAAAAAABCMBw+Py87v7+AIAAAEAQAAAAAR8/Pz8/PxgEAAAAQEBAAOD4/Px8/LwAAAAAAIICQgABgABAIBAEBQABgYHB4PgAgAEAAgQIIPAQEBEREwcfHBiAAEAvEwQcGACAgM/j+DgYGThy9MggOBgYOXHzxx8AIojVqvf9////////////AwYMHTp33f8DBw8fP3///wAiiFWqd93///////////8AIohVq3ff////////////d38/Pz8fHwcAAAAgIBAYB/7+/Pz8+PhgAAAABAQImGB/59/f/75dPgAAAACAwWM+v7///br8AAAAAAGDxvwAAH8/Wx8nEAwDAEBkIDgfDwP25Pq4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');
+ var croomRom = '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naYDmDhlJYUlkALmJiCO1UyS1LEl5iXQAuYmjdIDogy9lgPQSaEXyf/QBSCO1aEX9hfQAvYYSCkHqLnh4p2WA2hKSkrJGZAK8AWpAJ2UA0x21eAM8CJ9pQOdlQO9pgMKCqi59eIKCgoKCQydlAPelgPKysrKEKlghgWqvfPiIDzTpgVMdtW9pAMKkAmp35UXqeKVGGCouenilRe56uKVGGCt0wPwCb2UA0pKSkrQBakAhQJghQK9pgMKCqilAln14ikPWfXihQK9lAM4+fbikN6dlAO9lQOFA7n34hAXvZYD0BIYrcQDaQutxQNpB5AFqQCdlANgoACxAOYA0ALmAYUDsQDmANAC5gGFAqUC8ALmA6QAqQCFALEAMCHI0ALmAarosQDI0ALmAY0HIMYC0ATGA/AFytDr8N6EAGDI0ALmAarKsQDI0ALmAY0HIMYC0ATGA/Dk6NDy8L1IqQCFAGjJyJAC6cgmAMlkkALpZCYAyVCQAulQJgDJKJAC6SgmAMkUkALpFCYAyQqQAukKJgBg////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ZsDEwOPA/MAYwQD/AAAFAf//ABAAAAECBgAB/wAABQP//wEMAAABBAYCAv8AAAUF//8CCAAAAQYGBAP/AAAFB///AwgAAAEIBgYE/wAABQn//wQIAAAH/wYIDxAYDzAQAA8wIgIPMCYWD4KQIJAWGhYJKBg2FykZEBgQGBAWEBgiAicWEBopGTYWMhI0JCcYJygoFxAAKBEQESYWEAAnFycaFgIWAiQEJwcRARoKEAApGSoWFgbG18rbN9wb3w7dz91B3ozeT25jZSB1cG9uIGEgdGltZSBpbiB0aGUKVGhpcmQgUmVhbG0gZnJvbSB0aGUgU3VuLAphIHRlYW0gb2YgYmlvY2hlbWlzdHMgd2VyZQpwZXJmZWN0aW5nIGEgdHJ1dGggc2VydW0uCkNvZGVuYW1lZCBQaW5lbnV0LCB0aGUgc2VydW0Kd2FzIGludGVuZGVkIHRvIG1ha2UgaXQgbW9yZQpkaWZmaWN1bHQgZm9yIGEgZGV0YWluZWUgdG8Ka2VlcCBhIHNlY3JldCBmcm9tIHBvbGljZQphbmQgdG8gbWFrZSB0aGUgcGh5c2ljYWwKdGVsbHMgb2YgZGVjZXB0aW9uIG1vcmUKb2J2aW91cy4KCkJ1dCBhIGxhYiBhY2NpZGVudCBhdApIb21ib24gUGhhcm1hIGxlZCB0byB0aGUKY3JlYXRpb24gb2YgYSBtaWxkbHkKbmV1cm90b3hpYyBzdWJzdGFuY2UuCkxhYiBhc3Npc3RhbnRzIHdlcmUgZXhwb3NlZAp0byB0aGlzICJiYWQgYmF0Y2giCmJlZm9yZSBpdCBjb3VsZCBiZQpwcm9wZXJseSBjbGVhbmVkIHVwLgpUbyBtYWtlIHRoaW5ncyB3b3JzZSwgaXQKaGFkIHRvIGhhcHBlbiBvbiBCcmluZwpZb3VyIENoaWxkIHRvIFdvcmsgRGF5LgoKVGhlIGFzc2lzdGFudHMgYW5kIHRoZWlyCmNoaWxkcmVuIHdlcmUgcHV0IGluCnF1YXJhbnRpbmUgdW50aWwgdGhlaXIKYm9kaWVzIGVsaW1pbmF0ZWQgdGhlIHRveGluLgpJdCBjYXVzZWQgcGFpbmZ1bCBzZWl6dXJlcwp1bnRpbCB0aGV5IHN0YXJ0ZWQgdGhpbmtpbmcKb2Ygb3RoZXIgdGhpbmdzIHRvIGdldCB0aGVpcgptaW5kIG9mZiB0aGUgcGFpbi4KT25lIG9mIHRoZSBjaGlsZHJlbiBpbgpxdWFyYW50aW5lIHdhcyBjYXJyeWluZyBhCmRlY2sgb2YgQ29uY2VudHJhdGlvbiBjYXJkcy4KSXQgd29ya2VkLgoKVGhlIG1vcmUgaW50ZW5zZWx5IHRoZXkKdGhvdWdodCwgdGhlIG1vcmUgdGhlCnNpZGUgZWZmZWN0cyBzdWJzaWRlZC4KQ29uY2VudHJhdGluZyBoZWF2aWx5IHdvdWxkCnJlZHVjZSB0aGUgY29uY2VudHJhdGlvbiBvZgp0aGUgdG94aW4gaW4gYnJhaW4gZmx1aWQsCmFzIGl0IGJvdW5kIHRvIHdhc3RlCnByb2R1Y3RzIGZyb20gbWV0YWJvbGlzbQppbiB0aGUgYnJhaW4uCgpGbGlwIHR3byBjYXJkcywgYW5kIGlmIHRoZXkKbWF0Y2gsIHlvdSBrZWVwIHRoZW0uIElmCnRoZXkgZG9uJ3QsIGZsaXAgdGhlbSBiYWNrLgpHb29kIGx1Y2s7IHlvdSdsbCBuZWVkIGl0IQoAQnVpbGQgdGltZTogMTI2ODYwNjU5MQoHIDIwMTAgRGFtaWFuIFllcnJpY2sKQ29tZXMgd2l0aCBBQlNPTFVURUxZIE5PCldBUlJBTlRZLiAgVGhpcyBpcyBmcmVlCnNvZnR3YXJlLCBhbmQgeW91IGFyZQp3ZWxjb21lIHRvIHNwcmVhZCBpdAp1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnM7CnNlZSBHUEx2My50eHQgZm9yIGRldGFpbHMuCgpWaXNpdCBwaW5laWdodC5jb20vbmVzCgBQcmVzcyB0aGUgQSBhbmQgQiBCdXR0b25zCndoZW4gdGhlIG90aGVyIHBsYXllcgpnaXZlcyB5b3UgdGhlIGNvbnRyb2xsZXIsCmFuZCBmbGlwIHR3byBjYXJkcy4KSWYgdGhleSBkb24ndCBtYXRjaCwgaXQncwp0aGUgb3RoZXIgcGxheWVyJ3MgdHVybi4KTWF0Y2ggbW9yZSBwYWlycyB0aGFuIHRoZQpvdGhlciBwbGF5ZXIgdG8gd2luLgoASGVyZSBjb21lcyBhIG5ldyBjaGFsbGVuZ2VyIQoKRmxpcCB0d28gY2FyZHMsIGFuZCBpZiB0aGV5CmRvbid0IG1hdGNoLCBpdCdzIG15IHR1cm4uCkNhbiB5b3UgbWF0Y2ggbW9yZSB0aGFuIG1lPwoAWW91IG5lZWQgbW9yZSBwcmFjdGljZS4KQ29tZSBwbGF5IG1lIGFnYWluIG9uY2UKeW91J3JlIHRoaW5raW5nIHN0cmFpZ2h0LgoAR29vZCBuZXdzIQpUaGUgZG9jdG9yIGNhbWUgYmFjayB3aXRoCnlvdXIgYmxvb2Qgd29yaywgYW5kIHRoZQp0b3hpbiBsZXZlbCBpbiB5b3VyIGJvZHkgaGFzCmZhbGxlbiBiZWxvdyBoYXJtZnVsIGxldmVsLgpZb3UncmUgZnJlZSB0byBnbyBub3cuCgBVTkRFUiBDT05TVFJVQ1RJT04KClRoaXMgcGFydCBpc24ndCBtYWRlIHlldC4KVG8gZ2V0IGl0IGRvbmUgZmFzdGVyLCBzZW5kCnlvdXIgYnJpYmUgdGhyb3VnaCBQYXlQYWwKdG8gdGVwcGxlc0BzcGFtY29wLm5ldAoACBAQERhQhBIMExRTHFKEFAwVGlqEFgwXFFccG4IYChkWWR4cghoeHZbZHpyE2wyXFNccm/8gJwAADzAQAA8wEAAPMBAADzAQAA8wEAAPMBAADzAQAA8wEAAPBADBA7sAAYCB+QAAiv4AAo6PhfIAE5CRkpOUlZaXmJmam5ydnp+Cg4SZ9QAToKGio6SlpqeoqaqrrK2ur4uMjanVAA8IAwMJAAgDAwkACAMDCQAI/gMACfUAEwOGBgMAA4aHAwADhocDAAOGA4cD9QD+AxALAAOIiQMAA4iJAwADAAMAA/UAEwMACgkACgMDCwAKAwMLAAMAAwAD1gAVQWNjaWRlbnQgYXQgSG9tYm9uIExhYoEAgQDTAA1yb29tAGxpdGUAMC4wMfMAFAcgMjAxMCBEYW1pYW4gWWVycmlja/gAGShQcmVzcyBTZWxlY3QgZm9yIGRldGFpbHMpvgDBA8EA+uAv4TEgUGxheWVyIFN0b3J5CjEgUGxheWVyIFNvbGl0YWlyZQoyIFBsYXllcnMKVnMuIENQVQoAUHJlc2Nob29sCkVsZW1lbnRhcnkKSnVuaW9yIEhpZ2gKSGlnaCBTY2hvb2wKTGFiIFRlY2huaWNpYW4KAAAAGCQkJBgAAAAAPDw8PDwAAAB+fn4Afn5+AAB+//////9+AP///////////6Pho+Gt4a3ho+EcHR4fICEiIyQlJicsLS4vMDEyMzQ1Njc8PT4/KCkqKzg5OjvY0eTREtKd0vvhAAYH4gACC+IACBviDAIf4gAPPeIAGW/iAAZ74jARneI8Eb/iDAjP4gwITyREJE8pRClPLkQuTzBEMI8TjQ+LDIkJhweFBYMDgQIGAwMDTydOKk0sTCdLKUosiSeIKocshieFKYQsgyeCKoEsTydOKk0sTCdLKUosiSeIKocshidPKk4tTS9MKkssSi+JKogthy+GKoUshC+DKoItgS9PEE0TSxZJGUccRR8PBw8HDgcNBwwHCwcKBwkHCAcHBwYHBQcEBwMHAgcBBwEHDwwPDQ4ODQ4MDgsOCg4JDggOBw4GDgUOBA4DDgIOAQ4BDgoECAQGBAUEBAQDBAIEAQQIBAgNBg4FDgQOAw4CDgEO1/8BAgMEBggMEBXjIOMk4z3jSOMKCYgAAABIAgAAAeMs4yIw3AICDwAAAA8BIAEBAQ8BIC0j0FB70EBr0DBTzP+UjH7/fGxefGw0RP8xaAIEGAABAxgBAAQAASALIThIOCggEAAgOGL/YdA50CHQAdD/8X8TrU3znUwAuHQ0+L+JVib5zqaAXDoa+9/Eq5N8Z1I/LRwM/e/h1cm9s6mflo6GfndwamReWVRPS0ZCPzs4NDEvLCknJSMhHx0bGhgXFRQHBwcGBgUFBQUEBAQDAwMDAwICAgICAgIBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8BwATAAMAAAAAAAAAAAAAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAA////////////////////////////////ADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAADAwAAAAABAwcBAQAAAQEHPEKZoaGZQjw8QpmhoZlCPAILDx9/P/9/AQcfPz9/f/9A0PD4/vz//oDg+Pz8/v7/f/8/fx8PCwL/f38/Px8HAf7//P748NBA//7+/Pz44IAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAAAAAAAADDx8AAAAAAAMPHwAAAAB+////AAAAAH7///8DAwcPDx8fHwMDBw8PHx8f//////jw4MD/////+PDgwD8/Pz8/f39/Pz8/Pz9/f3/AgICAgIAAAMCAgICAgAAAf39/f/////9/f39//////w9/////////D3////////8/P39/f39/fz8/f39/f39//vjw4MCAgAD++PDgwICAAP/+/v4AAAAA//7+/gAAAAAAAIDA4PD4/AAAgMDg8Pj88Pj4/Pz+/v7w+Pj8/P7+/v7/f39/f//+/v9/f39///4APGZSSmY8AAA8ZlJKZjwAADxmUkpmPAAAPGZSSmY8AAAAAAAAAAAAAAAAAAAAAAAYGBgYABgYABgYGBgAGBgAJCQkAAAAAAAkJCQAAAAAADb/Zv9sAAAANv9m/2wAAAAIHCoYDCocCAgcKhgMKhwIRKRICBASJSJEpEgIEBIlInDIwW7MzHgAcMjBbszMeABgIEAAAAAAAGAgQAAAAAAADBgwMDAwGAwMGDAwMDAYDDAYDAwMDBgwMBgMDAwMGDAIKhwqCAAAAAgqHCoIAAAAAAgIPggIAAAACAg+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AAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAPj87//94eFgADAiBjwgIGAAALP//8fDwQAAAAl4QUDBAADH7/fzz+cAAACDEPIA5wAAnv8cjv+eAAAAzwAIw57zyczm8/n8/vPJzObz+fz+55MzZ8+fP3/nkzNnz58/f////u/PhwcDf3xsRgYDAwDA4AAAAICAgIAAAAAAAAAAf39/f39/f39ydHVze3V0cgEBAQEBAQEBAQEBAQEBAQF/f39/f39/f0BAQEBAQEBAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAAAAAAAAAAP//////////wIAAAAAAAAD//////////wMBAAAAAAAA///////////DgQAAAAAAAP//////////AAAAAAAAgMD//////////8CAAAAAAIDA//////////8DAQAAAACAwP//////////w4EAAAAAgMD//////////wAAAAAAAAED///////////AgAAAAAABA///////////AwEAAAAAAQP//////////8OBAAAAAAED//////////8AAAAAAACBw///////////wIAAAAAAgcP//////////wMBAAAAAIHD///////////DgQAAAACBw/////////////8AAAAAAAD//////////wD/AAAAAAAAAP////////8AAAAAAAD///////////////8AAAAA/////////////wD/AAAAAP//AP////////8AAAAAAAD/AP////////8A//8AAAAA/wD/////////AAD/AAAAAP8AAP///////wDAwMDAwMDAwP//////////QEBAQEBAQEB/f39/f39/fwMDAwMDAwMD///////////Dw8PDw8PDw///////////Q0NDQ0NDQ0N/f39/f39/fwICAgICAgIC/v7+/v7+/v7CwsLCwsLCwv7+/v7+/v7+QkJCQkJCQkJ+fn5+fn5+fv93xYITMCkhAIgCAZI5MTn/d8WGRSaEBACIIkWGxWfn/3eFAjFhiQEAiAIBMPlx8f93hQIxYYEDAIgCATD5ccP/d9mhQQmZMQCIIFGhyRk5/3eBgh8yIAAAiAIDnj0nA/93xYIZMyAAAIgCARg/JwP/dwEBeSGDAgCIAAH50XPz/3fFghExAQMAiAIBEDkRg/93xYIRMSkBAIgCARA5MREAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAD/dx0qMSIgAQCIIjUqOzGR/3eQkhISkjIAiAISkpISMv93WSkxARlBAIggESkZEUkhISkTgkfd/zk5OZODx///BCaERaZn3f/n5+fn5+f//wMGjB0AAf//48ePHwEB//8CMIkRAwf9/8Px+TEDh///AQH5Ualx3/8BAfn5+fn//xBxiRGDR93/Efn5EYPH//8QMSkRg0fd/xE5ORGDx///AiaERY5P3f/j5+fHz8///wIQORGDR93/gxE5EYPH//8BCZkRg0fd/4HJ+TGDx///ADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAEQSERI5O3f+RhITEzs7//yIiInJict//MjIycnJy//9JYUFRYXHf/0lhYXFxef//BBAgQAaABAD44MKDgAUYHSAIBAIAAQAAHwcDwQHgAPAEEydODI0PHvjjx46MDQ8eIMjkchDB8HAfx+NxEcDwcPvn3arVIogA/Pji1ardd///dx0KBQIAAAAIIhUKBQMB/3fdqlUiiAAAiCJVqt13/99326lVIogAP48nV6vdd/8CAgEPPz95dwIDAQEDAAAAAAAA8Pz8/v7gwAAAwIAAAAAAAAAAAAA+BwEDBgQMGAgAAAAAAHz+z+DAYCAwEAAAAw8fOTd3fncAAAAAAAABCMBw+Py87v7+AIAAAEAQAAAAAR8/Pz8/PxgEAAAAQEBAAOD4/Px8/LwAAAAAAIICQgABgABAIBAEBQABgYHB4PgAgAEAAgQIIPAQEBEREwcfHBiAAEAvEwQcGACAgM/j+DgYGThy9MggOBgYOXHzxx8AIojVqvf9////////////AwYMHTp33f8DBw8fP3///wAiiFWqd93///////////8AIohVq3ff////////////d38/Pz8fHwcAAAAgIBAYB/7+/Pz8+PhgAAAABAQImGB/59/f/75dPgAAAACAwWM+v7///br8AAAAAAGDxvwAAH8/Wx8nEAwDAEBkIDgfDwP25Pq45AgwwBgaBkQc+PDAHy9XCiUQDANgUGg1Oh8PA/zYlopEBBjgAiZqdrz8+OAAAAAAAQ8/MwAAAAAAAAAAAAA4fPzw8OACAgQAAAwIEAYDDA8PDwAAAAAAAAAAAAAAAPA4+PjwMAAYCAAAAABQAAAAAAAAAAAAAAAAAAAAAAAIIAAQQAAgGBAQMCAgYEAAAAAAAAAAAQAAAAAAAAABAgYKESFhwoICBAgQIECAAAABAQIFAgEAAwYEDAgMBgMAgECoVIy2asBgMBAwIGDAAAAAAGBm7b8AAAEBAQEDQAAAQAAMEoOiAICAQEDs+NkAAAECBxwwSAAAAQMHHz9/AAAAgOI9AAIAAADA8v///gQDAcBAIBcABAMBw0YlHw8gwIADAgToACDAgMNipPjwb29/P18MMA8AAABAYDM/D+DQwIAgAMAAEDAgYODAwAAAAAAAAAEAAAAAAAAAAAEBACCAAEAAAIBgYEDAwICAgAIFBQsLDw0OAAAAAAAAAw4AQOCgwECAAMCgIGBAwIAAAwYMGD5+7sADBgwYPG7EgAQICAQCAgAAAAAAAAAAAwMFAAIKAAQUCAIGBgQMDAgYdRsHAAAAAAAAAAAAAAAAAGWlBQUHBwEA2JgYCAgMAwDj5Obg4PDgABkaGhwYGOAAp4cTBwAAAAD4+DwIAQAAAP384AAAAAAAAwMWsIAAAADwABgoSMSGg/8LGSlNxYeDDwAYFBIjYcH/0JiUsqPhwQEAAgAEAQgCAAEBAwMGBgyAAEAAIIAQQACAgMDAYGAwBAACKEBQAAADDxwQMCBgYCAAQBQCCgAAwPA4CAwEBgYAAAgkEggAAGBwMBgMBgcDAAAQJEgQAAAGDgwYMGDgwAAAAAAAAAAAf39gYGBgYGAAAAAAAAAAAP7+BgYGBgYGAQAGBAAEDh8HDx8fPzsxIAAAICAgADD44PD4+Pz8zAQBAAYEAAQODwcPHx8/OzEwAAAgICAAMPDg8Pj4/PzMDAIJFikXVi0uAQYJFigpUlEgyDTKdDVaesAwyDSKyqWFBR8bEXExcWEDDx05MWFhYaD42IiOjI6GwPC4nIyGhoYQBCAIQBCAAAwYGDAwYH//CCAEEAIIAQAwGBgMDAb+/wAAUEAoAgAEYGAgMBAcDwMAAAoCFEAAIAYGBAwIOPDAAAAIEiQIAAADBwYMGDBwYAAAEEgkEAAAwOBgMBgMDgYAAAAAAAAAAGBgYGBgYH9/AAAAAAAAAAAGBgYGBgb+/j9/f38fHw8DBAwNAAIBAAD8/v7++PjwwCAwsABAgAAAX/8/Hx8PBwNk7O3gwsHAAvr//Pj48ODAJje3B0ODA0AvLVYXKRYJAlBSKSgWCQYBOlo1dMo0yCDFpcqKNMgwwGN3NX0ZGx8FY2dvPTkdDwPG7qy+mNj4oMbm9rycuPDAAQExOBsHD+8efk7H5PjwEICAjBzY4PD3eH5y4ycfDwgAAAAABgkAAB9/efDgwMCAAAAAAHAQAAD4/v6PBwMDARlHDx8DAAADBz//PwMBAQDA0ODg8HAAAMDg+Pz+fwAAAwMHZAYCNQsDQ0cAIiQCEMDA4CBgQKDQwMDgAEAgQAABAQMDB/8fBwAAAAAAAGA4AAAAAAA/OGCAgMDA4MDGnAAAAgEBAgEDAgQHAwMDAQAAAIAAAECAwICg4MDAwIAAAAAAAAAAAAAAP3/diN3/AAAAAAAAAAAAAPD47MTs/AAAAAAAAAAAAKCgeHz+//xuAAAAAAAAAAAAAAAAHP6S2u8PBxs4MQEBEPD45MdOfh738ODYHIyAgAgPHyfjcn54AEAwGQ4AAACAgMDg8X9/HwIEDJjwYAAAAQMDBw+e/vgDAAAGBgAAEAACAgAABBQIAAAAAAAAAAAAAAAAAAAAABAQEAgHGQwDAAAAEBgOBwMACA4Q4JgwwAgEAAoZceHBAQIOHBgwIAAeDQEDBgwQIIAAIIAQAAAAePDQeGg8DAQFAgYFCg0HAwAECQoNDgUDYKCgQLBw4MAAQFCwULBgwP//////4+PjAAAAAAAAAAD8/Pz9nY+PhgAAAAAAAAAAAA8ODgQEDgwAAAAAAAAAAAD/PxoSMiYGAAAAAAAAAAAcPjdvb38/fwAAAAAAAEBAOHzs3v7+/P4AAAAAAAACAgEDBwUNGx8/AAAAAAAAAACAwODg8Pj4/AAAAAAAAAAAAQMHDRs3N38AAAAAAAAAAIDA4PD4/Pz+AAAAAAAAAAABAgUHAwEZLQAAAAAEAgAAgMDg4MCAmKwAAAAAIEAAAAgAAk6cmDAABx89MWNnz/9QCCQcAAQAAob5+fH5+f38AQEAIBEHBw4BAQE/HggZMgAACBCA4OB2AICI2HgYmE4AAAAwePz+/wEDBwcHAwMDAAAADB4/f/+AwODs/v///wMMGBA3OBgQAAMECAAPKCDAMAgI4DgMDADAMAAAwDAAHy8HEwkEAgEgMBgcDgcDAfj04MiQIECABAwYOHDgwIAfDxcLAQQCASAQGAwGBwMB+PDo0IAgQIAECBgwYODAgH9/P10jHQECAABAYj4cAgP+/vy6xLiAQAAAAkZ8OEDAX389GQEBAQIAAEIkGAICA97+vJiAgIBAAABCJBhAQMAAgEDgOB8PC////39/Px8HAQQIHHDgwED8/Pz4+PDggGwGBwEIEAAAchkYHhsRAQAwYOCIBACAgEyYEHj8gICAfzMBAAAAAAAHDx8/Pz8eDP78+Pz8/Hgw/syAAAAAAAA4LBMQGAwDACAwPCMAEAwDCDjgAAgwwAAEBBjgAAgwwA==';
+
+ // Requires base64.js
+ if (typeof atob === 'undefined') {
+ croomRom = Base64.decode(croomRom);
+ }
+ else {
+ croomRom = atob(croomRom);
+ }
return function() {
var i;