text: var g,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this,ca=function(){ca=function(){};ba.Symbol||(ba.Symbol=da)},da=function(){var a=0;return function(b){return"jscomp_symbol_"+(b||"")+a++}}(),fa=function(){ca();var a=ba.Symbol.iterator;a||(a=ba.Symbol.iterator=ba.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&
  aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ea(this)}});fa=function(){}},ea=function(a){var b=0;return ha(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})},ha=function(a){fa();a={next:a};a[ba.Symbol.iterator]=function(){return this};return a},ja=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},ka=function(a){if(a){for(var b=ba,c=["WeakMap"],d=0;d<c.length-1;d++){var e=c[d];e in b||(b[e]={});b=b[e]}c=c[c.length-1];d=b[c];a=a(d);a!=d&&null!=
  a&&aa(b,c,{configurable:!0,writable:!0,value:a})}};
  ka(function(a){function b(a){ja(a,d)||aa(a,d,{value:{}})}function c(a){var c=Object[a];c&&(Object[a]=function(a){b(a);return c(a)})}if(function(){if(!a||!Object.seal)return!1;try{var b=Object.seal({}),c=Object.seal({}),d=new a([[b,2],[c,3]]);if(2!=d.get(b)||3!=d.get(c))return!1;d["delete"](b);d.set(c,4);return!d.has(b)&&4==d.get(c)}catch(p){return!1}}())return a;var d="$jscomp_hidden_"+Math.random();c("freeze");c("preventExtensions");c("seal");var e=0,f=function(a){this.u=(e+=Math.random()+1).toString();
  if(a){ca();fa();fa();var b=a[Symbol.iterator];for(a=b?b.call(a):ea(a);!(b=a.next()).done;)b=b.value,this.set(b[0],b[1])}};f.prototype.set=function(a,c){b(a);if(!ja(a,d))throw Error("WeakMap key fail: "+a);a[d][this.u]=c;return this};f.prototype.get=function(a){return ja(a,d)?a[d][this.u]:void 0};f.prototype.has=function(a){return ja(a,d)&&ja(a[d],this.u)};f.prototype["delete"]=function(a){return ja(a,d)&&ja(a[d],this.u)?delete a[d][this.u]:!1};return f});
  var la=la||{},m=this,n=function(a){return void 0!==a},r=function(a){return"string"==typeof a},ma=function(a){return"number"==typeof a},na=function(a,b,c){a=a.split(".");c=c||m;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)!a.length&&n(b)?c[d]=b:c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}},oa=function(a,b){a=a.split(".");b=b||m;for(var c=0;c<a.length;c++)if(b=b[a[c]],null==b)return null;return b},pa=function(){},t=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},u=function(a){return"array"==t(a)},qa=function(a){var b=t(a);return"array"==b||"object"==b&&"number"==typeof a.length},v=function(a){return"function"==t(a)},w=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b},ta=function(a){return a[ra]||(a[ra]=++sa)},ra="closure_uid_"+(1E9*Math.random()>>>0),sa=0,ua=function(a,b,c){return a.call.apply(a.bind,arguments)},va=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=
  Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}},x=function(a,b,c){x=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ua:va;return x.apply(null,arguments)},wa=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}},xa=
  Date.now||function(){return+new Date},y=function(a,b){function c(){}c.prototype=b.prototype;a.H=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.Id=function(a,c,f){for(var d=Array(arguments.length-2),e=2;e<arguments.length;e++)d[e-2]=arguments[e];return b.prototype[c].apply(a,d)}};/*
   Copyright (c) Microsoft Corporation. All rights reserved.
   Licensed under the Apache License, Version 2.0 (the "License"); you may not use
   this file except in compliance with the License. You may obtain a copy of the
   License at http://www.apache.org/licenses/LICENSE-2.0
  
   THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
   WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
   MERCHANTABLITY OR NON-INFRINGEMENT.
  
   See the Apache Version 2.0 License for specific language governing permissions
   and limitations under the License.
  */
  var z=function(a){if(Error.captureStackTrace)Error.captureStackTrace(this,z);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))};y(z,Error);z.prototype.name="CustomError";var ya;var za=function(a,b){a=a.split("%s");for(var c="",d=a.length-1,e=0;e<d;e++)c+=a[e]+(e<b.length?b[e]:"%s");z.call(this,c+a[d])};y(za,z);za.prototype.name="AssertionError";
  var Aa=function(a,b,c,d){var e="Assertion failed";if(c){e+=": "+c;var f=d}else a&&(e+=": "+a,f=b);throw new za(""+e,f||[]);},A=function(a,b,c){a||Aa("",null,b,Array.prototype.slice.call(arguments,2));return a},B=function(a,b){throw new za("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));},Ba=function(a,b,c){ma(a)||Aa("Expected number but got %s: %s.",[t(a),a],b,Array.prototype.slice.call(arguments,2));return a},Ca=function(a,b,c){v(a)||Aa("Expected function but got %s: %s.",[t(a),
  a],b,Array.prototype.slice.call(arguments,2))};var Da=Array.prototype.indexOf?function(a,b){A(null!=a.length);return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(r(a))return r(b)&&1==b.length?a.indexOf(b,0):-1;for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},Ea=Array.prototype.forEach?function(a,b,c){A(null!=a.length);Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=r(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},Fa=Array.prototype.map?function(a,b){A(null!=a.length);return Array.prototype.map.call(a,
  b,void 0)}:function(a,b){for(var c=a.length,d=Array(c),e=r(a)?a.split(""):a,f=0;f<c;f++)f in e&&(d[f]=b.call(void 0,e[f],f,a));return d},Ha=Array.prototype.some?function(a,b){A(null!=a.length);return Array.prototype.some.call(a,b,void 0)}:function(a,b){for(var c=a.length,d=r(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a))return!0;return!1},Ja=function(a){a:{var b=Ia;for(var c=a.length,d=r(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0>b?
  null:r(a)?a.charAt(b):a[b]},Ka=function(a,b){b=Da(a,b);var c;if(c=0<=b)A(null!=a.length),Array.prototype.splice.call(a,b,1);return c},La=function(a){return Array.prototype.concat.apply([],arguments)},Ma=function(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]},Oa=function(a,b){a.sort(b||Na)},Na=function(a,b){return a>b?1:a<b?-1:0};var Pa=function(a,b,c){for(var d in a)b.call(c,a[d],d,a)},Qa=function(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1},Ra=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b},Sa="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),Ta=function(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<Sa.length;f++)c=Sa[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};var Ua=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]},bb=function(a){if(!Va.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(Wa,"&amp;"));-1!=a.indexOf("<")&&(a=a.replace(Xa,"&lt;"));-1!=a.indexOf(">")&&(a=a.replace(Ya,"&gt;"));-1!=a.indexOf('"')&&(a=a.replace(Za,"&quot;"));-1!=a.indexOf("'")&&(a=a.replace($a,"&#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(ab,"&#0;"));return a},Wa=/&/g,Xa=/</g,Ya=/>/g,Za=/"/g,$a=/'/g,ab=/\x00/g,Va=
  /[\x00&<>"']/,cb={"\x00":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\x0B",'"':'\\"',"\\":"\\\\","<":"<"},db={"'":"\\'"},eb=function(a){a=String(a);for(var b=['"'],c=0;c<a.length;c++){var d=a.charAt(c),e=d.charCodeAt(0),f=c+1,h;if(!(h=cb[d])){if(!(31<e&&127>e))if(d in db)d=db[d];else if(d in cb)d=db[d]=cb[d];else{h=d.charCodeAt(0);if(31<h&&127>h)e=d;else{if(256>h){if(e="\\x",16>h||256<h)e+="0"}else e="\\u",4096>h&&(e+="0");e+=h.toString(16).toUpperCase()}d=db[d]=e}h=d}b[f]=
  h}b.push('"');return b.join("")},fb=function(a,b){return a<b?-1:a>b?1:0},gb=function(a){isFinite(a)&&(a=String(a));return r(a)?/^\s*-?0x/i.test(a)?parseInt(a,16):parseInt(a,10):NaN};var hb=function(a,b){this.Zb=a.name||null;this.xc=a.Jd;this.Y={};for(a=0;a<b.length;a++){var c=b[a];this.Y[c.V]=c}};hb.prototype.getName=function(){return this.Zb};hb.prototype.va=function(){return this.xc?this.xc.A():null};var ib=function(a){a=Ra(a.Y);Oa(a,function(a,c){return a.V-c.V});return a};var jb=function(a,b,c){this.v=a;A(!/[^0-9]/.test(b));this.V=b;this.Zb=c.name;this.Wb=!!c.Md;this.ca=c.Qb;this.$b=c.type};jb.prototype.va=function(){return this.v.prototype.A()};jb.prototype.getName=function(){return this.Zb};var kb=function(){this.J={};this.Y=this.A().Y;this.K=this.Mc=null},lb=function(a,b,c){c=c||a;for(var d in a.J){var e=Number(d);a.Y[e]||b.call(c,e,a.J[d])}};g=kb.prototype;g.has=function(a){A(a.va()==this.A(),"The current message does not contain the given field");return null!=this.J[a.V]};
  g.get=function(a,b){A(a.va()==this.A(),"The current message does not contain the given field");var c=a.V;a=mb(this,c);this.Y[c].Wb?(b=b||0,A(0<=b&&b<a.length,"Given index %s is out of bounds.  Repeated field length: %s",b,a.length),b=a[b]):b=a;return b};g.set=function(a,b){A(a.va()==this.A(),"The current message does not contain the given field");C(this,a.V,b)};g.add=function(a,b){A(a.va()==this.A(),"The current message does not contain the given field");nb(this,a.V,b)};
  g.clear=function(a){A(a.va()==this.A(),"The current message does not contain the given field");a=a.V;delete this.J[a];this.K&&delete this.K[a]};
  var ob=function(a,b){A(a.constructor==b.constructor,"The source message must have the same type.");for(var c=ib(a.A()),d=0;d<c.length;d++){var e=c[d],f=e.V;if(null!=b.J[f]){a.K&&delete a.K[e.V];var h=11==e.ca||10==e.ca;if(e.Wb){e=mb(b,f)||[];for(var l=0;l<e.length;l++)nb(a,f,h?e[l].clone():e[l])}else e=mb(b,f),h?(h=mb(a,f))?ob(h,e):C(a,f,e.clone()):C(a,f,e)}}};
  kb.prototype.clone=function(){var a=new this.constructor;A(a.constructor==this.constructor,"The source message must have the same type.");a!=this&&(a.J={},a.K&&(a.K={}),ob(a,this));return a};
  var mb=function(a,b){var c=a.J[b];return null==c?null:a.Mc?b in a.K?a.K[b]:(c=a.Mc.Kd(a,a.Y[b],c),a.K[b]=c):c},C=function(a,b,c){var d=a.Y[b];14==d.ca?Ba(c):A(Object(c).constructor==d.$b);a.J[b]=c;a.K&&(a.K[b]=c)},nb=function(a,b,c){var d=a.Y[b];14==d.ca?Ba(c):A(Object(c).constructor==d.$b);a.J[b]||(a.J[b]=[]);a.J[b].push(c);a.K&&delete a.K[b]},pb=function(a,b){var c=[],d=b[0],e;for(e in b)0!=e&&c.push(new jb(a,e,b[e]));return new hb(d,c)};var D=function(){kb.call(this)};y(D,kb);var qb=null,rb=function(){kb.call(this)};y(rb,kb);var sb=null;D.prototype.A=function(){var a=qb;a||(qb=a=pb(D,{0:{name:"Version",pd:"buzz.channel.Version"},1:{name:"major_version",Qb:5,type:Number},2:{name:"minor_version",Qb:5,type:Number}}));return a};D.A=D.prototype.A;rb.prototype.A=function(){var a=sb;a||(sb=a=pb(rb,{0:{name:"ProtocolVersion",pd:"buzz.channel.ProtocolVersion"},1:{name:"version",Qb:11,type:D}}));return a};rb.A=rb.prototype.A;var E;a:{var tb=m.navigator;if(tb){var ub=tb.userAgent;if(ub){E=ub;break a}}E=""}var F=function(a){return-1!=E.indexOf(a)};var vb=function(a){vb[" "](a);return a};vb[" "]=pa;var wb=function(a,b){try{return vb(a[b]),!0}catch(c){}return!1},yb=function(a,b){var c=xb;return Object.prototype.hasOwnProperty.call(c,a)?c[a]:c[a]=b(a)};var zb=F("Opera"),G=F("Trident")||F("MSIE"),Ab=F("Edge"),Bb=F("Gecko")&&!(-1!=E.toLowerCase().indexOf("webkit")&&!F("Edge"))&&!(F("Trident")||F("MSIE"))&&!F("Edge"),Cb=-1!=E.toLowerCase().indexOf("webkit")&&!F("Edge"),Db=F("Macintosh"),Eb=F("Windows"),Fb=F("Android"),Gb=F("iPhone")&&!F("iPod")&&!F("iPad"),Hb=F("iPad"),Ib=F("iPod"),Jb=function(){var a=m.document;return a?a.documentMode:void 0},Kb;
  a:{var Lb="",Mb=function(){var a=E;if(Bb)return/rv:([^\);]+)(\)|;)/.exec(a);if(Ab)return/Edge\/([\d\.]+)/.exec(a);if(G)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Cb)return/WebKit\/(\S+)/.exec(a);if(zb)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Mb&&(Lb=Mb?Mb[1]:"");if(G){var Nb=Jb();if(null!=Nb&&Nb>parseFloat(Lb)){Kb=String(Nb);break a}}Kb=Lb}
  var Ob=Kb,xb={},Pb=function(a){return yb(a,function(){for(var b=0,c=Ua(String(Ob)).split("."),d=Ua(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var h=c[f]||"",l=d[f]||"";do{h=/(\d*)(\D*)(.*)/.exec(h)||["","","",""];l=/(\d*)(\D*)(.*)/.exec(l)||["","","",""];if(0==h[0].length&&0==l[0].length)break;b=fb(0==h[1].length?0:parseInt(h[1],10),0==l[1].length?0:parseInt(l[1],10))||fb(0==h[2].length,0==l[2].length)||fb(h[2],l[2]);h=h[3];l=l[3]}while(0==b)}return 0<=b})},Qb;var Rb=m.document;
  Qb=Rb&&G?Jb()||("CSS1Compat"==Rb.compatMode?parseInt(Ob,10):5):void 0;var Sb={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};var Vb=function(a,b){this.lc=a===Tb&&b||"";this.cd=Ub};Vb.prototype.xa=!0;Vb.prototype.ea=function(){return this.lc};Vb.prototype.toString=function(){return"Const{"+this.lc+"}"};var Wb=function(a){if(a instanceof Vb&&a.constructor===Vb&&a.cd===Ub)return a.lc;B("expected object of type Const, got '"+a+"'");return"type_error:Const"},Ub={},Tb={};var Yb=function(){this.ec="";this.dd=Xb};g=Yb.prototype;g.xa=!0;g.ea=function(){return this.ec};g.Sb=!0;g.Sa=function(){return 1};g.toString=function(){return"TrustedResourceUrl{"+this.ec+"}"};var Xb={};var $b=function(){this.ga="";this.bd=Zb};g=$b.prototype;g.xa=!0;g.ea=function(){return this.ga};g.Sb=!0;g.Sa=function(){return 1};g.toString=function(){return"SafeUrl{"+this.ga+"}"};
  var ac=function(a){if(a instanceof $b&&a.constructor===$b&&a.bd===Zb)return a.ga;B("expected object of type SafeUrl, got '"+a+"' of type "+t(a));return"type_error:SafeUrl"},bc=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i,dc=function(a){if(a instanceof $b)return a;a="object"==typeof a&&a.xa?a.ea():String(a);bc.test(a)||(a="about:invalid#zClosurez");return cc(a)},Zb={},cc=function(a){var b=new $b;b.ga=a;return b};cc("about:blank");var H=function(){this.vb="";this.ad=ec};H.prototype.xa=!0;var ec={};H.prototype.ea=function(){return this.vb};H.prototype.toString=function(){return"SafeStyle{"+this.vb+"}"};H.prototype.rb=function(a){this.vb=a;return this};
  var fc=(new H).rb(""),hc=function(a){if(a instanceof $b)return'url("'+ac(a).replace(/</g,"%3c").replace(/[\\"]/g,"\\$&")+'")';a=a instanceof Vb?Wb(a):gc(String(a));A(!/[{;}]/.test(a),"Value does not allow [{;}].");return a},gc=function(a){var b=a.replace(ic,"$1").replace(ic,"$1").replace(jc,"url");if(kc.test(b)){if(lc.test(a))return B("String value disallows comments, got: "+a),"zClosurez";for(var c=b=!0,d=0;d<a.length;d++){var e=a.charAt(d);"'"==e&&c?b=!b:'"'==e&&b&&(c=!c)}if(!b||!c)return B("String value requires balanced quotes, got: "+
  a),"zClosurez";if(!mc(a))return B("String value requires balanced square brackets and one identifier per pair of brackets, got: "+a),"zClosurez"}else return B("String value allows only [-,.\"'%_!# a-zA-Z0-9\\[\\]] and simple functions, got: "+a),"zClosurez";return nc(a)},mc=function(a){for(var b=!0,c=/^[-_a-zA-Z0-9]$/,d=0;d<a.length;d++){var e=a.charAt(d);if("]"==e){if(b)return!1;b=!0}else if("["==e){if(!b)return!1;b=!1}else if(!b&&!c.test(e))return!1}return b},kc=/^[-,."'%_!# a-zA-Z0-9\[\]]+$/,jc=
  /\b(url\([ \t\n]*)('[ -&(-\[\]-~]*'|"[ !#-\[\]-~]*"|[!#-&*-\[\]-~]*)([ \t\n]*\))/g,ic=/\b(hsl|hsla|rgb|rgba|matrix|calc|minmax|fit-content|repeat|(rotate|scale|translate)(X|Y|Z|3d)?)\([-+*/0-9a-z.%\[\], ]+\)/g,lc=/\/\*/,nc=function(a){return a.replace(jc,function(a,c,d,e){var b="";d=d.replace(/^(['"])(.*)\1$/,function(a,c,d){b=c;return d});a=dc(d).ea();return c+b+a+b+e})};var pc=function(){this.ga="";this.$c=oc;this.Cc=null};g=pc.prototype;g.Sb=!0;g.Sa=function(){return this.Cc};g.xa=!0;g.ea=function(){return this.ga};g.toString=function(){return"SafeHtml{"+this.ga+"}"};
  var qc=function(a){if(a instanceof pc&&a.constructor===pc&&a.$c===oc)return a.ga;B("expected object of type SafeHtml, got '"+a+"' of type "+t(a));return"type_error:SafeHtml"},rc=/^[a-zA-Z0-9-]+$/,sc={action:!0,cite:!0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0},uc=function(a){var b=0,c="",d=function(a){if(u(a))Ea(a,d);else{if(!(a instanceof pc)){var e="object"==typeof a,h=null;e&&a.Sb&&(h=a.Sa());a=tc(bb(e&&a.xa?a.ea():String(a)),h)}c+=qc(a);a=a.Sa();0==b?b=a:0!=a&&b!=a&&(b=null)}};
  Ea(arguments,d);return tc(c,b)},oc={},tc=function(a,b){return(new pc).rb(a,b)};pc.prototype.rb=function(a,b){this.ga=a;this.Cc=b;return this};tc("<!DOCTYPE html>",0);tc("",0);tc("<br>",0);var vc={MATH:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0},wc=function(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}}(function(){if("undefined"===typeof document)return!1;var a=document.createElement("div");a.innerHTML="<div><div></div></div>";if(!a.firstChild)return!1;var b=a.firstChild.firstChild;a.innerHTML="";return!b.parentElement});var yc=function(a,b,c){function d(c){c&&b.appendChild(r(c)?a.createTextNode(c):c)}for(var e=1;e<c.length;e++){var f=c[e];!qa(f)||w(f)&&0<f.nodeType?d(f):Ea(xc(f)?Ma(f):f,d)}},zc=function(a){return a&&a.parentNode?a.parentNode.removeChild(a):null},xc=function(a){if(a&&"number"==typeof a.length){if(w(a))return"function"==typeof a.item||"string"==typeof a.item;if(v(a))return"function"==typeof a.item}return!1},Ac=function(){this.Ra=m.document||document};g=Ac.prototype;
  g.getElementsByTagName=function(a,b){return(b||this.Ra).getElementsByTagName(String(a))};g.createElement=function(a){return this.Ra.createElement(String(a))};g.createTextNode=function(a){return this.Ra.createTextNode(String(a))};g.h=function(){var a=this.Ra;return a.parentWindow||a.defaultView};g.appendChild=function(a,b){a.appendChild(b)};g.append=function(a,b){var c=a;A(c,"Node cannot be null or undefined.");yc(9==c.nodeType?c:c.ownerDocument||c.document,a,arguments)};
  g.canHaveChildren=function(a){if(1!=a.nodeType)return!1;switch(a.tagName){case "APPLET":case "AREA":case "BASE":case "BR":case "COL":case "COMMAND":case "EMBED":case "FRAME":case "HR":case "IMG":case "INPUT":case "IFRAME":case "ISINDEX":case "KEYGEN":case "LINK":case "NOFRAMES":case "NOSCRIPT":case "META":case "OBJECT":case "PARAM":case "SCRIPT":case "SOURCE":case "STYLE":case "TRACK":case "WBR":return!1}return!0};g.removeNode=zc;
  g.contains=function(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};var Bc=function(){this.xb=void 0};Bc.prototype.Ab=function(a){var b=[];Cc(this,a,b);return b.join("")};
  var Cc=function(a,b,c){if(null==b)c.push("null");else{if("object"==typeof b){if(u(b)){var d=b;b=d.length;c.push("[");for(var e="",f=0;f<b;f++)c.push(e),e=d[f],Cc(a,a.xb?a.xb.call(d,String(f),e):e,c),e=",";c.push("]");return}if(b instanceof String||b instanceof Number||b instanceof Boolean)b=b.valueOf();else{c.push("{");f="";for(d in b)Object.prototype.hasOwnProperty.call(b,d)&&(e=b[d],"function"!=typeof e&&(c.push(f),Dc(d,c),c.push(":"),Cc(a,a.xb?a.xb.call(b,d,e):e,c),f=","));c.push("}");return}}switch(typeof b){case "string":Dc(b,
  c);break;case "number":c.push(isFinite(b)&&!isNaN(b)?String(b):"null");break;case "boolean":c.push(String(b));break;case "function":c.push("null");break;default:throw Error("Unknown type: "+typeof b);}}},Ec={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},Fc=/\uffff/.test("\uffff")?/[\\"\x00-\x1f\x7f-\uffff]/g:/[\\"\x00-\x1f\x7f-\xff]/g,Dc=function(a,b){b.push('"',a.replace(Fc,function(a){var b=Ec[a];b||(b="\\u"+(a.charCodeAt(0)|65536).toString(16).substr(1),
  Ec[a]=b);return b}),'"')};var Gc=function(){};var Hc=function(a,b){this.Zc=!!b};y(Hc,Gc);Hc.prototype.Ab=function(a){var b=new Ic;Jc(this,a,b);return b.toString()};
  var Jc=function(a,b,c){var d=ib(b.A());Ea(d,function(a){if(b.has(a)){A(a.va()==b.A(),"The current message does not contain the given field");var d=a.V;d=b.Y[d].Wb?null!=b.J[d]?b.J[d].length:0:null!=b.J[d]?1:0;for(var e=0;e<d;++e){c.append(a.getName());11==a.ca||10==a.ca?(c.append(" {"),Kc(c),c.na+=2):c.append(": ");Lc(this,b.get(a,e),a,c);if(11==a.ca||10==a.ca)Mc(c),c.append("}");Kc(c)}}},a);lb(b,function(a,b){Nc(this,a,b,A(c))},a)},Nc=function(a,b,c,d){if(null!=c)if(u(c))Ea(c,function(a){Nc(this,
  b,a,d)},a);else{if(w(c)){d.append(b);d.append(" {");Kc(d);d.na+=2;if(c instanceof kb)Jc(a,c,d);else for(var e in c){var f=gb(e);A(isFinite(f)&&0==f%1);Nc(a,f,c[e],d)}Mc(d);d.append("}")}else r(c)&&(c=eb(c)),d.append(b),d.append(": "),d.append(c.toString());Kc(d)}},Lc=function(a,b,c,d){switch(c.ca){case 1:case 2:case 3:case 4:case 5:case 13:case 6:case 7:case 8:case 15:case 16:case 17:case 18:d.append(b);break;case 12:case 9:b=eb(b.toString());d.append(b);break;case 14:if(!a.Zc){var e=!1;Pa(c.$b,function(a,
  c){e||a!=b||(d.append(c),e=!0)})}e&&!a.Zc||d.append(b.toString());break;case 10:case 11:Jc(a,b,d)}},Ic=function(){this.na=0;this.kb=[];this.gc=!0};Ic.prototype.toString=function(){return this.kb.join("")};var Mc=function(a){a.na-=2;A(0<=a.na)};Ic.prototype.append=function(a){if(this.gc){for(var b=0;b<this.na;++b)this.kb.push(" ");this.gc=!1}this.kb.push(a.toString())};var Kc=function(a){a.kb.push("\n");a.gc=!0};var Oc=Object.freeze||function(a){return a};var Pc=new Hc;kb.prototype.toString=function(){return Pc.Ab(this)};var Qc=function(){this.name="FINEST";this.value=300};Qc.prototype.toString=function(){return this.name};var Rc=new Qc;var Sc=function(a){var b=I.c;b&&b.log(Rc,a,void 0)},J=function(a,b){a&&a.Nd(b,void 0)},K=function(a){var b=I.c;b&&b.info(a,void 0)},L=function(a,b){a&&a.Ld(b,void 0)};var M=function(){this.la=this.la;this.za=this.za};M.prototype.la=!1;M.prototype.Mb=function(){this.la||(this.la=!0,this.f())};var Tc=function(a,b){a.la?n(void 0)?b.call(void 0):b():(a.za||(a.za=[]),a.za.push(n(void 0)?x(b,void 0):b))};M.prototype.f=function(){if(this.za)for(;this.za.length;)this.za.shift()()};var N=function(a){a&&"function"==typeof a.Mb&&a.Mb()};var Uc=function(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.Ca=!1;this.Xc=!0};Uc.prototype.stopPropagation=function(){this.Ca=!0};Uc.prototype.preventDefault=function(){this.defaultPrevented=!0;this.Xc=!1};var Vc;(Vc=!G)||(Vc=9<=Number(Qb));var Wc=Vc,Xc=G&&!Pb("9"),Yc=function(){if(!m.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{m.addEventListener("test",pa,b),m.removeEventListener("test",pa,b)}catch(c){}return a}();var Zc=function(a,b){Uc.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.ma=null;a&&this.Ub(a,b)};y(Zc,Uc);var $c=Oc({2:"touch",3:"pen",4:"mouse"});
  Zc.prototype.Ub=function(a,b){var c=this.type=a.type,d=a.changedTouches?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;(b=a.relatedTarget)?Bb&&(wb(b,"nodeName")||(b=null)):"mouseover"==c?b=a.fromElement:"mouseout"==c&&(b=a.toElement);this.relatedTarget=b;null===d?(this.offsetX=Cb||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=Cb||void 0!==a.offsetY?a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:
  a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0):(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=a.pointerId||0;this.pointerType=r(a.pointerType)?a.pointerType:
  $c[a.pointerType]||"";this.state=a.state;this.ma=a;a.defaultPrevented&&this.preventDefault()};Zc.prototype.stopPropagation=function(){Zc.H.stopPropagation.call(this);this.ma.stopPropagation?this.ma.stopPropagation():this.ma.cancelBubble=!0};Zc.prototype.preventDefault=function(){Zc.H.preventDefault.call(this);var a=this.ma;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Xc)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var ad="closure_listenable_"+(1E6*Math.random()|0),bd=function(a){return!(!a||!a[ad])},cd=0;var dd=function(a,b,c,d,e){this.listener=a;this.wb=null;this.src=b;this.type=c;this.capture=!!d;this.wa=e;this.key=++cd;this.Pa=this.lb=!1},ed=function(a){a.Pa=!0;a.listener=null;a.wb=null;a.src=null;a.wa=null};var fd=function(a){this.src=a;this.B={};this.gb=0};fd.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.B[f];a||(a=this.B[f]=[],this.gb++);var h=gd(a,b,d,e);-1<h?(b=a[h],c||(b.lb=!1)):(b=new dd(b,this.src,f,!!d,e),b.lb=c,a.push(b));return b};fd.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.B))return!1;var e=this.B[a];b=gd(e,b,c,d);return-1<b?(ed(e[b]),A(null!=e.length),Array.prototype.splice.call(e,b,1),0==e.length&&(delete this.B[a],this.gb--),!0):!1};
  var hd=function(a,b){var c=b.type;c in a.B&&Ka(a.B[c],b)&&(ed(b),0==a.B[c].length&&(delete a.B[c],a.gb--))};fd.prototype.ab=function(a){a=a&&a.toString();var b=0,c;for(c in this.B)if(!a||c==a){for(var d=this.B[c],e=0;e<d.length;e++)++b,ed(d[e]);delete this.B[c];this.gb--}};fd.prototype.Ta=function(a,b,c,d){a=this.B[a.toString()];var e=-1;a&&(e=gd(a,b,c,d));return-1<e?a[e]:null};
  fd.prototype.hasListener=function(a,b){var c=n(a),d=c?a.toString():"",e=n(b);return Qa(this.B,function(a){for(var f=0;f<a.length;++f)if(!(c&&a[f].type!=d||e&&a[f].capture!=b))return!0;return!1})};var gd=function(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.Pa&&f.listener==b&&f.capture==!!c&&f.wa==d)return e}return-1};var id="closure_lm_"+(1E6*Math.random()|0),jd={},kd=0,md=function(a,b,c,d,e){if(d&&d.once)return ld(a,b,c,d,e);if(u(b)){for(var f=0;f<b.length;f++)md(a,b[f],c,d,e);return null}c=nd(c);return bd(a)?a.Xa(b,c,w(d)?!!d.capture:!!d,e):od(a,b,c,!1,d,e)},od=function(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var h=w(e)?!!e.capture:!!e,l=pd(a);l||(a[id]=l=new fd(a));c=l.add(b,c,d,h,f);if(c.wb)return c;d=qd();c.wb=d;d.src=a;d.listener=c;if(a.addEventListener)Yc||(e=h),void 0===e&&(e=!1),a.addEventListener(b.toString(),
  d,e);else if(a.attachEvent)a.attachEvent(rd(b.toString()),d);else if(a.addListener&&a.removeListener)A("change"===b,"MediaQueryList only has a change event"),a.addListener(d);else throw Error("addEventListener and attachEvent are unavailable.");kd++;return c},qd=function(){var a=sd,b=Wc?function(c){return a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b},ld=function(a,b,c,d,e){if(u(b)){for(var f=0;f<b.length;f++)ld(a,b[f],c,d,e);return null}c=nd(c);return bd(a)?
  a.Xb(b,c,w(d)?!!d.capture:!!d,e):od(a,b,c,!0,d,e)},td=function(a,b,c,d,e){if(u(b))for(var f=0;f<b.length;f++)td(a,b[f],c,d,e);else d=w(d)?!!d.capture:!!d,c=nd(c),bd(a)?a.mc(b,c,d,e):a&&(a=pd(a))&&(b=a.Ta(b,c,d,e))&&ud(b)},ud=function(a){if(!ma(a)&&a&&!a.Pa){var b=a.src;if(bd(b))hd(b.S,a);else{var c=a.type,d=a.wb;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(rd(c),d):b.addListener&&b.removeListener&&b.removeListener(d);kd--;(c=pd(b))?(hd(c,a),0==c.gb&&(c.src=
  null,b[id]=null)):ed(a)}}},vd=function(a,b,c,d,e){c=nd(c);d=!!d;return bd(a)?a.Ta(b,c,d,e):a?(a=pd(a))?a.Ta(b,c,d,e):null:null},rd=function(a){return a in jd?jd[a]:jd[a]="on"+a},xd=function(a,b,c,d){var e=!0;if(a=pd(a))if(b=a.B[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var f=b[a];f&&f.capture==c&&!f.Pa&&(f=wd(f,d),e=e&&!1!==f)}return e},wd=function(a,b){var c=a.listener,d=a.wa||a.src;a.lb&&ud(a);return c.call(d,b)},sd=function(a,b){if(a.Pa)return!0;if(!Wc){var c=b||oa("window.event");b=new Zc(c,
  this);var d=!0;if(!(0>c.keyCode||void 0!=c.returnValue)){a:{var e=!1;if(0==c.keyCode)try{c.keyCode=-1;break a}catch(h){e=!0}if(e||void 0==c.returnValue)c.returnValue=!0}c=[];for(e=b.currentTarget;e;e=e.parentNode)c.push(e);a=a.type;for(e=c.length-1;!b.Ca&&0<=e;e--){b.currentTarget=c[e];var f=xd(c[e],a,!0,b);d=d&&f}for(e=0;!b.Ca&&e<c.length;e++)b.currentTarget=c[e],f=xd(c[e],a,!1,b),d=d&&f}return d}return wd(a,new Zc(b,this))},pd=function(a){a=a[id];return a instanceof fd?a:null},yd="__closure_events_fn_"+
  (1E9*Math.random()>>>0),nd=function(a){A(a,"Listener can not be null.");if(v(a))return a;A(a.handleEvent,"An object listener must have handleEvent method.");a[yd]||(a[yd]=function(b){return a.handleEvent(b)});return a[yd]};var O=function(){M.call(this);this.S=new fd(this);this.ed=this;this.cc=null};y(O,M);O.prototype[ad]=!0;g=O.prototype;g.addEventListener=function(a,b,c,d){md(this,a,b,c,d)};g.removeEventListener=function(a,b,c,d){td(this,a,b,c,d)};
  g.dispatchEvent=function(a){zd(this);var b=this.cc;if(b){var c=[];for(var d=1;b;b=b.cc)c.push(b),A(1E3>++d,"infinite loop")}b=this.ed;d=a.type||a;if(r(a))a=new Uc(a,b);else if(a instanceof Uc)a.target=a.target||b;else{var e=a;a=new Uc(d,b);Ta(a,e)}e=!0;if(c)for(var f=c.length-1;!a.Ca&&0<=f;f--){var h=a.currentTarget=c[f];e=Ad(h,d,!0,a)&&e}a.Ca||(h=a.currentTarget=b,e=Ad(h,d,!0,a)&&e,a.Ca||(e=Ad(h,d,!1,a)&&e));if(c)for(f=0;!a.Ca&&f<c.length;f++)h=a.currentTarget=c[f],e=Ad(h,d,!1,a)&&e;return e};
  g.f=function(){O.H.f.call(this);this.S&&this.S.ab(void 0);this.cc=null};g.Xa=function(a,b,c,d){zd(this);return this.S.add(String(a),b,!1,c,d)};g.Xb=function(a,b,c,d){return this.S.add(String(a),b,!0,c,d)};g.mc=function(a,b,c,d){this.S.remove(String(a),b,c,d)};var Ad=function(a,b,c,d){b=a.S.B[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f<b.length;++f){var h=b[f];if(h&&!h.Pa&&h.capture==c){var l=h.listener,q=h.wa||h.src;h.lb&&hd(a.S,h);e=!1!==l.call(q,d)&&e}}return e&&0!=d.Xc};
  O.prototype.Ta=function(a,b,c,d){return this.S.Ta(String(a),b,c,d)};O.prototype.hasListener=function(a,b){return this.S.hasListener(n(a)?String(a):void 0,b)};var zd=function(a){A(a.S,"Event target is not initialized. Did you call the superclass (goog.events.EventTarget) constructor?")};var Bd=function(a,b){this.ud=100;this.kd=a;this.Ad=b;this.tb=0;this.pb=null};Bd.prototype.get=function(){if(0<this.tb){this.tb--;var a=this.pb;this.pb=a.next;a.next=null}else a=this.kd();return a};Bd.prototype.put=function(a){this.Ad(a);this.tb<this.ud&&(this.tb++,a.next=this.pb,this.pb=a)};var Cd=function(a){m.setTimeout(function(){throw a;},0)},Dd,Ed=function(){var a=m.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!F("Presto")&&(a=function(){var a=document.createElement("IFRAME");a.style.display="none";a.src="";document.documentElement.appendChild(a);var b=a.contentWindow;a=b.document;a.open();a.write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.protocol?"*":b.location.protocol+"//"+b.location.host;
  a=x(function(a){if(("*"==d||a.origin==d)&&a.data==c)this.port1.onmessage()},this);b.addEventListener("message",a,!1);this.port1={};this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==typeof a&&!F("Trident")&&!F("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(n(c.next)){c=c.next;var a=c.wc;c.wc=null;a()}};return function(a){d.next={wc:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&&"onreadystatechange"in document.createElement("SCRIPT")?
  function(a){var b=document.createElement("SCRIPT");b.onreadystatechange=function(){b.onreadystatechange=null;b.parentNode.removeChild(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){m.setTimeout(a,0)}};var Fd=function(){this.Fb=this.Ea=null},Hd=new Bd(function(){return new Gd},function(a){a.reset()});Fd.prototype.add=function(a,b){var c=Hd.get();c.set(a,b);this.Fb?this.Fb.next=c:(A(!this.Ea),this.Ea=c);this.Fb=c};Fd.prototype.remove=function(){var a=null;this.Ea&&(a=this.Ea,this.Ea=this.Ea.next,this.Ea||(this.Fb=null),a.next=null);return a};var Gd=function(){this.next=this.scope=this.Rb=null};Gd.prototype.set=function(a,b){this.Rb=a;this.scope=b;this.next=null};
  Gd.prototype.reset=function(){this.next=this.scope=this.Rb=null};var Md=function(a,b){Id||Jd();Kd||(Id(),Kd=!0);Ld.add(a,b)},Id,Jd=function(){if(m.Promise&&m.Promise.resolve){var a=m.Promise.resolve(void 0);Id=function(){a.then(Nd)}}else Id=function(){var a=Nd;!v(m.setImmediate)||m.Window&&m.Window.prototype&&!F("Edge")&&m.Window.prototype.setImmediate==m.setImmediate?(Dd||(Dd=Ed()),Dd(a)):m.setImmediate(a)}},Kd=!1,Ld=new Fd,Nd=function(){for(var a;a=Ld.remove();){try{a.Rb.call(a.scope)}catch(b){Cd(b)}Hd.put(a)}Kd=!1};var Od=function(a){a.prototype.then=a.prototype.then;a.prototype.$goog_Thenable=!0},Pd=function(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};var P=function(a,b){this.l=0;this.ha=void 0;this.Ga=this.aa=this.v=null;this.ob=this.Pb=!1;if(a!=pa)try{var c=this;a.call(b,function(a){Qd(c,2,a)},function(a){if(!(a instanceof Rd))try{if(a instanceof Error)throw a;throw Error("Promise rejected.");}catch(e){}Qd(c,3,a)})}catch(d){Qd(this,3,d)}},Sd=function(){this.next=this.context=this.Na=this.Aa=this.sa=null;this.ib=!1};Sd.prototype.reset=function(){this.context=this.Na=this.Aa=this.sa=null;this.ib=!1};
  var Td=new Bd(function(){return new Sd},function(a){a.reset()}),Ud=function(a,b,c){var d=Td.get();d.Aa=a;d.Na=b;d.context=c;return d};P.prototype.then=function(a,b,c){null!=a&&Ca(a,"opt_onFulfilled should be a function.");null!=b&&Ca(b,"opt_onRejected should be a function. Did you pass opt_context as the second argument instead of the third?");return Vd(this,v(a)?a:null,v(b)?b:null,c)};Od(P);P.prototype.cancel=function(a){0==this.l&&Md(function(){var b=new Rd(a);Wd(this,b)},this)};
  var Wd=function(a,b){if(0==a.l)if(a.v){var c=a.v;if(c.aa){for(var d=0,e=null,f=null,h=c.aa;h&&(h.ib||(d++,h.sa==a&&(e=h),!(e&&1<d)));h=h.next)e||(f=h);e&&(0==c.l&&1==d?Wd(c,b):(f?(d=f,A(c.aa),A(null!=d),d.next==c.Ga&&(c.Ga=d),d.next=d.next.next):Xd(c),Yd(c,e,3,b)))}a.v=null}else Qd(a,3,b)},$d=function(a,b){a.aa||2!=a.l&&3!=a.l||Zd(a);A(null!=b.Aa);a.Ga?a.Ga.next=b:a.aa=b;a.Ga=b},Vd=function(a,b,c,d){var e=Ud(null,null,null);e.sa=new P(function(a,h){e.Aa=b?function(c){try{var e=b.call(d,c);a(e)}catch(p){h(p)}}:
  a;e.Na=c?function(b){try{var e=c.call(d,b);!n(e)&&b instanceof Rd?h(b):a(e)}catch(p){h(p)}}:h});e.sa.v=a;$d(a,e);return e.sa};P.prototype.Fd=function(a){A(1==this.l);this.l=0;Qd(this,2,a)};P.prototype.Gd=function(a){A(1==this.l);this.l=0;Qd(this,3,a)};
  var Qd=function(a,b,c){if(0==a.l){a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.l=1;a:{var d=c,e=a.Fd,f=a.Gd;if(d instanceof P){null!=e&&Ca(e,"opt_onFulfilled should be a function.");null!=f&&Ca(f,"opt_onRejected should be a function. Did you pass opt_context as the second argument instead of the third?");$d(d,Ud(e||pa,f||null,a));var h=!0}else if(Pd(d))d.then(e,f,a),h=!0;else{if(w(d))try{var l=d.then;if(v(l)){ae(d,l,e,f,a);h=!0;break a}}catch(q){f.call(a,q);h=!0;break a}h=!1}}h||
  (a.ha=c,a.l=b,a.v=null,Zd(a),3!=b||c instanceof Rd||ce(a,c))}},ae=function(a,b,c,d,e){var f=!1,h=function(a){f||(f=!0,c.call(e,a))},l=function(a){f||(f=!0,d.call(e,a))};try{b.call(a,h,l)}catch(q){l(q)}},Zd=function(a){a.Pb||(a.Pb=!0,Md(a.od,a))},Xd=function(a){var b=null;a.aa&&(b=a.aa,a.aa=b.next,b.next=null);a.aa||(a.Ga=null);null!=b&&A(null!=b.Aa);return b};P.prototype.od=function(){for(var a;a=Xd(this);)Yd(this,a,this.l,this.ha);this.Pb=!1};
  var Yd=function(a,b,c,d){if(3==c&&b.Na&&!b.ib)for(;a&&a.ob;a=a.v)a.ob=!1;if(b.sa)b.sa.v=null,de(b,c,d);else try{b.ib?b.Aa.call(b.context):de(b,c,d)}catch(e){ee.call(null,e)}Td.put(b)},de=function(a,b,c){2==b?a.Aa.call(a.context,c):a.Na&&a.Na.call(a.context,c)},ce=function(a,b){a.ob=!0;Md(function(){a.ob&&ee.call(null,b)})},ee=Cd,Rd=function(a){z.call(this,a)};y(Rd,z);Rd.prototype.name="cancel";var fe=function(a,b){O.call(this);this.La=a||1;this.fb=b||m;this.uc=x(this.Ed,this);this.Lc=xa()};y(fe,O);g=fe.prototype;g.enabled=!1;g.W=null;g.setInterval=function(a){this.La=a;this.W&&this.enabled?(this.stop(),this.start()):this.W&&this.stop()};g.Ed=function(){if(this.enabled){var a=xa()-this.Lc;0<a&&a<.8*this.La?this.W=this.fb.setTimeout(this.uc,this.La-a):(this.W&&(this.fb.clearTimeout(this.W),this.W=null),this.dispatchEvent("tick"),this.enabled&&(this.stop(),this.start()))}};
  g.start=function(){this.enabled=!0;this.W||(this.W=this.fb.setTimeout(this.uc,this.La),this.Lc=xa())};g.stop=function(){this.enabled=!1;this.W&&(this.fb.clearTimeout(this.W),this.W=null)};g.f=function(){fe.H.f.call(this);this.stop();delete this.fb};var ge=function(a,b,c){if(v(a))c&&(a=x(a,c));else if(a&&"function"==typeof a.handleEvent)a=x(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<Number(b)?-1:m.setTimeout(a,b||0)};var he=function(a,b,c){M.call(this);this.Yb=a;this.La=b||0;this.Ja=c;this.gd=x(this.nd,this)};y(he,M);g=he.prototype;g.u=0;g.f=function(){he.H.f.call(this);this.stop();delete this.Yb;delete this.Ja};g.start=function(a){this.stop();this.u=ge(this.gd,n(a)?a:this.La)};g.stop=function(){this.Vb()&&m.clearTimeout(this.u);this.u=0};g.Vb=function(){return 0!=this.u};g.nd=function(){this.u=0;this.Yb&&this.Yb.call(this.Ja)};var Q=function(a){M.call(this);this.Ja=a;this.g={}};y(Q,M);var ie=[];Q.prototype.Xa=function(a,b,c,d){u(b)||(b&&(ie[0]=b.toString()),b=ie);for(var e=0;e<b.length;e++){var f=md(a,b[e],c||this.handleEvent,d||!1,this.Ja||this);if(!f)break;this.g[f.key]=f}return this};Q.prototype.Xb=function(a,b,c,d){return je(this,a,b,c,d)};var je=function(a,b,c,d,e,f){if(u(c))for(var h=0;h<c.length;h++)je(a,b,c[h],d,e,f);else{b=ld(b,c,d||a.handleEvent,e,f||a.Ja||a);if(!b)return a;a.g[b.key]=b}return a};
  Q.prototype.mc=function(a,b,c,d,e){if(u(b))for(var f=0;f<b.length;f++)this.mc(a,b[f],c,d,e);else if(a=vd(a,b,c||this.handleEvent,w(d)?!!d.capture:!!d,e||this.Ja||this))ud(a),delete this.g[a.key]};Q.prototype.ab=function(){Pa(this.g,function(a,b){this.g.hasOwnProperty(b)&&ud(a)},this);this.g={}};Q.prototype.f=function(){Q.H.f.call(this);this.ab()};Q.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented");};var ke="StopIteration"in m?m.StopIteration:{message:"StopIteration",stack:""},le=function(){};le.prototype.next=function(){throw ke;};le.prototype.Ib=function(){return this};var me=function(){M.call(this);this.ic={}};y(me,M);me.prototype.connect=function(a){a&&a()};me.prototype.isConnected=function(){return!0};me.prototype.f=function(){me.H.f.call(this);delete this.ic;delete this.Bc};var I={};var ne={1:"NativeMessagingTransport",2:"FrameElementMethodTransport",3:"IframeRelayTransport",4:"IframePollingTransport",5:"FlashTransport",6:"NixTransport",7:"DirectTransport"},oe=["pu","lru","pru","lpu","ppu"],R={},qe=function(){for(var a=10,b=pe,c=b.length,d="";0<a--;)d+=b.charAt(Math.floor(Math.random()*c));return d},pe="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";var S=function(a){M.call(this);this.X=a||ya||(ya=new Ac)};y(S,M);S.prototype.Qa=0;S.prototype.h=function(){return this.X.h()};S.prototype.getName=function(){return ne[String(this.Qa)]||""};/*
   Portions of this code are from MochiKit, received by
   The Closure Authors under the MIT license. All other code is Copyright
   2005-2009 The Closure Authors. All Rights Reserved.
  */
  var T=function(a,b){this.zb=[];this.Oc=a;this.Ac=b||null;this.Ua=this.N=!1;this.ha=void 0;this.kc=this.tc=this.Jb=!1;this.Db=0;this.v=null;this.jb=0};T.prototype.cancel=function(a){if(this.N)this.ha instanceof T&&this.ha.cancel();else{if(this.v){var b=this.v;delete this.v;a?b.cancel(a):(b.jb--,0>=b.jb&&b.cancel())}this.Oc?this.Oc.call(this.Ac,this):this.kc=!0;this.N||this.Dc(new re(this))}};T.prototype.zc=function(a,b){this.Jb=!1;se(this,a,b)};
  var se=function(a,b,c){a.N=!0;a.ha=c;a.Ua=!b;te(a)},ve=function(a){if(a.N){if(!a.kc)throw new ue(a);a.kc=!1}};T.prototype.M=function(a){ve(this);we(a);se(this,!0,a)};T.prototype.Dc=function(a){ve(this);we(a);se(this,!1,a)};var we=function(a){A(!(a instanceof T),"An execution sequence may not be initiated with a blocking Deferred.")},ye=function(a,b,c){xe(a,b,null,c)},xe=function(a,b,c,d){A(!a.tc,"Blocking Deferreds can not be re-used");a.zb.push([b,c,d]);a.N&&te(a)};
  T.prototype.then=function(a,b,c){var d,e,f=new P(function(a,b){d=a;e=b});xe(this,d,function(a){a instanceof re?f.cancel():e(a)});return f.then(a,b,c)};Od(T);var ze=function(a,b){b instanceof T?ye(a,x(b.fd,b)):ye(a,function(){return b})};T.prototype.fd=function(a){var b=new T;xe(this,b.M,b.Dc,b);a&&(b.v=this,this.jb++);return b};
  var Ae=function(a){return Ha(a.zb,function(a){return v(a[1])})},te=function(a){if(a.Db&&a.N&&Ae(a)){var b=a.Db,c=Be[b];c&&(m.clearTimeout(c.u),delete Be[b]);a.Db=0}a.v&&(a.v.jb--,delete a.v);b=a.ha;for(var d=c=!1;a.zb.length&&!a.Jb;){var e=a.zb.shift(),f=e[0],h=e[1];e=e[2];if(f=a.Ua?h:f)try{var l=f.call(e||a.Ac,b);n(l)&&(a.Ua=a.Ua&&(l==b||l instanceof Error),a.ha=b=l);if(Pd(b)||"function"===typeof m.Promise&&b instanceof m.Promise)d=!0,a.Jb=!0}catch(q){b=q,a.Ua=!0,Ae(a)||(c=!0)}}a.ha=b;d&&(l=x(a.zc,
  a,!0),d=x(a.zc,a,!1),b instanceof T?(xe(b,l,d),b.tc=!0):b.then(l,d));c&&(b=new Ce(b),Be[b.u]=b,a.Db=b.u)},ue=function(){z.call(this)};y(ue,z);ue.prototype.message="Deferred has already fired";ue.prototype.name="AlreadyCalledError";var re=function(){z.call(this)};y(re,z);re.prototype.message="Deferred was canceled";re.prototype.name="CanceledError";var Ce=function(a){this.u=m.setTimeout(x(this.Dd,this),0);this.nb=a};
  Ce.prototype.Dd=function(){A(Be[this.u],"Cannot throw an error that is not scheduled.");delete Be[this.u];throw this.nb;};var Be={};var Ee=function(a,b){S.call(this,b);this.a=a;this.Ia=new Q(this);Tc(this,wa(N,this.Ia));this.Z=new fe(100,this.h());Tc(this,wa(N,this.Z));this.D=new T;this.F=new T;this.w=new T;this.Nb=qe();this.pa=null;this.Fa={};this.xd=this.a.name;De(this.a,this.a.name+"_"+U(this.a));this.Va=!1;ze(this.w,this.D);ze(this.w,this.F);ye(this.w,this.ac,this);this.w.M(!0);this.Ia.Xa(this.Z,"tick",this.Ya);K("DirectTransport created. role="+U(this.a))};y(Ee,S);
  var Fe={},Ie=function(a){var b=new Ge(a.channelName,a.service,a.payload);a=b.Kb;var c=b.hc;b=b.Za;L(I.c,"messageReceived: channel="+a+", service="+c+", payload="+b);var d=R[a];if(d)return d.ia(c,b),!0;d=He(b)[0];for(var e in R){var f=R[e];if(1==U(f)&&!f.isConnected()&&"tp"==c&&"SETUP"==d)return De(f,a),f.ia(c,b),!0}K("channel name mismatch; message ignored.");return!1};g=Ee.prototype;g.Qa=7;
  g.Cb=function(a){a=He(a);var b=a[1];switch(a[0]){case "SETUP_ACK":this.D.N||this.D.M(!0);break;case "SETUP":this.yb(),null!=this.pa&&this.pa!=b&&(K("Sending SETUP and changing peer ID to: "+b),this.bb()),this.pa=b}};g.bb=function(){this.send("tp","SETUP,"+this.Nb)};g.yb=function(){this.send("tp","SETUP_ACK");this.F.N||this.F.M(!0)};
  g.connect=function(){var a=this.h();if(a){var b=ta(a);0==(Fe[b]||0)&&null==oa("crosswindowmessaging.channel",a)&&na("crosswindowmessaging.channel",Ie,a);Fe[b]++;this.Va=!0;this.Ya()}else L(I.c,"connect(): no window to initialize.")};g.Ya=function(){this.a.isConnected()?this.Z.stop():(this.Z.start(),this.bb())};g.send=function(a,b){this.a.R?(a=new Ge(this.xd+"_"+(0==U(this.a)?1:0),a,b),this.a.m.directSyncMode?this.Ec(a):this.Fa[ta(a)]=ge(x(this.Ec,this,a),0)):L(I.c,"send(): window not ready")};
  g.Ec=function(a){var b=ta(a);this.Fa[b]&&delete this.Fa[b];try{var c=oa("crosswindowmessaging.channel",this.a.R)}catch(d){(a=I.c)&&a.ra("Can't access other window, ignoring.",d);return}if(null===c)(a=I.c)&&a.ra("Peer window had no global function.",void 0);else try{c({channelName:a.Kb,service:a.hc,payload:a.Za}),K("send(): channelName="+a.Kb+" service="+a.hc+" payload="+a.Za)}catch(d){(a=I.c)&&a.ra("Error performing call, ignoring.",d)}};g.ac=function(){Je(this.a,0)};
  g.f=function(){if(this.Va){var a=this.h(),b=ta(a);1==--Fe[b]&&na("crosswindowmessaging.channel",null,a)}this.Fa&&(Pa(this.Fa,function(a){m.clearTimeout(a)}),this.Fa=null);this.D&&(this.D.cancel(),delete this.D);this.F&&(this.F.cancel(),delete this.F);this.w&&(this.w.cancel(),delete this.w);Ee.H.f.call(this)};var He=function(a){a=a.split(",");a[1]=a[1]||null;return a},Ge=function(a,b,c){this.Kb=a;this.hc=b;this.Za=c};var Ke=function(a,b){S.call(this,b);this.a=a;this.$a=[];this.ld=x(this.md,this)};y(Ke,S);g=Ke.prototype;g.Qa=2;g.fc=!1;g.connect=function(){0==U(this.a)?(this.fa=this.a.Ka,this.fa.XPC_toOuter=x(this.Jc,this)):this.rc()};
  g.rc=function(){var a=!0;try{this.fa||(this.fa=this.h().frameElement),this.fa&&this.fa.XPC_toOuter&&(this.bc=this.fa.XPC_toOuter,this.fa.XPC_toOuter.XPC_toInner=x(this.Jc,this),a=!1,this.send("tp","SETUP_ACK"),Je(this.a))}catch(b){J(I.c,"exception caught while attempting setup: "+b)}a&&(this.qc||(this.qc=x(this.rc,this)),this.h().setTimeout(this.qc,100))};
  g.Cb=function(a){if(0!=U(this.a)||this.a.isConnected()||"SETUP_ACK"!=a)throw Error("Got unexpected transport message.");this.bc=this.fa.XPC_toOuter.XPC_toInner;Je(this.a)};g.Jc=function(a,b){this.fc||0!=this.$a.length?(this.$a.push({Bd:a,Za:b}),1==this.$a.length&&this.h().setTimeout(this.ld,1)):this.a.ia(a,b)};g.md=function(){for(;this.$a.length;){var a=this.$a.shift();this.a.ia(a.Bd,a.Za)}};g.send=function(a,b){this.fc=!0;this.bc(a,b);this.fc=!1};
  g.f=function(){Ke.H.f.call(this);this.fa=this.bc=null};var Me=function(a,b){S.call(this,b);this.a=a;this.yd=this.a.m.pru;this.Sc=this.a.m.ifrid;Cb&&Le()};y(Me,S);if(Cb)var Ne=[],Oe=0,Le=function(){Oe||(Oe=window.setTimeout(function(){Pe()},1E3))},Pe=function(a){var b=xa();for(a=a||3E3;Ne.length&&b-Ne[0].timestamp>=a;){var c=Ne.shift().sd;zc(c);Sc("iframe removed")}Oe=window.setTimeout(Qe,1E3)},Qe=function(){Pe()};var Re={};Me.prototype.Qa=3;Me.prototype.connect=function(){this.h().xpcRelay||(this.h().xpcRelay=Se);this.send("tp","SETUP")};
  var Se=function(a,b){var c=b.indexOf(":"),d=b.substr(0,c);b=b.substr(c+1);if(G&&-1!=(c=d.indexOf("|"))){h=d.substr(0,c);d=d.substr(c+1);c=d.indexOf("+");var e=d.substr(0,c);c=parseInt(d.substr(c+1),10);var f=Re[e];f||(f=Re[e]={Gc:[],Tc:0,Fc:0});-1!=d.indexOf("++")&&(f.Fc=c+1);f.Gc[c]=b;f.Tc++;if(f.Tc!=f.Fc)return;b=f.Gc.join("");delete Re[e]}else var h=d;R[a].ia(h,decodeURIComponent(b))};Me.prototype.Cb=function(a){"SETUP"==a?(this.send("tp","SETUP_ACK"),Je(this.a)):"SETUP_ACK"==a&&Je(this.a)};
  Me.prototype.send=function(a,b){b=encodeURIComponent(b);var c=b.length;if(G&&1800<c)for(var d=Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^xa()).toString(36),e=0,f=0;e<c;f++){var h=b.substr(e,1800);e+=1800;Te(this,a,h,d+(e>=c?"++":"+")+f)}else Te(this,a,b)};
  var Te=function(a,b,c,d){if(G){var e=a.h().document.createElement("DIV"),f={src:null,srcdoc:null},h={onload:new Vb(Tb,"this.xpcOnload()"),sandbox:null},l={sandbox:""};var q={};for(var p in f)A(p.toLowerCase()==p,"Must be lower case"),q[p]=f[p];for(p in l)A(p.toLowerCase()==p,"Must be lower case"),q[p]=l[p];for(p in h){var k=p.toLowerCase();if(k in f)throw Error('Cannot override "'+k+'" attribute, got "'+p+'" with value "'+h[p]+'"');k in l&&delete q[k];q[p]=h[p]}f=null;h="";if(q)for(ia in q){if(!rc.test(ia))throw Error('Invalid attribute name "'+
  ia+'".');p=q[ia];if(null!=p){l=ia;k=p;if(k instanceof Vb)k=Wb(k);else if("style"==l.toLowerCase()){p=void 0;if(!w(k))throw Error('The "style" attribute requires goog.html.SafeStyle or map of style properties, '+typeof k+" given: "+k);if(!(k instanceof H)){var be=k;k="";for(p in be){if(!/^[-_a-zA-Z0-9]+$/.test(p))throw Error("Name allows only [-_a-zA-Z0-9], got: "+p);var Ga=be[p];null!=Ga&&(Ga=u(Ga)?Fa(Ga,hc).join(" "):hc(Ga),k+=p+":"+Ga+";")}k?(p=k,A(!/[<>]/.test(p),"Forbidden characters in style string: "+
  p),k=(new H).rb(k)):k=fc}k instanceof H&&k.constructor===H&&k.ad===ec?p=k.vb:(B("expected object of type SafeStyle, got '"+k+"' of type "+t(k)),p="type_error:SafeStyle");k=p}else{if(/^on/i.test(l))throw Error('Attribute "'+l+'" requires goog.string.Const value, "'+k+'" given.');if(l.toLowerCase()in sc)if(k instanceof Yb)k instanceof Yb&&k.constructor===Yb&&k.dd===Xb?k=k.ec:(B("expected object of type TrustedResourceUrl, got '"+k+"' of type "+t(k)),k="type_error:TrustedResourceUrl");else if(k instanceof
  $b)k=ac(k);else if(r(k))k=dc(k).ea();else throw Error('Attribute "'+l+'" on tag "iframe" requires goog.html.SafeUrl, goog.string.Const, or string, value "'+k+'" given.');}k.xa&&(k=k.ea());A(r(k)||ma(k),"String or number value expected, got "+typeof k+" with value: "+k);l=l+'="'+bb(String(k))+'"';h+=" "+l}}var ia="<iframe"+h;h=void 0;null!=h?u(h)||(h=[h]):h=[];!0===Sb.iframe?(A(!h.length,"Void tag <iframe> does not allow content."),ia+=">"):(f=uc(h),ia+=">"+qc(f)+"</iframe>",f=f.Sa());(q=q&&q.dir)&&
  (f=/^(ltr|rtl|auto)$/i.test(q)?0:null);q=tc(ia,f);if(vc[e.tagName.toUpperCase()])throw Error("goog.dom.safe.setInnerHtml cannot be used to set content of "+e.tagName+".");q=qc(q);if(wc())for(;e.lastChild;)e.removeChild(e.lastChild);e.innerHTML=q;e=e.childNodes[0];e.xpcOnload=Ue}else e=a.h().document.createElement("IFRAME"),Cb?Ne.push({timestamp:xa(),sd:e}):md(e,"load",Ue);q=e.style;q.visibility="hidden";q.width=e.style.height="0px";q.position="absolute";q=a.yd;q+="#"+a.a.name;a.Sc&&(q+=","+a.Sc);
  q+="|"+b;d&&(q+="|"+d);q+=":"+c;e.src=q;a.h().document.body.appendChild(e);Sc("msg sent: "+q)},Ue=function(){Sc("iframe-load");zc(this)};Me.prototype.f=function(){Me.H.f.call(this);Cb&&Pe(0)};var V=function(a,b,c,d,e){S.call(this,c);this.a=a;this.U=e||2;A(1<=this.U);A(2>=this.U);this.Rc=b||"*";this.Ia=new Q(this);this.Z=new fe(100,this.h());this.ub=!!d;this.D=new T;this.F=new T;this.w=new T;this.Nb=qe();this.pa=null;this.ub?1==U(this.a)?ze(this.w,this.D):ze(this.w,this.F):(ze(this.w,this.D),2==this.U&&ze(this.w,this.F));ye(this.w,this.ac,this);this.w.M(!0);this.Ia.Xa(this.Z,"tick",this.Ya);K("NativeMessagingTransport created.  protocolVersion="+this.U+", oneSidedHandshake="+this.ub+", role="+
  U(this.a))};y(V,S);V.prototype.G=null;V.prototype.Va=!1;V.prototype.Qa=1;var Ve={};V.prototype.cb=0;
  var Ye=function(a){var b=a.ma.data;if(!r(b))return!1;var c=b.indexOf("|"),d=b.indexOf(":");if(-1==c||-1==d)return!1;var e=b.substring(0,c);c=b.substring(c+1,d);b=b.substring(d+1);L(I.c,"messageReceived: channel="+e+", service="+c+", payload="+b);if(d=R[e])return d.ia(c,b,a.ma.origin),!0;d=We(b)[0];for(var f in R){var h=R[f];if(1==U(h)&&!h.isConnected()&&"tp"==c&&("SETUP"==d||"SETUP_NTPV2"==d)&&Xe(h,a.ma.origin))return De(h,e),h.ia(c,b),!0}K('channel name mismatch; message ignored"');return!1};
  V.prototype.Cb=function(a){var b=We(a);a=b[1];switch(b[0]){case "SETUP_ACK":Ze(this,1);this.D.N||this.D.M(!0);break;case "SETUP_ACK_NTPV2":2==this.U&&(Ze(this,2),this.D.N||this.D.M(!0));break;case "SETUP":Ze(this,1);this.yb(1);break;case "SETUP_NTPV2":2==this.U&&(b=this.G,Ze(this,2),this.yb(2),1!=b&&null==this.pa||this.pa==a||(K("Sending SETUP and changing peer ID to: "+a),this.bb()),this.pa=a)}};
  V.prototype.bb=function(){A(!(1==this.U&&2==this.G));2!=this.U||null!=this.G&&2!=this.G||this.send("tp","SETUP_NTPV2,"+this.Nb);null!=this.G&&1!=this.G||this.send("tp","SETUP")};V.prototype.yb=function(a){A(1!=this.U||2!=a,"Shouldn't try to send a v2 setup ack in v1 mode.");if(2!=this.U||null!=this.G&&2!=this.G||2!=a){if(null!=this.G&&1!=this.G||1!=a)return;this.send("tp","SETUP_ACK")}else this.send("tp","SETUP_ACK_NTPV2");this.F.N||this.F.M(!0)};
  var Ze=function(a,b){b>a.G&&(a.G=b);1==a.G&&(a.F.N||a.ub||a.F.M(!0),a.pa=null)};g=V.prototype;g.connect=function(){var a=this.h(),b=ta(a),c=Ve[b];ma(c)||(c=0);0==c&&md(a.postMessage?a:a.document,"message",Ye,!1,V);Ve[b]=c+1;this.Va=!0;this.Ya()};g.Ya=function(){var a=0==U(this.a);this.ub&&a||this.a.isConnected()||this.la?this.Z.stop():(this.Z.start(),this.bb())};
  g.send=function(a,b){var c=this.a.R;c?(this.send=function(a,b){var d=this,e=this.a.name;this.cb=ge(function(){d.cb=0;try{var f=c.postMessage?c:c.document;if(f.postMessage)f.postMessage(e+"|"+a+":"+b,d.Rc),L(I.c,"send(): service="+a+" payload="+b+" to hostname="+d.Rc);else{var h=I.c;h&&h.ra("Peer window had no postMessage function.",void 0)}}catch(p){(f=I.c)&&f.ra("Error performing postMessage, ignoring.",p)}},0)},this.send(a,b)):L(I.c,"send(): window not ready")};
  g.ac=function(){Je(this.a,1==this.U||1==this.G?200:void 0)};g.f=function(){if(this.Va){var a=this.h(),b=ta(a),c=Ve[b];Ve[b]=c-1;1==c&&td(a.postMessage?a:a.document,"message",Ye,!1,V)}this.cb&&(m.clearTimeout(this.cb),this.cb=0);N(this.Ia);delete this.Ia;N(this.Z);delete this.Z;this.D.cancel();delete this.D;this.F.cancel();delete this.F;this.w.cancel();delete this.w;delete this.send;V.H.f.call(this)};var We=function(a){a=a.split(",");a[1]=a[1]||null;return a};var $e=function(a,b){S.call(this,b);this.a=a;this.sc=a.at||"";this.Vc=a.rat||"";a=this.h();if(!a.nix_setup_complete)try{a.execScript("Class GCXPC____NIXVBS_wrapper\n Private m_Transport\nPrivate m_Auth\nPublic Sub SetTransport(transport)\nIf isEmpty(m_Transport) Then\nSet m_Transport = transport\nEnd If\nEnd Sub\nPublic Sub SetAuth(auth)\nIf isEmpty(m_Auth) Then\nm_Auth = auth\nEnd If\nEnd Sub\nPublic Function GetAuthToken()\n GetAuthToken = m_Auth\nEnd Function\nPublic Sub SendMessage(service, payload)\n Call m_Transport.GCXPC____NIXJS_handle_message(service, payload)\nEnd Sub\nPublic Sub CreateChannel(channel)\n Call m_Transport.GCXPC____NIXJS_create_channel(channel)\nEnd Sub\nPublic Sub GCXPC____NIXVBS_container()\n End Sub\nEnd Class\n Function GCXPC____NIXVBS_get_wrapper(transport, auth)\nDim wrap\nSet wrap = New GCXPC____NIXVBS_wrapper\nwrap.SetTransport transport\nwrap.SetAuth auth\nSet GCXPC____NIXVBS_get_wrapper = wrap\nEnd Function",
  "vbscript"),a.nix_setup_complete=!0}catch(c){J(I.c,"exception caught while attempting global setup: "+c)}this.GCXPC____NIXJS_handle_message=this.rd;this.GCXPC____NIXJS_create_channel=this.jd};y($e,S);g=$e.prototype;g.Qa=6;g.Ma=!1;g.oa=null;g.connect=function(){0==U(this.a)?this.pc():this.oc()};
  g.pc=function(){if(!this.Ma){var a=this.a.Ka;try{a.contentWindow.opener=(0,this.h().GCXPC____NIXVBS_get_wrapper)(this,this.sc),this.Ma=!0}catch(b){J(I.c,"exception caught while attempting setup: "+b)}this.Ma||this.h().setTimeout(x(this.pc,this),100)}};
  g.oc=function(){if(!this.Ma){try{var a=this.h().opener;if(a&&"GCXPC____NIXVBS_container"in a){this.oa=a;if(this.oa.GetAuthToken()!=this.Vc){J(I.c,"Invalid auth token from other party");return}this.oa.CreateChannel((0,this.h().GCXPC____NIXVBS_get_wrapper)(this,this.sc));this.Ma=!0;Je(this.a)}}catch(b){J(I.c,"exception caught while attempting setup: "+b);return}this.Ma||this.h().setTimeout(x(this.oc,this),100)}};
  g.jd=function(a){"unknown"==typeof a&&"GCXPC____NIXVBS_container"in a||J(I.c,"Invalid NIX channel given to createChannel_");this.oa=a;this.oa.GetAuthToken()!=this.Vc?J(I.c,"Invalid auth token from other party"):Je(this.a)};g.rd=function(a,b){this.h().setTimeout(x(function(){this.a.ia(a,b)},this),1)};g.send=function(a,b){"unknown"!==typeof this.oa&&J(I.c,"NIX channel not connected");this.oa.SendMessage(a,b)};g.f=function(){$e.H.f.call(this);this.oa=null};var af=function(a,b){this.o={};this.g=[];this.hb=this.j=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else a&&this.addAll(a)};g=af.prototype;g.O=function(){bf(this);for(var a=[],b=0;b<this.g.length;b++)a.push(this.o[this.g[b]]);return a};g.da=function(){bf(this);return this.g.concat()};g.Ha=function(a){return cf(this.o,a)};g.clear=function(){this.o={};this.hb=this.j=this.g.length=0};
  g.remove=function(a){return cf(this.o,a)?(delete this.o[a],this.j--,this.hb++,this.g.length>2*this.j&&bf(this),!0):!1};var bf=function(a){if(a.j!=a.g.length){for(var b=0,c=0;b<a.g.length;){var d=a.g[b];cf(a.o,d)&&(a.g[c++]=d);b++}a.g.length=c}if(a.j!=a.g.length){var e={};for(c=b=0;b<a.g.length;)d=a.g[b],cf(e,d)||(a.g[c++]=d,e[d]=1),b++;a.g.length=c}};g=af.prototype;g.get=function(a,b){return cf(this.o,a)?this.o[a]:b};
  g.set=function(a,b){cf(this.o,a)||(this.j++,this.g.push(a),this.hb++);this.o[a]=b};g.addAll=function(a){if(a instanceof af)for(var b=a.da(),c=0;c<b.length;c++)this.set(b[c],a.get(b[c]));else for(b in a)this.set(b,a[b])};g.forEach=function(a,b){for(var c=this.da(),d=0;d<c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};g.clone=function(){return new af(this)};
  g.Ib=function(a){bf(this);var b=0,c=this.hb,d=this,e=new le;e.next=function(){if(c!=d.hb)throw Error("The map has changed since the iterator was created");if(b>=d.g.length)throw ke;var e=d.g[b++];return a?e:d.o[e]};return e};var cf=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var df=function(a){if(a.O&&"function"==typeof a.O)return a.O();if(r(a))return a.split("");if(qa(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return Ra(a)},ef=function(a,b,c){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,c);else if(qa(a)||r(a))Ea(a,b,c);else{if(a.da&&"function"==typeof a.da)var d=a.da();else if(a.O&&"function"==typeof a.O)d=void 0;else if(qa(a)||r(a)){d=[];for(var e=a.length,f=0;f<e;f++)d.push(f)}else for(f in d=[],e=0,a)d[e++]=f;e=df(a);f=e.length;for(var h=
  0;h<f;h++)b.call(c,e[h],d&&d[h],a)}};var ff=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/,gf=function(a){var b=a.match(ff);a=b[1];var c=b[2],d=b[3];b=b[4];var e="";a&&(e+=a+":");d&&(e+="//",c&&(e+=c+"@"),e+=d,b&&(e+=":"+b));return e},hf=function(a,b){if(a){a=a.split("&");for(var c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null;if(0<=d){var f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?decodeURIComponent(e.replace(/\+/g," ")):"")}}};var W=function(a){this.ba=this.Da=this.qa="";this.Oa=null;this.ua=this.$="";this.P=this.td=!1;if(a instanceof W){this.P=n(void 0)?void 0:a.P;jf(this,a.qa);var b=a.Da;X(this);this.Da=b;b=a.ba;X(this);this.ba=b;kf(this,a.Oa);b=a.$;X(this);this.$=b;lf(this,a.C.clone());a=a.ua;X(this);this.ua=a}else a&&(b=String(a).match(ff))?(this.P=!1,jf(this,b[1]||"",!0),a=b[2]||"",X(this),this.Da=mf(a),a=b[3]||"",X(this),this.ba=mf(a,!0),kf(this,b[4]),a=b[5]||"",X(this),this.$=mf(a,!0),lf(this,b[6]||"",!0),a=b[7]||
  "",X(this),this.ua=mf(a)):(this.P=!1,this.C=new nf(null,this.P))};
  W.prototype.toString=function(){var a=[],b=this.qa;b&&a.push(of(b,pf,!0),":");var c=this.ba;if(c||"file"==b)a.push("//"),(b=this.Da)&&a.push(of(b,pf,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.Oa,null!=c&&a.push(":",String(c));if(c=this.$)this.ba&&"/"!=c.charAt(0)&&a.push("/"),a.push(of(c,"/"==c.charAt(0)?qf:rf,!0));(c=this.C.toString())&&a.push("?",c);(c=this.ua)&&a.push("#",of(c,sf));return a.join("")};
  W.prototype.resolve=function(a){var b=this.clone(),c=!!a.qa;c?jf(b,a.qa):c=!!a.Da;if(c){var d=a.Da;X(b);b.Da=d}else c=!!a.ba;c?(d=a.ba,X(b),b.ba=d):c=null!=a.Oa;d=a.$;if(c)kf(b,a.Oa);else if(c=!!a.$){if("/"!=d.charAt(0))if(this.ba&&!this.$)d="/"+d;else{var e=b.$.lastIndexOf("/");-1!=e&&(d=b.$.substr(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if(-1!=e.indexOf("./")||-1!=e.indexOf("/.")){d=0==e.lastIndexOf("/",0);e=e.split("/");for(var f=[],h=0;h<e.length;){var l=e[h++];"."==l?d&&h==e.length&&f.push(""):
  ".."==l?((1<f.length||1==f.length&&""!=f[0])&&f.pop(),d&&h==e.length&&f.push("")):(f.push(l),d=!0)}d=f.join("/")}else d=e}c?(X(b),b.$=d):c=""!==a.C.toString();c?lf(b,a.C.clone()):c=!!a.ua;c&&(a=a.ua,X(b),b.ua=a);return b};W.prototype.clone=function(){return new W(this)};
  var jf=function(a,b,c){X(a);a.qa=c?mf(b,!0):b;a.qa&&(a.qa=a.qa.replace(/:$/,""))},kf=function(a,b){X(a);if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.Oa=b}else a.Oa=null},lf=function(a,b,c){X(a);b instanceof nf?(a.C=b,a.C.jc(a.P)):(c||(b=of(b,tf)),a.C=new nf(b,a.P))};W.prototype.getQuery=function(){return this.C.toString()};W.prototype.removeParameter=function(a){X(this);this.C.remove(a);return this};
  var X=function(a){if(a.td)throw Error("Tried to modify a read-only Uri");};W.prototype.jc=function(a){this.P=a;this.C&&this.C.jc(a)};
  var mf=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""},of=function(a,b,c){return r(a)?(a=encodeURI(a).replace(b,uf),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null},uf=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},pf=/[#\/\?@]/g,rf=/[#\?:]/g,qf=/[#\?]/g,tf=/[#\?@]/g,sf=/#/g,nf=function(a,b){this.j=this.i=null;this.L=a||null;this.P=!!b},vf=function(a){a.i||(a.i=new af,a.j=0,a.L&&hf(a.L,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g,
  " ")),c)}))};g=nf.prototype;g.add=function(a,b){vf(this);this.L=null;a=wf(this,a);var c=this.i.get(a);c||this.i.set(a,c=[]);c.push(b);this.j=Ba(this.j)+1;return this};g.remove=function(a){vf(this);a=wf(this,a);return this.i.Ha(a)?(this.L=null,this.j=Ba(this.j)-this.i.get(a).length,this.i.remove(a)):!1};g.clear=function(){this.i=this.L=null;this.j=0};g.Ha=function(a){vf(this);a=wf(this,a);return this.i.Ha(a)};
  g.forEach=function(a,b){vf(this);this.i.forEach(function(c,d){Ea(c,function(c){a.call(b,c,d,this)},this)},this)};g.da=function(){vf(this);for(var a=this.i.O(),b=this.i.da(),c=[],d=0;d<b.length;d++)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return c};g.O=function(a){vf(this);var b=[];if(r(a))this.Ha(a)&&(b=La(b,this.i.get(wf(this,a))));else{a=this.i.O();for(var c=0;c<a.length;c++)b=La(b,a[c])}return b};
  g.set=function(a,b){vf(this);this.L=null;a=wf(this,a);this.Ha(a)&&(this.j=Ba(this.j)-this.i.get(a).length);this.i.set(a,[b]);this.j=Ba(this.j)+1;return this};g.get=function(a,b){if(!a)return b;a=this.O(a);return 0<a.length?String(a[0]):b};
  g.toString=function(){if(this.L)return this.L;if(!this.i)return"";for(var a=[],b=this.i.da(),c=0;c<b.length;c++){var d=b[c],e=encodeURIComponent(String(d));d=this.O(d);for(var f=0;f<d.length;f++){var h=e;""!==d[f]&&(h+="="+encodeURIComponent(String(d[f])));a.push(h)}}return this.L=a.join("&")};g.clone=function(){var a=new nf;a.L=this.L;this.i&&(a.i=this.i.clone(),a.j=this.j);return a};var wf=function(a,b){b=String(b);a.P&&(b=b.toLowerCase());return b};
  nf.prototype.jc=function(a){a&&!this.P&&(vf(this),this.L=null,this.i.forEach(function(a,c){var b=c.toLowerCase();c!=b&&(this.remove(c),this.remove(b),0<a.length&&(this.L=null,this.i.set(wf(this,b),Ma(a)),this.j=Ba(this.j)+a.length))},this));this.P=a};nf.prototype.extend=function(a){for(var b=0;b<arguments.length;b++)ef(arguments[b],function(a,b){this.add(b,a)},this)};var yf=function(a,b){me.call(this);for(var c=0,d;d=oe[c];c++)if(d in a&&!/^https?:\/\//.test(a[d]))throw Error("URI "+a[d]+" is invalid for field "+d);this.m=a;this.name=this.m.cn||qe();this.X=b||ya||(ya=new Ac);this.mb=[];this.dc=new Q(this);a.lpu=a.lpu||gf(this.X.h().location.href)+"/robots.txt";a.ppu=a.ppu||gf(a.pu||"")+"/robots.txt";R[this.name]=this;vd(window,"unload",xf)||ld(window,"unload",xf);K("CrossPageChannel created: "+this.name)};y(yf,me);var zf=/^%*tp$/,Af=/^%+tp$/;g=yf.prototype;
  g.ka=null;g.Ba=null;g.I=null;g.l=1;g.isConnected=function(){return 2==this.l};g.R=null;g.Ka=null;g.connect=function(a){this.Lb=a||pa;3==this.l&&(this.l=1);this.Ba?ye(this.Ba,this.yc):this.yc()};
  g.yc=function(){K("continueConnection_()");this.Ba=null;if(this.m.ifrid){var a=this.m.ifrid;this.Ka=r(a)?this.X.Ra.getElementById(a):a}this.Ka&&((a=this.Ka.contentWindow)||(a=window.frames[this.m.ifrid]),this.R=a);if(!this.R){if(window==window.top)throw Error("CrossPageChannel: Can't connect, peer window-object not set.");this.R=window.parent}if(!this.I){if(!this.m.tp){a=this.m;if(v(document.postMessage)||v(window.postMessage)||G&&window.postMessage)var b=1;else if(Bb)b=2;else if(G&&this.m.pru)b=
  3;else{var c;if(c=G){c=!1;try{b=window.opener,window.opener={},c=wb(window,"opener"),window.opener=b}catch(d){}}b=c?6:0}a.tp=b}if(v(this.m.tp))this.I=new this.m.tp(this,this.X);else switch(this.m.tp){case 1:this.I=new V(this,this.m.ph,this.X,!!this.m.osh,this.m.nativeProtocolVersion||2);break;case 6:this.I=new $e(this,this.X);break;case 2:this.I=new Ke(this,this.X);break;case 3:this.I=new Me(this,this.X);break;case 7:if(a=this.R)try{a=window.document.domain==this.R.document.domain}catch(d){a=!1}a?
  this.I=new Ee(this,this.X):K("DirectTransport not supported for this window, peer window in different security context or not set yet.")}if(this.I)K("Transport created: "+this.I.getName());else throw Error("CrossPageChannel: No suitable transport found! You may try injecting a Transport constructor directly via the channel config object.");}for(this.I.connect();0<this.mb.length;)this.mb.shift()()};
  g.close=function(){this.Ba&&(this.Ba.cancel(),this.Ba=null);this.mb.length=0;this.dc.ab();this.l=3;N(this.I);this.Lb=this.I=null;N(this.ka);this.ka=null;K('Channel "'+this.name+'" closed')};var Je=function(a,b){a.isConnected()||a.ka&&a.ka.Vb()||(a.l=2,K('Channel "'+a.name+'" connected'),N(a.ka),n(b)?(a.ka=new he(a.Lb,b),a.ka.start()):(a.ka=null,a.Lb()))};
  yf.prototype.send=function(a,b){if(this.isConnected()){try{var c=!!this.R&&!this.R.closed}catch(d){c=!1}c?(w(b)&&(b=(new Bc).Ab(b)),this.I.send(Bf(a),b)):(J(I.c,"Peer has disappeared."),this.close())}else J(I.c,"Can't send. Channel not connected.")};
  yf.prototype.ia=function(a,b,c){if(this.Ba)this.mb.push(x(this.ia,this,a,b,c));else if(Xe(this,c))if(this.la||3==this.l)(b=I.c)&&b.ra("CrossPageChannel::xpcDeliver(): Channel closed.",void 0);else if(a&&"tp"!=a)if(this.isConnected()){if(c=a.replace(/%[0-9a-f]{2}/gi,decodeURIComponent),c=Af.test(c)?c.substring(1):c,a=this.ic[c],a||(this.Bc?a={M:wa(this.Bc,c),Nc:w(b)}:((a=this.c)&&a.ra('Unknown service name "'+c+'"',void 0),a=null)),a){a:{var d=a.Nc;if(d&&r(b))try{var e=JSON.parse(b);break a}catch(f){(e=
  this.c)&&e.ra("Expected JSON payload for "+c+', was "'+b+'"',void 0);e=null;break a}else if(!d&&!r(b)){e=(new Bc).Ab(b);break a}e=b}null!=e&&a.M(e)}}else K("CrossPageChannel::xpcDeliver(): Not connected.");else this.I.Cb(b);else(b=I.c)&&b.ra('Message received from unapproved origin "'+c+'" - rejected.',void 0)};
  var Bf=function(a){zf.test(a)&&(a="%"+a);return a.replace(/[%:|]/g,encodeURIComponent)},U=function(a){var b=a.m.role;return ma(b)?b:window.parent==a.R?1:0},De=function(a,b){L(I.c,"changing channel name to "+b);delete R[a.name];a.name=b;R[b]=a},Xe=function(a,b){var c=a.m.ph;return/^[\s\xa0]*$/.test(null==b?"":String(b))||/^[\s\xa0]*$/.test(null==c?"":String(c))||b==a.m.ph};yf.prototype.f=function(){this.close();this.Ka=this.R=null;delete R[this.name];N(this.dc);delete this.dc;yf.H.f.call(this)};
  var xf=function(){for(var a in R)N(R[a])};var Cf=function(){this.Uc=xa()},Df=null;Cf.prototype.set=function(a){this.Uc=a};Cf.prototype.reset=function(){this.set(xa())};Cf.prototype.get=function(){return this.Uc};var Ef=function(){Df||(Df=new Cf)},Ff=function(){Df||(Df=new Cf)};y(Ff,Ef);var Gf=function(){};Gf.prototype.vc=null;var If=function(a){var b;(b=a.vc)||(b={},Hf(a)&&(b[0]=!0,b[1]=!0),b=a.vc=b);return b};var Jf,Kf=function(){};y(Kf,Gf);var Lf=function(a){return(a=Hf(a))?new ActiveXObject(a):new XMLHttpRequest},Hf=function(a){if(!a.Ic&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.Ic=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.Ic};Jf=new Kf;var Y=function(a){O.call(this);this.headers=new af;this.Hb=a||null;this.ja=!1;this.Gb=this.b=null;this.Wa=this.Kc=this.sb="";this.ya=this.Tb=this.qb=this.Ob=!1;this.eb=0;this.Bb=null;this.Wc="";this.Eb=this.zd=this.nc=!1};y(Y,O);var Mf=/^https?$/i,Nf=["POST","PUT"],Of=[];Y.prototype.hd=function(){this.Mb();Ka(Of,this)};
  Y.prototype.send=function(a,b,c,d){if(this.b)throw Error("[goog.net.XhrIo] Object is active with another request="+this.sb+"; newUri="+a);b=b?b.toUpperCase():"GET";this.sb=a;this.Wa="";this.Kc=b;this.Ob=!1;this.ja=!0;this.b=this.Hb?Lf(this.Hb):Lf(Jf);this.Gb=this.Hb?If(this.Hb):If(Jf);this.b.onreadystatechange=x(this.Qc,this);this.zd&&"onprogress"in this.b&&(this.b.onprogress=x(function(a){this.Pc(a,!0)},this),this.b.upload&&(this.b.upload.onprogress=x(this.Pc,this)));try{L(this.T,Z(this,"Opening Xhr")),
  this.Tb=!0,this.b.open(b,String(a),!0),this.Tb=!1}catch(f){L(this.T,Z(this,"Error opening Xhr: "+f.message));this.nb(5,f);return}a=c||"";var e=this.headers.clone();d&&ef(d,function(a,b){e.set(b,a)});d=Ja(e.da());c=m.FormData&&a instanceof m.FormData;!(0<=Da(Nf,b))||d||c||e.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");e.forEach(function(a,b){this.b.setRequestHeader(b,a)},this);this.Wc&&(this.b.responseType=this.Wc);"withCredentials"in this.b&&this.b.withCredentials!==this.nc&&
  (this.b.withCredentials=this.nc);try{Pf(this),0<this.eb&&(this.Eb=Qf(this.b),L(this.T,Z(this,"Will abort after "+this.eb+"ms if incomplete, xhr2 "+this.Eb)),this.Eb?(this.b.timeout=this.eb,this.b.ontimeout=x(this.Yc,this)):this.Bb=ge(this.Yc,this.eb,this)),L(this.T,Z(this,"Sending request")),this.qb=!0,this.b.send(a),this.qb=!1}catch(f){L(this.T,Z(this,"Send error: "+f.message)),this.nb(5,f)}};
  var Qf=function(a){return G&&Pb(9)&&ma(a.timeout)&&n(a.ontimeout)},Ia=function(a){return"content-type"==a.toLowerCase()};Y.prototype.Yc=function(){"undefined"!=typeof la&&this.b&&(this.Wa="Timed out after "+this.eb+"ms, aborting",L(this.T,Z(this,this.Wa)),this.dispatchEvent("timeout"),this.abort(8))};Y.prototype.nb=function(a,b){this.ja=!1;this.b&&(this.ya=!0,this.b.abort(),this.ya=!1);this.Wa=b;Rf(this);Sf(this)};var Rf=function(a){a.Ob||(a.Ob=!0,a.dispatchEvent("complete"),a.dispatchEvent("error"))};
  Y.prototype.abort=function(){this.b&&this.ja&&(L(this.T,Z(this,"Aborting")),this.ja=!1,this.ya=!0,this.b.abort(),this.ya=!1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),Sf(this))};Y.prototype.f=function(){this.b&&(this.ja&&(this.ja=!1,this.ya=!0,this.b.abort(),this.ya=!1),Sf(this,!0));Y.H.f.call(this)};Y.prototype.Qc=function(){this.la||(this.Tb||this.qb||this.ya?Tf(this):this.wd())};Y.prototype.wd=function(){Tf(this)};
  var Tf=function(a){if(a.ja&&"undefined"!=typeof la)if(a.Gb[1]&&4==Uf(a)&&2==Vf(a))L(a.T,Z(a,"Local request error detected and ignored"));else if(a.qb&&4==Uf(a))ge(a.Qc,0,a);else if(a.dispatchEvent("readystatechange"),4==Uf(a)){L(a.T,Z(a,"Request complete"));a.ja=!1;try{if(Wf(a))a.dispatchEvent("complete"),a.dispatchEvent("success");else{try{var b=2<Uf(a)?a.b.statusText:""}catch(c){L(a.T,"Can not get status: "+c.message),b=""}a.Wa=b+" ["+Vf(a)+"]";Rf(a)}}finally{Sf(a)}}};
  Y.prototype.Pc=function(a,b){A("progress"===a.type,"goog.net.EventType.PROGRESS is of the same type as raw XHR progress.");this.dispatchEvent(Xf(a,"progress"));this.dispatchEvent(Xf(a,b?"downloadprogress":"uploadprogress"))};
  var Xf=function(a,b){return{type:b,lengthComputable:a.lengthComputable,loaded:a.loaded,total:a.total}},Sf=function(a,b){if(a.b){Pf(a);var c=a.b,d=a.Gb[0]?pa:null;a.b=null;a.Gb=null;b||a.dispatchEvent("ready");try{c.onreadystatechange=d}catch(e){J(a.T,"Problem encountered resetting onreadystatechange: "+e.message)}}},Pf=function(a){a.b&&a.Eb&&(a.b.ontimeout=null);a.Bb&&(m.clearTimeout(a.Bb),a.Bb=null)};Y.prototype.Vb=function(){return!!this.b};
  var Wf=function(a){var b=Vf(a);a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var c=!0;break a;default:c=!1}if(!c){if(b=0===b)a=String(a.sb).match(ff)[1]||null,!a&&m.self&&m.self.location&&(a=m.self.location.protocol,a=a.substr(0,a.length-1)),b=!Mf.test(a?a.toLowerCase():"");c=b}return c},Uf=function(a){return a.b?a.b.readyState:0},Vf=function(a){try{return 2<Uf(a)?a.b.status:-1}catch(b){return-1}},Yf=function(a){try{return a.b?a.b.responseText:""}catch(b){return L(a.T,
  "Can not get responseText: "+b.message),""}};Y.prototype.getResponseHeader=function(a){if(this.b&&4==Uf(this))return a=this.b.getResponseHeader(a),null===a?void 0:a};Y.prototype.getAllResponseHeaders=function(){return this.b&&4==Uf(this)?this.b.getAllResponseHeaders()||"":""};var Z=function(a,b){return b+" ["+a.Kc+" "+a.sb+" "+Vf(a)+"]"};new O;new Ff;var Zf=function(a){this.o=new af;a&&this.addAll(a)},$f=function(a){var b=typeof a;return"object"==b&&a||"function"==b?"o"+ta(a):b.substr(0,1)+a};g=Zf.prototype;g.add=function(a){this.o.set($f(a),a)};g.addAll=function(a){a=df(a);for(var b=a.length,c=0;c<b;c++)this.add(a[c])};g.ab=function(a){a=df(a);for(var b=a.length,c=0;c<b;c++)this.remove(a[c])};g.remove=function(a){return this.o.remove($f(a))};g.clear=function(){this.o.clear()};g.contains=function(a){return this.o.Ha($f(a))};g.O=function(){return this.o.O()};
  g.clone=function(){return new Zf(this)};g.Ib=function(){return this.o.Ib(!1)};(function(){if(Eb){var a=/Windows NT ([0-9.]+)/;return(a=a.exec(E))?a[1]:"0"}return Db?(a=/10[_.][0-9_.]+/,(a=a.exec(E))?a[0].replace(/_/g,"."):"10"):Fb?(a=/Android\s+([^\);]+)(\)|;)/,(a=a.exec(E))?a[1]:""):Gb||Hb||Ib?(a=/(?:iPhone|CPU)\s+OS\s+(\S+)/,(a=a.exec(E))?a[1].replace(/_/g,"."):""):""})();new Zf([1,2,3]);new Zf([1,2]);var ag=new rb,bg=new D;C(bg,1,3);C(bg,2,2);C(ag,1,bg);var cg=new D;C(cg,1,3);C(cg,2,2);var dg=new D;C(dg,1,3);C(dg,2,2);var eg=function(a,b,c,d,e){a=new W(a);0!=b&&(X(a),a.C.set("authuser",b));null!=c&&(X(a),a.C.set("pageId",c));null!=d&&(X(a),a.C.set("service",d));this.Cd=a.toString();this.wa=e;this.vd=0};eg.prototype.start=function(){};eg.prototype.send=function(a,b,c){var d=new W(this.Cd);for(h in c){var e=h,f=c[h];X(d);d.C.set(e,f)}c=d.toString();d=x(this.Hc,this,this.vd++);var h=new Y;Of.push(h);d&&h.Xa("complete",d);h.Xb("ready",h.hd);h.nc=!0;h.send(c,"POST",a,b)};
  eg.prototype.Hc=function(a,b){b=b.target;Wf(b)?this.wa.ta.send("ss",[a]):(b=Yf(b),this.wa.ta.send("sf",[a,b]))};var fg=function(a,b,c,d,e){this.qd=new eg(a,b,c,d,this);a=new W(e||window.location.href);this.Hd=JSON.parse(a.C.get("xpc")||"");this.ta=null};fg.prototype.Ub=function(){this.ta=new yf(this.Hd);var a=x(fg.prototype.send,this);this.ta.ic.s={M:a,Nc:!0};this.ta.connect()};fg.prototype.send=function(a){this.qd.send(a[0],a[1],a[2])};fg.prototype.Hc=function(a,b){b=b.target;Wf(b)?this.ta.send("ss",[a]):this.ta.send("sf",[a,Yf(b)])};fg.prototype.init=fg.prototype.Ub;na("invalidation.XpcSenderServer",fg,void 0);
  