//>>built define(["./_sha-32"],function(y){function f(a,b){a.h=b.h;a.l=b.l}function D(a,b,e){a.l=b.l>>>e|b.h<<32-e;a.h=b.h>>>e|b.l<<32-e}function J(a,b,e){a.l=b.h>>>e|b.l<<32-e;a.h=b.l>>>e|b.h<<32-e}function r(a,b,e){var g=(b.l&65535)+(e.l&65535),c=(b.l>>>16)+(e.l>>>16)+(g>>>16),d=(b.h&65535)+(e.h&65535)+(c>>>16);b=(b.h>>>16)+(e.h>>>16)+(d>>>16);a.l=g&65535|c<<16;a.h=d&65535|b<<16}var a=function(a,b){return{h:a,l:b}},M=[a(1116352408,3609767458),a(1899447441,602891725),a(3049323471,3964484399),a(3921009573, 2173295548),a(961987163,4081628472),a(1508970993,3053834265),a(2453635748,2937671579),a(2870763221,3664609560),a(3624381080,2734883394),a(310598401,1164996542),a(607225278,1323610764),a(1426881987,3590304994),a(1925078388,4068182383),a(2162078206,991336113),a(2614888103,633803317),a(3248222580,3479774868),a(3835390401,2666613458),a(4022224774,944711139),a(264347078,2341262773),a(604807628,2007800933),a(770255983,1495990901),a(1249150122,1856431235),a(1555081692,3175218132),a(1996064986,2198950837), a(2554220882,3999719339),a(2821834349,766784016),a(2952996808,2566594879),a(3210313671,3203337956),a(3336571891,1034457026),a(3584528711,2466948901),a(113926993,3758326383),a(338241895,168717936),a(666307205,1188179964),a(773529912,1546045734),a(1294757372,1522805485),a(1396182291,2643833823),a(1695183700,2343527390),a(1986661051,1014477480),a(2177026350,1206759142),a(2456956037,344077627),a(2730485921,1290863460),a(2820302411,3158454273),a(3259730800,3505952657),a(3345764771,106217008),a(3516065817, 3606008344),a(3600352804,1432725776),a(4094571909,1467031594),a(275423344,851169720),a(430227734,3100823752),a(506948616,1363258195),a(659060556,3750685593),a(883997877,3785050280),a(958139571,3318307427),a(1322822218,3812723403),a(1537002063,2003034995),a(1747873779,3602036899),a(1955562222,1575990012),a(2024104815,1125592928),a(2227730452,2716904306),a(2361852424,442776044),a(2428436474,593698344),a(2756734187,3733110249),a(3204031479,2999351573),a(3329325298,3815920427),a(3391569614,3928383900), a(3515267271,566280711),a(3940187606,3454069534),a(4118630271,4000239992),a(116418474,1914138554),a(174292421,2731055270),a(289380356,3203993006),a(460393269,320620315),a(685471733,587496836),a(852142971,1086792851),a(1017036298,365543100),a(1126000580,2618297676),a(1288033470,3409855158),a(1501505948,4234509866),a(1607167915,987167468),a(1816402316,1246189591)];return{outputTypes:y.outputTypes,stringToUtf8:function(a){return y.stringToUtf8(a)},toWord:function(a){return y.toWord(a)},toHex:function(a){return y.toHex(a)}, toBase64:function(a){return y.toBase64(a)},_toString:function(a){return y._toString(a)},digest:function(g,b,e,y){for(var c=[],d=0,B=e.length;dd;d++)h[d]=a(0,0);g[b>>5]|=128<<24-(b&31);g[(b+128>>10<<5)+31]=b;for(d=0;db;b++)h[b].h=g[d+2*b],h[b].l=g[d+2*b+1];for(b=16;80>b;b++){D(n,h[b-2],19);J(p,h[b-2],29);var v=q,k=h[b-2];v.l=k.l>>>6|k.h<<26;v.h=k.h>>>6;m.l=n.l^p.l^q.l;m.h=n.h^p.h^q.h;D(n,h[b-15],1);D(p,h[b-15],8);v=q;k=h[b-15];v.l=k.l>>>7|k.h<<25;v.h=k.h>>>7;w.l=n.l^p.l^q.l;w.h=n.h^p.h^q.h;var v=h[b],l=h[b-7],x=h[b-16],k=(m.l&65535)+(l.l&65535)+(w.l&65535)+(x.l&65535),H=(m.l>>>16)+(l.l>>>16)+(w.l>>>16)+(x.l>>>16)+(k>>>16),I=(m.h&65535)+(l.h&65535)+(w.h&65535)+(x.h&65535)+(H>>>16), l=(m.h>>>16)+(l.h>>>16)+(w.h>>>16)+(x.h>>>16)+(I>>>16);v.l=k&65535|H<<16;v.h=I&65535|l<<16}for(b=0;80>b;b++)G.l=u.l&E.l^~u.l&F.l,G.h=u.h&E.h^~u.h&F.h,D(n,u,14),D(p,u,18),J(q,u,9),m.l=n.l^p.l^q.l,m.h=n.h^p.h^q.h,D(n,t,28),J(p,t,2),J(q,t,7),w.l=n.l^p.l^q.l,w.h=n.h^p.h^q.h,L.l=t.l&z.l^t.l&A.l^z.l&A.l,L.h=t.h&z.h^t.h&A.h^z.h&A.h,v=B,l=M[b],x=h[b],k=(C.l&65535)+(m.l&65535)+(G.l&65535)+(l.l&65535)+(x.l&65535),H=(C.l>>>16)+(m.l>>>16)+(G.l>>>16)+(l.l>>>16)+(x.l>>>16)+(k>>>16),I=(C.h&65535)+(m.h&65535)+(G.h& 65535)+(l.h&65535)+(x.h&65535)+(H>>>16),l=(C.h>>>16)+(m.h>>>16)+(G.h>>>16)+(l.h>>>16)+(x.h>>>16)+(I>>>16),v.l=k&65535|H<<16,v.h=I&65535|l<<16,r(e,w,L),f(C,F),f(F,E),f(E,u),r(u,K,B),f(K,A),f(A,z),f(z,t),r(t,B,e);r(c[0],c[0],t);r(c[1],c[1],z);r(c[2],c[2],A);r(c[3],c[3],K);r(c[4],c[4],u);r(c[5],c[5],E);r(c[6],c[6],F);r(c[7],c[7],C)}g=[];384==y&&(c.length=6);d=0;for(B=c.length;d