var b64pad="=";
function b64_sha1(A){return rstr2b64(rstr_sha1(str2rstr_utf8(A)))
}function rstr_sha1(A){return binb2rstr(binb_sha1(rstr2binb(A),A.length*8))
}function rstr_hmac_sha1(C,F){var E=rstr2binb(C);
if(E.length>16){E=binb_sha1(E,C.length*8)
}var A=Array(16),D=Array(16);
for(var B=0;
B<16;
B++){A[B]=E[B]^909522486;
D[B]=E[B]^1549556828
}var G=binb_sha1(A.concat(rstr2binb(F)),512+F.length*8);
return binb2rstr(binb_sha1(D.concat(G),512+160))
}function rstr2b64(C){try{b64pad
}catch(G){b64pad=""
}var F="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var B="";
var A=C.length;
for(var E=0;
E<A;
E+=3){var H=(C.charCodeAt(E)<<16)|(E+1<A?C.charCodeAt(E+1)<<8:0)|(E+2<A?C.charCodeAt(E+2):0);
for(var D=0;
D<4;
D++){if(E*8+D*6>C.length*8){B+=b64pad
}else{B+=F.charAt((H>>>6*(3-D))&63)
}}}return B
}function str2rstr_utf8(C){var B="";
var D=-1;
var A,E;
while(++D<C.length){A=C.charCodeAt(D);
E=D+1<C.length?C.charCodeAt(D+1):0;
if(55296<=A&&A<=56319&&56320<=E&&E<=57343){A=65536+((A&1023)<<10)+(E&1023);
D++
}if(A<=127){B+=String.fromCharCode(A)
}else{if(A<=2047){B+=String.fromCharCode(192|((A>>>6)&31),128|(A&63))
}else{if(A<=65535){B+=String.fromCharCode(224|((A>>>12)&15),128|((A>>>6)&63),128|(A&63))
}else{if(A<=2097151){B+=String.fromCharCode(240|((A>>>18)&7),128|((A>>>12)&63),128|((A>>>6)&63),128|(A&63))
}}}}}return B
}function rstr2binb(B){var A=Array(B.length>>2);
for(var C=0;
C<A.length;
C++){A[C]=0
}for(var C=0;
C<B.length*8;
C+=8){A[C>>5]|=(B.charCodeAt(C/8)&255)<<(24-C%32)
}return A
}function binb2rstr(B){var A="";
for(var C=0;
C<B.length*32;
C+=8){A+=String.fromCharCode((B[C>>5]>>>(24-C%32))&255)
}return A
}function binb_sha1(N,H){N[H>>5]|=128<<(24-H%32);
N[((H+64>>9)<<4)+15]=H;
var O=Array(80);
var M=1732584193;
var L=-271733879;
var K=-1732584194;
var J=271733878;
var I=-1009589776;
for(var E=0;
E<N.length;
E+=16){var G=M;
var F=L;
var D=K;
var C=J;
var A=I;
for(var B=0;
B<80;
B++){if(B<16){O[B]=N[E+B]
}else{O[B]=bit_rol(O[B-3]^O[B-8]^O[B-14]^O[B-16],1)
}var P=safe_add(safe_add(bit_rol(M,5),sha1_ft(B,L,K,J)),safe_add(safe_add(I,O[B]),sha1_kt(B)));
I=J;
J=K;
K=bit_rol(L,30);
L=M;
M=P
}M=safe_add(M,G);
L=safe_add(L,F);
K=safe_add(K,D);
J=safe_add(J,C);
I=safe_add(I,A)
}return Array(M,L,K,J,I)
}function sha1_ft(B,A,D,C){if(B<20){return(A&D)|((~A)&C)
}if(B<40){return A^D^C
}if(B<60){return(A&D)|(A&C)|(D&C)
}return A^D^C
}function sha1_kt(A){return(A<20)?1518500249:(A<40)?1859775393:(A<60)?-1894007588:-899497514
}function safe_add(A,D){var C=(A&65535)+(D&65535);
var B=(A>>16)+(D>>16)+(C>>16);
return(B<<16)|(C&65535)
}function bit_rol(A,B){return(A<<B)|(A>>>(32-B))
};

