(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7751],{54517:function(e,r,t){"use strict";var a=t(3814).Buffer;e.exports=function(e){if(e.length>=255)throw TypeError("Alphabet too long");for(var r=new Uint8Array(256),t=0;t<r.length;t++)r[t]=255;for(var o=0;o<e.length;o++){var n=e.charAt(o),i=n.charCodeAt(0);if(255!==r[i])throw TypeError(n+" is ambiguous");r[i]=o}var s=e.length,l=e.charAt(0),c=Math.log(s)/Math.log(256),h=Math.log(256)/Math.log(s);function u(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return a.alloc(0);for(var t=0,o=0,n=0;e[t]===l;)o++,t++;for(var i=(e.length-t)*c+1>>>0,h=new Uint8Array(i);e[t];){var u=r[e.charCodeAt(t)];if(255===u)return;for(var f=0,d=i-1;(0!==u||f<n)&&-1!==d;d--,f++)u+=s*h[d]>>>0,h[d]=u%256>>>0,u=u/256>>>0;if(0!==u)throw Error("Non-zero carry");n=f,t++}for(var p=i-n;p!==i&&0===h[p];)p++;var y=a.allocUnsafe(o+(i-p));y.fill(0,0,o);for(var g=o;p!==i;)y[g++]=h[p++];return y}return{encode:function(r){if((Array.isArray(r)||r instanceof Uint8Array)&&(r=a.from(r)),!a.isBuffer(r))throw TypeError("Expected Buffer");if(0===r.length)return"";for(var t=0,o=0,n=0,i=r.length;n!==i&&0===r[n];)n++,t++;for(var c=(i-n)*h+1>>>0,u=new Uint8Array(c);n!==i;){for(var f=r[n],d=0,p=c-1;(0!==f||d<o)&&-1!==p;p--,d++)f+=256*u[p]>>>0,u[p]=f%s>>>0,f=f/s>>>0;if(0!==f)throw Error("Non-zero carry");o=d,n++}for(var y=c-o;y!==c&&0===u[y];)y++;for(var g=l.repeat(t);y<c;++y)g+=e.charAt(u[y]);return g},decodeUnsafe:u,decode:function(e){var r=u(e);if(r)return r;throw Error("Non-base"+s+" character")}}}},71359:function(e,r,t){var a,o=t(73958).Buffer;a="undefined"!=typeof window&&window.crypto?function(e){var r=new Uint32Array(e);return o.from(window.crypto.getRandomValues(r))}:t(76420).randomBytes;var n=t(71894),i=t(39506).pbkdf2Sync,s=t(97317),l="Invalid mnemonic",c="Invalid entropy";function h(e,r,t){for(;e.length<t;)e=r+e;return e}function u(e){return parseInt(e,2)}function f(e){return e.map(function(e){return h(e.toString(2),"0",8)}).join("")}function d(e){var r=8*e.length,t=n("sha256").update(e).digest();return f([].slice.call(t)).slice(0,r/32)}function p(e,r){return i(o.from(e,"utf8"),o.from("mnemonic"+(r||""),"utf8"),2048,64,"sha512")}function y(e,r){r=r||s;var t=e.split(" ");if(t.length%3!=0)throw Error(l);var a=t.map(function(e){var t=r.indexOf(e);if(-1===t)throw Error(l);return h(t.toString(2),"0",11)}).join(""),n=32*Math.floor(a.length/33),i=a.slice(0,n),f=a.slice(n),p=i.match(/(.{1,8})/g).map(u);if(p.length<16||p.length>32||p.length%4!=0)throw Error(c);var y=o.from(p);if(d(y)!==f)throw Error("Invalid mnemonic checksum");return y.toString("hex")}function g(e,r){if(o.isBuffer(e)||(e=o.from(e,"hex")),r=r||s,e.length<16||e.length>32||e.length%4!=0)throw TypeError(c);return(f([].slice.call(e))+d(e)).match(/(.{1,11})/g).map(function(e){return r[u(e)]}).join(" ")}e.exports={mnemonicToSeed:p,mnemonicToSeedHex:function(e,r){return p(e,r).toString("hex")},mnemonicToEntropy:y,entropyToMnemonic:g,generateMnemonic:function(e,r,t){if((e=e||128)%32!=0)throw TypeError(c);return g((r=r||a)(e/8),t)},validateMnemonic:function(e,r){try{y(e,r)}catch(e){return!1}return!0},wordlists:{EN:s}}},51700:function(e,r,t){var a=t(54517);e.exports=a("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},68459:function(e,r,t){"use strict";var a=t(73958).Buffer;Object.defineProperty(r,"__esModule",{value:!0}),r.derivePath=r.isValidPath=r.getPublicKey=r.getMasterKeyFromSeed=void 0;let o=t(80556),n=t(46069),i=t(11531),s=2147483648;r.getMasterKeyFromSeed=e=>{let r=o("sha512","ed25519 seed").update(a.from(e,"hex")).digest();return{key:r.slice(0,32),chainCode:r.slice(32)}};let l=({key:e,chainCode:r},t)=>{let n=a.allocUnsafe(4);n.writeUInt32BE(t,0);let i=a.concat([a.alloc(1,0),e,n]),s=o("sha512",r).update(i).digest();return{key:s.slice(0,32),chainCode:s.slice(32)}};r.getPublicKey=(e,r=!0)=>{let t=n.sign.keyPair.fromSeed(e).secretKey.subarray(32),o=a.alloc(1,0);return r?a.concat([o,a.from(t)]):a.from(t)},r.isValidPath=e=>!!i.pathRegex.test(e)&&!e.split("/").slice(1).map(i.replaceDerive).some(isNaN),r.derivePath=(e,t,a=s)=>{if(!r.isValidPath(e))throw Error("Invalid derivation path");let{key:o,chainCode:n}=r.getMasterKeyFromSeed(t);return e.split("/").slice(1).map(i.replaceDerive).map(e=>parseInt(e,10)).reduce((e,r)=>l(e,r+a),{key:o,chainCode:n})}},11531:function(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.replaceDerive=r.pathRegex=void 0,r.pathRegex=RegExp("^m(\\/[0-9]+')+$"),r.replaceDerive=e=>e.replace("'","")},27751:function(e,r,t){var a=t(73958).Buffer;let o=t(71359),{derivePath:n}=t(68459),i=t(51700),s=t(46069),l="m/44'/397'/0'",c=e=>e.trim().split(/\s+/).map(e=>e.toLowerCase()).join(" "),h=(e,r)=>{let{key:t}=n(r||l,o.mnemonicToSeed(c(e)).toString("hex")),h=s.sign.keyPair.fromSeed(t),u="ed25519:"+i.encode(a.from(h.publicKey));return{seedPhrase:e,secretKey:"ed25519:"+i.encode(a.from(h.secretKey)),publicKey:u}};e.exports={KEY_DERIVATION_PATH:l,generateSeedPhrase:e=>h(void 0!==e?o.entropyToMnemonic(e):o.generateMnemonic()),normalizeSeedPhrase:c,parseSeedPhrase:h,findSeedPhraseKey:(e,r)=>{let t=h(e);return 0>r.indexOf(t.publicKey)?{}:t}}},46069:function(e,r,t){!function(e){"use strict";var r,a=function(e){var r,t=new Float64Array(16);if(e)for(r=0;r<e.length;r++)t[r]=e[r];return t},o=function(){throw Error("no PRNG")},n=new Uint8Array(16),i=new Uint8Array(32);i[0]=9;var s=a(),l=a([1]),c=a([56129,1]),h=a([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),u=a([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),f=a([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),d=a([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),p=a([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function y(e,r,t,a){e[r]=t>>24&255,e[r+1]=t>>16&255,e[r+2]=t>>8&255,e[r+3]=255&t,e[r+4]=a>>24&255,e[r+5]=a>>16&255,e[r+6]=a>>8&255,e[r+7]=255&a}function g(e,r,t,a,o){var n,i=0;for(n=0;n<o;n++)i|=e[r+n]^t[a+n];return(1&i-1>>>8)-1}function m(e,r,t,a){return g(e,r,t,a,16)}function b(e,r,t,a){return g(e,r,t,a,32)}function v(e,r,t,a){!function(e,r,t,a){for(var o,n=255&a[0]|(255&a[1])<<8|(255&a[2])<<16|(255&a[3])<<24,i=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,s=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,l=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,c=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,h=255&a[4]|(255&a[5])<<8|(255&a[6])<<16|(255&a[7])<<24,u=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,f=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,d=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,p=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,y=255&a[8]|(255&a[9])<<8|(255&a[10])<<16|(255&a[11])<<24,g=255&t[16]|(255&t[17])<<8|(255&t[18])<<16|(255&t[19])<<24,m=255&t[20]|(255&t[21])<<8|(255&t[22])<<16|(255&t[23])<<24,b=255&t[24]|(255&t[25])<<8|(255&t[26])<<16|(255&t[27])<<24,v=255&t[28]|(255&t[29])<<8|(255&t[30])<<16|(255&t[31])<<24,w=255&a[12]|(255&a[13])<<8|(255&a[14])<<16|(255&a[15])<<24,k=n,x=i,A=s,_=l,E=c,U=h,M=u,z=f,S=d,j=p,B=y,K=g,T=m,P=b,L=v,Y=w,q=0;q<20;q+=2)E^=(o=k+T|0)<<7|o>>>25,S^=(o=E+k|0)<<9|o>>>23,T^=(o=S+E|0)<<13|o>>>19,k^=(o=T+S|0)<<18|o>>>14,j^=(o=U+x|0)<<7|o>>>25,P^=(o=j+U|0)<<9|o>>>23,x^=(o=P+j|0)<<13|o>>>19,U^=(o=x+P|0)<<18|o>>>14,L^=(o=B+M|0)<<7|o>>>25,A^=(o=L+B|0)<<9|o>>>23,M^=(o=A+L|0)<<13|o>>>19,B^=(o=M+A|0)<<18|o>>>14,_^=(o=Y+K|0)<<7|o>>>25,z^=(o=_+Y|0)<<9|o>>>23,K^=(o=z+_|0)<<13|o>>>19,Y^=(o=K+z|0)<<18|o>>>14,x^=(o=k+_|0)<<7|o>>>25,A^=(o=x+k|0)<<9|o>>>23,_^=(o=A+x|0)<<13|o>>>19,k^=(o=_+A|0)<<18|o>>>14,M^=(o=U+E|0)<<7|o>>>25,z^=(o=M+U|0)<<9|o>>>23,E^=(o=z+M|0)<<13|o>>>19,U^=(o=E+z|0)<<18|o>>>14,K^=(o=B+j|0)<<7|o>>>25,S^=(o=K+B|0)<<9|o>>>23,j^=(o=S+K|0)<<13|o>>>19,B^=(o=j+S|0)<<18|o>>>14,T^=(o=Y+L|0)<<7|o>>>25,P^=(o=T+Y|0)<<9|o>>>23,L^=(o=P+T|0)<<13|o>>>19,Y^=(o=L+P|0)<<18|o>>>14;k=k+n|0,x=x+i|0,A=A+s|0,_=_+l|0,E=E+c|0,U=U+h|0,M=M+u|0,z=z+f|0,S=S+d|0,j=j+p|0,B=B+y|0,K=K+g|0,T=T+m|0,P=P+b|0,L=L+v|0,Y=Y+w|0,e[0]=k>>>0&255,e[1]=k>>>8&255,e[2]=k>>>16&255,e[3]=k>>>24&255,e[4]=x>>>0&255,e[5]=x>>>8&255,e[6]=x>>>16&255,e[7]=x>>>24&255,e[8]=A>>>0&255,e[9]=A>>>8&255,e[10]=A>>>16&255,e[11]=A>>>24&255,e[12]=_>>>0&255,e[13]=_>>>8&255,e[14]=_>>>16&255,e[15]=_>>>24&255,e[16]=E>>>0&255,e[17]=E>>>8&255,e[18]=E>>>16&255,e[19]=E>>>24&255,e[20]=U>>>0&255,e[21]=U>>>8&255,e[22]=U>>>16&255,e[23]=U>>>24&255,e[24]=M>>>0&255,e[25]=M>>>8&255,e[26]=M>>>16&255,e[27]=M>>>24&255,e[28]=z>>>0&255,e[29]=z>>>8&255,e[30]=z>>>16&255,e[31]=z>>>24&255,e[32]=S>>>0&255,e[33]=S>>>8&255,e[34]=S>>>16&255,e[35]=S>>>24&255,e[36]=j>>>0&255,e[37]=j>>>8&255,e[38]=j>>>16&255,e[39]=j>>>24&255,e[40]=B>>>0&255,e[41]=B>>>8&255,e[42]=B>>>16&255,e[43]=B>>>24&255,e[44]=K>>>0&255,e[45]=K>>>8&255,e[46]=K>>>16&255,e[47]=K>>>24&255,e[48]=T>>>0&255,e[49]=T>>>8&255,e[50]=T>>>16&255,e[51]=T>>>24&255,e[52]=P>>>0&255,e[53]=P>>>8&255,e[54]=P>>>16&255,e[55]=P>>>24&255,e[56]=L>>>0&255,e[57]=L>>>8&255,e[58]=L>>>16&255,e[59]=L>>>24&255,e[60]=Y>>>0&255,e[61]=Y>>>8&255,e[62]=Y>>>16&255,e[63]=Y>>>24&255}(e,r,t,a)}function w(e,r,t,a){!function(e,r,t,a){for(var o,n=255&a[0]|(255&a[1])<<8|(255&a[2])<<16|(255&a[3])<<24,i=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,s=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,l=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,c=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,h=255&a[4]|(255&a[5])<<8|(255&a[6])<<16|(255&a[7])<<24,u=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,f=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,d=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,p=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,y=255&a[8]|(255&a[9])<<8|(255&a[10])<<16|(255&a[11])<<24,g=255&t[16]|(255&t[17])<<8|(255&t[18])<<16|(255&t[19])<<24,m=255&t[20]|(255&t[21])<<8|(255&t[22])<<16|(255&t[23])<<24,b=255&t[24]|(255&t[25])<<8|(255&t[26])<<16|(255&t[27])<<24,v=255&t[28]|(255&t[29])<<8|(255&t[30])<<16|(255&t[31])<<24,w=255&a[12]|(255&a[13])<<8|(255&a[14])<<16|(255&a[15])<<24,k=n,x=i,A=s,_=l,E=c,U=h,M=u,z=f,S=d,j=p,B=y,K=g,T=m,P=b,L=v,Y=w,q=0;q<20;q+=2)E^=(o=k+T|0)<<7|o>>>25,S^=(o=E+k|0)<<9|o>>>23,T^=(o=S+E|0)<<13|o>>>19,k^=(o=T+S|0)<<18|o>>>14,j^=(o=U+x|0)<<7|o>>>25,P^=(o=j+U|0)<<9|o>>>23,x^=(o=P+j|0)<<13|o>>>19,U^=(o=x+P|0)<<18|o>>>14,L^=(o=B+M|0)<<7|o>>>25,A^=(o=L+B|0)<<9|o>>>23,M^=(o=A+L|0)<<13|o>>>19,B^=(o=M+A|0)<<18|o>>>14,_^=(o=Y+K|0)<<7|o>>>25,z^=(o=_+Y|0)<<9|o>>>23,K^=(o=z+_|0)<<13|o>>>19,Y^=(o=K+z|0)<<18|o>>>14,x^=(o=k+_|0)<<7|o>>>25,A^=(o=x+k|0)<<9|o>>>23,_^=(o=A+x|0)<<13|o>>>19,k^=(o=_+A|0)<<18|o>>>14,M^=(o=U+E|0)<<7|o>>>25,z^=(o=M+U|0)<<9|o>>>23,E^=(o=z+M|0)<<13|o>>>19,U^=(o=E+z|0)<<18|o>>>14,K^=(o=B+j|0)<<7|o>>>25,S^=(o=K+B|0)<<9|o>>>23,j^=(o=S+K|0)<<13|o>>>19,B^=(o=j+S|0)<<18|o>>>14,T^=(o=Y+L|0)<<7|o>>>25,P^=(o=T+Y|0)<<9|o>>>23,L^=(o=P+T|0)<<13|o>>>19,Y^=(o=L+P|0)<<18|o>>>14;e[0]=k>>>0&255,e[1]=k>>>8&255,e[2]=k>>>16&255,e[3]=k>>>24&255,e[4]=U>>>0&255,e[5]=U>>>8&255,e[6]=U>>>16&255,e[7]=U>>>24&255,e[8]=B>>>0&255,e[9]=B>>>8&255,e[10]=B>>>16&255,e[11]=B>>>24&255,e[12]=Y>>>0&255,e[13]=Y>>>8&255,e[14]=Y>>>16&255,e[15]=Y>>>24&255,e[16]=M>>>0&255,e[17]=M>>>8&255,e[18]=M>>>16&255,e[19]=M>>>24&255,e[20]=z>>>0&255,e[21]=z>>>8&255,e[22]=z>>>16&255,e[23]=z>>>24&255,e[24]=S>>>0&255,e[25]=S>>>8&255,e[26]=S>>>16&255,e[27]=S>>>24&255,e[28]=j>>>0&255,e[29]=j>>>8&255,e[30]=j>>>16&255,e[31]=j>>>24&255}(e,r,t,a)}var k=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function x(e,r,t,a,o,n,i){var s,l,c=new Uint8Array(16),h=new Uint8Array(64);for(l=0;l<16;l++)c[l]=0;for(l=0;l<8;l++)c[l]=n[l];for(;o>=64;){for(v(h,c,i,k),l=0;l<64;l++)e[r+l]=t[a+l]^h[l];for(l=8,s=1;l<16;l++)s=s+(255&c[l])|0,c[l]=255&s,s>>>=8;o-=64,r+=64,a+=64}if(o>0)for(v(h,c,i,k),l=0;l<o;l++)e[r+l]=t[a+l]^h[l];return 0}function A(e,r,t,a,o){var n,i,s=new Uint8Array(16),l=new Uint8Array(64);for(i=0;i<16;i++)s[i]=0;for(i=0;i<8;i++)s[i]=a[i];for(;t>=64;){for(v(l,s,o,k),i=0;i<64;i++)e[r+i]=l[i];for(i=8,n=1;i<16;i++)n=n+(255&s[i])|0,s[i]=255&n,n>>>=8;t-=64,r+=64}if(t>0)for(v(l,s,o,k),i=0;i<t;i++)e[r+i]=l[i];return 0}function _(e,r,t,a,o){var n=new Uint8Array(32);w(n,a,o,k);for(var i=new Uint8Array(8),s=0;s<8;s++)i[s]=a[s+16];return A(e,r,t,i,n)}function E(e,r,t,a,o,n,i){var s=new Uint8Array(32);w(s,n,i,k);for(var l=new Uint8Array(8),c=0;c<8;c++)l[c]=n[c+16];return x(e,r,t,a,o,l,s)}var U=function(e){var r,t,a,o,n,i,s,l;this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0,r=255&e[0]|(255&e[1])<<8,this.r[0]=8191&r,t=255&e[2]|(255&e[3])<<8,this.r[1]=(r>>>13|t<<3)&8191,a=255&e[4]|(255&e[5])<<8,this.r[2]=(t>>>10|a<<6)&7939,o=255&e[6]|(255&e[7])<<8,this.r[3]=(a>>>7|o<<9)&8191,n=255&e[8]|(255&e[9])<<8,this.r[4]=(o>>>4|n<<12)&255,this.r[5]=n>>>1&8190,i=255&e[10]|(255&e[11])<<8,this.r[6]=(n>>>14|i<<2)&8191,s=255&e[12]|(255&e[13])<<8,this.r[7]=(i>>>11|s<<5)&8065,l=255&e[14]|(255&e[15])<<8,this.r[8]=(s>>>8|l<<8)&8191,this.r[9]=l>>>5&127,this.pad[0]=255&e[16]|(255&e[17])<<8,this.pad[1]=255&e[18]|(255&e[19])<<8,this.pad[2]=255&e[20]|(255&e[21])<<8,this.pad[3]=255&e[22]|(255&e[23])<<8,this.pad[4]=255&e[24]|(255&e[25])<<8,this.pad[5]=255&e[26]|(255&e[27])<<8,this.pad[6]=255&e[28]|(255&e[29])<<8,this.pad[7]=255&e[30]|(255&e[31])<<8};function M(e,r,t,a,o,n){var i=new U(n);return i.update(t,a,o),i.finish(e,r),0}function z(e,r,t,a,o,n){var i=new Uint8Array(16);return M(i,0,t,a,o,n),m(e,r,i,0)}function S(e,r,t,a,o){var n;if(t<32)return -1;for(E(e,0,r,0,t,a,o),M(e,16,e,32,t-32,e),n=0;n<16;n++)e[n]=0;return 0}function j(e,r,t,a,o){var n,i=new Uint8Array(32);if(t<32||(_(i,0,32,a,o),0!==z(r,16,r,32,t-32,i)))return -1;for(E(e,0,r,0,t,a,o),n=0;n<32;n++)e[n]=0;return 0}function B(e,r){var t;for(t=0;t<16;t++)e[t]=0|r[t]}function K(e){var r,t,a=1;for(r=0;r<16;r++)a=Math.floor((t=e[r]+a+65535)/65536),e[r]=t-65536*a;e[0]+=a-1+37*(a-1)}function T(e,r,t){for(var a,o=~(t-1),n=0;n<16;n++)a=o&(e[n]^r[n]),e[n]^=a,r[n]^=a}function P(e,r){var t,o,n,i=a(),s=a();for(t=0;t<16;t++)s[t]=r[t];for(K(s),K(s),K(s),o=0;o<2;o++){for(t=1,i[0]=s[0]-65517;t<15;t++)i[t]=s[t]-65535-(i[t-1]>>16&1),i[t-1]&=65535;i[15]=s[15]-32767-(i[14]>>16&1),n=i[15]>>16&1,i[14]&=65535,T(s,i,1-n)}for(t=0;t<16;t++)e[2*t]=255&s[t],e[2*t+1]=s[t]>>8}function L(e,r){var t=new Uint8Array(32),a=new Uint8Array(32);return P(t,e),P(a,r),b(t,0,a,0)}function Y(e){var r=new Uint8Array(32);return P(r,e),1&r[0]}function q(e,r){var t;for(t=0;t<16;t++)e[t]=r[2*t]+(r[2*t+1]<<8);e[15]&=32767}function R(e,r,t){for(var a=0;a<16;a++)e[a]=r[a]+t[a]}function N(e,r,t){for(var a=0;a<16;a++)e[a]=r[a]-t[a]}function C(e,r,t){var a,o,n=0,i=0,s=0,l=0,c=0,h=0,u=0,f=0,d=0,p=0,y=0,g=0,m=0,b=0,v=0,w=0,k=0,x=0,A=0,_=0,E=0,U=0,M=0,z=0,S=0,j=0,B=0,K=0,T=0,P=0,L=0,Y=t[0],q=t[1],R=t[2],N=t[3],C=t[4],O=t[5],I=t[6],F=t[7],D=t[8],V=t[9],Z=t[10],G=t[11],X=t[12],H=t[13],J=t[14],Q=t[15];n+=(a=r[0])*Y,i+=a*q,s+=a*R,l+=a*N,c+=a*C,h+=a*O,u+=a*I,f+=a*F,d+=a*D,p+=a*V,y+=a*Z,g+=a*G,m+=a*X,b+=a*H,v+=a*J,w+=a*Q,i+=(a=r[1])*Y,s+=a*q,l+=a*R,c+=a*N,h+=a*C,u+=a*O,f+=a*I,d+=a*F,p+=a*D,y+=a*V,g+=a*Z,m+=a*G,b+=a*X,v+=a*H,w+=a*J,k+=a*Q,s+=(a=r[2])*Y,l+=a*q,c+=a*R,h+=a*N,u+=a*C,f+=a*O,d+=a*I,p+=a*F,y+=a*D,g+=a*V,m+=a*Z,b+=a*G,v+=a*X,w+=a*H,k+=a*J,x+=a*Q,l+=(a=r[3])*Y,c+=a*q,h+=a*R,u+=a*N,f+=a*C,d+=a*O,p+=a*I,y+=a*F,g+=a*D,m+=a*V,b+=a*Z,v+=a*G,w+=a*X,k+=a*H,x+=a*J,A+=a*Q,c+=(a=r[4])*Y,h+=a*q,u+=a*R,f+=a*N,d+=a*C,p+=a*O,y+=a*I,g+=a*F,m+=a*D,b+=a*V,v+=a*Z,w+=a*G,k+=a*X,x+=a*H,A+=a*J,_+=a*Q,h+=(a=r[5])*Y,u+=a*q,f+=a*R,d+=a*N,p+=a*C,y+=a*O,g+=a*I,m+=a*F,b+=a*D,v+=a*V,w+=a*Z,k+=a*G,x+=a*X,A+=a*H,_+=a*J,E+=a*Q,u+=(a=r[6])*Y,f+=a*q,d+=a*R,p+=a*N,y+=a*C,g+=a*O,m+=a*I,b+=a*F,v+=a*D,w+=a*V,k+=a*Z,x+=a*G,A+=a*X,_+=a*H,E+=a*J,U+=a*Q,f+=(a=r[7])*Y,d+=a*q,p+=a*R,y+=a*N,g+=a*C,m+=a*O,b+=a*I,v+=a*F,w+=a*D,k+=a*V,x+=a*Z,A+=a*G,_+=a*X,E+=a*H,U+=a*J,M+=a*Q,d+=(a=r[8])*Y,p+=a*q,y+=a*R,g+=a*N,m+=a*C,b+=a*O,v+=a*I,w+=a*F,k+=a*D,x+=a*V,A+=a*Z,_+=a*G,E+=a*X,U+=a*H,M+=a*J,z+=a*Q,p+=(a=r[9])*Y,y+=a*q,g+=a*R,m+=a*N,b+=a*C,v+=a*O,w+=a*I,k+=a*F,x+=a*D,A+=a*V,_+=a*Z,E+=a*G,U+=a*X,M+=a*H,z+=a*J,S+=a*Q,y+=(a=r[10])*Y,g+=a*q,m+=a*R,b+=a*N,v+=a*C,w+=a*O,k+=a*I,x+=a*F,A+=a*D,_+=a*V,E+=a*Z,U+=a*G,M+=a*X,z+=a*H,S+=a*J,j+=a*Q,g+=(a=r[11])*Y,m+=a*q,b+=a*R,v+=a*N,w+=a*C,k+=a*O,x+=a*I,A+=a*F,_+=a*D,E+=a*V,U+=a*Z,M+=a*G,z+=a*X,S+=a*H,j+=a*J,B+=a*Q,m+=(a=r[12])*Y,b+=a*q,v+=a*R,w+=a*N,k+=a*C,x+=a*O,A+=a*I,_+=a*F,E+=a*D,U+=a*V,M+=a*Z,z+=a*G,S+=a*X,j+=a*H,B+=a*J,K+=a*Q,b+=(a=r[13])*Y,v+=a*q,w+=a*R,k+=a*N,x+=a*C,A+=a*O,_+=a*I,E+=a*F,U+=a*D,M+=a*V,z+=a*Z,S+=a*G,j+=a*X,B+=a*H,K+=a*J,T+=a*Q,v+=(a=r[14])*Y,w+=a*q,k+=a*R,x+=a*N,A+=a*C,_+=a*O,E+=a*I,U+=a*F,M+=a*D,z+=a*V,S+=a*Z,j+=a*G,B+=a*X,K+=a*H,T+=a*J,P+=a*Q,w+=(a=r[15])*Y,k+=a*q,x+=a*R,A+=a*N,_+=a*C,E+=a*O,U+=a*I,M+=a*F,z+=a*D,S+=a*V,j+=a*Z,B+=a*G,K+=a*X,T+=a*H,P+=a*J,L+=a*Q,n+=38*k,i+=38*x,s+=38*A,l+=38*_,c+=38*E,h+=38*U,u+=38*M,f+=38*z,d+=38*S,p+=38*j,y+=38*B,g+=38*K,m+=38*T,b+=38*P,v+=38*L,o=Math.floor((a=n+(o=1)+65535)/65536),n=a-65536*o,o=Math.floor((a=i+o+65535)/65536),i=a-65536*o,o=Math.floor((a=s+o+65535)/65536),s=a-65536*o,o=Math.floor((a=l+o+65535)/65536),l=a-65536*o,o=Math.floor((a=c+o+65535)/65536),c=a-65536*o,o=Math.floor((a=h+o+65535)/65536),h=a-65536*o,o=Math.floor((a=u+o+65535)/65536),u=a-65536*o,o=Math.floor((a=f+o+65535)/65536),f=a-65536*o,o=Math.floor((a=d+o+65535)/65536),d=a-65536*o,o=Math.floor((a=p+o+65535)/65536),p=a-65536*o,o=Math.floor((a=y+o+65535)/65536),y=a-65536*o,o=Math.floor((a=g+o+65535)/65536),g=a-65536*o,o=Math.floor((a=m+o+65535)/65536),m=a-65536*o,o=Math.floor((a=b+o+65535)/65536),b=a-65536*o,o=Math.floor((a=v+o+65535)/65536),v=a-65536*o,o=Math.floor((a=w+o+65535)/65536),w=a-65536*o,n+=o-1+37*(o-1),o=Math.floor((a=n+(o=1)+65535)/65536),n=a-65536*o,o=Math.floor((a=i+o+65535)/65536),i=a-65536*o,o=Math.floor((a=s+o+65535)/65536),s=a-65536*o,o=Math.floor((a=l+o+65535)/65536),l=a-65536*o,o=Math.floor((a=c+o+65535)/65536),c=a-65536*o,o=Math.floor((a=h+o+65535)/65536),h=a-65536*o,o=Math.floor((a=u+o+65535)/65536),u=a-65536*o,o=Math.floor((a=f+o+65535)/65536),f=a-65536*o,o=Math.floor((a=d+o+65535)/65536),d=a-65536*o,o=Math.floor((a=p+o+65535)/65536),p=a-65536*o,o=Math.floor((a=y+o+65535)/65536),y=a-65536*o,o=Math.floor((a=g+o+65535)/65536),g=a-65536*o,o=Math.floor((a=m+o+65535)/65536),m=a-65536*o,o=Math.floor((a=b+o+65535)/65536),b=a-65536*o,o=Math.floor((a=v+o+65535)/65536),v=a-65536*o,o=Math.floor((a=w+o+65535)/65536),w=a-65536*o,n+=o-1+37*(o-1),e[0]=n,e[1]=i,e[2]=s,e[3]=l,e[4]=c,e[5]=h,e[6]=u,e[7]=f,e[8]=d,e[9]=p,e[10]=y,e[11]=g,e[12]=m,e[13]=b,e[14]=v,e[15]=w}function O(e,r){C(e,r,r)}function I(e,r){var t,o=a();for(t=0;t<16;t++)o[t]=r[t];for(t=253;t>=0;t--)O(o,o),2!==t&&4!==t&&C(o,o,r);for(t=0;t<16;t++)e[t]=o[t]}function F(e,r){var t,o=a();for(t=0;t<16;t++)o[t]=r[t];for(t=250;t>=0;t--)O(o,o),1!==t&&C(o,o,r);for(t=0;t<16;t++)e[t]=o[t]}function D(e,r,t){var o,n,i=new Uint8Array(32),s=new Float64Array(80),l=a(),h=a(),u=a(),f=a(),d=a(),p=a();for(n=0;n<31;n++)i[n]=r[n];for(i[31]=127&r[31]|64,i[0]&=248,q(s,t),n=0;n<16;n++)h[n]=s[n],f[n]=l[n]=u[n]=0;for(n=254,l[0]=f[0]=1;n>=0;--n)T(l,h,o=i[n>>>3]>>>(7&n)&1),T(u,f,o),R(d,l,u),N(l,l,u),R(u,h,f),N(h,h,f),O(f,d),O(p,l),C(l,u,l),C(u,h,d),R(d,l,u),N(l,l,u),O(h,l),N(u,f,p),C(l,u,c),R(l,l,f),C(u,u,l),C(l,f,p),C(f,h,s),O(h,d),T(l,h,o),T(u,f,o);for(n=0;n<16;n++)s[n+16]=l[n],s[n+32]=u[n],s[n+48]=h[n],s[n+64]=f[n];var y=s.subarray(32),g=s.subarray(16);return I(y,y),C(g,g,y),P(e,g),0}function V(e,r){return D(e,r,i)}function Z(e,r){return o(r,32),V(e,r)}function G(e,r,t){var a=new Uint8Array(32);return D(a,t,r),w(e,n,a,k)}U.prototype.blocks=function(e,r,t){for(var a,o,n,i,s,l,c,h,u,f,d,p,y,g,m,b,v,w,k,x=this.fin?0:2048,A=this.h[0],_=this.h[1],E=this.h[2],U=this.h[3],M=this.h[4],z=this.h[5],S=this.h[6],j=this.h[7],B=this.h[8],K=this.h[9],T=this.r[0],P=this.r[1],L=this.r[2],Y=this.r[3],q=this.r[4],R=this.r[5],N=this.r[6],C=this.r[7],O=this.r[8],I=this.r[9];t>=16;)A+=8191&(a=255&e[r+0]|(255&e[r+1])<<8),_+=(a>>>13|(o=255&e[r+2]|(255&e[r+3])<<8)<<3)&8191,E+=(o>>>10|(n=255&e[r+4]|(255&e[r+5])<<8)<<6)&8191,U+=(n>>>7|(i=255&e[r+6]|(255&e[r+7])<<8)<<9)&8191,M+=(i>>>4|(s=255&e[r+8]|(255&e[r+9])<<8)<<12)&8191,z+=s>>>1&8191,S+=(s>>>14|(l=255&e[r+10]|(255&e[r+11])<<8)<<2)&8191,j+=(l>>>11|(c=255&e[r+12]|(255&e[r+13])<<8)<<5)&8191,B+=(c>>>8|(h=255&e[r+14]|(255&e[r+15])<<8)<<8)&8191,K+=h>>>5|x,u=(f=(u=0)+A*T+5*I*_+5*O*E+5*C*U+5*N*M)>>>13,f&=8191,f+=5*R*z+5*q*S+5*Y*j+5*L*B+5*P*K,u+=f>>>13,f&=8191,u=(d=u+A*P+_*T+5*I*E+5*O*U+5*C*M)>>>13,d&=8191,d+=5*N*z+5*R*S+5*q*j+5*Y*B+5*L*K,u+=d>>>13,d&=8191,u=(p=u+A*L+_*P+E*T+5*I*U+5*O*M)>>>13,p&=8191,p+=5*C*z+5*N*S+5*R*j+5*q*B+5*Y*K,u+=p>>>13,p&=8191,u=(y=u+A*Y+_*L+E*P+U*T+5*I*M)>>>13,y&=8191,y+=5*O*z+5*C*S+5*N*j+5*R*B+5*q*K,u+=y>>>13,y&=8191,u=(g=u+A*q+_*Y+E*L+U*P+M*T)>>>13,g&=8191,g+=5*I*z+5*O*S+5*C*j+5*N*B+5*R*K,u+=g>>>13,g&=8191,u=(m=u+A*R+_*q+E*Y+U*L+M*P)>>>13,m&=8191,m+=z*T+5*I*S+5*O*j+5*C*B+5*N*K,u+=m>>>13,m&=8191,u=(b=u+A*N+_*R+E*q+U*Y+M*L)>>>13,b&=8191,b+=z*P+S*T+5*I*j+5*O*B+5*C*K,u+=b>>>13,b&=8191,u=(v=u+A*C+_*N+E*R+U*q+M*Y)>>>13,v&=8191,v+=z*L+S*P+j*T+5*I*B+5*O*K,u+=v>>>13,v&=8191,u=(w=u+A*O+_*C+E*N+U*R+M*q)>>>13,w&=8191,w+=z*Y+S*L+j*P+B*T+5*I*K,u+=w>>>13,w&=8191,u=(k=u+A*I+_*O+E*C+U*N+M*R)>>>13,k&=8191,k+=z*q+S*Y+j*L+B*P+K*T,u+=k>>>13,k&=8191,f=8191&(u=(u=(u<<2)+u|0)+f|0),u>>>=13,d+=u,A=f,_=d,E=p,U=y,M=g,z=m,S=b,j=v,B=w,K=k,r+=16,t-=16;this.h[0]=A,this.h[1]=_,this.h[2]=E,this.h[3]=U,this.h[4]=M,this.h[5]=z,this.h[6]=S,this.h[7]=j,this.h[8]=B,this.h[9]=K},U.prototype.finish=function(e,r){var t,a,o,n,i=new Uint16Array(10);if(this.leftover){for(n=this.leftover,this.buffer[n++]=1;n<16;n++)this.buffer[n]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(t=this.h[1]>>>13,this.h[1]&=8191,n=2;n<10;n++)this.h[n]+=t,t=this.h[n]>>>13,this.h[n]&=8191;for(this.h[0]+=5*t,t=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=t,t=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=t,i[0]=this.h[0]+5,t=i[0]>>>13,i[0]&=8191,n=1;n<10;n++)i[n]=this.h[n]+t,t=i[n]>>>13,i[n]&=8191;for(i[9]-=8192,a=(1^t)-1,n=0;n<10;n++)i[n]&=a;for(n=0,a=~a;n<10;n++)this.h[n]=this.h[n]&a|i[n];for(n=1,this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,o=this.h[0]+this.pad[0],this.h[0]=65535&o;n<8;n++)o=(this.h[n]+this.pad[n]|0)+(o>>>16)|0,this.h[n]=65535&o;e[r+0]=this.h[0]>>>0&255,e[r+1]=this.h[0]>>>8&255,e[r+2]=this.h[1]>>>0&255,e[r+3]=this.h[1]>>>8&255,e[r+4]=this.h[2]>>>0&255,e[r+5]=this.h[2]>>>8&255,e[r+6]=this.h[3]>>>0&255,e[r+7]=this.h[3]>>>8&255,e[r+8]=this.h[4]>>>0&255,e[r+9]=this.h[4]>>>8&255,e[r+10]=this.h[5]>>>0&255,e[r+11]=this.h[5]>>>8&255,e[r+12]=this.h[6]>>>0&255,e[r+13]=this.h[6]>>>8&255,e[r+14]=this.h[7]>>>0&255,e[r+15]=this.h[7]>>>8&255},U.prototype.update=function(e,r,t){var a,o;if(this.leftover){for((o=16-this.leftover)>t&&(o=t),a=0;a<o;a++)this.buffer[this.leftover+a]=e[r+a];if(t-=o,r+=o,this.leftover+=o,this.leftover<16)return;this.blocks(this.buffer,0,16),this.leftover=0}if(t>=16&&(o=t-t%16,this.blocks(e,r,o),r+=o,t-=o),t){for(a=0;a<t;a++)this.buffer[this.leftover+a]=e[r+a];this.leftover+=t}};var X=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function H(e,r,t,a){for(var o,n,i,s,l,c,h,u,f,d,p,y,g,m,b,v,w,k,x,A,_,E,U,M,z,S,j=new Int32Array(16),B=new Int32Array(16),K=e[0],T=e[1],P=e[2],L=e[3],Y=e[4],q=e[5],R=e[6],N=e[7],C=r[0],O=r[1],I=r[2],F=r[3],D=r[4],V=r[5],Z=r[6],G=r[7],H=0;a>=128;){for(x=0;x<16;x++)A=8*x+H,j[x]=t[A+0]<<24|t[A+1]<<16|t[A+2]<<8|t[A+3],B[x]=t[A+4]<<24|t[A+5]<<16|t[A+6]<<8|t[A+7];for(x=0;x<80;x++)if(o=K,n=T,i=P,s=L,l=Y,c=q,h=R,u=N,f=C,d=O,p=I,y=F,g=D,m=V,b=Z,v=G,_=N,U=65535&(E=G),M=E>>>16,z=65535&_,S=_>>>16,_=(Y>>>14|D<<18)^(Y>>>18|D<<14)^(D>>>9|Y<<23),U+=65535&(E=(D>>>14|Y<<18)^(D>>>18|Y<<14)^(Y>>>9|D<<23)),M+=E>>>16,z+=65535&_,S+=_>>>16,_=Y&q^~Y&R,U+=65535&(E=D&V^~D&Z),M+=E>>>16,z+=65535&_,S+=_>>>16,_=X[2*x],U+=65535&(E=X[2*x+1]),M+=E>>>16,z+=65535&_,S+=_>>>16,_=j[x%16],U+=65535&(E=B[x%16]),M+=E>>>16,z+=65535&_,S+=_>>>16,M+=U>>>16,z+=M>>>16,S+=z>>>16,w=65535&z|S<<16,k=65535&U|M<<16,_=w,U=65535&(E=k),M=E>>>16,z=65535&_,S=_>>>16,_=(K>>>28|C<<4)^(C>>>2|K<<30)^(C>>>7|K<<25),U+=65535&(E=(C>>>28|K<<4)^(K>>>2|C<<30)^(K>>>7|C<<25)),M+=E>>>16,z+=65535&_,S+=_>>>16,_=K&T^K&P^T&P,U+=65535&(E=C&O^C&I^O&I),M+=E>>>16,z+=65535&_,S+=_>>>16,M+=U>>>16,z+=M>>>16,S+=z>>>16,u=65535&z|S<<16,v=65535&U|M<<16,_=s,U=65535&(E=y),M=E>>>16,z=65535&_,S=_>>>16,_=w,U+=65535&(E=k),M+=E>>>16,z+=65535&_,S+=_>>>16,M+=U>>>16,z+=M>>>16,S+=z>>>16,s=65535&z|S<<16,y=65535&U|M<<16,T=o,P=n,L=i,Y=s,q=l,R=c,N=h,K=u,O=f,I=d,F=p,D=y,V=g,Z=m,G=b,C=v,x%16==15)for(A=0;A<16;A++)_=j[A],U=65535&(E=B[A]),M=E>>>16,z=65535&_,S=_>>>16,_=j[(A+9)%16],U+=65535&(E=B[(A+9)%16]),M+=E>>>16,z+=65535&_,S+=_>>>16,_=((w=j[(A+1)%16])>>>1|(k=B[(A+1)%16])<<31)^(w>>>8|k<<24)^w>>>7,U+=65535&(E=(k>>>1|w<<31)^(k>>>8|w<<24)^(k>>>7|w<<25)),M+=E>>>16,z+=65535&_,S+=_>>>16,_=((w=j[(A+14)%16])>>>19|(k=B[(A+14)%16])<<13)^(k>>>29|w<<3)^w>>>6,U+=65535&(E=(k>>>19|w<<13)^(w>>>29|k<<3)^(k>>>6|w<<26)),M+=E>>>16,z+=65535&_,S+=_>>>16,M+=U>>>16,z+=M>>>16,S+=z>>>16,j[A]=65535&z|S<<16,B[A]=65535&U|M<<16;_=K,U=65535&(E=C),M=E>>>16,z=65535&_,S=_>>>16,_=e[0],U+=65535&(E=r[0]),M+=E>>>16,z+=65535&_,S+=_>>>16,M+=U>>>16,z+=M>>>16,S+=z>>>16,e[0]=K=65535&z|S<<16,r[0]=C=65535&U|M<<16,_=T,U=65535&(E=O),M=E>>>16,z=65535&_,S=_>>>16,_=e[1],U+=65535&(E=r[1]),M+=E>>>16,z+=65535&_,S+=_>>>16,M+=U>>>16,z+=M>>>16,S+=z>>>16,e[1]=T=65535&z|S<<16,r[1]=O=65535&U|M<<16,_=P,U=65535&(E=I),M=E>>>16,z=65535&_,S=_>>>16,_=e[2],U+=65535&(E=r[2]),M+=E>>>16,z+=65535&_,S+=_>>>16,M+=U>>>16,z+=M>>>16,S+=z>>>16,e[2]=P=65535&z|S<<16,r[2]=I=65535&U|M<<16,_=L,U=65535&(E=F),M=E>>>16,z=65535&_,S=_>>>16,_=e[3],U+=65535&(E=r[3]),M+=E>>>16,z+=65535&_,S+=_>>>16,M+=U>>>16,z+=M>>>16,S+=z>>>16,e[3]=L=65535&z|S<<16,r[3]=F=65535&U|M<<16,_=Y,U=65535&(E=D),M=E>>>16,z=65535&_,S=_>>>16,_=e[4],U+=65535&(E=r[4]),M+=E>>>16,z+=65535&_,S+=_>>>16,M+=U>>>16,z+=M>>>16,S+=z>>>16,e[4]=Y=65535&z|S<<16,r[4]=D=65535&U|M<<16,_=q,U=65535&(E=V),M=E>>>16,z=65535&_,S=_>>>16,_=e[5],U+=65535&(E=r[5]),M+=E>>>16,z+=65535&_,S+=_>>>16,M+=U>>>16,z+=M>>>16,S+=z>>>16,e[5]=q=65535&z|S<<16,r[5]=V=65535&U|M<<16,_=R,U=65535&(E=Z),M=E>>>16,z=65535&_,S=_>>>16,_=e[6],U+=65535&(E=r[6]),M+=E>>>16,z+=65535&_,S+=_>>>16,M+=U>>>16,z+=M>>>16,S+=z>>>16,e[6]=R=65535&z|S<<16,r[6]=Z=65535&U|M<<16,_=N,U=65535&(E=G),M=E>>>16,z=65535&_,S=_>>>16,_=e[7],U+=65535&(E=r[7]),M+=E>>>16,z+=65535&_,S+=_>>>16,M+=U>>>16,z+=M>>>16,S+=z>>>16,e[7]=N=65535&z|S<<16,r[7]=G=65535&U|M<<16,H+=128,a-=128}return a}function J(e,r,t){var a,o=new Int32Array(8),n=new Int32Array(8),i=new Uint8Array(256),s=t;for(o[0]=1779033703,o[1]=3144134277,o[2]=1013904242,o[3]=2773480762,o[4]=1359893119,o[5]=2600822924,o[6]=528734635,o[7]=1541459225,n[0]=4089235720,n[1]=2227873595,n[2]=4271175723,n[3]=1595750129,n[4]=2917565137,n[5]=725511199,n[6]=4215389547,n[7]=327033209,H(o,n,r,t),t%=128,a=0;a<t;a++)i[a]=r[s-t+a];for(i[t]=128,i[(t=256-128*(t<112?1:0))-9]=0,y(i,t-8,s/536870912|0,s<<3),H(o,n,i,t),a=0;a<8;a++)y(e,8*a,o[a],n[a]);return 0}function Q(e,r){var t=a(),o=a(),n=a(),i=a(),s=a(),l=a(),c=a(),h=a(),f=a();N(t,e[1],e[0]),N(f,r[1],r[0]),C(t,t,f),R(o,e[0],e[1]),R(f,r[0],r[1]),C(o,o,f),C(n,e[3],r[3]),C(n,n,u),C(i,e[2],r[2]),R(i,i,i),N(s,o,t),N(l,i,n),R(c,i,n),R(h,o,t),C(e[0],s,l),C(e[1],h,c),C(e[2],c,l),C(e[3],s,h)}function W(e,r,t){var a;for(a=0;a<4;a++)T(e[a],r[a],t)}function $(e,r){var t=a(),o=a(),n=a();I(n,r[2]),C(t,r[0],n),C(o,r[1],n),P(e,o),e[31]^=Y(t)<<7}function ee(e,r,t){var a,o;for(B(e[0],s),B(e[1],l),B(e[2],l),B(e[3],s),o=255;o>=0;--o)W(e,r,a=t[o/8|0]>>(7&o)&1),Q(r,e),Q(e,e),W(e,r,a)}function er(e,r){var t=[a(),a(),a(),a()];B(t[0],f),B(t[1],d),B(t[2],l),C(t[3],f,d),ee(e,t,r)}function et(e,r,t){var n,i=new Uint8Array(64),s=[a(),a(),a(),a()];for(t||o(r,32),J(i,r,32),i[0]&=248,i[31]&=127,i[31]|=64,er(s,i),$(e,s),n=0;n<32;n++)r[n+32]=e[n];return 0}var ea=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function eo(e,r){var t,a,o,n;for(a=63;a>=32;--a){for(t=0,o=a-32,n=a-12;o<n;++o)r[o]+=t-16*r[a]*ea[o-(a-32)],t=Math.floor((r[o]+128)/256),r[o]-=256*t;r[o]+=t,r[a]=0}for(o=0,t=0;o<32;o++)r[o]+=t-(r[31]>>4)*ea[o],t=r[o]>>8,r[o]&=255;for(o=0;o<32;o++)r[o]-=t*ea[o];for(a=0;a<32;a++)r[a+1]+=r[a]>>8,e[a]=255&r[a]}function en(e){var r,t=new Float64Array(64);for(r=0;r<64;r++)t[r]=e[r];for(r=0;r<64;r++)e[r]=0;eo(e,t)}function ei(e,r,t,o){var n,i,s=new Uint8Array(64),l=new Uint8Array(64),c=new Uint8Array(64),h=new Float64Array(64),u=[a(),a(),a(),a()];for(J(s,o,32),s[0]&=248,s[31]&=127,s[31]|=64,n=0;n<t;n++)e[64+n]=r[n];for(n=0;n<32;n++)e[32+n]=s[32+n];for(J(c,e.subarray(32),t+32),en(c),er(u,c),$(e,u),n=32;n<64;n++)e[n]=o[n];for(J(l,e,t+64),en(l),n=0;n<64;n++)h[n]=0;for(n=0;n<32;n++)h[n]=c[n];for(n=0;n<32;n++)for(i=0;i<32;i++)h[n+i]+=l[n]*s[i];return eo(e.subarray(32),h),t+64}function es(e,r,t,o){var n,i,c,u,f,d,y,g,m=new Uint8Array(32),v=new Uint8Array(64),w=[a(),a(),a(),a()],k=[a(),a(),a(),a()];if(t<64||(n=a(),i=a(),c=a(),u=a(),f=a(),d=a(),y=a(),(B(k[2],l),q(k[1],o),O(c,k[1]),C(u,c,h),N(c,c,k[2]),R(u,k[2],u),O(f,u),O(d,f),C(y,d,f),C(n,y,c),C(n,n,u),F(n,n),C(n,n,c),C(n,n,u),C(n,n,u),C(k[0],n,u),O(i,k[0]),C(i,i,u),L(i,c)&&C(k[0],k[0],p),O(i,k[0]),C(i,i,u),L(i,c))?-1:(Y(k[0])===o[31]>>7&&N(k[0],s,k[0]),C(k[3],k[0],k[1]),0)))return -1;for(g=0;g<t;g++)e[g]=r[g];for(g=0;g<32;g++)e[g+32]=o[g];if(J(v,e,t),en(v),ee(w,k,v),er(k,r.subarray(32)),Q(w,k),$(m,w),t-=64,b(r,0,m,0)){for(g=0;g<t;g++)e[g]=0;return -1}for(g=0;g<t;g++)e[g]=r[g+64];return t}function el(e,r){if(32!==e.length)throw Error("bad key size");if(24!==r.length)throw Error("bad nonce size")}function ec(){for(var e=0;e<arguments.length;e++)if(!(arguments[e]instanceof Uint8Array))throw TypeError("unexpected type, use Uint8Array")}function eh(e){for(var r=0;r<e.length;r++)e[r]=0}e.lowlevel={crypto_core_hsalsa20:w,crypto_stream_xor:E,crypto_stream:_,crypto_stream_salsa20_xor:x,crypto_stream_salsa20:A,crypto_onetimeauth:M,crypto_onetimeauth_verify:z,crypto_verify_16:m,crypto_verify_32:b,crypto_secretbox:S,crypto_secretbox_open:j,crypto_scalarmult:D,crypto_scalarmult_base:V,crypto_box_beforenm:G,crypto_box_afternm:S,crypto_box:function(e,r,t,a,o,n){var i=new Uint8Array(32);return G(i,o,n),S(e,r,t,a,i)},crypto_box_open:function(e,r,t,a,o,n){var i=new Uint8Array(32);return G(i,o,n),j(e,r,t,a,i)},crypto_box_keypair:Z,crypto_hash:J,crypto_sign:ei,crypto_sign_keypair:et,crypto_sign_open:es,crypto_secretbox_KEYBYTES:32,crypto_secretbox_NONCEBYTES:24,crypto_secretbox_ZEROBYTES:32,crypto_secretbox_BOXZEROBYTES:16,crypto_scalarmult_BYTES:32,crypto_scalarmult_SCALARBYTES:32,crypto_box_PUBLICKEYBYTES:32,crypto_box_SECRETKEYBYTES:32,crypto_box_BEFORENMBYTES:32,crypto_box_NONCEBYTES:24,crypto_box_ZEROBYTES:32,crypto_box_BOXZEROBYTES:16,crypto_sign_BYTES:64,crypto_sign_PUBLICKEYBYTES:32,crypto_sign_SECRETKEYBYTES:64,crypto_sign_SEEDBYTES:32,crypto_hash_BYTES:64,gf:a,D:h,L:ea,pack25519:P,unpack25519:q,M:C,A:R,S:O,Z:N,pow2523:F,add:Q,set25519:B,modL:eo,scalarmult:ee,scalarbase:er},e.randomBytes=function(e){var r=new Uint8Array(e);return o(r,e),r},e.secretbox=function(e,r,t){ec(e,r,t),el(t,r);for(var a=new Uint8Array(32+e.length),o=new Uint8Array(a.length),n=0;n<e.length;n++)a[n+32]=e[n];return S(o,a,a.length,r,t),o.subarray(16)},e.secretbox.open=function(e,r,t){ec(e,r,t),el(t,r);for(var a=new Uint8Array(16+e.length),o=new Uint8Array(a.length),n=0;n<e.length;n++)a[n+16]=e[n];return a.length<32||0!==j(o,a,a.length,r,t)?null:o.subarray(32)},e.secretbox.keyLength=32,e.secretbox.nonceLength=24,e.secretbox.overheadLength=16,e.scalarMult=function(e,r){if(ec(e,r),32!==e.length)throw Error("bad n size");if(32!==r.length)throw Error("bad p size");var t=new Uint8Array(32);return D(t,e,r),t},e.scalarMult.base=function(e){if(ec(e),32!==e.length)throw Error("bad n size");var r=new Uint8Array(32);return V(r,e),r},e.scalarMult.scalarLength=32,e.scalarMult.groupElementLength=32,e.box=function(r,t,a,o){var n=e.box.before(a,o);return e.secretbox(r,t,n)},e.box.before=function(e,r){ec(e,r),function(e,r){if(32!==e.length)throw Error("bad public key size");if(32!==r.length)throw Error("bad secret key size")}(e,r);var t=new Uint8Array(32);return G(t,e,r),t},e.box.after=e.secretbox,e.box.open=function(r,t,a,o){var n=e.box.before(a,o);return e.secretbox.open(r,t,n)},e.box.open.after=e.secretbox.open,e.box.keyPair=function(){var e=new Uint8Array(32),r=new Uint8Array(32);return Z(e,r),{publicKey:e,secretKey:r}},e.box.keyPair.fromSecretKey=function(e){if(ec(e),32!==e.length)throw Error("bad secret key size");var r=new Uint8Array(32);return V(r,e),{publicKey:r,secretKey:new Uint8Array(e)}},e.box.publicKeyLength=32,e.box.secretKeyLength=32,e.box.sharedKeyLength=32,e.box.nonceLength=24,e.box.overheadLength=e.secretbox.overheadLength,e.sign=function(e,r){if(ec(e,r),64!==r.length)throw Error("bad secret key size");var t=new Uint8Array(64+e.length);return ei(t,e,e.length,r),t},e.sign.open=function(e,r){if(ec(e,r),32!==r.length)throw Error("bad public key size");var t=new Uint8Array(e.length),a=es(t,e,e.length,r);if(a<0)return null;for(var o=new Uint8Array(a),n=0;n<o.length;n++)o[n]=t[n];return o},e.sign.detached=function(r,t){for(var a=e.sign(r,t),o=new Uint8Array(64),n=0;n<o.length;n++)o[n]=a[n];return o},e.sign.detached.verify=function(e,r,t){if(ec(e,r,t),64!==r.length)throw Error("bad signature size");if(32!==t.length)throw Error("bad public key size");var a,o=new Uint8Array(64+e.length),n=new Uint8Array(64+e.length);for(a=0;a<64;a++)o[a]=r[a];for(a=0;a<e.length;a++)o[a+64]=e[a];return es(n,o,o.length,t)>=0},e.sign.keyPair=function(){var e=new Uint8Array(32),r=new Uint8Array(64);return et(e,r),{publicKey:e,secretKey:r}},e.sign.keyPair.fromSecretKey=function(e){if(ec(e),64!==e.length)throw Error("bad secret key size");for(var r=new Uint8Array(32),t=0;t<r.length;t++)r[t]=e[32+t];return{publicKey:r,secretKey:new Uint8Array(e)}},e.sign.keyPair.fromSeed=function(e){if(ec(e),32!==e.length)throw Error("bad seed size");for(var r=new Uint8Array(32),t=new Uint8Array(64),a=0;a<32;a++)t[a]=e[a];return et(r,t,!0),{publicKey:r,secretKey:t}},e.sign.publicKeyLength=32,e.sign.secretKeyLength=64,e.sign.seedLength=32,e.sign.signatureLength=64,e.hash=function(e){ec(e);var r=new Uint8Array(64);return J(r,e,e.length),r},e.hash.hashLength=64,e.verify=function(e,r){return ec(e,r),0!==e.length&&0!==r.length&&e.length===r.length&&0===g(e,0,r,0,e.length)},e.setPRNG=function(e){o=e},(r="undefined"!=typeof self?self.crypto||self.msCrypto:null)&&r.getRandomValues?e.setPRNG(function(e,t){var a,o=new Uint8Array(t);for(a=0;a<t;a+=65536)r.getRandomValues(o.subarray(a,a+Math.min(t-a,65536)));for(a=0;a<t;a++)e[a]=o[a];eh(o)}):(r=t(39201))&&r.randomBytes&&e.setPRNG(function(e,t){var a,o=r.randomBytes(t);for(a=0;a<t;a++)e[a]=o[a];eh(o)})}(e.exports?e.exports:self.nacl=self.nacl||{})},97317:function(e){"use strict";e.exports=JSON.parse('["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]')}}]);