(function() {var h,aa=aa||{},l=this,m=function(a){return void 0!==a},ba=function(){},ca=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!= typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a.call)return"object";return b},n=function(a){return"array"==ca(a)},da=function(a){var b=ca(a);return"array"==b||"object"==b&&"number"==typeof a.length},p=function(a){return"string"==typeof a},q=function(a){return"number"==typeof a},r=function(a){return"function"==ca(a)},t=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b},ea="closure_uid_"+ (1E9*Math.random()>>>0),fa=0,ga=function(a,b,c){return a.call.apply(a.bind,arguments)},ha=function(a,b,c){if(!a)throw Error();if(2")&&(a=a.replace(Ea,">"));-1!=a.indexOf('"')&&(a=a.replace(Fa,"""));-1!=a.indexOf("'")&& (a=a.replace(Ga,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(Ha,"�"));return a},Ca=/&/g,Da=//g,Fa=/"/g,Ga=/'/g,Ha=/\x00/g,Ba=/[\x00&<>"']/,Ja=function(a,b){return ab?1:0};var Ka=function(a,b){b.unshift(a);x.call(this,za.apply(null,b));b.shift()};w(Ka,x);Ka.prototype.name="AssertionError"; var La=function(a,b,c,d){var e="Assertion failed";if(c)var e=e+(": "+c),f=d;else a&&(e+=": "+a,f=b);throw new Ka(""+e,f||[]);},z=function(a,b,c){a||La("",null,b,Array.prototype.slice.call(arguments,2));return a},Ma=function(a,b){throw new Ka("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));},Na=function(a,b,c){r(a)||La("Expected function but got %s: %s.",[ca(a),a],b,Array.prototype.slice.call(arguments,2))};var A=Array.prototype,Oa=A.indexOf?function(a,b,c){z(null!=a.length);return A.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(p(a))return p(b)&&1==b.length?a.indexOf(b,c):-1;for(;cc&&(c=Math.max(0,a.length+c));if(p(a))return p(b)&&1==b.length?a.lastIndexOf(b,c):-1;for(;0<= c;c--)if(c in a&&a[c]===b)return c;return-1},Qa=A.forEach?function(a,b,c){z(null!=a.length);A.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=p(a)?a.split(""):a,f=0;fb?null:p(a)?a.charAt(b):a[b]},Xa=function(a){if(!n(a))for(var b=a.length-1;0<=b;b--)delete a[b];a.length=0},Za=function(a,b){var c=Oa(a,b),d;(d=0<=c)&&Ya(a,c);return d},Ya=function(a,b){z(null!=a.length);A.splice.call(a,b,1)},$a=function(a){return A.concat.apply(A,arguments)},ab=function(a){var b=a.length;if(0=arguments.length?A.slice.call(a,b):A.slice.call(a,b,c)},eb=function(a){for(var b={},c=0,d=0;dparseFloat(a))?String(b):a}(),yb={},zb=function(a){var b;if(!(b=yb[a])){b=0;for(var c=Aa(String(xb)).split("."),d=Aa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f");c=c.join("")}c=a.createElement(c);d&&(p(d)?c.className=d:n(d)?c.className=d.join(" "):Fb(c,d));2=b.pb&&b.cancel())}this.mc?this.mc.call(this.Zb,this):this.Nb=!0;this.ia||sc(this,new tc)}};rc.prototype.Xb=function(a,b){this.ob=!1;uc(this,a,b)}; var uc=function(a,b,c){a.ia=!0;a.T=c;a.va=!b;vc(a)},xc=function(a){if(a.ia){if(!a.Nb)throw new wc;a.Nb=!1}},sc=function(a,b){xc(a);yc(b);uc(a,!1,b)},yc=function(a){z(!(a instanceof rc),"An execution sequence may not be initiated with a blocking Deferred.")},zc=function(a,b,c){z(!a.Ub,"Blocking Deferreds can not be re-used");a.bb.push([b,c,void 0]);a.ia&&vc(a)}; rc.prototype.then=function(a,b,c){var d,e,f=new dc(function(a,b){d=a;e=b});zc(this,d,function(a){a instanceof tc?f.cancel():e(a)});return f.then(a,b,c)};$b(rc); var Ac=function(a){return Ta(a.bb,function(a){return r(a[1])})},vc=function(a){if(a.hb&&a.ia&&Ac(a)){var b=a.hb,c=Bc[b];c&&(l.clearTimeout(c.S),delete Bc[b]);a.hb=0}a.f&&(a.f.pb--,delete a.f);for(var b=a.T,d=c=!1;a.bb.length&&!a.ob;){var e=a.bb.shift(),f=e[0],g=e[1],e=e[2];if(f=a.va?g:f)try{var k=f.call(e||a.Zb,b);m(k)&&(a.va=a.va&&(k==b||k instanceof Error),a.T=b=k);if(ac(b)||"function"===typeof l.Promise&&b instanceof l.Promise)d=!0,a.ob=!0}catch(y){b=y,a.va=!0,Ac(a)||(c=!0)}}a.T=b;d&&(k=u(a.Xb, a,!0),d=u(a.Xb,a,!1),b instanceof rc?(zc(b,k,d),b.Ub=!0):b.then(k,d));c&&(b=new Cc(b),Bc[b.S]=b,a.hb=b.S)},wc=function(){x.call(this)};w(wc,x);wc.prototype.message="Deferred has already fired";wc.prototype.name="AlreadyCalledError";var tc=function(){x.call(this)};w(tc,x);tc.prototype.message="Deferred was canceled";tc.prototype.name="CanceledError";var Cc=function(a){this.S=l.setTimeout(u(this.vd,this),0);this.Ma=a}; Cc.prototype.vd=function(){z(Bc[this.S],"Cannot throw an error that is not scheduled.");delete Bc[this.S];throw this.Ma;};var Bc={};var Hc=function(a){var b={},c=b.document||document,d=document.createElement("SCRIPT"),e={sc:d,Ba:void 0},f=new rc(Dc,e),g=null,k=null!=b.timeout?b.timeout:5E3;0=a.keyCode)a.keyCode=-1}catch(b){}};var Oc="closure_listenable_"+(1E6*Math.random()|0),Pc=function(a){return!(!a||!a[Oc])},Qc=0;var Rc=function(a,b,c,d,e){this.listener=a;this.Ya=null;this.src=b;this.type=c;this.Ja=!!d;this.Qa=e;this.key=++Qc;this.la=this.Ia=!1},Sc=function(a){a.la=!0;a.listener=null;a.Ya=null;a.src=null;a.Qa=null};var Tc=function(a){this.src=a;this.A={};this.Ca=0};Tc.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.A[f];a||(a=this.A[f]=[],this.Ca++);var g=Uc(a,b,d,e);-1e.keyCode||void 0!=e.returnValue)){a:{var f=!1;if(0==e.keyCode)try{e.keyCode=-1;break a}catch(g){f=!0}if(f||void 0==e.returnValue)e.returnValue=!0}e=[];for(f=c.currentTarget;f;f=f.parentNode)e.push(f);for(var f=a.type,k=e.length-1;!c.ka&&0<=k;k--){c.currentTarget=e[k];var y=jd(e[k],f,!0,c),d=d&&y}for(k=0;!c.ka&&k>>0),$c=function(a){z(a,"Listener can not be null.");if(r(a))return a;z(a.handleEvent,"An object listener must have handleEvent method.");a[kd]||(a[kd]=function(b){return a.handleEvent(b)});return a[kd]};var D=function(){Ic.call(this);this.L=new Tc(this);this.zc=this;this.Lb=null};w(D,Ic);D.prototype[Oc]=!0;h=D.prototype;h.addEventListener=function(a,b,c,d){Zc(this,a,b,c,d)};h.removeEventListener=function(a,b,c,d){gd(this,a,b,c,d)}; h.dispatchEvent=function(a){ld(this);var b,c=this.Lb;if(c){b=[];for(var d=1;c;c=c.Lb)b.push(c),z(1E3>++d,"infinite loop")}c=this.zc;d=a.type||a;if(p(a))a=new Jc(a,c);else if(a instanceof Jc)a.target=a.target||c;else{var e=a;a=new Jc(d,c);wa(a,e)}var e=!0,f;if(b)for(var g=b.length-1;!a.ka&&0<=g;g--)f=a.currentTarget=b[g],e=md(f,d,!0,a)&&e;a.ka||(f=a.currentTarget=c,e=md(f,d,!0,a)&&e,a.ka||(e=md(f,d,!1,a)&&e));if(b)for(g=0;!a.ka&&g=a.length)throw nd;if(b in a)return a[b++];b++}};return c}throw Error("Not implemented");},qd=function(a,b){if(da(a))try{Qa(a,b,void 0)}catch(c){if(c!==nd)throw c;}else{a=pd(a);try{for(;;)b.call(void 0,a.next(),void 0,a)}catch(d){if(d!==nd)throw d;}}};var rd=function(a,b){this.j={};this.c=[];this.Da=this.g=0;var c=arguments.length;if(12*this.g&&sd(this),!0):!1};var sd=function(a){if(a.g!=a.c.length){for(var b=0,c=0;b=d.c.length)throw nd;var e=d.c[b++];return a?e:d.j[e]};return e};var td=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var ud=function(a){if("function"==typeof a.w)return a.w();if(p(a))return a.split("");if(da(a)){for(var b=[],c=a.length,d=0;d=Fd(this).value)for(r(b)&&(b=b()),a=new yd(a,String(b),this.jd),c&&(a.ac=c),c="log:"+a.hd,l.console&&(l.console.timeStamp?l.console.timeStamp(c):l.console.markTimeline&&l.console.markTimeline(c)),l.msWriteProfilerMark&&l.msWriteProfilerMark(c),c=this;c;){b=c;var d=a;if(b.ec)for(var e=0,f=void 0;f=b.ec[e];e++)f(d);c=c.getParent()}}; var Gd={},Hd=null,Id=function(a){Hd||(Hd=new Ad(""),Gd[""]=Hd,Hd.uc(Dd));var b;if(!(b=Gd[a])){b=new Ad(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=Id(a.substr(0,c));c.cc()[d]=b;b.f=c;Gd[a]=b}return b};var Jd=function(a,b){a&&a.log(Ed,b,void 0)};var Kd=function(a,b,c){if(r(a))c&&(a=u(a,c));else if(a&&"function"==typeof a.handleEvent)a=u(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647b&&(b+=e);return[ue,"map",a.mapid,d,b,c].join("/")+"?token="+a.token});var ze=function(a,b){a=ta(a);return F("/value",G(a),b)};v("ee.data.getValue",ze);var Ae=function(a,b){a=ta(a);n(a.size)&&(a.size=a.size.join("x"));var c=G(a).add("getid","1");return F("/thumb",c,b)};v("ee.data.getThumbId",Ae); var Be=function(a){return ue+"/api/thumb?thumbid="+a.thumbid+"&token="+a.token};v("ee.data.makeThumbUrl",Be);var Ce=function(a,b){a=ta(a);return F("/download",G(a),b)};v("ee.data.getDownloadId",Ce);var De=function(a){return ue+"/api/download?docid="+a.docid+"&token="+a.token};v("ee.data.makeDownloadUrl",De);var Ee=function(a,b){a=ta(a);return F("/table",G(a),b)};v("ee.data.getTableDownloadId",Ee);var Fe=function(a){return ue+"/api/table?docid="+a.docid+"&token="+a.token}; v("ee.data.makeTableDownloadUrl",Fe);v("ee.data.newTaskId",function(a,b){var c={};q(a)&&(c.count=a);return F("/newtaskid",G(c),b)});v("ee.data.getTaskStatus",function(a,b){if(p(a))a=[a];else if(!n(a))throw Error("Invalid taskId: expected a string or an array of strings.");return F("/taskstatus?q="+a.join(),null,b,"GET")});v("ee.data.getTaskList",function(a){return F("/tasklist",null,a,"GET")});v("ee.data.cancelTask",function(a,b){return Ge(a,"CANCEL",b)}); var Ge=function(a,b,c){if(p(a))a=[a];else if(!n(a))throw Error("Invalid taskId: expected a string or an array of strings.");var d;a:{d=He;for(var e in d)if(d[e]==b){d=!0;break a}d=!1}if(!d)throw Error("Invalid action: "+b);return F("/updatetask",G({id:a,action:b}),c,"POST")};v("ee.data.updateTask",Ge);v("ee.data.prepareValue",function(a,b,c){b=ta(b);b.tid=a;return F("/prepare",G(b),c)});v("ee.data.startProcessing",function(a,b,c){b=ta(b);b.id=a;return F("/processingrequest",G(b),c)}); v("ee.data.startIngestion",function(a,b,c){a={id:a,request:jb(b)};return F("/ingestionrequest",G(a),c)});v("ee.data.getInfo",function(a,b){return F("/info",(new ie).add("id",a),b)});v("ee.data.getList",function(a,b){var c=G(a);return F("/list",c,b)});v("ee.data.getAssetRoots",function(a){return F("/buckets",null,a,"GET")});v("ee.data.createAssetHome",function(a,b){var c=G({id:a});F("/createbucket",c,b)}); v("ee.data.createAsset",function(a,b,c,d){a={value:a};void 0!==b&&(a.id=b);a.force=c||!1;return F("/create",G(a),d)});v("ee.data.createFolder",function(a,b,c){return F("/createfolder",G({id:a,force:b||!1}),c)});v("ee.data.getAssetAcl",function(a,b){return F("/getacl",G({id:a}),b,"GET")});v("ee.data.setAssetAcl",function(a,b,c){a={id:a,value:jb(b)};F("/setacl",G(a),c)}); var He={Dd:"CANCEL",Gd:"UPDATE"},F=function(a,b,c,d){we();d=d||"POST";var e={"Content-Type":"application/x-www-form-urlencoded"};null!=ne&&(e.Authorization=ne);b=xe(b||new ie,a);null!=ve&&(e["X-XSRF-Token"]=ve);var f=function(a,b,c,d){var e,f,g;b=b?b.replace(/;.*/,""):"application/json";if("application/json"==b||"text/json"==b)try{e=hb(c),f=e.data}catch(k){g="Invalid JSON: "+c}else g="Response was unexpectedly not JSON, but "+b;if(t(e))"error"in e&&"message"in e.error?g=e.error.message:"data"in e|| (g="Malformed response: "+c);else if(200>a||300<=a)g="Server returned HTTP code: "+a;if(d)return d(f,g),null;if(!g)return f;throw Error(g);};b=b?b.toString():"";"GET"!=d||/^[\s\xa0]*$/.test(b)||(a+=-1!=a.indexOf("?")?"&":"?",a+=b,b=null);a=se+a;if(c)return $d(a,function(a){a=a.target;var b=a.getStatus(),d=a.getResponseHeader("Content-Type"),e;try{e=a.a?a.a.responseText:""}catch(g){Jd(a.G,"Can not get responseText: "+g.message),e=""}return f(b,d,e,c)},d,b,e),null;var g=Sd();g.open(d,a,!1);ka(e,function(a, b){g.setRequestHeader(b,a)});g.send(b);var k;try{k=g.getResponseHeader("Content-Type")}catch(y){k="application/json"}return f(g.status,k,g.responseText,null)},oe=function(a){var b=function(){l.gapi.config.update("client/cors",!0);a()};if(t(l.gapi)&&t(l.gapi.auth)&&r(l.gapi.auth.authorize))b();else{for(var c=ja().toString(36);c in l;)c+="_";l[c]=function(){delete l[c];b()};Hc("https://apis.google.com/js/client.js?onload="+c)}},re=function(a,b,c){if(c.access_token){var d=c.token_type+" "+c.access_token; isFinite(c.expires_in)&&(b=1E3*c.expires_in,setTimeout(pe,.5*b),setTimeout(function(){ne==d&&(ne=null)},.95*b));ne=d;a&&a()}else b&&b(c.error||"Unknown error.")},G=function(a){var b=new ie,c;for(c in a)b.set(c,a[c]);return b},se=null,ue=null,ve=null,xe=fb,ne=null,le=null,me=[],te=!1,Zd=0;var Ie=function(){};var Je=function(){this.O=-1};var Ke=function(){this.O=-1;this.O=64;this.o=Array(4);this.Dc=Array(this.O);this.fb=this.qa=0;this.reset()};w(Ke,Je);Ke.prototype.reset=function(){this.o[0]=1732584193;this.o[1]=4023233417;this.o[2]=2562383102;this.o[3]=271733878;this.fb=this.qa=0}; var Le=function(a,b,c){c||(c=0);var d=Array(16);if(p(b))for(var e=0;16>e;++e)d[e]=b.charCodeAt(c++)|b.charCodeAt(c++)<<8|b.charCodeAt(c++)<<16|b.charCodeAt(c++)<<24;else for(e=0;16>e;++e)d[e]=b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24;b=a.o[0];c=a.o[1];var e=a.o[2],f=a.o[3],g=0,g=b+(f^c&(e^f))+d[0]+3614090360&4294967295;b=c+(g<<7&4294967295|g>>>25);g=f+(e^b&(c^e))+d[1]+3905402710&4294967295;f=b+(g<<12&4294967295|g>>>20);g=e+(c^f&(b^c))+d[2]+606105819&4294967295;e=f+(g<<17&4294967295|g>>>15);g=c+(b^e& (f^b))+d[3]+3250441966&4294967295;c=e+(g<<22&4294967295|g>>>10);g=b+(f^c&(e^f))+d[4]+4118548399&4294967295;b=c+(g<<7&4294967295|g>>>25);g=f+(e^b&(c^e))+d[5]+1200080426&4294967295;f=b+(g<<12&4294967295|g>>>20);g=e+(c^f&(b^c))+d[6]+2821735955&4294967295;e=f+(g<<17&4294967295|g>>>15);g=c+(b^e&(f^b))+d[7]+4249261313&4294967295;c=e+(g<<22&4294967295|g>>>10);g=b+(f^c&(e^f))+d[8]+1770035416&4294967295;b=c+(g<<7&4294967295|g>>>25);g=f+(e^b&(c^e))+d[9]+2336552879&4294967295;f=b+(g<<12&4294967295|g>>>20);g= e+(c^f&(b^c))+d[10]+4294925233&4294967295;e=f+(g<<17&4294967295|g>>>15);g=c+(b^e&(f^b))+d[11]+2304563134&4294967295;c=e+(g<<22&4294967295|g>>>10);g=b+(f^c&(e^f))+d[12]+1804603682&4294967295;b=c+(g<<7&4294967295|g>>>25);g=f+(e^b&(c^e))+d[13]+4254626195&4294967295;f=b+(g<<12&4294967295|g>>>20);g=e+(c^f&(b^c))+d[14]+2792965006&4294967295;e=f+(g<<17&4294967295|g>>>15);g=c+(b^e&(f^b))+d[15]+1236535329&4294967295;c=e+(g<<22&4294967295|g>>>10);g=b+(e^f&(c^e))+d[1]+4129170786&4294967295;b=c+(g<<5&4294967295| g>>>27);g=f+(c^e&(b^c))+d[6]+3225465664&4294967295;f=b+(g<<9&4294967295|g>>>23);g=e+(b^c&(f^b))+d[11]+643717713&4294967295;e=f+(g<<14&4294967295|g>>>18);g=c+(f^b&(e^f))+d[0]+3921069994&4294967295;c=e+(g<<20&4294967295|g>>>12);g=b+(e^f&(c^e))+d[5]+3593408605&4294967295;b=c+(g<<5&4294967295|g>>>27);g=f+(c^e&(b^c))+d[10]+38016083&4294967295;f=b+(g<<9&4294967295|g>>>23);g=e+(b^c&(f^b))+d[15]+3634488961&4294967295;e=f+(g<<14&4294967295|g>>>18);g=c+(f^b&(e^f))+d[4]+3889429448&4294967295;c=e+(g<<20&4294967295| g>>>12);g=b+(e^f&(c^e))+d[9]+568446438&4294967295;b=c+(g<<5&4294967295|g>>>27);g=f+(c^e&(b^c))+d[14]+3275163606&4294967295;f=b+(g<<9&4294967295|g>>>23);g=e+(b^c&(f^b))+d[3]+4107603335&4294967295;e=f+(g<<14&4294967295|g>>>18);g=c+(f^b&(e^f))+d[8]+1163531501&4294967295;c=e+(g<<20&4294967295|g>>>12);g=b+(e^f&(c^e))+d[13]+2850285829&4294967295;b=c+(g<<5&4294967295|g>>>27);g=f+(c^e&(b^c))+d[2]+4243563512&4294967295;f=b+(g<<9&4294967295|g>>>23);g=e+(b^c&(f^b))+d[7]+1735328473&4294967295;e=f+(g<<14&4294967295| g>>>18);g=c+(f^b&(e^f))+d[12]+2368359562&4294967295;c=e+(g<<20&4294967295|g>>>12);g=b+(c^e^f)+d[5]+4294588738&4294967295;b=c+(g<<4&4294967295|g>>>28);g=f+(b^c^e)+d[8]+2272392833&4294967295;f=b+(g<<11&4294967295|g>>>21);g=e+(f^b^c)+d[11]+1839030562&4294967295;e=f+(g<<16&4294967295|g>>>16);g=c+(e^f^b)+d[14]+4259657740&4294967295;c=e+(g<<23&4294967295|g>>>9);g=b+(c^e^f)+d[1]+2763975236&4294967295;b=c+(g<<4&4294967295|g>>>28);g=f+(b^c^e)+d[4]+1272893353&4294967295;f=b+(g<<11&4294967295|g>>>21);g=e+(f^ b^c)+d[7]+4139469664&4294967295;e=f+(g<<16&4294967295|g>>>16);g=c+(e^f^b)+d[10]+3200236656&4294967295;c=e+(g<<23&4294967295|g>>>9);g=b+(c^e^f)+d[13]+681279174&4294967295;b=c+(g<<4&4294967295|g>>>28);g=f+(b^c^e)+d[0]+3936430074&4294967295;f=b+(g<<11&4294967295|g>>>21);g=e+(f^b^c)+d[3]+3572445317&4294967295;e=f+(g<<16&4294967295|g>>>16);g=c+(e^f^b)+d[6]+76029189&4294967295;c=e+(g<<23&4294967295|g>>>9);g=b+(c^e^f)+d[9]+3654602809&4294967295;b=c+(g<<4&4294967295|g>>>28);g=f+(b^c^e)+d[12]+3873151461&4294967295; f=b+(g<<11&4294967295|g>>>21);g=e+(f^b^c)+d[15]+530742520&4294967295;e=f+(g<<16&4294967295|g>>>16);g=c+(e^f^b)+d[2]+3299628645&4294967295;c=e+(g<<23&4294967295|g>>>9);g=b+(e^(c|~f))+d[0]+4096336452&4294967295;b=c+(g<<6&4294967295|g>>>26);g=f+(c^(b|~e))+d[7]+1126891415&4294967295;f=b+(g<<10&4294967295|g>>>22);g=e+(b^(f|~c))+d[14]+2878612391&4294967295;e=f+(g<<15&4294967295|g>>>17);g=c+(f^(e|~b))+d[5]+4237533241&4294967295;c=e+(g<<21&4294967295|g>>>11);g=b+(e^(c|~f))+d[12]+1700485571&4294967295;b=c+ (g<<6&4294967295|g>>>26);g=f+(c^(b|~e))+d[3]+2399980690&4294967295;f=b+(g<<10&4294967295|g>>>22);g=e+(b^(f|~c))+d[10]+4293915773&4294967295;e=f+(g<<15&4294967295|g>>>17);g=c+(f^(e|~b))+d[1]+2240044497&4294967295;c=e+(g<<21&4294967295|g>>>11);g=b+(e^(c|~f))+d[8]+1873313359&4294967295;b=c+(g<<6&4294967295|g>>>26);g=f+(c^(b|~e))+d[15]+4264355552&4294967295;f=b+(g<<10&4294967295|g>>>22);g=e+(b^(f|~c))+d[6]+2734768916&4294967295;e=f+(g<<15&4294967295|g>>>17);g=c+(f^(e|~b))+d[13]+1309151649&4294967295; c=e+(g<<21&4294967295|g>>>11);g=b+(e^(c|~f))+d[4]+4149444226&4294967295;b=c+(g<<6&4294967295|g>>>26);g=f+(c^(b|~e))+d[11]+3174756917&4294967295;f=b+(g<<10&4294967295|g>>>22);g=e+(b^(f|~c))+d[2]+718787259&4294967295;e=f+(g<<15&4294967295|g>>>17);g=c+(f^(e|~b))+d[9]+3951481745&4294967295;a.o[0]=a.o[0]+b&4294967295;a.o[1]=a.o[1]+(e+(g<<21&4294967295|g>>>11))&4294967295;a.o[2]=a.o[2]+e&4294967295;a.o[3]=a.o[3]+f&4294967295}; Ke.prototype.update=function(a,b){m(b)||(b=a.length);for(var c=b-this.O,d=this.Dc,e=this.qa,f=0;fthis.qa?this.O:2*this.O)-this.qa);a[0]=128;for(var b=1;bb;++b)for(var d=0;32>d;d+=8)a[c++]=this.o[b]>>>d&255;return a};var Me=function(a){this.Ea="__ee_hash__";this.Eb=!1!==a;this.na=[];this.ga={};this.Sb=[]};v("ee.Serializer",Me);var Ne=new ib,Oe=new Ke,Qe=function(a,b){return Pe(new Me(m(b)?b:!0),a)};v("ee.Serializer.encode",Qe);var Re=function(a){return Ne.v(Qe(a))};v("ee.Serializer.toJSON",Re);var Se=function(a){a=Pe(new Me(!1),a);return"JSON"in l?l.JSON.stringify(a,null," "):Ne.v(a)};v("ee.Serializer.toReadableJSON",Se); var Pe=function(a,b){var c=a.La(b);a.Eb&&(c=t(c)&&"ValueRef"==c.type&&1==a.na.length?a.na[0][1]:{type:"CompoundValue",scope:a.na,value:c},a.na=[],Qa(a.Sb,u(function(a){delete a[this.Ea]},a)),a.Sb=[],a.ga={});return c}; Me.prototype.La=function(a){if(!m(a))throw Error("Can't encode an undefined value.");var b,c=t(a)?a[this.Ea]:null;if(this.Eb&&null!=c&&this.ga[c])return{type:"ValueRef",value:this.ga[c]};if(null===a||"boolean"==typeof a||q(a)||p(a))return a;if(t(a)&&"function"==typeof a.getFullYear)return{type:"Invocation",functionName:"Date",arguments:{value:Math.floor(a.getTime())}};if(a instanceof Ie){if(b=a.encode(u(this.La,this)),!(n(b)||t(b)&&"ArgumentRef"!=b.type))return b}else if(n(a))b=Sa(a,function(a){return this.La(a)}, this);else if(t(a)&&!r(a))b=oa(a,function(a){if(!r(a))return this.La(a)},this),sa(b,this.Ea),b={type:"Dictionary",value:b};else throw Error("Can't encode object: "+a);if(this.Eb){Oe.reset();Oe.update(Ne.v(b));var c=Oe.digest().toString(),d;this.ga[c]?d=this.ga[c]:(d=String(this.na.length),this.na.push([d,b]),this.ga[c]=d);a[this.Ea]=c;this.Sb.push(a);return{type:"ValueRef",value:d}}return b};var H=function(a,b,c){if(!(this instanceof H))return I(H,arguments);if(c&&(a||b))throw Error('When "opt_varName" is specified, "func" and "args" must be null.');if(a&&!b)throw Error('When "func" is specified, "args" must not be null.');this.b=a;this.h=b;this.m=c||null};w(H,Ie);v("ee.ComputedObject",H);H.prototype.B=function(a){return ze({json:this.v()},a)};H.prototype.getInfo=H.prototype.B; H.prototype.encode=function(a){if(null===this.b&&null===this.h)return{type:"ArgumentRef",value:this.m};var b={},c;for(c in this.h)m(this.h[c])&&(b[c]=a(this.h[c]));b={type:"Invocation",arguments:b};a=a(this.b);b[p(a)?"functionName":"function"]=a;return b};H.prototype.v=function(){return Re(this)};H.prototype.serialize=H.prototype.v;H.prototype.toString=function(){return"ee."+this.name()+"("+Se(this)+")"};H.prototype.toString=H.prototype.toString;H.prototype.name=function(){return"ComputedObject"}; H.prototype.Cc=function(a,b){var c=ab(arguments);c[0]=this;a.apply(l,c);return this};H.prototype.aside=H.prototype.Cc;var Te=function(a,b){if(b instanceof a.constructor)return b;var c=function(){};c.prototype=a.constructor.prototype;c=new c;c.b=b.b;c.h=b.h;c.m=b.m;return c},I=function(a,b){function c(){return a.apply(this,b)}c.prototype=a.prototype;return new c};var Ue={},Ve=function(a){return a.prototype instanceof H?a.prototype.name.call(null):a==Number?"Number":a==String?"String":a==Array?"Array":a==Date?"Date":"Object"},We=function(a,b){if(b==a)return!0;switch(a){case "Element":return"Element"==b||"Image"==b||"Feature"==b||"Collection"==b||"ImageCollection"==b||"FeatureCollection"==b;case "FeatureCollection":case "Collection":return"Collection"==b||"ImageCollection"==b||"FeatureCollection"==b;case "Object":return!0;default:return!1}},Xe=function(a){return q(a)|| a instanceof H&&"Number"==a.name()},Ye=function(a){return p(a)||a instanceof H&&"String"==a.name()},Ze=function(a){return t(a)&&!r(a)?(a=Object.getPrototypeOf(a),null!==a&&null===Object.getPrototypeOf(a)):!1};var J=function(){if(!(this instanceof J))return new J};w(J,Ie);v("ee.Function",J);var $e=fb;J.prototype.call=function(a){return this.apply(af(this,Array.prototype.slice.call(arguments,0)))};J.prototype.call=J.prototype.call;J.prototype.apply=function(a){a=new H(this,bf(this,a));return $e(a,this.F().returns)};J.prototype.apply=J.prototype.apply; var cf=function(a,b,c){var d=m(b),e=a.F(),f=!1;if(1==c.length&&Ze(c[0])){var g=e.args;d&&(g=g.slice(1));g.length&&(f=!((1==g.length||g[1].optional)&&"Dictionary"==g[0].type))}if(f){if(c=ta(c[0]),d){d=e.args[0].name;if(d in c)throw Error("Named args for "+e.name+" can't contain keyword "+d);c[d]=b}}else c=af(a,d?[b].concat(c):c);return a.apply(c)},bf=function(a,b){for(var c=a.F().args,d={},e={},f=0;f/,"");for(var c=0;c/,"");return new K(b,a)}),a&&a())};a?F("/algorithms",null,c,"GET"):c(F("/algorithms",null,void 0,"GET"))}},M=function(a,b,c,d){gf();var e=d||"";ka(la,function(d,g){var k=g.split(".");if(2==k.length&&k[0]==b){var k=e+k[1],y=d.F();ff[g]=!0;var ma=!1; if(y.args.length)var V=y.args[0].type,ma="Object"!=V&&We(V,c);V=ma?a.prototype:a;k in V&&!V[k].signature||(V[k]=function(a){return cf(d,ma?this:void 0,Array.prototype.slice.call(arguments,0))},V[k].toString=u(d.toString,d,k,ma),V[k].signature=y)}})},N=function(a){var b=function(a){for(var b in a)r(a[b])&&a[b].signature&&delete a[b]};b(a);b(a.prototype)};var O=function(a,b,c){H.call(this,a,b,c);lf()};w(O,H);v("ee.Element",O);var mf=!1,lf=function(){mf||(M(O,"Element","Element"),mf=!0)};O.prototype.name=function(){return"Element"}; O.prototype.set=function(a){var b;if(1>=arguments.length){var c=arguments[0];if(b=Ze(c))a:{b=qa(c);var d=["properties"];if(da(b)&&da(d)&&b.length==d.length){for(var e=b.length,f=0;fe.length)throw Error("Geometry constructor given extra arguments.");for(var f=0;fb||4/,"");c[e]=!0}var f=l.ee,g;for(g in b)g in c&&!(g in f)&&(f[g]=Jg(g),Hg.push(g),a[g]?(f[g].signature=a[g],f[g].signature.isConstructor=!0,ff[g]=!0):f[g].signature={});Ue=f;Kg()}catch(k){Gg(k);return}Cg="ready";for(Dg=[];0b)return Za(this.K,a);Ya(this.D,b);return!0}; h.w=function(){for(var a=[],b=this.D.length-1;0<=b;--b)a.push(this.D[b]);for(var c=this.K.length,b=0;bthis.Va)throw Error("[goog.structs.Pool] Min can not be greater than max");this.M=new Sg;this.V=new wd;this.tb=0;this.Fb=null;this.Ga()};w(Tg,Ic);h=Tg.prototype;h.Na=function(){var a=ja();if(!(null!=this.Fb&&a-this.Fbthis.Va&&0=a.u()){a=this.J;for(var d=0;d>1,a[d].getKey()>c.getKey())a[b]=a[d],b=d;else break;a[b]=c};h=Vg.prototype; h.remove=function(){var a=this.J,b=a.length,c=a[0];if(!(0>=b)){if(1==b)Xa(a);else{a[0]=a.pop();for(var a=0,b=this.J,d=b.length,e=b[a];a>1;){var f=2*a+1,g=2*a+2,f=ge.getKey())break;b[a]=b[f];a=f}b[a]=e}return c.Rb}};h.w=function(){for(var a=this.J,b=[],c=a.length,d=0;da.gd)return!1;a.Tb++;Rg(a.$,a.S);setTimeout(u(a.td,a),0);return!0}; $g.prototype.td=function(){if(!this.Fa){var a=this.getUrl();(a=p(a)?a:a.src)&&(this.$.xa[this.S]={src:a,Yb:m(void 0)?void 0:null});fd(this.$,ch,u(this.Yc,this));this.$.start()}};var dh=function(){this.H=!1};w(dh,Ic);dh.prototype.setActive=function(a){this.H=a};dh.prototype.hc=function(){return this.H};var Zg=function(a,b){Yg.call(this,a,b)};w(Zg,Yg);Zg.prototype.sb=function(){return new dh};Zg.prototype.Ka=function(a){a.R()};Zg.prototype.Jb=function(a){return!a.U&&!a.hc()};var Z=function(a,b,c,d){D.call(this);this.fd=b;this.wd=c;this.minZoom=d.minZoom||0;this.maxZoom=d.maxZoom||20;if(!window.google||!window.google.maps)throw Error("Google Maps API hasn't been initialized.");this.tileSize=d.tileSize||new google.maps.Size(256,256);this.ic=m(d.ic)?d.ic:!0;this.name=d.name;this.Aa=[];this.Qb=new wd;this.vc=new wd;this.Pb=0;this.url=a;this.Kb=1};w(Z,D);v("ee.MapLayerOverlay",Z);Z.prototype.Ac=function(a){return Zc(this,"tileevent",a)};Z.prototype.addTileCallback=Z.prototype.Ac; Z.prototype.qd=function(a){hd(a)};Z.prototype.removeTileCallback=Z.prototype.qd;Z.prototype.getTile=function(a,b,c){var d=1<a.y||a.y>=d)return a=c.createElement("IMG"),a.style.width="0px",a.style.height="0px",a;c=a.x%d;0>c&&(c+=d);b=[this.fd,b,c,a.y].join("/");a=[this.url,b].join("/")+"?token="+this.wd;b=b+"/"+this.Pb;this.Pb+=1;d=Hb("div",{id:b});c=(new Date).getTime()/1E3;this.Aa.push(b);Y.dc().send(b,a,c,u(this.Xc,this,d,b));this.dispatchEvent(new eh(this.Aa.length));return d}; Z.prototype.releaseTile=function(a){Y.dc().abort(a.id);this.Qb.remove(m(a.firstElementChild)?a.firstElementChild:Kb(a.firstChild));this.vc.remove(a.id)};Z.prototype.setOpacity=function(a){this.Kb=a;var b=this.Qb.ea();qd(b,function(b){Lg(b,a)})};Z.prototype.getTile=Z.prototype.getTile;Z.prototype.setOpacity=Z.prototype.setOpacity;Z.prototype.releaseTile=Z.prototype.releaseTile; Z.prototype.Xc=function(a,b,c){"error"==c.type?(Za(this.Aa,b),this.vc.add(b),this.dispatchEvent(c)):(Za(this.Aa,b),c.target&&"load"==c.type&&(b=c.target,this.Qb.add(b),1!=this.Kb&&Lg(b,this.Kb),a.appendChild(b)),this.dispatchEvent(new eh(this.Aa.length)))};var eh=function(a){Jc.call(this,"tileevent");this.count=a};w(eh,Jc);})(); //@ sourceMappingURL=ee_api_js.sourcemap