!function(e,r){"object"==typeof exports?module.exports=exports=r(require("./core"),require("./enc-base64"),require("./md5"),require("./evpkdf"),require("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],r):r(e.CryptoJS)}(this,function(t){return function(){var e=t,r=e.lib.BlockCipher,i=e.algo,d=[],u=[],h=[],y=[],a=[],p=[],l=[],v=[],_=[],k=[];!function(){for(var e=[],r=0;r<256;r++)e[r]=r<128?r<<1:r<<1^283;var i=0,o=0;for(r=0;r<256;r++){var t=o^o<<1^o<<2^o<<3^o<<4;t=t>>>8^255&t^99,d[i]=t;var n=e[u[t]=i],c=e[n],s=e[c],f=257*e[t]^16843008*t;h[i]=f<<24|f>>>8,y[i]=f<<16|f>>>16,a[i]=f<<8|f>>>24,p[i]=f;f=16843009*s^65537*c^257*n^16843008*i;l[t]=f<<24|f>>>8,v[t]=f<<16|f>>>16,_[t]=f<<8|f>>>24,k[t]=f,i?(i=n^e[e[e[s^n]]],o^=e[e[o]]):i=o=1}}();var S=[0,1,2,4,8,16,32,64,128,27,54],o=i.AES=r.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,r=e.words,i=e.sigBytes/4,o=4*(1+(this._nRounds=6+i)),t=this._keySchedule=[],n=0;n>>24]<<24|d[c>>>16&255]<<16|d[c>>>8&255]<<8|d[255&c]):(c=d[(c=c<<8|c>>>24)>>>24]<<24|d[c>>>16&255]<<16|d[c>>>8&255]<<8|d[255&c],c^=S[n/i|0]<<24),t[n]=t[n-i]^c}for(var s=this._invKeySchedule=[],f=0;f>>24]]^v[d[c>>>16&255]]^_[d[c>>>8&255]]^k[d[255&c]]}}},encryptBlock:function(e,r){this._doCryptBlock(e,r,this._keySchedule,h,y,a,p,d)},decryptBlock:function(e,r){var i=e[r+1];e[r+1]=e[r+3],e[r+3]=i,this._doCryptBlock(e,r,this._invKeySchedule,l,v,_,k,u);i=e[r+1];e[r+1]=e[r+3],e[r+3]=i},_doCryptBlock:function(e,r,i,o,t,n,c,s){for(var f=this._nRounds,d=e[r]^i[0],u=e[r+1]^i[1],h=e[r+2]^i[2],y=e[r+3]^i[3],a=4,p=1;p>>24]^t[u>>>16&255]^n[h>>>8&255]^c[255&y]^i[a++],v=o[u>>>24]^t[h>>>16&255]^n[y>>>8&255]^c[255&d]^i[a++],_=o[h>>>24]^t[y>>>16&255]^n[d>>>8&255]^c[255&u]^i[a++],k=o[y>>>24]^t[d>>>16&255]^n[u>>>8&255]^c[255&h]^i[a++];d=l,u=v,h=_,y=k}l=(s[d>>>24]<<24|s[u>>>16&255]<<16|s[h>>>8&255]<<8|s[255&y])^i[a++],v=(s[u>>>24]<<24|s[h>>>16&255]<<16|s[y>>>8&255]<<8|s[255&d])^i[a++],_=(s[h>>>24]<<24|s[y>>>16&255]<<16|s[d>>>8&255]<<8|s[255&u])^i[a++],k=(s[y>>>24]<<24|s[d>>>16&255]<<16|s[u>>>8&255]<<8|s[255&h])^i[a++];e[r]=l,e[r+1]=v,e[r+2]=_,e[r+3]=k},keySize:8});e.AES=r._createHelper(o)}(),t.AES});