Rits.Crypt={md5:function(E){function L(b,a){return(b<<a)|(b>>>(32-a))}function K(k,b){var F,a,d,x,c;d=(k&2147483648);x=(b&2147483648);F=(k&1073741824);a=(b&1073741824);c=(k&1073741823)+(b&1073741823);if(F&a){return(c^2147483648^d^x)}if(F|a){if(c&1073741824){return(c^3221225472^d^x)}else{return(c^1073741824^d^x)}}else{return(c^d^x)}}function r(a,c,b){return(a&c)|((~a)&b)}function q(a,c,b){return(a&b)|(c&(~b))}function p(a,c,b){return(a^c^b)}function n(a,c,b){return(c^(a|(~b)))}function t(G,F,aa,Z,k,H,I){G=K(G,K(K(r(F,aa,Z),k),I));return K(L(G,H),F)}function f(G,F,aa,Z,k,H,I){G=K(G,K(K(q(F,aa,Z),k),I));return K(L(G,H),F)}function C(G,F,aa,Z,k,H,I){G=K(G,K(K(p(F,aa,Z),k),I));return K(L(G,H),F)}function s(G,F,aa,Z,k,H,I){G=K(G,K(K(n(F,aa,Z),k),I));return K(L(G,H),F)}function e(F){var G;var d=F.length;var c=d+8;var b=(c-(c%64))/64;var x=(b+1)*16;var H=Array(x-1);var a=0;var k=0;while(k<d){G=(k-(k%4))/4;a=(k%4)*8;H[G]=(H[G]|(F.charCodeAt(k)<<a));k++}G=(k-(k%4))/4;a=(k%4)*8;H[G]=H[G]|(128<<a);H[x-2]=d<<3;H[x-1]=d>>>29;return H}function A(c){var b="",d="",k,a;for(a=0;a<=3;a++){k=(c>>>(a*8))&255;d="0"+k.toString(16);b=b+d.substr(d.length-2,2)}return b}function J(b){b=b.replace(/\r\n/g,"\n");var a="";for(var k=0;k<b.length;k++){var d=b.charCodeAt(k);if(d<128){a+=String.fromCharCode(d)}else{if((d>127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a}var B=Array();var P,h,D,u,g,Y,X,W,V;var S=7,Q=12,N=17,M=22;var z=5,y=9,w=14,v=20;var o=4,m=11,l=16,j=23;var U=6,T=10,R=15,O=21;E=J(E);B=e(E);Y=1732584193;X=4023233417;W=2562383102;V=271733878;for(P=0;P<B.length;P+=16){h=Y;D=X;u=W;g=V;Y=t(Y,X,W,V,B[P+0],S,3614090360);V=t(V,Y,X,W,B[P+1],Q,3905402710);W=t(W,V,Y,X,B[P+2],N,606105819);X=t(X,W,V,Y,B[P+3],M,3250441966);Y=t(Y,X,W,V,B[P+4],S,4118548399);V=t(V,Y,X,W,B[P+5],Q,1200080426);W=t(W,V,Y,X,B[P+6],N,2821735955);X=t(X,W,V,Y,B[P+7],M,4249261313);Y=t(Y,X,W,V,B[P+8],S,1770035416);V=t(V,Y,X,W,B[P+9],Q,2336552879);W=t(W,V,Y,X,B[P+10],N,4294925233);X=t(X,W,V,Y,B[P+11],M,2304563134);Y=t(Y,X,W,V,B[P+12],S,1804603682);V=t(V,Y,X,W,B[P+13],Q,4254626195);W=t(W,V,Y,X,B[P+14],N,2792965006);X=t(X,W,V,Y,B[P+15],M,1236535329);Y=f(Y,X,W,V,B[P+1],z,4129170786);V=f(V,Y,X,W,B[P+6],y,3225465664);W=f(W,V,Y,X,B[P+11],w,643717713);X=f(X,W,V,Y,B[P+0],v,3921069994);Y=f(Y,X,W,V,B[P+5],z,3593408605);V=f(V,Y,X,W,B[P+10],y,38016083);W=f(W,V,Y,X,B[P+15],w,3634488961);X=f(X,W,V,Y,B[P+4],v,3889429448);Y=f(Y,X,W,V,B[P+9],z,568446438);V=f(V,Y,X,W,B[P+14],y,3275163606);W=f(W,V,Y,X,B[P+3],w,4107603335);X=f(X,W,V,Y,B[P+8],v,1163531501);Y=f(Y,X,W,V,B[P+13],z,2850285829);V=f(V,Y,X,W,B[P+2],y,4243563512);W=f(W,V,Y,X,B[P+7],w,1735328473);X=f(X,W,V,Y,B[P+12],v,2368359562);Y=C(Y,X,W,V,B[P+5],o,4294588738);V=C(V,Y,X,W,B[P+8],m,2272392833);W=C(W,V,Y,X,B[P+11],l,1839030562);X=C(X,W,V,Y,B[P+14],j,4259657740);Y=C(Y,X,W,V,B[P+1],o,2763975236);V=C(V,Y,X,W,B[P+4],m,1272893353);W=C(W,V,Y,X,B[P+7],l,4139469664);X=C(X,W,V,Y,B[P+10],j,3200236656);Y=C(Y,X,W,V,B[P+13],o,681279174);V=C(V,Y,X,W,B[P+0],m,3936430074);W=C(W,V,Y,X,B[P+3],l,3572445317);X=C(X,W,V,Y,B[P+6],j,76029189);Y=C(Y,X,W,V,B[P+9],o,3654602809);V=C(V,Y,X,W,B[P+12],m,3873151461);W=C(W,V,Y,X,B[P+15],l,530742520);X=C(X,W,V,Y,B[P+2],j,3299628645);Y=s(Y,X,W,V,B[P+0],U,4096336452);V=s(V,Y,X,W,B[P+7],T,1126891415);W=s(W,V,Y,X,B[P+14],R,2878612391);X=s(X,W,V,Y,B[P+5],O,4237533241);Y=s(Y,X,W,V,B[P+12],U,1700485571);V=s(V,Y,X,W,B[P+3],T,2399980690);W=s(W,V,Y,X,B[P+10],R,4293915773);X=s(X,W,V,Y,B[P+1],O,2240044497);Y=s(Y,X,W,V,B[P+8],U,1873313359);V=s(V,Y,X,W,B[P+15],T,4264355552);W=s(W,V,Y,X,B[P+6],R,2734768916);X=s(X,W,V,Y,B[P+13],O,1309151649);Y=s(Y,X,W,V,B[P+4],U,4149444226);V=s(V,Y,X,W,B[P+11],T,3174756917);W=s(W,V,Y,X,B[P+2],R,718787259);X=s(X,W,V,Y,B[P+9],O,3951481745);Y=K(Y,h);X=K(X,D);W=K(W,u);V=K(V,g)}var i=A(Y)+A(X)+A(W)+A(V);return i.toLowerCase()},sha1:function(t){function c(y,j){var i=(y<<j)|(y>>>(32-j));return i}function r(A){var z="";var j;var B;var y;for(j=0;j<=6;j+=2){B=(A>>>(j*4+4))&15;y=(A>>>(j*4))&15;z+=B.toString(16)+y.toString(16)}return z}function u(A){var z="";var y;var j;for(y=7;y>=0;y--){j=(A>>>(y*4))&15;z+=j.toString(16)}return z}function a(j){j=j.replace(/\r\n/g,"\n");var i="";for(var z=0;z<j.length;z++){var y=j.charCodeAt(z);if(y<128){i+=String.fromCharCode(y)}else{if((y>127)&&(y<2048)){i+=String.fromCharCode((y>>6)|192);i+=String.fromCharCode((y&63)|128)}else{i+=String.fromCharCode((y>>12)|224);i+=String.fromCharCode(((y>>6)&63)|128);i+=String.fromCharCode((y&63)|128)}}}return i}var g;var w,v;var b=new Array(80);var m=1732584193;var k=4023233417;var h=2562383102;var f=271733878;var e=3285377520;var s,q,p,o,n;var x;t=a(t);var d=t.length;var l=new Array();for(w=0;w<d-3;w+=4){v=t.charCodeAt(w)<<24|t.charCodeAt(w+1)<<16|t.charCodeAt(w+2)<<8|t.charCodeAt(w+3);l.push(v)}switch(d%4){case 0:w=2147483648;break;case 1:w=t.charCodeAt(d-1)<<24|8388608;break;case 2:w=t.charCodeAt(d-2)<<24|t.charCodeAt(d-1)<<16|32768;break;case 3:w=t.charCodeAt(d-3)<<24|t.charCodeAt(d-2)<<16|t.charCodeAt(d-1)<<8|128;break}l.push(w);while((l.length%16)!=14){l.push(0)}l.push(d>>>29);l.push((d<<3)&4294967295);for(g=0;g<l.length;g+=16){for(w=0;w<16;w++){b[w]=l[g+w]}for(w=16;w<=79;w++){b[w]=c(b[w-3]^b[w-8]^b[w-14]^b[w-16],1)}s=m;q=k;p=h;o=f;n=e;for(w=0;w<=19;w++){x=(c(s,5)+((q&p)|(~q&o))+n+b[w]+1518500249)&4294967295;n=o;o=p;p=c(q,30);q=s;s=x}for(w=20;w<=39;w++){x=(c(s,5)+(q^p^o)+n+b[w]+1859775393)&4294967295;n=o;o=p;p=c(q,30);q=s;s=x}for(w=40;w<=59;w++){x=(c(s,5)+((q&p)|(q&o)|(p&o))+n+b[w]+2400959708)&4294967295;n=o;o=p;p=c(q,30);q=s;s=x}for(w=60;w<=79;w++){x=(c(s,5)+(q^p^o)+n+b[w]+3395469782)&4294967295;n=o;o=p;p=c(q,30);q=s;s=x}m=(m+s)&4294967295;k=(k+q)&4294967295;h=(h+p)&4294967295;f=(f+o)&4294967295;e=(e+n)&4294967295}var x=u(m)+u(k)+u(h)+u(f)+u(e);return x.toLowerCase()},sha256:function(m){var k=8;var o=0;function i(q,t){var s=(q&65535)+(t&65535);var r=(q>>16)+(t>>16)+(s>>16);return(r<<16)|(s&65535)}function e(r,q){return(r>>>q)|(r<<(32-q))}function f(r,q){return(r>>>q)}function a(q,s,r){return((q&s)^((~q)&r))}function d(q,s,r){return((q&s)^(q&r)^(s&r))}function g(q){return(e(q,2)^e(q,13)^e(q,22))}function b(q){return(e(q,6)^e(q,11)^e(q,25))}function p(q){return(e(q,7)^e(q,18)^f(q,3))}function j(q){return(e(q,17)^e(q,19)^f(q,10))}function c(r,s){var E=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298);var t=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225);var q=new Array(64);var G,F,D,C,A,y,x,w,v,u;var B,z;r[s>>5]|=128<<(24-s%32);r[((s+64>>9)<<4)+15]=s;for(var v=0;v<r.length;v+=16){G=t[0];F=t[1];D=t[2];C=t[3];A=t[4];y=t[5];x=t[6];w=t[7];for(var u=0;u<64;u++){if(u<16){q[u]=r[u+v]}else{q[u]=i(i(i(j(q[u-2]),q[u-7]),p(q[u-15])),q[u-16])}B=i(i(i(i(w,b(A)),a(A,y,x)),E[u]),q[u]);z=i(g(G),d(G,F,D));w=x;x=y;y=A;A=i(C,B);C=D;D=F;F=G;G=i(B,z)}t[0]=i(G,t[0]);t[1]=i(F,t[1]);t[2]=i(D,t[2]);t[3]=i(C,t[3]);t[4]=i(A,t[4]);t[5]=i(y,t[5]);t[6]=i(x,t[6]);t[7]=i(w,t[7])}return t}function h(t){var s=Array();var q=(1<<k)-1;for(var r=0;r<t.length*k;r+=k){s[r>>5]|=(t.charCodeAt(r/k)&q)<<(24-r%32)}return s}function n(r){r=r.replace(/\r\n/g,"\n");var q="";for(var t=0;t<r.length;t++){var s=r.charCodeAt(t);if(s<128){q+=String.fromCharCode(s)}else{if((s>127)&&(s<2048)){q+=String.fromCharCode((s>>6)|192);q+=String.fromCharCode((s&63)|128)}else{q+=String.fromCharCode((s>>12)|224);q+=String.fromCharCode(((s>>6)&63)|128);q+=String.fromCharCode((s&63)|128)}}}return q}function l(s){var r=o?"0123456789ABCDEF":"0123456789abcdef";var t="";for(var q=0;q<s.length*4;q++){t+=r.charAt((s[q>>2]>>((3-q%4)*8+4))&15)+r.charAt((s[q>>2]>>((3-q%4)*8))&15)}return t}m=n(m);return l(c(h(m),m.length*k))}};
