function StringBuffer(){this.buffer=[];}StringBuffer.prototype.append=function append(A){this.buffer.push(A);return this;};StringBuffer.prototype.toString=function toString(){return this.buffer.join("");};var Base64={codex:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(C){var A=new StringBuffer();var B=new Utf8EncodeEnumerator(C);while(B.moveNext()){var J=B.current;B.moveNext();var H=B.current;B.moveNext();var F=B.current;var I=J>>2;var G=((J&3)<<4)|(H>>4);var E=((H&15)<<2)|(F>>6);var D=F&63;if(isNaN(H)){E=D=64;}else{if(isNaN(F)){D=64;}}A.append(this.codex.charAt(I)+this.codex.charAt(G)+this.codex.charAt(E)+this.codex.charAt(D));}return A.toString();},decode:function(C){var B=new StringBuffer();var F=new Base64DecodeEnumerator(C);while(F.moveNext()){var A=F.current;if(A<128){B.append(String.fromCharCode(A));}else{if((A>191)&&(A<224)){F.moveNext();var E=F.current;B.append(String.fromCharCode(((A&31)<<6)|(E&63)));}else{F.moveNext();var E=F.current;F.moveNext();var D=F.current;B.append(String.fromCharCode(((A&15)<<12)|((E&63)<<6)|(D&63)));}}}return B.toString();}};function Utf8EncodeEnumerator(A){this._input=A;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 A=this._input.charCodeAt(++this._index);if((A==13)&&(this._input.charCodeAt(this._index+1)==10)){A=10;this._index+=2;}if(A<128){this.current=A;}else{if((A>127)&&(A<2048)){this.current=(A>>6)|192;this._buffer.push((A&63)|128);}else{this.current=(A>>12)|224;this._buffer.push(((A>>6)&63)|128);this._buffer.push((A&63)|128);}}return true;}}}};function Base64DecodeEnumerator(A){this._input=A;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 G=Base64.codex.indexOf(this._input.charAt(++this._index));var F=Base64.codex.indexOf(this._input.charAt(++this._index));var E=Base64.codex.indexOf(this._input.charAt(++this._index));var D=Base64.codex.indexOf(this._input.charAt(++this._index));var C=(G<<2)|(F>>4);var B=((F&15)<<4)|(E>>2);var A=((E&3)<<6)|D;this.current=C;if(E!=64){this._buffer.push(B);}if(D!=64){this._buffer.push(A);}return true;}}}};function decypher(B){var A=Base64.decode(B);A=A.substring(10,A.length-10);return Base64.decode(A);}
