File: //data/geometra-4-host-prod/webviewer/core/DecryptWorker.js
(function(){(function(n){function k(f){if(e[f])return e[f].g;var l=e[f]={ha:f,N:!1,g:{}};n[f].call(l.g,l,l.g,k);l.N=!0;return l.g}var e={};k.ka=n;k.Z=e;k.d=function(f,l,e){k.O(f,l)||Object.defineProperty(f,l,{enumerable:!0,get:e})};k.r=function(f){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(f,Symbol.toStringTag,{value:"Module"});Object.defineProperty(f,"__esModule",{value:!0})};k.t=function(f,l){l&1&&(f=k(f));if(l&8||l&4&&"object"===typeof f&&f&&f.v)return f;var e=Object.create(null);
k.r(e);Object.defineProperty(e,"default",{enumerable:!0,value:f});if(l&2&&"string"!=typeof f)for(var v in f)k.d(e,v,function(l){return f[l]}.bind(null,v));return e};k.n=function(f){var l=f&&f.v?function(){return f["default"]}:function(){return f};k.d(l,"a",l);return l};k.O=function(f,l){return Object.prototype.hasOwnProperty.call(f,l)};k.p="/core/";return k(k.pa=4)})([function(n,k,e){var f=e(1);k.a=function(l,e,k){for(var h=[],q=0;16>q;++q){h[q]=q;q<e.length&&(h[q]|=e.charCodeAt(q));var p=k.length+
q-16;0<=p&&(h[q]|=k.charCodeAt(p))}e=[];for(k=0;16>k;++k)e.push(l.charCodeAt(k));l=l.slice(16);h=f.a.c.U(h,e);h.update(f.a.f.createBuffer(l));return h.finish()?h.o.data:{error:"Bad password or file corrupt"}}},function(n,k,e){n=e(2);k.a=n.a},function(n,k,e){function f(a,c,g,m){var b=null;q||v();if(a.constructor==String&&(16==a.length||24==a.length||32==a.length))a=h.f.createBuffer(a);else if(a.constructor==Array&&(16==a.length||24==a.length||32==a.length)){var d=a;a=h.f.createBuffer();for(var t=0;t<
d.length;++t)a.s(d[t])}if(a.constructor!=Array){d=a;a=[];var f=d.length();if(16==f||24==f||32==f)for(f>>>=2,t=0;t<f;++t)a.push(d.getInt32())}if(a.constructor==Array&&(4==a.length||6==a.length||8==a.length)){var k=x(a,m),r,e,p,z,y,n;b={o:null,update:function(a){n||r.S(a);for(a=m&&!n?32:16;r.length()>=a;){if(m)for(var b=0;4>b;++b)p[b]=r.getInt32();else for(b=0;4>b;++b)p[b]=y[b]^r.getInt32();l(k,p,z,m);if(m){for(b=0;4>b;++b)e.u(y[b]^z[b]);y=p.slice(0)}else{for(b=0;4>b;++b)e.u(z[b]);y=z}}},finish:function(a){var c=
!0;if(!m)if(a)c=a(16,r,m);else{var g=16==r.length()?16:16-r.length();r.F(g,g)}c&&(n=!0,b.update());m&&(c=0===r.length())&&(a?c=a(16,e,m):(a=e.length(),a=e.w(a-1),16<a?c=!1:e.truncate(a)));return c},start:function(a,c){a=a||y.slice(0);if(a.constructor==String&&16==a.length)a=h.f.createBuffer(a);else if(a.constructor==Array&&16==a.length){var g=a;a=h.f.createBuffer();for(var m=0;16>m;++m)a.s(g[m])}a.constructor!=Array&&(g=a,a=Array(4),a[0]=g.getInt32(),a[1]=g.getInt32(),a[2]=g.getInt32(),a[3]=g.getInt32());
r=h.f.createBuffer();e=c||h.f.createBuffer();y=a.slice(0);p=Array(4);z=Array(4);n=!1;b.o=e}};null!==c&&b.start(c,g)}return b}function l(b,c,g,m){var A=b.length/4-1;if(m){var f=a[0];var t=a[1];var e=a[2];var l=a[3];var r=d}else f=u[0],t=u[1],e=u[2],l=u[3],r=p;var k=c[0]^b[0];var h=c[m?3:1]^b[1];var n=c[2]^b[2];c=c[m?1:3]^b[3];for(var q=3,v=1;v<A;++v){var x=f[k>>>24]^t[h>>>16&255]^e[n>>>8&255]^l[c&255]^b[++q];var w=f[h>>>24]^t[n>>>16&255]^e[c>>>8&255]^l[k&255]^b[++q];var C=f[n>>>24]^t[c>>>16&255]^e[k>>>
8&255]^l[h&255]^b[++q];c=f[c>>>24]^t[k>>>16&255]^e[h>>>8&255]^l[n&255]^b[++q];k=x;h=w;n=C}g[0]=r[k>>>24]<<24^r[h>>>16&255]<<16^r[n>>>8&255]<<8^r[c&255]^b[++q];g[m?3:1]=r[h>>>24]<<24^r[n>>>16&255]<<16^r[c>>>8&255]<<8^r[k&255]^b[++q];g[2]=r[n>>>24]<<24^r[c>>>16&255]<<16^r[k>>>8&255]<<8^r[h&255]^b[++q];g[m?1:3]=r[c>>>24]<<24^r[k>>>16&255]<<16^r[h>>>8&255]<<8^r[n&255]^b[++q]}function x(b,c){b=b.slice(0);for(var g,m=1,d=b.length,f=4*(d+6+1),e=d;e<f;++e)g=b[e-1],0===e%d?(g=p[g>>>16&255]<<24^p[g>>>8&255]<<
16^p[g&255]<<8^p[g>>>24]^w[m]<<24,m++):6<d&&4==e%d&&(g=p[g>>>24]<<24^p[g>>>16&255]<<16^p[g>>>8&255]<<8^p[g&255]),b[e]=b[e-d]^g;if(c){g=a[0];m=a[1];d=a[2];var k=a[3],l=b.slice(0);f=b.length;e=0;for(var h=f-4;e<f;e+=4,h-=4)if(0===e||e===f-4)l[e]=b[h],l[e+1]=b[h+3],l[e+2]=b[h+2],l[e+3]=b[h+1];else for(var n=0;4>n;++n)c=b[h+n],l[e+(3&-n)]=g[p[c>>>24]]^m[p[c>>>16&255]]^d[p[c>>>8&255]]^k[p[c&255]];b=l}return b}function v(){q=!0;w=[0,1,2,4,8,16,32,64,128,27,54];for(var b=Array(256),c=0;128>c;++c)b[c]=c<<
1,b[c+128]=c+128<<1^283;p=Array(256);d=Array(256);u=Array(4);a=Array(4);for(c=0;4>c;++c)u[c]=Array(256),a[c]=Array(256);var g=0,m=0;for(c=0;256>c;++c){var e=m^m<<1^m<<2^m<<3^m<<4;e=e>>8^e&255^99;p[g]=e;d[e]=g;var f=b[e];var l=b[g];var h=b[l];var k=b[h];f^=f<<24^e<<16^e<<8^e;h=(l^h^k)<<24^(g^k)<<16^(g^h^k)<<8^g^l^k;for(var n=0;4>n;++n)u[n][g]=f,a[n][e]=h,f=f<<24|f>>>8,h=h<<24|h>>>8;0===g?g=m=1:(g=l^b[b[b[l^k]]],m^=b[b[m]])}}n=e(3);if("undefined"!==typeof window){var h=window.G=window.G||{};h.c={}}h=
{c:{}};h.f=n.a;var q=!1,p,d,w,u,a;h.c.ra=function(a,c,g){return f(a,c,g,!1)};h.c.ba=function(a){return f(a,null,null,!1)};h.c.U=function(a,c){return f(a,c,void 0,!0)};h.c.aa=function(a){return f(a,null,null,!0)};h.c.W=function(a,c){q||v();return x(a,c)};h.c.X=l;k.a=h},function(n,k){function e(a,b,c){var g=null;"undefined"===typeof c&&(c=["web","flash"]);var m=!1,d=null,e;for(e in c){var f=c[e];try{if("flash"===f||"both"===f){if(null===b[0])throw{message:"Flash local storage not available."};g=a.apply(this,
b);m="flash"===f}if("web"===f||"both"===f)b[0]=localStorage,g=a.apply(this,b),m=!0}catch(B){d=B}if(m)break}if(!m)throw d;return g}function f(a,b){q(a,b,null)}function l(a,b,c){var g=h(a,b);if(null!==g&&c in g){delete g[c];c=!0;for(var m in tmp){c=!1;break}c&&(g=null);q(a,b,g)}}function x(a,b,c){a=h(a,b);null!==a&&(a=c in a?a[c]:null);return a}function v(a,b,c,g){var m=h(a,b);null===m&&(m={});m[c]=g;q(a,b,m)}function h(a,b){if(!a)throw{message:"WebStorage not available."};b=a.getItem(b);if(a.ia)if(null===
b.j){if(b.error)throw b.error;b=null}else b=b.j;null!==b&&(b=JSON.parse(d.l(b)));return b}function q(a,b,c){if(!a)throw{message:"WebStorage not available."};null===c?a=a.removeItem(b):(c=d.m(JSON.stringify(c)),a=a.setItem(b,c));if("undefined"!==typeof a&&!0!==a.j)throw a.error;}function p(a){"@babel/helpers - typeof";p="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?
"symbol":typeof a};return p(a)}var d={b:function(a){this.data=a||"";this.read=0}};d.b.prototype.length=function(){return this.data.length-this.read};d.b.prototype.M=function(){return 0===this.data.length-this.read};d.b.prototype.s=function(a){this.data+=String.fromCharCode(a)};d.b.prototype.F=function(a,b){a=String.fromCharCode(a);for(var c=this.data;0<b;)b&1&&(c+=a),b>>>=1,0<b&&(a+=a);this.data=c};d.b.prototype.u=function(a){this.data+=String.fromCharCode(a>>24&255)+String.fromCharCode(a>>16&255)+
String.fromCharCode(a>>8&255)+String.fromCharCode(a&255)};d.b.prototype.S=function(a){this.data+=a.I()};d.b.prototype.getInt16=function(){var a=this.data.charCodeAt(this.read)<<8^this.data.charCodeAt(this.read+1);this.read+=2;return a};d.b.prototype.getInt32=function(){var a=this.data.charCodeAt(this.read)<<24^this.data.charCodeAt(this.read+1)<<16^this.data.charCodeAt(this.read+2)<<8^this.data.charCodeAt(this.read+3);this.read+=4;return a};d.b.prototype.I=function(){if(a){var a=Math.min(this.length(),
a);var b=this.data.slice(this.read,this.read+a);this.read+=a}else 0===a?b="":(b=0===this.read?this.data:this.data.slice(this.read),this.clear());return b};d.b.prototype.A=function(){return this.data.slice(this.read)};d.b.prototype.w=function(a){return this.data.charCodeAt(this.read+a)};d.b.prototype.compact=function(){0<this.read&&(this.data=this.data.slice(this.read),this.read=0)};d.b.prototype.clear=function(){this.data="";this.read=0};d.b.prototype.truncate=function(a){a=Math.max(0,this.length()-
a);this.data=this.data.substr(this.read,a);this.read=0};d.b.prototype.V=function(){for(var a="",b=this.read;b<this.data.length;++b){var c=this.data.charCodeAt(b);16>c&&(a+="0");a+=c.toString(16)}return a};d.b.prototype.toString=function(){return d.B(this.A())};d.createBuffer=function(a,b){void 0!==a&&"utf8"===(b||"raw")&&(a=d.D(a));return new d.b(a)};d.da=function(a,b){for(var c="";0<b;)b&1&&(c+=a),b>>>=1,0<b&&(a+=a);return c};d.sa=function(a,b,c){for(var g="",m,d="",e=0,f=0;0<c;--c,++e)m=a.charCodeAt(e)^
b.charCodeAt(e),10<=f&&(g+=d,d="",f=0),d+=String.fromCharCode(m),++f;return g+d};d.ga=function(a){var b="",c=0;a.length&1&&(c=1,b+=String.fromCharCode(parseInt(a[0],16)));for(;c<a.length;c+=2)b+=String.fromCharCode(parseInt(a.substr(c,2),16));return b};d.Y=function(a){return d.createBuffer(a).V()};d.ja=function(a){return String.fromCharCode(a>>24&255)+String.fromCharCode(a>>16&255)+String.fromCharCode(a>>8&255)+String.fromCharCode(a&255)};var w=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,
-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];d.m=function(a){for(var b="",c,g,m,d=0;d<a.length;)c=a.charCodeAt(d++),g=a.charCodeAt(d++),m=a.charCodeAt(d++),b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(c>>2),b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt((c&3)<<4|g>>4),isNaN(g)?b+="==":(b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt((g&
15)<<2|m>>6),b+=isNaN(m)?"=":"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(m&63));return""+b};d.l=function(a){a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");for(var b="",c,g,d,e,f=0;f<a.length;)c=w[a.charCodeAt(f++)-43],g=w[a.charCodeAt(f++)-43],d=w[a.charCodeAt(f++)-43],e=w[a.charCodeAt(f++)-43],b+=String.fromCharCode(c<<2|g>>4),64!==d&&(b+=String.fromCharCode((g&15)<<4|d>>2),64!==e&&(b+=String.fromCharCode((d&3)<<6|e)));return b};d.D=function(a){return unescape(encodeURIComponent(a))};
d.B=function(a){return decodeURIComponent(escape(a))};d.C=function(a){var b;return b=d.l(a.C(d.m(b)).j)};d.L=function(a){a=a.L(d.m(void 0)).j;return null===a?null:d.l(a)};d.setItem=function(a,b,c,g,d){e(v,arguments,d)};d.getItem=function(a,b,c,g){return e(x,arguments,g)};d.removeItem=function(a,b,c,g){e(l,arguments,g)};d.$=function(a,b,c){e(f,arguments,c)};d.oa=function(a){var b=/^(https?):\/\/([^:&^\/]*):?(\d*)(.*)$/g;b.lastIndex=0;b=b.exec(a);if(a=null===b?null:{H:a,scheme:b[1],host:b[2],port:b[3],
path:b[4]})a.h=a.host,a.port?80!==a.port&&"http"===a.scheme?a.h+=":".concat(a.port):443!==a.port&&"https"===a.scheme&&(a.h+=":".concat(a.port)):"http"===a.scheme?a.port=80:"https"===a.scheme&&(a.port=443),a.H="".concat(a.scheme,"://").concat(a.h);return a};var u=null;d.K=function(a){function b(a){var b={};a=a.split("&");for(var c=0;c<a.length;c++){var d=a[c].indexOf("=");if(0<d){var e=a[c].substring(0,d);d=a[c].substring(d+1)}else e=a[c],d=null;e in b||(b[e]=[]);null!==d&&b[e].push(unescape(d))}return b}
"undefined"===typeof a?(null===u&&(u="undefined"===typeof window?{}:b(window.location.search.substring(1))),a=u):a=b(a);return a};d.P=function(a){var b=a,c="",g=a.indexOf("?");0<g&&(b=a.substring(0,g),c=a.substring(g+1));a=b.split("/");0<a.length&&""==a[0]&&a.shift();g=""==c?{}:d.K(c);return{R:b,T:c,path:a,query:g}};d.ma=function(a){var b=d.P(a),c={path:b.R,query:b.T,J:function(a){return"undefined"===typeof a?b.path:b.path[a]},getQuery:function(a,c){"undefined"===typeof a?a=b.query:(a=b.query[a])&&
"undefined"!==typeof c&&(a=a[c]);return a},fa:function(a,b){return(a=c.getQuery(a))?a[a.length-1]:b}};return c};d.la=function(a,b,c){a=jQuery.isArray(a)?a.join("/"):a;b=jQuery.na(b||{});c=c||"";return a+(0<b.length?"?".concat(b):"")+(0<c.length?"#".concat(c):"")};d.qa=function(a,b,c){if("object"===p(a)&&null!==a)for(var d=0,e=b.length;d<e;){var f=b[d++];if(d==e)a[f]=c;else{var h=f in a;if(!h||h&&"object"!==p(a[f])||h&&null===a[f])a[f]={};a=a[f]}}};d.J=function(a,b,c){for(var d=0,e=b.length,f=!0;f&&
d<e&&"object"===p(a)&&null!==a;){var h=b[d++];(f=h in a)&&(a=a[h])}return f?a:c};d.ca=function(a,b){if("object"===p(a)&&null!==a)for(var c=0,d=b.length;c<d;){var e=b[c++];if(c==d)delete a[e];else{if(!(e in a)||"object"!==p(a[e])||null===a[e])break;a=a[e]}}};d.M=function(a){for(var b in a)if(a.hasOwnProperty(b))return!1;return!0};d.format=function(a){var b=/%./g,c,d,e=0,f=[];for(d=0;c=b.exec(a);)switch(d=a.substring(d,b.lastIndex-2),0<d.length&&f.push(d),d=b.lastIndex,c=c[0][1],c){case "s":case "o":e<
arguments.length?f.push(arguments[e++ +1]):f.push("<?>");break;case "%":f.push("%");break;default:f.push("<%".concat(c,"?>"))}f.push(a.substring(d));return f.join("")};d.i=function(a,b,c,d){var e=isNaN(b=Math.abs(b))?2:b;b=void 0===c?",":c;d=void 0===d?".":d;c=0>a?"-":"";var f="".concat(parseInt(a=Math.abs(+a||0).toFixed(e),10)),g=3<f.length?f.length%3:0;return c+(g?f.substr(0,g)+d:"")+f.substr(g).replace(/(\d{3})(?=\d)/g,"$1".concat(d))+(e?b+Math.abs(a-f).toFixed(e).slice(2):"")};d.ea=function(a){return a=
1073741824<=a?"".concat(d.i(a/1073741824,2,".","")," GiB"):1048576<=a?"".concat(d.i(a/1048576,2,".","")," MiB"):1024<=a?"".concat(d.i(a/1024,0)," KiB"):"".concat(d.i(a,0)," bytes")};k.a=d},function(n,k,e){n.g=e(5)},function(n,k,e){e.r(k);e(6)},function(n,k,e){var f=e(0);self.onmessage=function(e){var k=e.data.data,l=e.data.password,h=e.data.partName;switch(e.data.type){case "AES":e=Object(f.a)(k,l,h);break;default:e=Object(f.a)(k,l,h)}self.postMessage(e)}}]);}).call(this || window)