8 lines
34 KiB
JavaScript
8 lines
34 KiB
JavaScript
/**
|
|
* Minified by jsDelivr using Terser v5.19.2.
|
|
* Original file: /npm/lzma@2.3.2/src/lzma_worker.js
|
|
*
|
|
* Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
|
|
*/
|
|
var LZMA=function(){"use strict";var e=3,r="function"==typeof setImmediate?setImmediate:setTimeout,t=4294967296,o=[4294967295,-t],n=[0,-0x8000000000000000],s=[0,0],i=[1,0];function _(r,t){postMessage({action:e,cbn:t,result:r})}function a(e){var r=[];return r[e-1]=void 0,r}function c(e,r){return m(e[0]+r[0],e[1]+r[1])}function u(e,r){return function(e,r){var o;o=r,r<0&&(o+=t);return[o,e*t]}(~~Math.max(Math.min(e[1]/t,2147483647),-2147483648)&~~Math.max(Math.min(r[1]/t,2147483647),-2147483648),h(e)&h(r))}function f(e,r){var t,o;return e[0]==r[0]&&e[1]==r[1]?0:(t=e[1]<0,o=r[1]<0,t&&!o?-1:!t&&o?1:B(e,r)[1]<0?-1:1)}function m(e,r){var o,n;for(e%=0x10000000000000000,r=(r%=0x10000000000000000)-(o=r%t)+(n=Math.floor(e/t)*t),e=e-n+o;e<0;)e+=t,r-=t;for(;e>4294967295;)e-=t,r+=t;for(r%=0x10000000000000000;r>0x7fffffff00000000;)r-=0x10000000000000000;for(;r<-0x8000000000000000;)r+=0x10000000000000000;return[e,r]}function d(e,r){return e[0]==r[0]&&e[1]==r[1]}function p(e){return e>=0?[e,0]:[e+t,-t]}function h(e){return e[0]>=2147483648?~~Math.max(Math.min(e[0]-t,2147483647),-2147483648):~~Math.max(Math.min(e[0],2147483647),-2147483648)}function P(e){return e<=30?1<<e:P(30)*P(e-30)}function l(e,r){var o,i,_,a;if(r&=63,d(e,n))return r?s:e;if(e[1]<0)throw new Error("Neg");return a=P(r),i=e[1]*a%0x10000000000000000,(i+=o=(_=e[0]*a)-_%t)>=0x8000000000000000&&(i-=0x10000000000000000),[_-=o,i]}function v(e,r){var t;return t=P(r&=63),m(Math.floor(e[0]/t),e[1]/t)}function B(e,r){return m(e[0]-r[0],e[1]-r[1])}function S(e,r){return e.buf=r,e.pos=0,e.count=r.length,e}function g(e){return e.pos>=e.count?-1:255&e.buf[e.pos++]}function k(e,r,t,o){return e.pos>=e.count?-1:(o=Math.min(o,e.count-e.pos),w(e.buf,e.pos,r,t,o),e.pos+=o,o)}function R(e){return e.buf=a(32),e.count=0,e}function M(e){var r=e.buf;return r.length=e.count,r}function D(e,r){e.buf[e.count++]=r<<24>>24}function b(e,r,t,o){w(r,t,e.buf,e.count,o),e.count+=o}function w(e,r,t,o,n){for(var s=0;s<n;++s)t[o+s]=e[r+s]}function E(e,r,t,n,i){var _,c;if(f(n,o)<0)throw new Error("invalid length "+n);for(e.length_0=n,_=function(e){var r;for(e._repDistances=a(4),e._optimum=[],e._rangeEncoder={},e._isMatch=a(192),e._isRep=a(12),e._isRepG0=a(12),e._isRepG1=a(12),e._isRepG2=a(12),e._isRep0Long=a(192),e._posSlotEncoder=[],e._posEncoders=a(114),e._posAlignEncoder=Re({},4),e._lenEncoder=me({}),e._repMatchLenEncoder=me({}),e._literalEncoder={},e._matchDistances=[],e._posSlotPrices=[],e._distancesPrices=[],e._alignPrices=a(16),e.reps=a(4),e.repLens=a(4),e.processedInSize=[s],e.processedOutSize=[s],e.finished=[0],e.properties=a(5),e.tempPrices=a(128),e._longestMatchLength=0,e._matchFinderType=1,e._numDistancePairs=0,e._numFastBytesPrev=-1,e.backRes=0,r=0;r<4096;++r)e._optimum[r]={};for(r=0;r<4;++r)e._posSlotEncoder[r]=Re({},6);return e}({}),function(e,r){!function(e,r){e._dictionarySize=r;for(var t=0;r>1<<t;++t);e._distTableSize=2*t}(r,1<<e.s),r._numFastBytes=e.f,function(e,r){var t=e._matchFinderType;e._matchFinderType=r,e._matchFinder&&t!=e._matchFinderType&&(e._dictionarySizePrev=-1,e._matchFinder=null)}(r,e.m),r._numLiteralPosStateBits=0,r._numLiteralContextBits=3,r._posStateBits=2,r._posStateMask=3}(i,_),_._writeEndMark=void 0===LZMA.disableEndMark,function(e,r){e.properties[0]=9*(5*e._posStateBits+e._numLiteralPosStateBits)+e._numLiteralContextBits<<24>>24;for(var t=0;t<4;++t)e.properties[1+t]=e._dictionarySize>>8*t<<24>>24;b(r,e.properties,0,5)}(_,t),c=0;c<64;c+=8)D(t,255&h(v(n,c)));e.chunker=(_._needReleaseMFStream=0,_._inStream=r,_._finished=0,function(e){var r,t;e._matchFinder||(r={},t=4,e._matchFinderType||(t=2),function(e,r){e.HASH_ARRAY=r>2,e.HASH_ARRAY?(e.kNumHashDirectBytes=0,e.kMinMatchCheck=4,e.kFixHashSize=66560):(e.kNumHashDirectBytes=2,e.kMinMatchCheck=3,e.kFixHashSize=0)}(r,t),e._matchFinder=r);if(function(e,r,t){var o,n;if(null!=e.m_Coders&&e.m_NumPrevBits==t&&e.m_NumPosBits==r)return;for(e.m_NumPosBits=r,e.m_PosMask=(1<<r)-1,e.m_NumPrevBits=t,n=1<<e.m_NumPrevBits+e.m_NumPosBits,e.m_Coders=a(n),o=0;o<n;++o)e.m_Coders[o]=ve({})}(e._literalEncoder,e._numLiteralPosStateBits,e._numLiteralContextBits),e._dictionarySize==e._dictionarySizePrev&&e._numFastBytesPrev==e._numFastBytes)return;(function(e,r,t,o,n){var s,i;r<1073741567&&(e._cutValue=16+(o>>1),function(e,r,t,o){var n;e._keepSizeBefore=r,e._keepSizeAfter=t,n=r+t+o,(null==e._bufferBase||e._blockSize!=n)&&(e._bufferBase=null,e._blockSize=n,e._bufferBase=a(e._blockSize));e._pointerToLastSafePosition=e._blockSize-t}(e,r+t,o+n,256+~~((r+t+o+n)/2)),e._matchMaxLen=o,s=r+1,e._cyclicBufferSize!=s&&(e._son=a(2*(e._cyclicBufferSize=s))),i=65536,e.HASH_ARRAY&&(i=r-1,i|=i>>1,i|=i>>2,i|=i>>4,i|=i>>8,i>>=1,(i|=65535)>16777216&&(i>>=1),e._hashMask=i,++i,i+=e.kFixHashSize),i!=e._hashSizeSum&&(e._hash=a(e._hashSizeSum=i)))})(e._matchFinder,e._dictionarySize,4096,e._numFastBytes,274),e._dictionarySizePrev=e._dictionarySize,e._numFastBytesPrev=e._numFastBytes}(_),_._rangeEncoder.Stream=t,function(e){(function(e){e._state=0,e._previousByte=0;for(var r=0;r<4;++r)e._repDistances[r]=0})(e),function(e){e._position=s,e.Low=s,e.Range=-1,e._cacheSize=1,e._cache=0}(e._rangeEncoder),Le(e._isMatch),Le(e._isRep0Long),Le(e._isRep),Le(e._isRepG0),Le(e._isRepG1),Le(e._isRepG2),Le(e._posEncoders),function(e){var r,t=1<<e.m_NumPrevBits+e.m_NumPosBits;for(r=0;r<t;++r)Le(e.m_Coders[r].m_Encoders)}(e._literalEncoder);for(var r=0;r<4;++r)Le(e._posSlotEncoder[r].Models);ce(e._lenEncoder,1<<e._posStateBits),ce(e._repMatchLenEncoder,1<<e._posStateBits),Le(e._posAlignEncoder.Models),e._longestMatchWasFound=0,e._optimumEndIndex=0,e._optimumCurrentIndex=0,e._additionalOffset=0}(_),ee(_),X(_),_._lenEncoder._tableSize=_._numFastBytes+1-2,pe(_._lenEncoder,1<<_._posStateBits),_._repMatchLenEncoder._tableSize=_._numFastBytes+1-2,pe(_._repMatchLenEncoder,1<<_._posStateBits),_.nowPos64=s,function(e,r){return e.encoder=r,e.decoder=null,e.alive=1,e}({},_))}function y(e,r,t){return e.output=R({}),E(e,S({},r),e.output,p(r.length),t),e}function C(e,r,t){var n,i,_,c,u="",f=[];for(i=0;i<5;++i){if(-1==(_=g(r)))throw new Error("truncated input");f[i]=_<<24>>24}if(n=function(e){e.m_OutWindow={},e.m_RangeDecoder={},e.m_IsMatchDecoders=a(192),e.m_IsRepDecoders=a(12),e.m_IsRepG0Decoders=a(12),e.m_IsRepG1Decoders=a(12),e.m_IsRepG2Decoders=a(12),e.m_IsRep0LongDecoders=a(192),e.m_PosSlotDecoder=a(4),e.m_PosDecoders=a(114),e.m_PosAlignDecoder=ge({},4),e.m_LenDecoder=K({}),e.m_RepLenDecoder=K({}),e.m_LiteralDecoder={};for(var r=0;r<4;++r)e.m_PosSlotDecoder[r]=ge({},6);return e}({}),!function(e,r){var t,o,n,s,i,_,c;if(r.length<5)return 0;for(c=255&r[0],n=c%9,s=(_=~~(c/9))%5,i=~~(_/5),t=0,o=0;o<4;++o)t+=(255&r[1+o])<<8*o;if(t>99999999||!function(e,r,t,o){if(r>8||t>4||o>4)return 0;!function(e,r,t){var o,n;if(null!=e.m_Coders&&e.m_NumPrevBits==t&&e.m_NumPosBits==r)return;for(e.m_NumPosBits=r,e.m_PosMask=(1<<r)-1,e.m_NumPrevBits=t,n=1<<e.m_NumPrevBits+e.m_NumPosBits,e.m_Coders=a(n),o=0;o<n;++o)e.m_Coders[o]=J({})}(e.m_LiteralDecoder,t,r);var n=1<<o;return j(e.m_LenDecoder,n),j(e.m_RepLenDecoder,n),e.m_PosStateMask=n-1,1}(e,n,s,i))return 0;return function(e,r){if(r<0)return 0;e.m_DictionarySize!=r&&(e.m_DictionarySize=r,e.m_DictionarySizeCheck=Math.max(e.m_DictionarySize,1),function(e,r){null!=e._buffer&&e._windowSize==r||(e._buffer=a(r));e._windowSize=r,e._pos=0,e._streamPos=0}(e.m_OutWindow,Math.max(e.m_DictionarySizeCheck,4096)));return 1}(e,t)}(n,f))throw new Error("corrupted input");for(i=0;i<64;i+=8){if(-1==(_=g(r)))throw new Error("truncated input");1==(_=_.toString(16)).length&&(_="0"+_),u=_+""+u}/^0+$|^f+$/i.test(u)?e.length_0=o:(c=parseInt(u,16),e.length_0=c>4294967295?o:p(c)),e.chunker=function(e,r,t,o){return e.m_RangeDecoder.Stream=r,T(e.m_OutWindow),e.m_OutWindow._stream=t,function(e){e.m_OutWindow._streamPos=0,e.m_OutWindow._pos=0,Le(e.m_IsMatchDecoders),Le(e.m_IsRep0LongDecoders),Le(e.m_IsRepDecoders),Le(e.m_IsRepG0Decoders),Le(e.m_IsRepG1Decoders),Le(e.m_IsRepG2Decoders),Le(e.m_PosDecoders),function(e){var r,t;for(t=1<<e.m_NumPrevBits+e.m_NumPosBits,r=0;r<t;++r)Le(e.m_Coders[r].m_Decoders)}(e.m_LiteralDecoder);for(var r=0;r<4;++r)Le(e.m_PosSlotDecoder[r].Models);q(e.m_LenDecoder),q(e.m_RepLenDecoder),Le(e.m_PosAlignDecoder.Models),function(e){e.Code=0,e.Range=-1;for(var r=0;r<5;++r)e.Code=e.Code<<8|g(e.Stream)}(e.m_RangeDecoder)}(e),e.state=0,e.rep0=0,e.rep1=0,e.rep2=0,e.rep3=0,e.outSize=o,e.nowPos64=s,e.prevByte=0,function(e,r){return e.decoder=r,e.encoder=null,e.alive=1,e}({},e)}(n,r,t,e.length_0)}function L(e,r){return e.output=R({}),C(e,S({},r),e.output),e}function z(e,r){return e._bufferBase[e._bufferOffset+e._pos+r]}function F(e,r,t,o){var n,s;for(e._streamEndWasReached&&e._pos+r+o>e._streamPos&&(o=e._streamPos-(e._pos+r)),++t,s=e._bufferOffset+e._pos+r,n=0;n<o&&e._bufferBase[s+n]==e._bufferBase[s+n-t];++n);return n}function I(e){return e._streamPos-e._pos}function x(e){var r,t;if(!e._streamEndWasReached)for(;;){if(!(t=-e._bufferOffset+e._blockSize-e._streamPos))return;if(-1==(r=k(e._stream,e._bufferBase,e._bufferOffset+e._streamPos,t)))return e._posLimit=e._streamPos,e._bufferOffset+e._posLimit>e._pointerToLastSafePosition&&(e._posLimit=e._pointerToLastSafePosition-e._bufferOffset),void(e._streamEndWasReached=1);e._streamPos+=r,e._streamPos>=e._pos+e._keepSizeAfter&&(e._posLimit=e._streamPos-e._keepSizeAfter)}}function N(e,r){e._bufferOffset+=r,e._posLimit-=r,e._pos-=r,e._streamPos-=r}var O=function(){var e,r,t,o=[];for(e=0;e<256;++e){for(t=e,r=0;r<8;++r)0!=(1&t)?t=t>>>1^-306674912:t>>>=1;o[e]=t}return o}();function A(e){var r;++e._cyclicBufferPos>=e._cyclicBufferSize&&(e._cyclicBufferPos=0),function(e){++e._pos,e._pos>e._posLimit&&(e._bufferOffset+e._pos>e._pointerToLastSafePosition&&function(e){var r,t,o;for((o=e._bufferOffset+e._pos-e._keepSizeBefore)>0&&--o,t=e._bufferOffset+e._streamPos-o,r=0;r<t;++r)e._bufferBase[r]=e._bufferBase[o+r];e._bufferOffset-=o}(e),x(e))}(e),1073741823==e._pos&&(r=e._pos-e._cyclicBufferSize,H(e._son,2*e._cyclicBufferSize,r),H(e._hash,e._hashSizeSum,r),N(e,r))}function H(e,r,t){var o,n;for(o=0;o<r;++o)(n=e[o]||0)<=t?n=0:n-=t,e[o]=n}function G(e){var r=e._pos-e._streamPos;r&&(b(e._stream,e._buffer,e._streamPos,r),e._pos>=e._windowSize&&(e._pos=0),e._streamPos=e._pos)}function W(e,r){var t=e._pos-r-1;return t<0&&(t+=e._windowSize),e._buffer[t]}function T(e){G(e),e._stream=null}function Z(e){return(e-=2)<4?e:3}function Y(e){return e<4?0:e<10?e-3:e-6}function V(e){if(!e.alive)throw new Error("bad state");return e.encoder?function(e){(function(e,r,t,o){var n,_,a,u,m,P,l,v,S,g,k,R,M,D,b;r[0]=s,t[0]=s,o[0]=1,e._inStream&&(e._matchFinder._stream=e._inStream,function(e){e._bufferOffset=0,e._pos=0,e._streamPos=0,e._streamEndWasReached=0,x(e),e._cyclicBufferPos=0,N(e,-1)}(e._matchFinder),e._needReleaseMFStream=1,e._inStream=null);if(e._finished)return;if(e._finished=1,D=e.nowPos64,d(e.nowPos64,s)){if(!I(e._matchFinder))return void re(e,h(e.nowPos64));ie(e),M=h(e.nowPos64)&e._posStateMask,Fe(e._rangeEncoder,e._isMatch,(e._state<<4)+M,0),e._state=Y(e._state),a=z(e._matchFinder,-e._additionalOffset),Pe(he(e._literalEncoder,h(e.nowPos64),e._previousByte),e._rangeEncoder,a),e._previousByte=a,--e._additionalOffset,e.nowPos64=c(e.nowPos64,i)}if(!I(e._matchFinder))return void re(e,h(e.nowPos64));for(;;){if(l=te(e,h(e.nowPos64)),g=e.backRes,M=h(e.nowPos64)&e._posStateMask,_=(e._state<<4)+M,1==l&&-1==g)Fe(e._rangeEncoder,e._isMatch,_,0),a=z(e._matchFinder,-e._additionalOffset),b=he(e._literalEncoder,h(e.nowPos64),e._previousByte),e._state<7?Pe(b,e._rangeEncoder,a):(S=z(e._matchFinder,-e._repDistances[0]-1-e._additionalOffset),le(b,e._rangeEncoder,S,a)),e._previousByte=a,e._state=Y(e._state);else{if(Fe(e._rangeEncoder,e._isMatch,_,1),g<4){if(Fe(e._rangeEncoder,e._isRep,e._state,1),g?(Fe(e._rangeEncoder,e._isRepG0,e._state,1),1==g?Fe(e._rangeEncoder,e._isRepG1,e._state,0):(Fe(e._rangeEncoder,e._isRepG1,e._state,1),Fe(e._rangeEncoder,e._isRepG2,e._state,g-2))):(Fe(e._rangeEncoder,e._isRepG0,e._state,0),Fe(e._rangeEncoder,e._isRep0Long,_,1==l?0:1)),1==l?e._state=e._state<7?9:11:(fe(e._repMatchLenEncoder,e._rangeEncoder,l-2,M),e._state=e._state<7?8:11),u=e._repDistances[g],0!=g){for(P=g;P>=1;--P)e._repDistances[P]=e._repDistances[P-1];e._repDistances[0]=u}}else{for(Fe(e._rangeEncoder,e._isRep,e._state,0),e._state=e._state<7?7:10,fe(e._lenEncoder,e._rangeEncoder,l-2,M),R=ae(g-=4),v=Z(l),Me(e._posSlotEncoder[v],e._rangeEncoder,R),R>=4&&(k=g-(n=(2|1&R)<<(m=(R>>1)-1)),R<14?Ee(e._posEncoders,n-R-1,e._rangeEncoder,m,k):(Ie(e._rangeEncoder,k>>4,m-4),be(e._posAlignEncoder,e._rangeEncoder,15&k),++e._alignPriceCount)),u=g,P=3;P>=1;--P)e._repDistances[P]=e._repDistances[P-1];e._repDistances[0]=u,++e._matchPriceCount}e._previousByte=z(e._matchFinder,l-1-e._additionalOffset)}if(e._additionalOffset-=l,e.nowPos64=c(e.nowPos64,p(l)),!e._additionalOffset){if(e._matchPriceCount>=128&&ee(e),e._alignPriceCount>=16&&X(e),r[0]=e.nowPos64,t[0]=xe(e._rangeEncoder),!I(e._matchFinder))return void re(e,h(e.nowPos64));if(f(B(e.nowPos64,D),[4096,0])>=0)return e._finished=0,void(o[0]=0)}}})(e.encoder,e.encoder.processedInSize,e.encoder.processedOutSize,e.encoder.finished),e.inBytesProcessed=e.encoder.processedInSize[0],e.encoder.finished[0]&&(!function(e){_e(e),e._rangeEncoder.Stream=null}(e.encoder),e.alive=0)}(e):function(e){var r=function(e){var r,t,o,n,s,_;if(_=h(e.nowPos64)&e.m_PosStateMask,Ce(e.m_RangeDecoder,e.m_IsMatchDecoders,(e.state<<4)+_)){if(Ce(e.m_RangeDecoder,e.m_IsRepDecoders,e.state))o=0,Ce(e.m_RangeDecoder,e.m_IsRepG0Decoders,e.state)?(Ce(e.m_RangeDecoder,e.m_IsRepG1Decoders,e.state)?(Ce(e.m_RangeDecoder,e.m_IsRepG2Decoders,e.state)?(t=e.rep3,e.rep3=e.rep2):t=e.rep2,e.rep2=e.rep1):t=e.rep1,e.rep1=e.rep0,e.rep0=t):Ce(e.m_RangeDecoder,e.m_IsRep0LongDecoders,(e.state<<4)+_)||(e.state=e.state<7?9:11,o=1),o||(o=$(e.m_RepLenDecoder,e.m_RangeDecoder,_)+2,e.state=e.state<7?8:11);else if(e.rep3=e.rep2,e.rep2=e.rep1,e.rep1=e.rep0,o=2+$(e.m_LenDecoder,e.m_RangeDecoder,_),e.state=e.state<7?7:10,(s=ke(e.m_PosSlotDecoder[Z(o)],e.m_RangeDecoder))>=4){if(n=(s>>1)-1,e.rep0=(2|1&s)<<n,s<14)e.rep0+=function(e,r,t,o){var n,s,i=1,_=0;for(s=0;s<o;++s)n=Ce(t,e,r+i),i<<=1,i+=n,_|=n<<s;return _}(e.m_PosDecoders,e.rep0-s-1,e.m_RangeDecoder,n);else if(e.rep0+=function(e,r){var t,o,n=0;for(t=r;0!=t;--t)e.Range>>>=1,o=e.Code-e.Range>>>31,e.Code-=e.Range&o-1,n=n<<1|1-o,-16777216&e.Range||(e.Code=e.Code<<8|g(e.Stream),e.Range<<=8);return n}(e.m_RangeDecoder,n-4)<<4,e.rep0+=function(e,r){var t,o,n=1,s=0;for(o=0;o<e.NumBitLevels;++o)t=Ce(r,e.Models,n),n<<=1,n+=t,s|=t<<o;return s}(e.m_PosAlignDecoder,e.m_RangeDecoder),e.rep0<0)return-1==e.rep0?1:-1}else e.rep0=s;if(f(p(e.rep0),e.nowPos64)>=0||e.rep0>=e.m_DictionarySizeCheck)return-1;!function(e,r,t){var o=e._pos-r-1;for(o<0&&(o+=e._windowSize);0!=t;--t)o>=e._windowSize&&(o=0),e._buffer[e._pos++]=e._buffer[o++],e._pos>=e._windowSize&&G(e)}(e.m_OutWindow,e.rep0,o),e.nowPos64=c(e.nowPos64,p(o)),e.prevByte=W(e.m_OutWindow,0)}else r=function(e,r,t){return e.m_Coders[((r&e.m_PosMask)<<e.m_NumPrevBits)+((255&t)>>>8-e.m_NumPrevBits)]}(e.m_LiteralDecoder,h(e.nowPos64),e.prevByte),e.state<7?e.prevByte=function(e,r){var t=1;do{t=t<<1|Ce(r,e.m_Decoders,t)}while(t<256);return t<<24>>24}(r,e.m_RangeDecoder):e.prevByte=function(e,r,t){var o,n,s=1;do{if(n=t>>7&1,t<<=1,s=s<<1|(o=Ce(r,e.m_Decoders,(1+n<<8)+s)),n!=o){for(;s<256;)s=s<<1|Ce(r,e.m_Decoders,s);break}}while(s<256);return s<<24>>24}(r,e.m_RangeDecoder,W(e.m_OutWindow,e.rep0)),function(e,r){e._buffer[e._pos++]=r,e._pos>=e._windowSize&&G(e)}(e.m_OutWindow,e.prevByte),e.state=Y(e.state),e.nowPos64=c(e.nowPos64,i);return 0}(e.decoder);if(-1==r)throw new Error("corrupted input");e.inBytesProcessed=o,e.outBytesProcessed=e.decoder.nowPos64,(r||f(e.decoder.outSize,s)>=0&&f(e.decoder.nowPos64,e.decoder.outSize)>=0)&&(G(e.decoder.m_OutWindow),T(e.decoder.m_OutWindow),e.decoder.m_RangeDecoder.Stream=null,e.alive=0)}(e),e.alive}function j(e,r){for(;e.m_NumPosStates<r;++e.m_NumPosStates)e.m_LowCoder[e.m_NumPosStates]=ge({},3),e.m_MidCoder[e.m_NumPosStates]=ge({},3)}function $(e,r,t){if(!Ce(r,e.m_Choice,0))return ke(e.m_LowCoder[t],r);var o=8;return Ce(r,e.m_Choice,1)?o+=8+ke(e.m_HighCoder,r):o+=ke(e.m_MidCoder[t],r),o}function K(e){return e.m_Choice=a(2),e.m_LowCoder=a(16),e.m_MidCoder=a(16),e.m_HighCoder=ge({},8),e.m_NumPosStates=0,e}function q(e){Le(e.m_Choice);for(var r=0;r<e.m_NumPosStates;++r)Le(e.m_LowCoder[r].Models),Le(e.m_MidCoder[r].Models);Le(e.m_HighCoder.Models)}function J(e){return e.m_Decoders=a(768),e}var Q=function(){var e,r,t,o=2,n=[0,1];for(t=2;t<22;++t)for(r=1<<(t>>1)-1,e=0;e<r;++e,++o)n[o]=t<<24>>24;return n}();function U(e,r){var t,o,n,s;e._optimumEndIndex=r,n=e._optimum[r].PosPrev,o=e._optimum[r].BackPrev;do{e._optimum[r].Prev1IsChar&&(Se(e._optimum[n]),e._optimum[n].PosPrev=n-1,e._optimum[r].Prev2&&(e._optimum[n-1].Prev1IsChar=0,e._optimum[n-1].PosPrev=e._optimum[r].PosPrev2,e._optimum[n-1].BackPrev=e._optimum[r].BackPrev2)),s=n,t=o,o=e._optimum[s].BackPrev,n=e._optimum[s].PosPrev,e._optimum[s].BackPrev=t,e._optimum[s].PosPrev=r,r=s}while(r>0);return e.backRes=e._optimum[0].BackPrev,e._optimumCurrentIndex=e._optimum[0].PosPrev,e._optimumCurrentIndex}function X(e){for(var r=0;r<16;++r)e._alignPrices[r]=we(e._posAlignEncoder,r);e._alignPriceCount=0}function ee(e){var r,t,o,n,s,i,_,a;for(n=4;n<128;++n)r=(2|1&(i=ae(n)))<<(o=(i>>1)-1),e.tempPrices[n]=ye(e._posEncoders,r-i-1,o,n-r);for(s=0;s<4;++s){for(t=e._posSlotEncoder[s],_=s<<6,i=0;i<e._distTableSize;++i)e._posSlotPrices[_+i]=De(t,i);for(i=14;i<e._distTableSize;++i)e._posSlotPrices[_+i]+=(i>>1)-1-4<<6;for(a=128*s,n=0;n<4;++n)e._distancesPrices[a+n]=e._posSlotPrices[_+n];for(;n<128;++n)e._distancesPrices[a+n]=e._posSlotPrices[_+ae(n)]+e.tempPrices[n]}e._matchPriceCount=0}function re(e,r){_e(e),function(e,r){if(!e._writeEndMark)return;Fe(e._rangeEncoder,e._isMatch,(e._state<<4)+r,1),Fe(e._rangeEncoder,e._isRep,e._state,0),e._state=e._state<7?7:10,fe(e._lenEncoder,e._rangeEncoder,0,r);var t=Z(2);Me(e._posSlotEncoder[t],e._rangeEncoder,63),Ie(e._rangeEncoder,67108863,26),be(e._posAlignEncoder,e._rangeEncoder,15)}(e,r&e._posStateMask);for(var t=0;t<5;++t)Ne(e._rangeEncoder)}function te(e,r){var t,o,n,s,i,_,a,c,u,f,m,d,p,h,P,l,v,B,S,g,k,R,M,D,b,w,E,y,C,L,x,N,O,A,H,G,W,T,Z,V,j,$,K,q;if(e._optimumEndIndex!=e._optimumCurrentIndex)return p=e._optimum[e._optimumCurrentIndex].PosPrev-e._optimumCurrentIndex,e.backRes=e._optimum[e._optimumCurrentIndex].BackPrev,e._optimumCurrentIndex=e._optimum[e._optimumCurrentIndex].PosPrev,p;if(e._optimumCurrentIndex=e._optimumEndIndex=0,e._longestMatchWasFound?(d=e._longestMatchLength,e._longestMatchWasFound=0):d=ie(e),w=e._numDistancePairs,(D=I(e._matchFinder)+1)<2)return e.backRes=-1,1;for(D>273&&(D=273),Z=0,u=0;u<4;++u)e.reps[u]=e._repDistances[u],e.repLens[u]=F(e._matchFinder,-1,e.reps[u],273),e.repLens[u]>e.repLens[Z]&&(Z=u);if(e.repLens[Z]>=e._numFastBytes)return e.backRes=Z,se(e,(p=e.repLens[Z])-1),p;if(d>=e._numFastBytes)return e.backRes=e._matchDistances[w-1]+4,se(e,d-1),d;if(a=z(e._matchFinder,-1),v=z(e._matchFinder,-e._repDistances[0]-1-1),d<2&&a!=v&&e.repLens[Z]<2)return e.backRes=-1,1;if(e._optimum[0].State=e._state,O=r&e._posStateMask,e._optimum[1].Price=ze[e._isMatch[(e._state<<4)+O]>>>2]+Be(he(e._literalEncoder,r,e._previousByte),e._state>=7,v,a),Se(e._optimum[1]),T=(B=ze[2048-e._isMatch[(e._state<<4)+O]>>>2])+ze[2048-e._isRep[e._state]>>>2],v==a&&(V=T+function(e,r,t){return ze[e._isRepG0[r]>>>2]+ze[e._isRep0Long[(r<<4)+t]>>>2]}(e,e._state,O),V<e._optimum[1].Price&&(e._optimum[1].Price=V,function(e){e.BackPrev=0,e.Prev1IsChar=0}(e._optimum[1]))),(m=d>=e.repLens[Z]?d:e.repLens[Z])<2)return e.backRes=e._optimum[1].BackPrev,1;e._optimum[1].PosPrev=0,e._optimum[0].Backs0=e.reps[0],e._optimum[0].Backs1=e.reps[1],e._optimum[0].Backs2=e.reps[2],e._optimum[0].Backs3=e.reps[3],f=m;do{e._optimum[f--].Price=268435455}while(f>=2);for(u=0;u<4;++u)if(!((W=e.repLens[u])<2)){H=T+ne(e,u,e._state,O);do{(s=H+de(e._repMatchLenEncoder,W-2,O))<(L=e._optimum[W]).Price&&(L.Price=s,L.PosPrev=0,L.BackPrev=u,L.Prev1IsChar=0)}while(--W>=2)}if(M=B+ze[e._isRep[e._state]>>>2],(f=e.repLens[0]>=2?e.repLens[0]+1:2)<=d){for(E=0;f>e._matchDistances[E];)E+=2;for(;(s=M+oe(e,c=e._matchDistances[E+1],f,O))<(L=e._optimum[f]).Price&&(L.Price=s,L.PosPrev=0,L.BackPrev=c+4,L.Prev1IsChar=0),f!=e._matchDistances[E]||(E+=2)!=w;++f);}for(t=0;;){if(++t==m)return U(e,t);if(S=ie(e),w=e._numDistancePairs,S>=e._numFastBytes)return e._longestMatchLength=S,e._longestMatchWasFound=1,U(e,t);if(++r,N=e._optimum[t].PosPrev,e._optimum[t].Prev1IsChar?(--N,e._optimum[t].Prev2?($=e._optimum[e._optimum[t].PosPrev2].State,$=e._optimum[t].BackPrev2<4?$<7?8:11:$<7?7:10):$=e._optimum[N].State,$=Y($)):$=e._optimum[N].State,N==t-1?$=e._optimum[t].BackPrev?Y($):$<7?9:11:(e._optimum[t].Prev1IsChar&&e._optimum[t].Prev2?(N=e._optimum[t].PosPrev2,x=e._optimum[t].BackPrev2,$=$<7?8:11):$=(x=e._optimum[t].BackPrev)<4?$<7?8:11:$<7?7:10,C=e._optimum[N],x<4?x?1==x?(e.reps[0]=C.Backs1,e.reps[1]=C.Backs0,e.reps[2]=C.Backs2,e.reps[3]=C.Backs3):2==x?(e.reps[0]=C.Backs2,e.reps[1]=C.Backs0,e.reps[2]=C.Backs1,e.reps[3]=C.Backs3):(e.reps[0]=C.Backs3,e.reps[1]=C.Backs0,e.reps[2]=C.Backs1,e.reps[3]=C.Backs2):(e.reps[0]=C.Backs0,e.reps[1]=C.Backs1,e.reps[2]=C.Backs2,e.reps[3]=C.Backs3):(e.reps[0]=x-4,e.reps[1]=C.Backs0,e.reps[2]=C.Backs1,e.reps[3]=C.Backs2)),e._optimum[t].State=$,e._optimum[t].Backs0=e.reps[0],e._optimum[t].Backs1=e.reps[1],e._optimum[t].Backs2=e.reps[2],e._optimum[t].Backs3=e.reps[3],_=e._optimum[t].Price,a=z(e._matchFinder,-1),v=z(e._matchFinder,-e.reps[0]-1-1),O=r&e._posStateMask,g=0,(o=_+ze[e._isMatch[($<<4)+O]>>>2]+Be(he(e._literalEncoder,r,z(e._matchFinder,-2)),$>=7,v,a))<(k=e._optimum[t+1]).Price&&(k.Price=o,k.PosPrev=t,k.BackPrev=-1,k.Prev1IsChar=0,g=1),T=(B=_+ze[2048-e._isMatch[($<<4)+O]>>>2])+ze[2048-e._isRep[$]>>>2],v!=a||k.PosPrev<t&&!k.BackPrev||(V=T+(ze[e._isRepG0[$]>>>2]+ze[e._isRep0Long[($<<4)+O]>>>2]))<=k.Price&&(k.Price=V,k.PosPrev=t,k.BackPrev=0,k.Prev1IsChar=0,g=1),!((D=b=4095-t<(b=I(e._matchFinder)+1)?4095-t:b)<2)){if(D>e._numFastBytes&&(D=e._numFastBytes),!g&&v!=a&&(q=Math.min(b-1,e._numFastBytes),(P=F(e._matchFinder,0,e.reps[0],q))>=2)){for(K=Y($),A=r+1&e._posStateMask,R=o+ze[2048-e._isMatch[(K<<4)+A]>>>2]+ze[2048-e._isRep[K]>>>2],y=t+1+P;m<y;)e._optimum[++m].Price=268435455;(s=R+(de(e._repMatchLenEncoder,P-2,A)+ne(e,0,K,A)))<(L=e._optimum[y]).Price&&(L.Price=s,L.PosPrev=t+1,L.BackPrev=0,L.Prev1IsChar=1,L.Prev2=0)}for(j=2,G=0;G<4;++G)if(!((h=F(e._matchFinder,-1,e.reps[G],D))<2)){l=h;do{for(;m<t+h;)e._optimum[++m].Price=268435455;(s=T+(de(e._repMatchLenEncoder,h-2,O)+ne(e,G,$,O)))<(L=e._optimum[t+h]).Price&&(L.Price=s,L.PosPrev=t,L.BackPrev=G,L.Prev1IsChar=0)}while(--h>=2);if(h=l,G||(j=h+1),h<b&&(q=Math.min(b-1-h,e._numFastBytes),(P=F(e._matchFinder,h,e.reps[G],q))>=2)){for(K=$<7?8:11,A=r+h&e._posStateMask,n=T+(de(e._repMatchLenEncoder,h-2,O)+ne(e,G,$,O))+ze[e._isMatch[(K<<4)+A]>>>2]+Be(he(e._literalEncoder,r+h,z(e._matchFinder,h-1-1)),1,z(e._matchFinder,h-1-(e.reps[G]+1)),z(e._matchFinder,h-1)),K=Y(K),A=r+h+1&e._posStateMask,R=n+ze[2048-e._isMatch[(K<<4)+A]>>>2]+ze[2048-e._isRep[K]>>>2],y=h+1+P;m<t+y;)e._optimum[++m].Price=268435455;(s=R+(de(e._repMatchLenEncoder,P-2,A)+ne(e,0,K,A)))<(L=e._optimum[t+y]).Price&&(L.Price=s,L.PosPrev=t+h+1,L.BackPrev=0,L.Prev1IsChar=1,L.Prev2=1,L.PosPrev2=t,L.BackPrev2=G)}}if(S>D){for(S=D,w=0;S>e._matchDistances[w];w+=2);e._matchDistances[w]=S,w+=2}if(S>=j){for(M=B+ze[e._isRep[$]>>>2];m<t+S;)e._optimum[++m].Price=268435455;for(E=0;j>e._matchDistances[E];)E+=2;for(h=j;;++h)if((s=M+oe(e,i=e._matchDistances[E+1],h,O))<(L=e._optimum[t+h]).Price&&(L.Price=s,L.PosPrev=t,L.BackPrev=i+4,L.Prev1IsChar=0),h==e._matchDistances[E]){if(h<b&&(q=Math.min(b-1-h,e._numFastBytes),(P=F(e._matchFinder,h,i,q))>=2)){for(K=$<7?7:10,A=r+h&e._posStateMask,n=s+ze[e._isMatch[(K<<4)+A]>>>2]+Be(he(e._literalEncoder,r+h,z(e._matchFinder,h-1-1)),1,z(e._matchFinder,h-(i+1)-1),z(e._matchFinder,h-1)),K=Y(K),A=r+h+1&e._posStateMask,R=n+ze[2048-e._isMatch[(K<<4)+A]>>>2]+ze[2048-e._isRep[K]>>>2],y=h+1+P;m<t+y;)e._optimum[++m].Price=268435455;(s=R+(de(e._repMatchLenEncoder,P-2,A)+ne(e,0,K,A)))<(L=e._optimum[t+y]).Price&&(L.Price=s,L.PosPrev=t+h+1,L.BackPrev=0,L.Prev1IsChar=1,L.Prev2=1,L.PosPrev2=t,L.BackPrev2=i+4)}if((E+=2)==w)break}}}}}function oe(e,r,t,o){var n=Z(t);return(r<128?e._distancesPrices[128*n+r]:e._posSlotPrices[(n<<6)+function(e){if(e<131072)return Q[e>>6]+12;if(e<134217728)return Q[e>>16]+32;return Q[e>>26]+52}(r)]+e._alignPrices[15&r])+de(e._lenEncoder,t-2,o)}function ne(e,r,t,o){var n;return r?(n=ze[2048-e._isRepG0[t]>>>2],1==r?n+=ze[e._isRepG1[t]>>>2]:(n+=ze[2048-e._isRepG1[t]>>>2],n+=Oe(e._isRepG2[t],r-2))):(n=ze[e._isRepG0[t]>>>2],n+=ze[2048-e._isRep0Long[(t<<4)+o]>>>2]),n}function se(e,r){r>0&&(!function(e,r){var t,o,n,s,i,_,a,c,u,f,m,d,p,h,P,l,v;do{if(e._pos+e._matchMaxLen<=e._streamPos)d=e._matchMaxLen;else if((d=e._streamPos-e._pos)<e.kMinMatchCheck){A(e);continue}for(p=e._pos>e._cyclicBufferSize?e._pos-e._cyclicBufferSize:0,o=e._bufferOffset+e._pos,e.HASH_ARRAY?(_=1023&(v=O[255&e._bufferBase[o]]^255&e._bufferBase[o+1]),e._hash[_]=e._pos,a=65535&(v^=(255&e._bufferBase[o+2])<<8),e._hash[1024+a]=e._pos,c=(v^O[255&e._bufferBase[o+3]]<<5)&e._hashMask):c=255&e._bufferBase[o]^(255&e._bufferBase[o+1])<<8,n=e._hash[e.kFixHashSize+c],e._hash[e.kFixHashSize+c]=e._pos,P=1+(e._cyclicBufferPos<<1),l=e._cyclicBufferPos<<1,f=m=e.kNumHashDirectBytes,t=e._cutValue;;){if(n<=p||0==t--){e._son[P]=e._son[l]=0;break}if(s=((i=e._pos-n)<=e._cyclicBufferPos?e._cyclicBufferPos-i:e._cyclicBufferPos-i+e._cyclicBufferSize)<<1,h=e._bufferOffset+n,u=f<m?f:m,e._bufferBase[h+u]==e._bufferBase[o+u]){for(;++u!=d&&e._bufferBase[h+u]==e._bufferBase[o+u];);if(u==d){e._son[l]=e._son[s],e._son[P]=e._son[s+1];break}}(255&e._bufferBase[h+u])<(255&e._bufferBase[o+u])?(e._son[l]=n,l=s+1,n=e._son[l],m=u):(e._son[P]=n,P=s,n=e._son[P],f=u)}A(e)}while(0!=--r)}(e._matchFinder,r),e._additionalOffset+=r)}function ie(e){var r=0;return e._numDistancePairs=function(e,r){var t,o,n,s,i,_,a,c,u,f,m,d,p,h,P,l,v,B,S,g,k;if(e._pos+e._matchMaxLen<=e._streamPos)h=e._matchMaxLen;else if((h=e._streamPos-e._pos)<e.kMinMatchCheck)return A(e),0;for(v=0,P=e._pos>e._cyclicBufferSize?e._pos-e._cyclicBufferSize:0,o=e._bufferOffset+e._pos,l=1,c=0,u=0,e.HASH_ARRAY?(c=1023&(k=O[255&e._bufferBase[o]]^255&e._bufferBase[o+1]),u=65535&(k^=(255&e._bufferBase[o+2])<<8),f=(k^O[255&e._bufferBase[o+3]]<<5)&e._hashMask):f=255&e._bufferBase[o]^(255&e._bufferBase[o+1])<<8,n=e._hash[e.kFixHashSize+f]||0,e.HASH_ARRAY&&(s=e._hash[c]||0,i=e._hash[1024+u]||0,e._hash[c]=e._pos,e._hash[1024+u]=e._pos,s>P&&e._bufferBase[e._bufferOffset+s]==e._bufferBase[o]&&(r[v++]=l=2,r[v++]=e._pos-s-1),i>P&&e._bufferBase[e._bufferOffset+i]==e._bufferBase[o]&&(i==s&&(v-=2),r[v++]=l=3,r[v++]=e._pos-i-1,s=i),0!=v&&s==n&&(v-=2,l=1)),e._hash[e.kFixHashSize+f]=e._pos,S=1+(e._cyclicBufferPos<<1),g=e._cyclicBufferPos<<1,d=p=e.kNumHashDirectBytes,0!=e.kNumHashDirectBytes&&n>P&&e._bufferBase[e._bufferOffset+n+e.kNumHashDirectBytes]!=e._bufferBase[o+e.kNumHashDirectBytes]&&(r[v++]=l=e.kNumHashDirectBytes,r[v++]=e._pos-n-1),t=e._cutValue;;){if(n<=P||0==t--){e._son[S]=e._son[g]=0;break}if(_=((a=e._pos-n)<=e._cyclicBufferPos?e._cyclicBufferPos-a:e._cyclicBufferPos-a+e._cyclicBufferSize)<<1,B=e._bufferOffset+n,m=d<p?d:p,e._bufferBase[B+m]==e._bufferBase[o+m]){for(;++m!=h&&e._bufferBase[B+m]==e._bufferBase[o+m];);if(l<m&&(r[v++]=l=m,r[v++]=a-1,m==h)){e._son[g]=e._son[_],e._son[S]=e._son[_+1];break}}(255&e._bufferBase[B+m])<(255&e._bufferBase[o+m])?(e._son[g]=n,g=_+1,n=e._son[g],p=m):(e._son[S]=n,S=_,n=e._son[S],d=m)}return A(e),v}(e._matchFinder,e._matchDistances),e._numDistancePairs>0&&(r=e._matchDistances[e._numDistancePairs-2])==e._numFastBytes&&(r+=F(e._matchFinder,r-1,e._matchDistances[e._numDistancePairs-1],273-r)),++e._additionalOffset,r}function _e(e){e._matchFinder&&e._needReleaseMFStream&&(e._matchFinder._stream=null,e._needReleaseMFStream=0)}function ae(e){return e<2048?Q[e]:e<2097152?Q[e>>10]+20:Q[e>>20]+40}function ce(e,r){Le(e._choice);for(var t=0;t<r;++t)Le(e._lowCoder[t].Models),Le(e._midCoder[t].Models);Le(e._highCoder.Models)}function ue(e,r,t,o,n){var s,i,_,a,c;for(s=ze[e._choice[0]>>>2],_=(i=ze[2048-e._choice[0]>>>2])+ze[e._choice[1]>>>2],a=i+ze[2048-e._choice[1]>>>2],c=0,c=0;c<8;++c){if(c>=t)return;o[n+c]=s+De(e._lowCoder[r],c)}for(;c<16;++c){if(c>=t)return;o[n+c]=_+De(e._midCoder[r],c-8)}for(;c<t;++c)o[n+c]=a+De(e._highCoder,c-8-8)}function fe(e,r,t,o){!function(e,r,t,o){t<8?(Fe(r,e._choice,0,0),Me(e._lowCoder[o],r,t)):(t-=8,Fe(r,e._choice,0,1),t<8?(Fe(r,e._choice,1,0),Me(e._midCoder[o],r,t)):(Fe(r,e._choice,1,1),Me(e._highCoder,r,t-8)))}(e,r,t,o),0==--e._counters[o]&&(ue(e,o,e._tableSize,e._prices,272*o),e._counters[o]=e._tableSize)}function me(e){return function(e){e._choice=a(2),e._lowCoder=a(16),e._midCoder=a(16),e._highCoder=Re({},8);for(var r=0;r<16;++r)e._lowCoder[r]=Re({},3),e._midCoder[r]=Re({},3)}(e),e._prices=[],e._counters=[],e}function de(e,r,t){return e._prices[272*t+r]}function pe(e,r){for(var t=0;t<r;++t)ue(e,t,e._tableSize,e._prices,272*t),e._counters[t]=e._tableSize}function he(e,r,t){return e.m_Coders[((r&e.m_PosMask)<<e.m_NumPrevBits)+((255&t)>>>8-e.m_NumPrevBits)]}function Pe(e,r,t){var o,n,s=1;for(n=7;n>=0;--n)o=t>>n&1,Fe(r,e.m_Encoders,s,o),s=s<<1|o}function le(e,r,t,o){var n,s,i,_,a=1,c=1;for(s=7;s>=0;--s)n=o>>s&1,_=c,a&&(_+=1+(i=t>>s&1)<<8,a=i==n),Fe(r,e.m_Encoders,_,n),c=c<<1|n}function ve(e){return e.m_Encoders=a(768),e}function Be(e,r,t,o){var n,s,i=1,_=7,a=0;if(r)for(;_>=0;--_)if(s=t>>_&1,n=o>>_&1,a+=Oe(e.m_Encoders[(1+s<<8)+i],n),i=i<<1|n,s!=n){--_;break}for(;_>=0;--_)n=o>>_&1,a+=Oe(e.m_Encoders[i],n),i=i<<1|n;return a}function Se(e){e.BackPrev=-1,e.Prev1IsChar=0}function ge(e,r){return e.NumBitLevels=r,e.Models=a(1<<r),e}function ke(e,r){var t,o=1;for(t=e.NumBitLevels;0!=t;--t)o=(o<<1)+Ce(r,e.Models,o);return o-(1<<e.NumBitLevels)}function Re(e,r){return e.NumBitLevels=r,e.Models=a(1<<r),e}function Me(e,r,t){var o,n,s=1;for(n=e.NumBitLevels;0!=n;)o=t>>>--n&1,Fe(r,e.Models,s,o),s=s<<1|o}function De(e,r){var t,o,n=1,s=0;for(o=e.NumBitLevels;0!=o;)t=r>>>--o&1,s+=Oe(e.Models[n],t),n=(n<<1)+t;return s}function be(e,r,t){var o,n,s=1;for(n=0;n<e.NumBitLevels;++n)o=1&t,Fe(r,e.Models,s,o),s=s<<1|o,t>>=1}function we(e,r){var t,o,n=1,s=0;for(o=e.NumBitLevels;0!=o;--o)t=1&r,r>>>=1,s+=Oe(e.Models[n],t),n=n<<1|t;return s}function Ee(e,r,t,o,n){var s,i,_=1;for(i=0;i<o;++i)Fe(t,e,r+_,s=1&n),_=_<<1|s,n>>=1}function ye(e,r,t,o){var n,s,i=1,_=0;for(s=t;0!=s;--s)n=1&o,o>>>=1,_+=ze[(2047&(e[r+i]-n^-n))>>>2],i=i<<1|n;return _}function Ce(e,r,t){var o,n=r[t];return o=(e.Range>>>11)*n,(-2147483648^e.Code)<(-2147483648^o)?(e.Range=o,r[t]=n+(2048-n>>>5)<<16>>16,-16777216&e.Range||(e.Code=e.Code<<8|g(e.Stream),e.Range<<=8),0):(e.Range-=o,e.Code-=o,r[t]=n-(n>>>5)<<16>>16,-16777216&e.Range||(e.Code=e.Code<<8|g(e.Stream),e.Range<<=8),1)}function Le(e){for(var r=e.length-1;r>=0;--r)e[r]=1024}var ze=function(){var e,r,t,o=[];for(r=8;r>=0;--r)for(e=1<<9-r,t=1<<9-r-1;t<e;++t)o[t]=(r<<6)+(e-t<<6>>>9-r-1);return o}();function Fe(e,r,t,o){var n,s=r[t];n=(e.Range>>>11)*s,o?(e.Low=c(e.Low,u(p(n),[4294967295,0])),e.Range-=n,r[t]=s-(s>>>5)<<16>>16):(e.Range=n,r[t]=s+(2048-s>>>5)<<16>>16),-16777216&e.Range||(e.Range<<=8,Ne(e))}function Ie(e,r,t){for(var o=t-1;o>=0;--o)e.Range>>>=1,1==(r>>>o&1)&&(e.Low=c(e.Low,p(e.Range))),-16777216&e.Range||(e.Range<<=8,Ne(e))}function xe(e){return c(c(p(e._cacheSize),e._position),[4,0])}function Ne(e){var r,t,o,n,s=h((t=e.Low,o=32,n=v(t,o&=63),t[1]<0&&(n=c(n,l([2,0],63-o))),n));if(0!=s||f(e.Low,[4278190080,0])<0){e._position=c(e._position,p(e._cacheSize)),r=e._cache;do{D(e.Stream,r+s),r=255}while(0!=--e._cacheSize);e._cache=h(e.Low)>>>24}++e._cacheSize,e.Low=l(u(e.Low,[16777215,0]),8)}function Oe(e,r){return ze[(2047&(e-r^-r))>>>2]}function Ae(e){for(var r,t,o,n=0,s=0,i=e.length,_=[],a=[];n<i;++n,++s){if(128&(r=255&e[n]))if(192==(224&r)){if(n+1>=i)return e;if(128!=(192&(t=255&e[++n])))return e;a[s]=(31&r)<<6|63&t}else{if(224!=(240&r))return e;if(n+2>=i)return e;if(128!=(192&(t=255&e[++n])))return e;if(128!=(192&(o=255&e[++n])))return e;a[s]=(15&r)<<12|(63&t)<<6|63&o}else{if(!r)return e;a[s]=r}16383==s&&(_.push(String.fromCharCode.apply(String,a)),s=-1)}return s>0&&(a.length=s,_.push(String.fromCharCode.apply(String,a))),_.join("")}function He(e){var r,t,o,n=[],s=0,i=e.length;if("object"==typeof e)return e;for(function(e,r,t,o,n){var s;for(s=r;s<t;++s)o[n++]=e.charCodeAt(s)}(e,0,i,n,0),o=0;o<i;++o)(r=n[o])>=1&&r<=127?++s:s+=!r||r>=128&&r<=2047?2:3;for(t=[],s=0,o=0;o<i;++o)(r=n[o])>=1&&r<=127?t[s++]=r<<24>>24:!r||r>=128&&r<=2047?(t[s++]=(192|r>>6&31)<<24>>24,t[s++]=(128|63&r)<<24>>24):(t[s++]=(224|r>>12&15)<<24>>24,t[s++]=(128|r>>6&63)<<24>>24,t[s++]=(128|63&r)<<24>>24);return t}function Ge(e){return e[1]+e[0]}var We,Te=(We=[{s:16,f:64,m:0},{s:20,f:64,m:0},{s:19,f:64,m:1},{s:20,f:64,m:1},{s:21,f:128,m:1},{s:22,f:128,m:1},{s:23,f:128,m:1},{s:24,f:255,m:1},{s:25,f:255,m:1}],function(e){return We[e-1]||We[6]});return"undefined"==typeof onmessage||"undefined"!=typeof window&&void 0!==window.document||(onmessage=function(e){e&&e.data&&(2==e.data.action?LZMA.decompress(e.data.data,e.data.cbn):1==e.data.action&&LZMA.compress(e.data.data,e.data.mode,e.data.cbn))}),{compress:function(e,t,o,n){var s,i,a={},c=void 0===o&&void 0===n;if("function"!=typeof o&&(i=o,o=n=0),n=n||function(e){if(void 0!==i)return _(e,i)},o=o||function(e,r){if(void 0!==i)return postMessage({action:1,cbn:i,result:e,error:r})},c){for(a.c=y({},He(e),Te(t));V(a.c.chunker););return M(a.c.output)}try{a.c=y({},He(e),Te(t)),n(0)}catch(e){return o(null,e)}r((function e(){try{for(var t,i=(new Date).getTime();V(a.c.chunker);)if(s=Ge(a.c.chunker.inBytesProcessed)/Ge(a.c.length_0),(new Date).getTime()-i>200)return n(s),r(e,0),0;n(1),t=M(a.c.output),r(o.bind(null,t),0)}catch(e){o(null,e)}}),0)},decompress:function(e,t,o){var n,s,i,a,c={},u=void 0===t&&void 0===o;if("function"!=typeof t&&(s=t,t=o=0),o=o||function(e){if(void 0!==s)return _(i?e:-1,s)},t=t||function(e,r){if(void 0!==s)return postMessage({action:2,cbn:s,result:e,error:r})},u){for(c.d=L({},e);V(c.d.chunker););return Ae(M(c.d.output))}try{c.d=L({},e),a=Ge(c.d.length_0),i=a>-1,o(0)}catch(e){return t(null,e)}r((function e(){try{for(var s,_=0,u=(new Date).getTime();V(c.d.chunker);)if(++_%1e3==0&&(new Date).getTime()-u>200)return i&&(n=Ge(c.d.chunker.decoder.nowPos64)/a,o(n)),r(e,0),0;o(1),s=Ae(M(c.d.output)),r(t.bind(null,s),0)}catch(e){t(null,e)}}),0)}}}();this.LZMA=this.LZMA_WORKER=LZMA;
|
|
//# sourceMappingURL=/sm/e097e612491159d2b644e1bf64912a2fc1068f0a3cd62fbd2e3c26230c7f0888.map
|