(function(){var GBS_HOST = "https://books.google.com/";var g,aa=[];function ba(a){return function(){return aa[a].apply(this,arguments)}}function ca(a,b){return aa[a]=b}function da(a){var b=0;return function(){return b>>0)+"_",e=0;return b}); ia("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c=e}}); ia("String.prototype.startsWith",function(a){return a?a:function(b,c){var d=La(this,b,"startsWith"),e=d.length,f=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var h=0;h=f}});ia("Number.isFinite",function(a){return a?a:function(b){return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}}); ia("String.prototype.repeat",function(a){return a?a:function(b){var c=La(this,null,"repeat");if(0>b||1342177279>>=1)c+=c;return d}});function Ma(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&cc&&(c=Math.max(c+e,0));c>>0),Wa=0;function Xa(a,b,c){return a.call.apply(a.bind,arguments)}function Ya(a,b,c){if(!a)throw Error();if(2c&&(c=Math.max(0,a.length+c));if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.lastIndexOf(b,c); for(;0<=c;c--)if(c in a&&a[c]===b)return c;return-1},v=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e="string"===typeof a?a.split(""):a,f=0;fb?null:"string"===typeof a?a.charAt(b):a[b]} function nb(a,b,c){for(var d=a.length,e="string"===typeof a?a.split(""):a,f=0;f=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)}function yb(a,b){a.sort(b||zb)} function zb(a,b){return a>b?1:ab&&Array.prototype.push.apply(a,a.splice(0,-b))}return a}function Db(a,b){return tb.apply([],kb(a,b))};function Eb(a){return"string"==typeof a.className?a.className:a.getAttribute&&a.getAttribute("class")||""}function Fb(a){return a.classList?a.classList:Eb(a).match(/\S+/g)||[]}function Gb(a,b){"string"==typeof a.className?a.className=b:a.setAttribute&&a.setAttribute("class",b)}function Hb(a,b){return a.classList?a.classList.contains(b):ob(Fb(a),b)}function w(a,b){if(a.classList)a.classList.add(b);else if(!Hb(a,b)){var c=Eb(a);Gb(a,c+(0")&&(a=a.replace(Yb,">"));-1!=a.indexOf('"')&&(a=a.replace(Zb,"""));-1!=a.indexOf("'")&&(a=a.replace($b,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(ac,"�"));return a}var Wb=/&/g,Xb=//g,Zb=/"/g,$b=/'/g,ac=/\x00/g,Vb=/[\x00&<>"']/;function cc(a,b){return-1!=a.indexOf(b)} function dc(a,b){var c=0;a=Tb(String(a)).split(".");b=Tb(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;0==c&&eb?1:0};function fc(){var a=p.navigator;return a&&(a=a.userAgent)?a:""}var gc,hc=p.navigator;gc=hc?hc.userAgentData||null:null;function ic(a){return Mb?gc?gc.brands.some(function(b){return(b=b.brand)&&cc(b,a)}):!1:!1}function z(a){return cc(fc(),a)};function jc(){return Mb?!!gc&&0parseFloat(Nc)){Mc=String(Pc);break a}}Mc=Nc}var Qc=Mc,Rc={};function Sc(a){return wc(Rc,a,function(){return 0<=dc(Qc,a)})}function Tc(a){return Number(Uc)>=a}var Vc; if(p.document&&A){var Wc=Lc();Vc=Wc?Wc:parseInt(Qc,10)||void 0}else Vc=void 0;var Uc=Vc;var Xc=A||Bc;function Yc(){return!0}function Zc(){return null}function $c(){}function ad(a){return a}function bd(a,b){function c(){}c.prototype=a.prototype;var d=new c;a.apply(d,Array.prototype.slice.call(arguments,1));return d}function cd(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}};function dd(a,b,c){for(var d in a)b.call(c,a[d],d,a)}function ed(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1}function fd(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}function gd(a,b){for(var c in a)if(a[c]==b)return!0;return!1}function hd(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return c}function id(){var a=jd,b;for(b in a)return!1;return!0}function kd(a,b,c){if(null!==a&&b in a)throw Error('The object already contains the key "'+b+'"');a[b]=c} function ld(a){var b={},c;for(c in a)b[c]=a[c];return b}var md="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function nd(a,b){for(var c,d,e=1;ea.length?"&":"")+encodeURIComponent(d)+"="+encodeURIComponent(String(h)))}}return b};function Fd(a){this.g=a}Fd.prototype.toString=function(){return this.g.toString()};Fd.prototype.Rd=!0;Fd.prototype.ld=function(){return this.g.toString()};function Gd(a){return a instanceof Fd&&a.constructor===Fd?a.g:"type_error:SafeUrl"}var Hd=/^data:(.*);base64,[a-z0-9+\/]+=*$/i,Id=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i; function Jd(a){a instanceof Fd||(a="object"==typeof a&&a.Rd?a.ld():String(a),Id.test(a)?a=Kd(a):(a=String(a).replace(/(%0A|%0D)/g,""),a=a.match(Hd)?Kd(a):null));return a||Ld}var Md;try{new URL("s://g"),Md=!0}catch(a){Md=!1}var Nd=Md; function Od(a){if(a instanceof Fd)return a;a="object"==typeof a&&a.Rd?a.ld():String(a);a:{var b=a;if(Nd){try{var c=new URL(b)}catch(d){b="https:";break a}b=c.protocol}else b:{c=document.createElement("a");try{c.href=b}catch(d){b=void 0;break b}b=c.protocol;b=":"===b||""===b?"https:":b}}"javascript:"===b&&(a="about:invalid#zClosurez");return Kd(a)}var Pd={};function Kd(a){return new Fd(a,Pd)}var Ld=Kd("about:invalid#zClosurez");var Qd={};function Rd(a){this.g=a;this.Rd=!0}Rd.prototype.ld=function(){return this.g};Rd.prototype.toString=function(){return this.g.toString()};function Sd(a){return a instanceof Rd&&a.constructor===Rd?a.g:"type_error:SafeStyle"} function Td(a){var b="",c;for(c in a)if(Object.prototype.hasOwnProperty.call(a,c)){if(!/^[-_a-zA-Z0-9]+$/.test(c))throw Error("Name allows only [-_a-zA-Z0-9], got: "+c);var d=a[c];null!=d&&(d=Array.isArray(d)?d.map(Ud).join(" "):Ud(d),b+=c+":"+d+";")}return b?new Rd(b,Qd):Vd}var Vd=new Rd("",Qd); function Ud(a){if(a instanceof Fd)return'url("'+Gd(a).replace(/+~[\]()=\\^$|]+$/.test(c))throw Error("Selector allows only [-_a-zA-Z0-9#.:* ,>+~[\\]()=\\^$|] and strings, got: "+a);a:{for(var d={"(":")","[":"]"},e=[],f=0;f"))} function oe(a,b,c){pe(String(a));return qe(String(a),b,c)}function pe(a){if(!re.test(a))throw Error("");if(a.toUpperCase()in se)throw Error("");}function te(a){function b(e){Array.isArray(e)?e.forEach(b):(e=le(e),d.push(je(e)))}var c=le(ue),d=[];a.forEach(b);return me(d.join(je(c)))}function ve(a){return te(Array.prototype.slice.call(arguments))}function me(a){var b=rd();a=b?b.createHTML(a):a;return new ie(a,he)} function qe(a,b,c){b="<"+a+we(b);null==c?c=[]:Array.isArray(c)||(c=[c]);!0===pd[a.toLowerCase()]?b+=">":(c=ve(c),b+=">"+je(c)+"");return me(b)} function we(a){var b="";if(a)for(var c in a)if(Object.prototype.hasOwnProperty.call(a,c)){if(!re.test(c))throw Error("");var d=a[c];if(null!=d){var e=c;if(d instanceof sd)d=vd(d);else if("style"==e.toLowerCase()){if(!Ta(d))throw Error("");d instanceof Rd||(d=Td(d));d=Sd(d)}else{if(/^on/i.test(e))throw Error("");if(e.toLowerCase()in xe)if(d instanceof zd)d=Ad(d).toString();else if(d instanceof Fd)d=Gd(d);else if("string"===typeof d)d=Jd(d).ld();else throw Error("");}d.Rd&&(d=d.ld());e=e+'="'+Ub(String(d))+ '"';b+=" "+e}}return b}var re=/^[a-zA-Z0-9-]+$/,xe={action:!0,cite:!0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0},se={APPLET:!0,BASE:!0,EMBED:!0,IFRAME:!0,LINK:!0,MATH:!0,META:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0},ye=me(""),ue=new ie(p.trustedTypes&&p.trustedTypes.emptyHTML||"",he),ze=me("
");function Ae(a,b,c){a.insertAdjacentHTML(b,ke(c))}var Be=cd(function(){var a=document.createElement("div"),b=document.createElement("div");b.appendChild(document.createElement("div"));a.appendChild(b);b=a.firstChild.firstChild;a.innerHTML=ke(ue);return!b.parentElement});function Ce(a,b){if(Be())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=ke(b)}function De(a,b){b=b instanceof Fd?b:Od(b);a.href=Gd(b)} function Ee(a,b){var c=Fe(a.ownerDocument&&a.ownerDocument.defaultView);c&&a.setAttribute("nonce",c);a.src=Ad(b)}function Ge(a,b){b=b instanceof Fd?b:Od(b);a.href=Gd(b)}function He(a,b){b=b instanceof Fd?b:Od(b);a.replace(Gd(b))}function Fe(a){return Ie("script[nonce]",a)}var Je=/^[\w+/_-]+[=]{0,2}$/;function Ie(a,b){b=(b||p).document;return b.querySelector?(a=b.querySelector(a))&&(a=a.nonce||a.getAttribute("nonce"))&&Je.test(a)?a:"":""};function Ke(a,b,c){return Math.min(Math.max(a,b),c)};function B(a,b){this.x=void 0!==a?a:0;this.y=void 0!==b?b:0}g=B.prototype;g.clone=function(){return new B(this.x,this.y)};function Le(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1}function Me(a,b){var c=a.x-b.x;a=a.y-b.y;return Math.sqrt(c*c+a*a)}function Ne(a,b){return new B(a.x-b.x,a.y-b.y)}g.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};g.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this}; g.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};g.Wj=function(a,b){this.x*=a;this.y*="number"===typeof b?b:a;return this};function Oe(a,b){this.width=a;this.height=b}function Pe(a,b){return a==b?!0:a&&b?a.width==b.width&&a.height==b.height:!1}g=Oe.prototype;g.clone=function(){return new Oe(this.width,this.height)};g.aspectRatio=function(){return this.width/this.height};g.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};g.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this}; g.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};function Qe(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1",""":'"'};var c=p.document.createElement("div");return a.replace(Ze,function(d,e){var f=b[d];if(f)return f;"#"==e.charAt(0)&&(e=Number("0"+e.slice(1)),isNaN(e)||(f=String.fromCharCode(e)));f||(f=me(d+" "),Ce(c,f),f=c.firstChild.nodeValue.slice(0,-1));return b[d]=f})} function Ye(a){return a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:return"#"!=c.charAt(0)||(c=Number("0"+c.slice(1)),isNaN(c))?b:String.fromCharCode(c)}})}var Ze=/&([^;\s<&]+);?/g;function $e(a,b){a.length>b&&(a=a.substring(0,b-3)+"...");return a}function af(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#a}function Xf(a){var b=[];Yf(a,b,!0);a=b.join("");a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");a=a.replace(/ +/g," ");" "!=a&&(a=a.replace(/^\s*/,""));return a}function Zf(a){var b=[];Yf(a,b,!1);return b.join("")} function Yf(a,b,c){if(!(a.nodeName in Sf))if(3==a.nodeType)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in Tf)b.push(Tf[a.nodeName]);else for(a=a.firstChild;a;)Yf(a,b,c),a=a.nextSibling}function $f(a){return ag(a,function(b){return"DIV"==b.nodeName&&"string"===typeof b.className&&ob(b.className.split(/\s+/),"slider-box")})}function ag(a,b){for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null} function bg(a){try{var b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c){return null}}function hf(a){this.g=a||p.document||document}g=hf.prototype;g.ha=function(a){return kf(this.g,a)};g.getElementsByTagName=function(a,b){return(b||this.g).getElementsByTagName(String(a))};g.Qa=function(a,b,c){return Af(this.g,arguments)};function cg(a,b){return Bf(a.g,b)}function dg(a){a=a.g;return a.parentWindow||a.defaultView}g.appendChild=Ef;g.um=Ff;g.wm=Gf;g.Iu=Hf;g.Hu=If;g.wi=I;g.no=Lf;g.qo=Mf;g.Ku=Of; g.vm=Qf;function eg(){}eg.prototype.next=function(){return fg};var fg={done:!0,value:void 0};eg.prototype.hf=function(){return this};var gg={}; function hg(a){var b=gg.hasOwnProperty(a)?gg[a]:null;if(b)return b;65536~\\.\\[:]+)","g"),1);b=jg(b,c,RegExp("(\\.[^\\s\\+>~\\.\\[:]+)","g"),2);b=jg(b,c,/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,3); b=jg(b,c,/(:[\w-]+\([^\)]*\))/gi,2);b=jg(b,c,/(:[^\s\+>~\.\[:]+)/g,2);b=b.replace(/[\*\s\+>~]/g," ");b=b.replace(/[#\.]/g," ");jg(b,c,/([^\s\+>~\.\[:]+)/g,3);b=c;return gg[a]=b}function jg(a,b,c,d){return a.replace(c,function(e){b[d]+=1;return Array(e.length+1).join(" ")})}function ig(a,b){return a.replace(b,function(c){return Array(c.length+1).join("A")})};var kg={rgb:!0,rgba:!0,alpha:!0,rect:!0,image:!0,"linear-gradient":!0,"radial-gradient":!0,"repeating-linear-gradient":!0,"repeating-radial-gradient":!0,"cubic-bezier":!0,matrix:!0,perspective:!0,rotate:!0,rotate3d:!0,rotatex:!0,rotatey:!0,steps:!0,rotatez:!0,scale:!0,scale3d:!0,scalex:!0,scaley:!0,scalez:!0,skew:!0,skewx:!0,skewy:!0,translate:!0,translate3d:!0,translatex:!0,translatey:!0,translatez:!0},lg=/[\n\f\r"'()*<>]/g,mg={"\n":"%0a","\f":"%0c","\r":"%0d",'"':"%22","'":"%27","(":"%28",")":"%29", "*":"%2a","<":"%3c",">":"%3e"};function ng(a){return mg[a]} function og(a,b,c){b=Tb(b);if(""==b)return null;var d=String(b.slice(0,4)).toLowerCase();if(0==("url("d;d++){var e="\"'".charAt(d);if(b.charAt(0)==e&&b.charAt(b.length-1)==e){b=b.substring(1,b.length-1);break a}}a=c?(a=c(b,a))&&"about:invalid#zClosurez"!=Gd(a)?'url("'+Gd(a).replace(lg,ng)+'")':null:null}return a}if(0document.documentMode){if(!b[c].call)throw Error("IE Clobbering detected");}else if("function"!=typeof b[c])throw Error("Clobbering detected");return b[c].apply(b,d)}function Og(a){return Mg(xg,a,"attributes",function(b){return b instanceof NamedNodeMap})} function Pg(a,b,c){try{Ng(Ag,a,"setAttribute",[b,c])}catch(d){if(-1==d.message.indexOf("A security problem occurred"))throw d;}}function Qg(a){return Mg(Hg,a,"style",function(b){return b instanceof CSSStyleDeclaration})}function Rg(a){return Mg(Ig,a,"sheet",function(b){return b instanceof CSSStyleSheet})}function Sg(a){return Mg(Eg,a,"nodeName",function(b){return"string"==typeof b})}function Tg(a){return Mg(Fg,a,"nodeType",function(b){return"number"==typeof b})} function Ug(a){return Mg(Gg,a,"parentNode",function(b){return!(b&&"string"==typeof b.name&&b.name&&"parentnode"==b.name.toLowerCase())})}function Vg(a,b){return Ng(Jg,a,a.getPropertyValue?"getPropertyValue":"getAttribute",[b])||""}function Wg(a,b,c){Ng(Kg,a,a.setProperty?"setProperty":"setAttribute",[b,c])}function Xg(a){return Mg(Lg,a,"namespaceURI",function(b){return"string"==typeof b})};var Yg=A&&10>document.documentMode?null:RegExp("\\s*([^\\s'\",]+[^'\",]*(('([^'\\r\\n\\f\\\\]|\\\\[^])*')|(\"([^\"\\r\\n\\f\\\\]|\\\\[^])*\")|[^'\",])*)","g"),Zg={"-webkit-border-horizontal-spacing":!0,"-webkit-border-vertical-spacing":!0}; function $g(a,b,c){var d=[];ah(ub(a.cssRules)).forEach(function(e){if(b&&!/[a-zA-Z][\w-:\.]*/.test(b))throw Error("Invalid container id");if(!(b&&A&&10==document.documentMode&&/\\['"]/.test(e.selectorText))){var f=b?e.selectorText.replace(Yg,"#"+b+" $1"):e.selectorText;d.push(de(f,bh(e.style,c)))}});return ee(d)}function ah(a){return a.filter(function(b){return b instanceof CSSStyleRule||b.type==CSSRule.STYLE_RULE})} function ch(a,b,c){a=dh("");return null==a||null==a.sheet?ge:$g(a.sheet,void 0!=b?b:null,c)}function dh(a){a=me(""+a+"");return(new DOMParser).parseFromString(ke(a),"text/html").body.children[0]} function bh(a,b){if(!a)return Vd;var c=document.createElement("div").style;eh(a).forEach(function(d){var e=Bc&&d in Zg?d:d.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/i,"");Qb(e,"--")||Qb(e,"var")||(d=Vg(a,d),d=og(e,d,b),null!=d&&Wg(c,e,d))});return new Rd(c.cssText||"",Qd)} function fh(a){var b=Array.from(Ng(Cg,a,"getElementsByTagName",["STYLE"])),c=Db(b,function(h){return ub(Rg(h).cssRules)});c=ah(c);for(var d=[],e=0;e=a.left&&b.right<=a.right&&b.top>=a.top&&b.bottom<=a.bottom:b.x>=a.left&&b.x<=a.right&&b.y>=a.top&&b.y<=a.bottom:!1}function kh(a,b){var c=b.xa.right?b.x-a.right:0;a=b.ya.bottom?b.y-a.bottom:0;return Math.sqrt(c*c+a*a)} g.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};g.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};g.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this};function lh(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}g=lh.prototype;g.clone=function(){return new lh(this.left,this.top,this.width,this.height)};function mh(a){return new hh(a.top,a.left+a.width,a.top+a.height,a.left)}function nh(a){return new lh(a.left,a.top,a.right-a.left,a.bottom-a.top)} function oh(a,b){var c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+b.width);if(c<=d){var e=Math.max(a.top,b.top);b=Math.min(a.top+a.height,b.top+b.height);if(e<=b)return a.left=c,a.top=e,a.width=d-c,a.height=b-e,!0}return!1}function ph(a,b){var c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+b.width);if(c<=d){var e=Math.max(a.top,b.top);a=Math.min(a.top+a.height,b.top+b.height);if(e<=a)return new lh(c,e,d-c,a-e)}return null} function qh(a,b){return a.left<=b.left+b.width&&b.left<=a.left+a.width&&a.top<=b.top+b.height&&b.top<=a.top+a.height}function rh(a,b){if(!a||!b)return null;a=new lh(a.left,a.top,a.width,a.height);var c=Math.max(a.left+a.width,b.left+b.width),d=Math.max(a.top+a.height,b.top+b.height);a.left=Math.min(a.left,b.left);a.top=Math.min(a.top,b.top);a.width=c-a.left;a.height=d-a.top;return a}g.getSize=function(){return new Oe(this.width,this.height)}; g.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};g.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};g.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};function K(a,b,c){if("string"===typeof b)(b=sh(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var e=b[d],f=sh(c,d);f&&(c.style[f]=e)}}var th={};function sh(a,b){var c=th[b];if(!c){var d=ef(b);c=d;void 0===a.style[d]&&(d=(Bc?"Webkit":Ac?"Moz":A?"ms":null)+ff(d),void 0!==a.style[d]&&(c=d));th[b]=c}return c}function uh(a,b){var c=a.style[ef(b)];return"undefined"!==typeof c?c:a.style[sh(a,b)]||""} function vh(a,b){var c=jf(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""}function wh(a,b){return a.currentStyle?a.currentStyle[b]:null}function xh(a,b){return vh(a,b)||wh(a,b)||a.style&&a.style[b]}function yh(a,b,c){if(b instanceof B){var d=b.x;b=b.y}else d=b,b=c;a.style.left=zh(d,!1);a.style.top=zh(b,!1)}function Ah(a){return new B(a.offsetLeft,a.offsetTop)} function Bh(a){a=a?jf(a):document;return!A||Tc(9)||wf(gf(a).g)?a.documentElement:a.body}function Ch(a){try{return a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}} function Dh(a){if(A&&!Tc(8))return a.offsetParent;var b=jf(a),c=xh(a,"position"),d="fixed"==c||"absolute"==c;for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(11==a.nodeType&&a.host&&(a=a.host),c=xh(a,"position"),d=d&&"static"==c&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"relative"==c))return a;return null} function Eh(a){for(var b=new hh(0,Infinity,Infinity,0),c=gf(a),d=c.g.body,e=c.g.documentElement,f=yf(c.g);a=Dh(a);)if(!(A&&0==a.clientWidth||Bc&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&"visible"!=xh(a,"overflow")){var h=Fh(a),k=new B(a.clientLeft,a.clientTop);h.x+=k.x;h.y+=k.y;b.top=Math.max(b.top,h.y);b.right=Math.min(b.right,h.x+a.clientWidth);b.bottom=Math.min(b.bottom,h.y+a.clientHeight);b.left=Math.max(b.left,h.x)}d=f.scrollLeft;f=f.scrollTop;b.left=Math.max(b.left,d);b.top=Math.max(b.top,f);c= vf(dg(c));b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,f+c.height);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null} function Gh(a,b){b=b||yf(document);var c=b||yf(document);var d=Fh(a),e=Fh(c),f=Hh(c);if(c==yf(document)){var h=d.x-c.scrollLeft;d=d.y-c.scrollTop;A&&!Tc(10)&&(h+=f.left,d+=f.top)}else h=d.x-e.x-f.left,d=d.y-e.y-f.top;a=Ih(a);f=c.clientHeight-a.height;e=c.scrollLeft;var k=c.scrollTop;e+=Math.min(h,Math.max(h-(c.clientWidth-a.width),0));k+=Math.min(d,Math.max(d-f,0));c=new B(e,k);b.scrollLeft=c.x;b.scrollTop=c.y} function Fh(a){var b=jf(a),c=new B(0,0),d=Bh(b);if(a==d)return c;a=Ch(a);b=xf(gf(b).g);c.x=a.left+b.x;c.y=a.top+b.y;return c}function Jh(a,b){a=Kh(a);b=Kh(b);return new B(a.x-b.x,a.y-b.y)}function Lh(a){a=Ch(a);return new B(a.left,a.top)}function Kh(a){if(1==a.nodeType)return Lh(a);a=a.changedTouches?a.changedTouches[0]:a;return new B(a.clientX,a.clientY)}function Mh(a,b,c){var d=Fh(a);b instanceof B&&(c=b.y,b=b.x);yh(a,a.offsetLeft+(b-d.x),a.offsetTop+(Number(c)-d.y))} function L(a,b,c){if(b instanceof Oe)c=b.height,b=b.width;else if(void 0==c)throw Error("missing height argument");Nh(a,b);a.style.height=zh(c,!0)}function zh(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}function Nh(a,b){a.style.width=zh(b,!0)}function M(a){var b=Ih;if("none"!=xh(a,"display"))return b(a);var c=a.style,d=c.display,e=c.visibility,f=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=b(a);c.display=d;c.position=f;c.visibility=e;return a} function Ih(a){var b=a.offsetWidth,c=a.offsetHeight,d=Bc&&!b&&!c;return(void 0===b||d)&&a.getBoundingClientRect?(a=Ch(a),new Oe(a.right-a.left,a.bottom-a.top)):new Oe(b,c)}function Oh(a){var b=Fh(a);a=M(a);return new lh(b.x,b.y,a.width,a.height)}function Ph(a,b){a=a.style;"opacity"in a?a.opacity=b:"MozOpacity"in a?a.MozOpacity=b:"filter"in a&&(a.filter=""===b?"":"alpha(opacity="+100*Number(b)+")")}function N(a,b){a.style.display=b?"":"none"}function Qh(a){return"none"!=a.style.display} function Rh(a){return"rtl"==xh(a,"direction")}var Sh=Ac?"MozUserSelect":Bc||yc?"WebkitUserSelect":null;function Th(a,b,c){c=c?null:a.getElementsByTagName("*");if(Sh){if(b=b?"none":"",a.style&&(a.style[Sh]=b),c){a=0;for(var d;d=c[a];a++)d.style&&(d.style[Sh]=b)}}else if(A&&(b=b?"on":"",a.setAttribute("unselectable",b),c))for(a=0;d=c[a];a++)d.setAttribute("unselectable",b)}function Uh(a,b){Vh(a,b,"border-box")} function Wh(a){var b=jf(a),c=A&&a.currentStyle;if(c&&wf(gf(b).g)&&"auto"!=c.width&&"auto"!=c.height&&!c.boxSizing)return b=Xh(a,c.width,"width","pixelWidth"),a=Xh(a,c.height,"height","pixelHeight"),new Oe(b,a);c=new Oe(a.offsetWidth,a.offsetHeight);if(A){b=Yh(a,"paddingLeft");var d=Yh(a,"paddingRight"),e=Yh(a,"paddingTop"),f=Yh(a,"paddingBottom");b=new hh(e,d,f,b)}else b=vh(a,"paddingLeft"),d=vh(a,"paddingRight"),e=vh(a,"paddingTop"),f=vh(a,"paddingBottom"),b=new hh(parseFloat(e),parseFloat(d),parseFloat(f), parseFloat(b));a=Hh(a);return new Oe(c.width-a.left-b.left-b.right-a.right,c.height-a.top-b.top-b.bottom-a.bottom)}function Vh(a,b,c){a=a.style;Ac?a.MozBoxSizing=c:Bc?a.WebkitBoxSizing=c:a.boxSizing=c;a.width=Math.max(b.width,0)+"px";a.height=Math.max(b.height,0)+"px"}function Xh(a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);var e=a.style[c],f=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b=a.style[d];a.style[c]=e;a.runtimeStyle[c]=f;return+b} function Yh(a,b){return(b=wh(a,b))?Xh(a,b,"left","pixelLeft"):0}var Zh={thin:2,medium:4,thick:6};function $h(a,b){if("none"==wh(a,b+"Style"))return 0;b=wh(a,b+"Width");return b in Zh?Zh[b]:Xh(a,b,"left","pixelLeft")} function Hh(a){if(A&&!Tc(9)){var b=$h(a,"borderLeft"),c=$h(a,"borderRight"),d=$h(a,"borderTop");a=$h(a,"borderBottom");return new hh(d,c,a,b)}b=vh(a,"borderLeftWidth");c=vh(a,"borderRightWidth");d=vh(a,"borderTopWidth");a=vh(a,"borderBottomWidth");return new hh(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))};var ai={"* ARIA-CHECKED":!0,"* ARIA-COLCOUNT":!0,"* ARIA-COLINDEX":!0,"* ARIA-CONTROLS":!0,"* ARIA-DESCRIBEDBY":!0,"* ARIA-DISABLED":!0,"* ARIA-EXPANDED":!0,"* ARIA-GOOG-EDITABLE":!0,"* ARIA-HASPOPUP":!0,"* ARIA-HIDDEN":!0,"* ARIA-LABEL":!0,"* ARIA-LABELLEDBY":!0,"* ARIA-MULTILINE":!0,"* ARIA-MULTISELECTABLE":!0,"* ARIA-ORIENTATION":!0,"* ARIA-PLACEHOLDER":!0,"* ARIA-READONLY":!0,"* ARIA-REQUIRED":!0,"* ARIA-ROLEDESCRIPTION":!0,"* ARIA-ROWCOUNT":!0,"* ARIA-ROWINDEX":!0,"* ARIA-SELECTED":!0,"* ABBR":!0, "* ACCEPT":!0,"* ACCESSKEY":!0,"* ALIGN":!0,"* ALT":!0,"* AUTOCOMPLETE":!0,"* AXIS":!0,"* BGCOLOR":!0,"* BORDER":!0,"* CELLPADDING":!0,"* CELLSPACING":!0,"* CHAROFF":!0,"* CHAR":!0,"* CHECKED":!0,"* CLEAR":!0,"* COLOR":!0,"* COLSPAN":!0,"* COLS":!0,"* COMPACT":!0,"* COORDS":!0,"* DATETIME":!0,"* DIR":!0,"* DISABLED":!0,"* ENCTYPE":!0,"* FACE":!0,"* FRAME":!0,"* HEIGHT":!0,"* HREFLANG":!0,"* HSPACE":!0,"* ISMAP":!0,"* LABEL":!0,"* LANG":!0,"* MAX":!0,"* MAXLENGTH":!0,"* METHOD":!0,"* MULTIPLE":!0, "* NOHREF":!0,"* NOSHADE":!0,"* NOWRAP":!0,"* OPEN":!0,"* READONLY":!0,"* REQUIRED":!0,"* REL":!0,"* REV":!0,"* ROLE":!0,"* ROWSPAN":!0,"* ROWS":!0,"* RULES":!0,"* SCOPE":!0,"* SELECTED":!0,"* SHAPE":!0,"* SIZE":!0,"* SPAN":!0,"* START":!0,"* SUMMARY":!0,"* TABINDEX":!0,"* TITLE":!0,"* TYPE":!0,"* VALIGN":!0,"* VALUE":!0,"* VSPACE":!0,"* WIDTH":!0},bi={"* USEMAP":!0,"* ACTION":!0,"* CITE":!0,"* HREF":!0,"* LONGDESC":!0,"* SRC":!0,"LINK HREF":!0,"* FOR":!0,"* HEADERS":!0,"* NAME":!0,"A TARGET":!0, "* CLASS":!0,"* ID":!0,"* STYLE":!0};var ci="undefined"!=typeof WeakMap&&-1!=WeakMap.toString().indexOf("[native code]"),di=0;function ei(){this.j=[];this.i=[];this.g="data-elementweakmap-index-"+di++}ei.prototype.set=function(a,b){if(Ng(yg,a,"hasAttribute",[this.g])){var c=parseInt(Ng(zg,a,"getAttribute",[this.g])||null,10);this.i[c]=b}else c=this.i.push(b)-1,Pg(a,this.g,c.toString()),this.j.push(a);return this}; ei.prototype.get=function(a){if(Ng(yg,a,"hasAttribute",[this.g]))return a=parseInt(Ng(zg,a,"getAttribute",[this.g])||null,10),this.i[a]};ei.prototype.clear=function(){this.j.forEach(function(a){Ng(Bg,a,"removeAttribute",[this.g])},this);this.j=[];this.i=[]};var fi=!A||Tc(10),gi=!A||null==document.documentMode;function hi(){};var ii={APPLET:!0,AUDIO:!0,BASE:!0,BGSOUND:!0,EMBED:!0,FORM:!0,IFRAME:!0,ISINDEX:!0,KEYGEN:!0,LAYER:!0,LINK:!0,META:!0,OBJECT:!0,SCRIPT:!0,SVG:!0,STYLE:!0,TEMPLATE:!0,VIDEO:!0};var ji={A:!0,ABBR:!0,ACRONYM:!0,ADDRESS:!0,AREA:!0,ARTICLE:!0,ASIDE:!0,B:!0,BDI:!0,BDO:!0,BIG:!0,BLOCKQUOTE:!0,BR:!0,BUTTON:!0,CAPTION:!0,CENTER:!0,CITE:!0,CODE:!0,COL:!0,COLGROUP:!0,DATA:!0,DATALIST:!0,DD:!0,DEL:!0,DETAILS:!0,DFN:!0,DIALOG:!0,DIR:!0,DIV:!0,DL:!0,DT:!0,EM:!0,FIELDSET:!0,FIGCAPTION:!0,FIGURE:!0,FONT:!0,FOOTER:!0,FORM:!0,H1:!0,H2:!0,H3:!0,H4:!0,H5:!0,H6:!0,HEADER:!0,HGROUP:!0,HR:!0,I:!0,IMG:!0,INPUT:!0,INS:!0,KBD:!0,LABEL:!0,LEGEND:!0,LI:!0,MAIN:!0,MAP:!0,MARK:!0,MENU:!0,METER:!0,NAV:!0, NOSCRIPT:!0,OL:!0,OPTGROUP:!0,OPTION:!0,OUTPUT:!0,P:!0,PRE:!0,PROGRESS:!0,Q:!0,S:!0,SAMP:!0,SECTION:!0,SELECT:!0,SMALL:!0,SOURCE:!0,SPAN:!0,STRIKE:!0,STRONG:!0,STYLE:!0,SUB:!0,SUMMARY:!0,SUP:!0,TABLE:!0,TBODY:!0,TD:!0,TEXTAREA:!0,TFOOT:!0,TH:!0,THEAD:!0,TIME:!0,TR:!0,TT:!0,U:!0,UL:!0,VAR:!0,WBR:!0};var ki={"ANNOTATION-XML":!0,"COLOR-PROFILE":!0,"FONT-FACE":!0,"FONT-FACE-SRC":!0,"FONT-FACE-URI":!0,"FONT-FACE-FORMAT":!0,"FONT-FACE-NAME":!0,"MISSING-GLYPH":!0}; function li(a){a=a||new mi;ni(a);this.i=ld(a.g);this.s=ld(a.qa);this.j=ld(a.ta);this.ma=a.na;a.Ba.forEach(function(b){if(!Qb(b,"data-"))throw new eb('Only "data-" attributes allowed, got: %s.',[b]);if(Qb(b,"data-sanitizer-"))throw new eb('Attributes with "%s" prefix are not allowed, got: %s.',["data-sanitizer-",b]);this.i["* "+b.toUpperCase()]=oi},this);a.Aa.forEach(function(b){b=b.toUpperCase();if(!cc(b,"-")||ki[b])throw new eb("Only valid custom element tag names allowed, got: %s.",[b]);this.j[b]= !0},this);this.V=a.j;this.o=a.Ja;this.l=null;this.O=a.ma}u(li,hi);function pi(a){return function(b,c){return(b=a(Tb(b),c))&&"about:invalid#zClosurez"!=Gd(b)?Gd(b):null}}function mi(){this.g={};v([ai,bi],function(a){fd(a).forEach(function(b){this.g[b]=oi},this)},this);this.i={};this.Ba=[];this.Aa=[];this.qa=ld(ii);this.ta=ld(ji);this.na=!1;this.V=Jd;this.O=this.l=this.o=this.j=Zc;this.Ja=null;this.s=this.ma=!1}function qi(a,b){return function(c,d,e,f){c=a(c,d,e,f);return null==c?null:b(c,d,e,f)}} function ri(a,b,c,d){a[c]&&!b[c]&&(a[c]=qi(a[c],d))} function ni(a){if(a.s)throw Error("HtmlSanitizer.Builder.build() can only be used once.");ri(a.g,a.i,"* USEMAP",si);var b=pi(a.V);["* ACTION","* CITE","* HREF"].forEach(function(d){ri(this.g,this.i,d,b)},a);var c=pi(a.j);["* LONGDESC","* SRC","LINK HREF"].forEach(function(d){ri(this.g,this.i,d,c)},a);["* FOR","* HEADERS","* NAME"].forEach(function(d){ri(this.g,this.i,d,t(ti,this.o))},a);ri(a.g,a.i,"A TARGET",t(ui,["_blank","_self"]));ri(a.g,a.i,"* CLASS",t(vi,a.l));ri(a.g,a.i,"* ID",t(wi,a.l));ri(a.g, a.i,"* STYLE",t(a.O,c));a.s=!0}function xi(a,b){a||(a="*");return(a+" "+b).toUpperCase()}function oi(a){return Tb(a)}function ui(a,b){b=Tb(b);return ob(a,b.toLowerCase())?b:null}function si(a){return(a=Tb(a))&&"#"==a.charAt(0)?a:null}function ti(a,b,c){return a(Tb(b),c)}function vi(a,b,c){b=b.split(/(?:\s+)/);for(var d=[],e=0;e"+b+""),fh(b),b=b.innerHTML);b=me(b);var c=document.createElement("template");if(gi&&"content"in c)Ce(c,b),c=c.content;else{var d=document.implementation.createHTMLDocument("x");c=d.body;Ce(d.body,b)}b=document.createTreeWalker(c,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,null,!1);for(c=ci? new WeakMap:new ei;d=b.nextNode();){c:{var e=d;switch(Tg(e)){case 3:e=yi(this,e);break c;case 1:if("TEMPLATE"==Sg(e).toUpperCase())e=null;else{var f=Sg(e).toUpperCase();if(f in this.s||"http://www.w3.org/1999/xhtml"!=Xg(e))var h=null;else this.j[f]?h=document.createElement(f):(h=G("SPAN"),this.ma&&Pg(h,"data-sanitizer-original-tag",f.toLowerCase()));if(h){var k=h,l=Og(e);if(null!=l)for(var m=0;f=l[m];m++)if(f.specified){var r=e;var y=f;var D=y.name;if(Qb(D,"data-sanitizer-"))y=null;else{var E=Sg(r); y=y.value;var H={tagName:Tb(E).toLowerCase(),attributeName:Tb(D).toLowerCase()},Q={Pk:void 0};"style"==H.attributeName&&(Q.Pk=Qg(r));r=xi(E,D);r in this.i?(D=this.i[r],y=D(y,H,Q)):(D=xi(null,D),D in this.i?(D=this.i[D],y=D(y,H,Q)):y=null)}null!==y&&Pg(k,f.name,y)}e=h}else e=null}break c;default:e=null}}if(e){if(1==Tg(e)&&c.set(d,e),d=Ug(d),f=!1,d)h=Tg(d),k=Sg(d).toLowerCase(),l=Ug(d),11!=h||l?"body"==k&&l&&(h=Ug(l))&&!Ug(h)&&(f=!0):f=!0,h=null,f||!d?h=a:1==Tg(d)&&(h=c.get(d)),h.content&&(h=h.content), h.appendChild(e)}else Gf(d)}c.clear&&c.clear()}else a=G("SPAN");0")+1,a.lastIndexOf(">>0);function Wi(a){if("function"===typeof a)return a;a[ej]||(a[ej]=function(b){return a.handleEvent(b)});return a[ej]};function fj(a){Bi.call(this);this.s=a;this.j={}}u(fj,Bi);var gj=[];g=fj.prototype;g.ka=function(a,b,c,d){return hj(this,a,b,c,d)};function ij(a,b,c,d,e){hj(a,b,c,d,!1,e)}function hj(a,b,c,d,e,f){Array.isArray(c)||(c&&(gj[0]=c.toString()),c=gj);for(var h=0;h=a.keyCode)return!1;if(Gj(a.keyCode))return!0;switch(a.keyCode){case 18:case 20:case 93:case 17:case 40:case 35:case 27:case 36:case 45:case 37:case 224:case 91:case 144:case 12:case 34:case 33:case 19:case 255:case 44:case 39:case 145:case 16:case 38:case 252:case 224:case 92:return!1;case 0:return!Ac;default:return 166>a.keyCode||183=a||96<=a&&106>=a||65<=a&&90>=a||(Bc||yc)&&0==a)return!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:case 163:case 58:return!0;case 173:return Ac;default:return!1}}function Ij(a){if(Ac)a=Jj(a);else if(Dc&&Bc)switch(a){case 93:a=91}return a} function Jj(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};function Kj(a){if(a.lc&&"function"==typeof a.lc)return a.lc();if("undefined"!==typeof Map&&a instanceof Map||"undefined"!==typeof Set&&a instanceof Set)return Array.from(a.values());if("string"===typeof a)return a.split("");if(Sa(a)){for(var b=[],c=a.length,d=0;dc&&(c=a.length);var d=a.indexOf("?");if(0>d||d>c){d=c;var e=""}else e=a.substring(d+1,c);a=[a.slice(0,d),e,a.slice(c)];c=a[1];a[1]=b?c?c+"&"+b:b:c;a=a[0]+(a[1]?"?"+a[1]:"")+a[2]}return a}function Qj(a,b,c,d){for(var e=c.length;0<=(b=a.indexOf(c,b))&&bd)return null;var e=b.indexOf("&",d);if(0>e||e>c)e=c;d+=a.length+1;return Ue(b.slice(d,-1!==e?e:0))}var Tj=/[?&]($|#)/;function S(a,b){this.g=this.O=this.o="";this.V=null;this.i=this.l="";this.s=!1;var c;a instanceof S?(this.s=void 0!==b?b:a.s,Uj(this,a.o),this.O=a.O,this.g=a.g,Vj(this,a.V),Wj(this,a.l),Xj(this,a.j.clone()),Yj(this,a.i)):a&&(c=String(a).match(Nj))?(this.s=!!b,Uj(this,c[1]||"",!0),this.O=Zj(c[2]||""),this.g=Zj(c[3]||"",!0),Vj(this,c[4]),Wj(this,c[5]||"",!0),Xj(this,c[6]||"",!0),Yj(this,c[7]||"",!0)):(this.s=!!b,this.j=new ak(null,this.s))} S.prototype.toString=function(){var a=[],b=this.o;b&&a.push(bk(b,ck,!0),":");var c=this.g;if(c||"file"==b)a.push("//"),(b=this.O)&&a.push(bk(b,ck,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.V,null!=c&&a.push(":",String(c));if(c=this.l)this.g&&"/"!=c.charAt(0)&&a.push("/"),a.push(bk(c,"/"==c.charAt(0)?dk:ek,!0));(c=this.j.toString())&&a.push("?",c);(c=this.i)&&a.push("#",bk(c,fk));return a.join("")}; S.prototype.resolve=function(a){var b=this.clone(),c=!!a.o;c?Uj(b,a.o):c=!!a.O;c?b.O=a.O:c=!!a.g;c?b.g=a.g:c=null!=a.V;var d=a.l;if(c)Vj(b,a.V);else if(c=!!a.l){if("/"!=d.charAt(0))if(this.g&&!this.l)d="/"+d;else{var e=b.l.lastIndexOf("/");-1!=e&&(d=b.l.slice(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if(cc(e,"./")||cc(e,"/.")){d=Qb(e,"/");e=e.split("/");for(var f=[],h=0;hb)throw Error("Bad port number "+b);a.V=b}else a.V=null}function Wj(a,b,c){a.l=c?Zj(b,!0):b}function Xj(a,b,c){b instanceof ak?(a.j=b,gk(a.j,a.s)):(c||(b=bk(b,hk)),a.j=new ak(b,a.s))} S.prototype.getQuery=function(){return this.j.toString()};function T(a,b,c){a.j.set(b,c);return a}function U(a,b){return a.j.get(b)}function Yj(a,b,c){a.i=c?Zj(b):b;return a}function V(a,b){a.j.remove(b);return a}function Zj(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}function bk(a,b,c){return"string"===typeof a?(a=encodeURI(a).replace(b,ik),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null} function ik(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var ck=/[#\/\?@]/g,ek=/[#\?:]/g,dk=/[#\?]/g,hk=/[#\?@]/g,fk=/#/g;function ak(a,b){this.i=this.g=null;this.j=a||null;this.l=!!b}function jk(a){a.g||(a.g=new Map,a.i=0,a.j&&Oj(a.j,function(b,c){a.add(Ue(b),c)}))} function kk(a){var b=Lj(a);if("undefined"==typeof b)throw Error("Keys are undefined");var c=new ak(null);a=Kj(a);for(var d=0;da.i&&(a.i++,b.next=a.g,a.g=b)};function xk(a,b){var c=a;b&&(c=q(a,b));c=yk(c);"function"!==typeof p.setImmediate||p.Window&&p.Window.prototype&&(jc()||!z("Edge"))&&p.Window.prototype.setImmediate==p.setImmediate?(zk||(zk=Ak()),zk(c)):p.setImmediate(c)}var zk; function Ak(){var a=p.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!z("Presto")&&(a=function(){var e=G("IFRAME");e.style.display="none";document.documentElement.appendChild(e);var f=e.contentWindow;e=f.document;e.open();e.close();var h="callImmediate"+Math.random(),k="file:"==f.location.protocol?"*":f.location.protocol+"//"+f.location.host;e=q(function(l){if(("*"==k||l.origin==k)&&l.data==h)this.port1.onmessage()},this);f.addEventListener("message", e,!1);this.port1={};this.port2={postMessage:function(){f.postMessage(h,k)}}});if("undefined"!==typeof a&&!lc()){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var e=c.cb;c.cb=null;e()}};return function(e){d.next={cb:e};d=d.next;b.port2.postMessage(0)}}return function(e){p.setTimeout(e,0)}}var yk=ad;function Bk(a){p.setTimeout(function(){throw a;},0)};function Ck(){this.i=this.g=null}Ck.prototype.add=function(a,b){var c=Dk.get();c.set(a,b);this.i?this.i.next=c:this.g=c;this.i=c};Ck.prototype.remove=function(){var a=null;this.g&&(a=this.g,this.g=this.g.next,this.g||(this.i=null),a.next=null);return a};var Dk=new vk(function(){return new Ek},function(a){return a.reset()});function Ek(){this.next=this.g=this.He=null}Ek.prototype.set=function(a,b){this.He=a;this.g=b;this.next=null};Ek.prototype.reset=function(){this.next=this.g=this.He=null};var Fk,Gk=!1,Hk=new Ck;function Ik(a,b){Fk||Jk();Gk||(Fk(),Gk=!0);Hk.add(a,b)}function Jk(){if(p.Promise&&p.Promise.resolve){var a=p.Promise.resolve(void 0);Fk=function(){a.then(Kk)}}else Fk=function(){xk(Kk)}}function Kk(){for(var a;a=Hk.remove();){try{a.He.call(a.g)}catch(b){Bk(b)}wk(Dk,a)}Gk=!1};function Lk(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};function Mk(a){this.g=0;this.O=void 0;this.l=this.i=this.j=null;this.o=this.s=!1;if(a!=$c)try{var b=this;a.call(void 0,function(c){Nk(b,2,c)},function(c){Nk(b,3,c)})}catch(c){Nk(this,3,c)}}function Ok(){this.next=this.context=this.i=this.j=this.g=null;this.l=!1}Ok.prototype.reset=function(){this.context=this.i=this.j=this.g=null;this.l=!1};var Pk=new vk(function(){return new Ok},function(a){a.reset()});function Qk(a,b,c){var d=Pk.get();d.j=a;d.i=b;d.context=c;return d} function Rk(){var a,b,c=new Mk(function(d,e){a=d;b=e});return new Sk(c,a,b)}Mk.prototype.then=function(a,b,c){return Tk(this,"function"===typeof a?a:null,"function"===typeof b?b:null,c)};Mk.prototype.$goog_Thenable=!0;Mk.prototype.cancel=function(a){if(0==this.g){var b=new Uk(a);Ik(function(){Vk(this,b)},this)}}; function Vk(a,b){if(0==a.g)if(a.j){var c=a.j;if(c.i){for(var d=0,e=null,f=null,h=c.i;h&&(h.l||(d++,h.g==a&&(e=h),!(e&&1")+1,a.lastIndexOf(""+a+"\x3c/script>"))}function Ul(a){return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")};var Vl={0:1,1:1},Wl={0:.1,1:.1};function Xl(a,b){try{Jl(Sl,a)}catch(c){return Yl(b,"H_SLSANITIZE"),!0}try{Jl(Rl,a)}catch(c){return Yl(b,"H_RSANITIZE"),!0}try{Ql(a)}catch(c){return Yl(b,"H_SANITIZE"),!0}return!1}function Yl(a,b){(Zl?Zl:"undefined"!==typeof window&&window.navigator&&void 0!==window.navigator.sendBeacon?navigator.sendBeacon.bind(navigator):$l)("https://csp.withgoogle.com/csp/lcreport/"+a.Dj,JSON.stringify({host:window.location.hostname,type:b,additionalData:void 0}))} function $l(a,b){var c=new XMLHttpRequest;c.open("POST",a);c.setRequestHeader("Content-Type","application/json");c.send(b)}var Zl;function am(a,b){a=bm(a);var c;if(c=b){var d,e;c=Math.random()<(null!=(e=null!=(d=b.gx)?d:Vl[b.Dj[0]])?e:0)}if(c&&!1!==window.SAFEVALUES_REPORTING&&"DocumentFragment"in window){var f,h;Math.random()<(null!=(h=null!=(f=b.Sw)?f:Wl[b.Dj[0]])?h:0)&&Yl(b,"HEARTBEAT");if(!Xl(a,b)){var k=void 0===k?{}:k;d=Ul(a);k.Yw&&(d=d.replace(/(^|[\r\n\t ]) /g,"$1 "));k.Xw&&(d=d.replace(/(\r\n|\n|\r)/g,"
"));k.Zw&&(d=d.replace(/(\t+)/g,'$1'));me(d).toString()!==a&&Yl(b,"H_ESCAPE")}}return me(a)} function bm(a){return null===a?"null":void 0===a?"undefined":a};function cm(){}g=cm.prototype;g.ob=function(a){this.tb=a.width;this.Cb=a.height};g.getSize=function(){return new Oe(this.tb,this.Cb)};g.ee=function(){return this.O};g.kd=function(){return this.s};g.ub=function(){return this.tb};g.Db=function(){return this.Cb};g.jd=function(){return new B(this.O,this.s)};function dm(a){return new lh(a.O,a.s,a.tb,a.Cb)};function em(){this.g=[]}em.prototype.Ra=function(a){this.g.push(a)};em.prototype.getSize=function(){var a=this.ub(),b=this.Db();return null===a||null===b?null:new Oe(a,b)};em.prototype.Ld=function(a){return this.g.filter(a||Yc)};function fm(a,b){for(var c=0;c=b})}function hm(a,b){return a.g.find(function(c){return jh(mh(dm(c)),b)})};function im(){this.g=[];this.cells=[]}u(im,em);g=im.prototype;g.xm=0;g.yi=0;g.marginRight=0;g.xi=0;g.nl=0;g.Qj=0;g.iq=!1;g.ub=function(){return this.tb};g.Db=function(){return this.Cb}; function jm(a){a.O();for(var b=a.xm,c=0;cthis.ma)if(this.dispatchEvent(new an("start",this,a.clientX,a.clientY,a)))this.i=!0;else{this.Id||this.Wi(a);return}}c=dn(this,b,c);b=c.x;c=c.y;this.i&&this.dispatchEvent(new an("beforedrag",this,a.clientX,a.clientY,a,b,c))&&(en(this,a,b,c),a.preventDefault())}}; function dn(a,b,c){var d=xf(gf(a.j).g);b+=d.x-a.qa.x;c+=d.y-a.qa.y;a.qa=d;a.deltaX+=b;a.deltaY+=c;return new B(bn(a,a.deltaX),cn(a,a.deltaY))}g.rv=function(a){var b=dn(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;en(this,a,b.x,b.y)};function en(a,b,c,d){a.Rk(c,d);a.dispatchEvent(new an("drag",a,b.clientX,b.clientY,b,c,d))}function bn(a,b){var c=a.na;a=isNaN(c.left)?null:c.left;c=isNaN(c.width)?0:c.width;return Math.min(null!=a?a+c:Infinity,Math.max(null!=a?a:-Infinity,b))} function cn(a,b){var c=a.na;a=isNaN(c.top)?null:c.top;c=isNaN(c.height)?0:c.height;return Math.min(null!=a?a+c:Infinity,Math.max(null!=a?a:-Infinity,b))}g.Rk=function(a,b){this.target.style.left=a+"px";this.target.style.top=b+"px"};function an(a,b,c,d,e,f,h){Ei.call(this,a);this.clientX=c;this.clientY=d;this.i=e;this.left=void 0!==f?f:b.deltaX;this.top=void 0!==h?h:b.deltaY}u(an,Ei);function fn(a){this.Wd=new Map;var b=arguments.length;if(1b||b>zn(this))throw Error("Child component index out of bounds");this.ma&&this.O||(this.ma={},this.O=[]);if(a.getParent()==this){var d=a.getId();this.ma[d]=a;qb(this.O,a)}else kd(this.ma,a.getId(),a);a.me(this);wb(this.O,b,0,a);a.Za&&this.Za&&a.getParent()==this?(c=this.Jb(),(c.childNodes[b]||null)!=a.ha()&&(a.ha().parentElement==c&&c.removeChild(a.ha()),b=c.childNodes[b]||null,c.insertBefore(a.ha(),b))):c? (this.va||this.Sa(),b=An(this,b+1),wn(a,this.Jb(),b?b.va:null)):this.Za&&!a.Za&&a.va&&a.va.parentNode&&1==a.va.parentNode.nodeType&&a.Ka()};g.Jb=function(){return this.va};function Bn(a){null==a.Kb&&(a.Kb=Rh(a.Za?a.va:a.g.g.body));return a.Kb}function zn(a){return a.O?a.O.length:0}function vn(a,b){a.ma&&b?(a=a.ma,b=(null!==a&&b in a?a[b]:void 0)||null):b=null;return b}function An(a,b){return a.O?a.O[b]||null:null}function yn(a,b,c){a.O&&a.O.forEach(b,c)} function Cn(a,b){return a.O&&b?a.O.indexOf(b):-1}g.removeChild=function(a,b){if(a){var c="string"===typeof a?a:a.getId();a=vn(this,c);if(c&&a){var d=this.ma;c in d&&delete d[c];qb(this.O,a);b&&(a.jc(),a.va&&I(a.va));a.me(null)}}if(!a)throw Error("Child is not in parent component");return a};function Dn(a,b){this.va=a;this.i=b};function En(a,b){R.call(this);this.l=new fj(this);this.og(a||null);b&&(this.qg=b)}u(En,R);g=En.prototype;g.va=null;g.Rn=!0;g.Qn=null;g.Xe=!1;g.zl=-1;g.vj=-1;g.ho=!0;g.qg="toggle_display";g.getType=function(){return this.qg};g.ha=function(){return this.va};g.og=function(a){Fn(this);this.va=a};function Gn(a,b){Fn(a);a.Rn=b}function Fn(a){if(a.Xe)throw Error("Can not change this state of the popup while showing.");}g.isVisible=function(){return this.Xe}; g.ya=function(a){this.Ga&&this.Ga.stop();this.qa&&this.qa.stop();if(a){if(!this.Xe&&this.Ll()){if(!this.va)throw Error("Caller must call setElement before trying to show the popup");this.ng();a=jf(this.va);if(this.Rn)if(this.l.ka(a,"mousedown",this.jp,!0),A){try{var b=a.activeElement}catch(d){}for(;b&&"IFRAME"==b.nodeName;){try{var c=Rf(b)}catch(d){break}a=c;b=a.activeElement}this.l.ka(a,"mousedown",this.jp,!0);this.l.ka(a,"deactivate",this.ip)}else this.l.ka(a,"blur",this.ip);"toggle_display"==this.qg? (this.va.style.visibility="visible",N(this.va,!0)):"move_offscreen"==this.qg&&this.ng();this.Xe=!0;this.zl=Date.now();this.vj=-1;this.Ga?(Vi(this.Ga,"end",this.Ai,!1,this),this.Ga.play()):this.Ai()}}else Hn(this)};g.ng=function(){};function Hn(a,b){a.Xe&&a.dispatchEvent({type:"beforehide",target:b})&&(a.l&&kj(a.l),a.Xe=!1,a.vj=Date.now(),a.qa?(Vi(a.qa,"end",t(a.Wn,b),!1,a),a.qa.play()):a.Wn(b))} g.Wn=function(a){"toggle_display"==this.qg?this.xu():"move_offscreen"==this.qg&&(this.va.style.top="-10000px");this.jh(a)};g.xu=function(){this.va.style.visibility="hidden";N(this.va,!1)};g.Ll=function(){return this.dispatchEvent("beforeshow")};g.Ai=function(){this.dispatchEvent("show")};g.jh=function(a){this.dispatchEvent({type:"hide",target:a})};g.jp=function(a){a=a.target;Qf(this.va,a)||In(this,a)||150>Date.now()-this.zl||Hn(this,a)}; g.ip=function(a){if(this.ho){var b=jf(this.va);if("undefined"!=typeof document.activeElement){if(a=b.activeElement,!a||Qf(this.va,a)||"BODY"==a.tagName||In(this,a))return}else if(a.target!=b)return;150>Date.now()-this.zl||Hn(this)}};function In(a,b){return lb(a.Qn||[],function(c){return b===c||Qf(c,b)})}g.ua=function(){En.oa.ua.call(this);this.l.Ea();Ai(this.Ga);Ai(this.qa);delete this.va;delete this.l;delete this.Qn};function Jn(a,b){rn.call(this,b);this.Lf=!!a;this.qa=null;this.yc=ln({Yu:this.Ej},this)}u(Jn,rn);g=Jn.prototype;g.Yk=null;g.Di=!1;g.hd=null;g.zc=null;g.Vd=null;g.Hk=!1;g.kh=function(){return"goog-modalpopup"};g.Kh=function(){return this.hd};g.Sa=function(){Jn.oa.Sa.call(this);var a=this.ha();Ib(a,Tb(this.kh()).split(" "));Wf(a,!0);N(a,!1);Kn(this);Ln(this)}; function Kn(a){if(a.Lf&&!a.zc){var b=a.g.Qa("IFRAME",{frameborder:0,style:"border:0;vertical-align:bottom;"});b.src=Ad(nn).toString();a.zc=b;a.zc.className=a.kh()+"-bg";N(a.zc,!1);Ph(a.zc,0)}a.hd||(a.hd=a.g.Qa("DIV",a.kh()+"-bg"),N(a.hd,!1))}function Ln(a){a.Vd||(a.Vd=cg(a.g,"SPAN"),N(a.Vd,!1),Wf(a.Vd,!0),a.Vd.style.position="absolute")}g.Jp=function(){this.Hk=!1};g.zi=function(a){return!!a&&"DIV"==a.tagName}; g.Nb=function(a){Jn.oa.Nb.call(this,a);a=Tb(this.kh()).split(" ");Ib(this.ha(),a);Kn(this);Ln(this);Wf(this.ha(),!0);N(this.ha(),!1)};g.Ka=function(){this.zc&&Hf(this.zc,this.ha());Hf(this.hd,this.ha());Jn.oa.Ka.call(this);If(this.Vd,this.ha());this.Yk=new on(this.g.g);un(this).ka(this.Yk,"focusin",this.mv);Mn(this,!1)};g.jc=function(){this.isVisible()&&this.ya(!1);Ai(this.Yk);Jn.oa.jc.call(this);I(this.zc);I(this.hd);I(this.Vd)}; g.ya=function(a){if(a!=this.Di)if(this.Aa&&this.Aa.stop(),this.Ia&&this.Ia.stop(),this.ta&&this.ta.stop(),this.Ga&&this.Ga.stop(),this.Za&&Mn(this,a),a){if(this.dispatchEvent("beforeshow")){try{this.qa=this.g.g.activeElement}catch(e){}this.Ej();this.lh();un(this).ka(dg(this.g),"resize",this.Ej).ka(dg(this.g),"orientationchange",this.yc);Nn(this,!0);this.focus();this.Di=!0;this.Aa&&this.Ia?(Vi(this.Aa,"end",this.Ci,!1,this),this.Ia.play(),this.Aa.play()):this.Ci()}}else if(this.dispatchEvent("beforehide")){un(this).Xa(dg(this.g), "resize",this.Ej).Xa(dg(this.g),"orientationchange",this.yc);this.Di=!1;this.ta&&this.Ga?(Vi(this.ta,"end",this.Bi,!1,this),this.Ga.play(),this.ta.play()):this.Bi();a:{try{var b=this.g,c=b.g.body,d=b.g.activeElement||c;if(!this.qa||this.qa==c){this.qa=null;break a}(d==c||b.vm(this.ha(),d))&&this.qa.focus()}catch(e){}this.qa=null}}}; function Mn(a,b){a.bc||(a.bc=new Dn(a.va,a.g));a=a.bc;if(b){a.g||(a.g=[]);b=a.i.no(a.i.g.body);for(var c=0;c=jo&&(Ph(this.g,a),this.j=a)};g.Af=function(){this.j=-1;io.oa.Af.call(this)};g.Pe=function(){this.j=-1;io.oa.Pe.call(this)};g.show=function(){this.g.style.display=""};g.mb=function(){this.g.style.display="none"};function ko(a,b,c){io.call(this,a,1,0,b,c)}u(ko,io);ko.prototype.Af=function(){this.show();ko.oa.Af.call(this)};ko.prototype.Pe=function(){this.mb();ko.oa.Pe.call(this)}; function lo(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start and end points must be 3D");ho.call(this,a,b,c,d,e)}u(lo,ho);lo.prototype.lg=function(){for(var a=[],b=0;b2*this.size&&to(this),a=!0):a=!1;return a};function to(a){if(a.size!=a.g.length){for(var b=0,c=0;b=d.g.length)return fg;var f=d.g[b++];return{value:a?f:d.i[f],done:!1}};return e};function vo(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function xo(){this.i=new so;this.g=new yo("");this.g.next=this.g.g=this.g}g=xo.prototype;g.get=function(a,b){return(a=this.i.get(a))?a.value:b};g.set=function(a,b){var c=this.i.get(a);c?c.value=b:(c=new yo(a,b),this.i.set(a,c),a=c,a.g=this.g.g,a.next=this.g,this.g.g=a,a.g.next=a)};g.shift=function(){return zo(this,this.g.next)};g.pop=function(){return zo(this,this.g.g)};g.remove=function(a){return(a=this.i.get(a))?(a.remove(),this.i.remove(a.key),!0):!1}; g.de=function(){return this.map(function(a,b){return b})};g.lc=function(){return this.map(function(a){return a})};g.forEach=function(a,b){for(var c=this.g.next;c!=this.g;c=c.next)a.call(b,c.value,c.key,this)};g.map=function(a,b){for(var c=[],d=this.g.next;d!=this.g;d=d.next)c.push(a.call(b,d.value,d.key,this));return c};g.some=function(a,b){for(var c=this.g.next;c!=this.g;c=c.next)if(a.call(b,c.value,c.key,this))return!0;return!1}; g.every=function(a,b){for(var c=this.g.next;c!=this.g;c=c.next)if(!a.call(b,c.value,c.key,this))return!1;return!0};function zo(a,b){a.g!=b&&(b.remove(),a.i.remove(b.key));return b.value}function yo(a,b){this.key=a;this.value=b}yo.prototype.remove=function(){this.g.next=this.next;this.next.g=this.g;delete this.g;delete this.next};function Ao(){R.call(this);this.i=new xo}u(Ao,R);Ao.prototype.j=function(a){a.sort(Bo);v(a,function(b){b.me(this)},this);this.i=new xo;v(a,function(b){this.i.set(b.Ma(),b)},this);this.dispatchEvent("update")};function Bo(a,b){return Co(a)-Co(b)}function Do(a){return a.i.lc()}function Eo(a,b,c){a=Do(a);for(var d=-1,e=0;e=b.V&&b.cancel())}this.qa?this.qa.call(this.Ja,this):this.ma=!0;this.j||(a=new Jo(this),Ko(this),Lo(this,!1,a))}};Io.prototype.na=function(a,b){this.O=!1;Lo(this,a,b)}; function Lo(a,b,c){a.j=!0;a.i=c;a.l=!b;Mo(a)}function Ko(a){if(a.j){if(!a.ma)throw new No(a);a.ma=!1}}Io.prototype.Eg=function(a){Ko(this);Lo(this,!0,a)};function Oo(a,b,c,d){a.o.push([b,c,d]);a.j&&Mo(a)}Io.prototype.then=function(a,b,c){var d,e,f=new Mk(function(h,k){e=h;d=k});Oo(this,e,function(h){h instanceof Jo?f.cancel():d(h);return Po},this);return f.then(a,b,c)};Io.prototype.$goog_Thenable=!0;function Qo(a){return lb(a.o,function(b){return"function"===typeof b[1]})}var Po={}; function Mo(a){if(a.s&&a.j&&Qo(a)){var b=a.s,c=Ro[b];c&&(p.clearTimeout(c.vb),delete Ro[b]);a.s=0}a.g&&(a.g.V--,delete a.g);b=a.i;for(var d=c=!1;a.o.length&&!a.O;){var e=a.o.shift(),f=e[0],h=e[1];e=e[2];if(f=a.l?h:f)try{var k=f.call(e||a.Ja,b);k===Po&&(k=void 0);void 0!==k&&(a.l=a.l&&(k==b||k instanceof Error),a.i=b=k);if(Lk(b)||"function"===typeof p.Promise&&b instanceof p.Promise)d=!0,a.O=!0}catch(l){b=l,a.l=!0,Qo(a)||(c=!0)}}a.i=b;d&&(k=q(a.na,a,!0),d=q(a.na,a,!1),b instanceof Io?(Oo(b,k,d),b.ta= !0):b.then(k,d));c&&(b=new So(b),Ro[b.vb]=b,a.s=b.vb)}function No(){cb.call(this)}u(No,cb);No.prototype.message="Deferred has already fired";No.prototype.name="AlreadyCalledError";function Jo(){cb.call(this)}u(Jo,cb);Jo.prototype.message="Deferred was canceled";Jo.prototype.name="CanceledError";function So(a){this.vb=p.setTimeout(q(this.i,this),0);this.g=a}So.prototype.i=function(){delete Ro[this.vb];throw this.g;};var Ro={};function To(a,b){var c=b||{};b=c.document||document;var d=Ad(a).toString(),e=cg(new hf(b),"SCRIPT"),f={Np:e,kg:void 0},h=new Io(Uo,f),k=null,l=null!=c.timeout?c.timeout:5E3;0a.length?"":a[1]};function Ip(a){R.call(this);this.qb={};a&&this.Dd(a)}u(Ip,R);g=Ip.prototype;g.te=function(){return this.qb.w||this.getParent().g.width};g.fe=function(){return this.qb.h||this.getParent().g.height};function om(a){return a.te()/a.fe()}g.getSize=function(){return new Oe(this.te(),this.fe())};g.Dd=function(a){for(var b in a)this.qb[b]=a[b];this.dispatchEvent("update")};g.me=function(a){this.s=a};g.getParent=function(){return this.s};g.lb=function(){return this.qb.title}; g.Md=function(){var a=this.lb();return a?"Page "+a:""};function Co(a){return a.qb.order}g.yd=function(a){if(this.qb.src&&a){var b=new S(this.qb.src);T(b,"w",a.width);return b.toString()}return this.qb.src};g.Ma=function(){return this.qb.pid};function Jp(a,b,c){if(8>=pc()){var d=[];d[0]=O(a,"readystatechange",t(Kp,a,t(Lp,b),d))}else Vi(a,"load",t(Lp,b));c&&Vi(a,"error",t(Lp,c))}function Lp(a){W(a)}function Kp(a,b,c){if("complete"!=a.readyState)return!0;cj(c[0]);b();return!1}var Mp=G("div");function Np(a){if(a)if(A){Mp.appendChild(a);var b=t(I,a);Jp(a,b,b);a.src="//www.google.com/images/cleardot.gif"}else a.src="//www.google.com/images/cleardot.gif",I(a)};function Op(a,b,c,d,e,f,h){R.call(this);this.s=a;this.tb=b;this.Cb=c;this.j=d;this.i=e;this.ma=f;this.O=h;this.l=Math.ceil(this.tb/this.j);this.o=Math.ceil(this.Cb/this.i);this.g=[];for(a=0;ab)return a[c]}else for(c=a.length-1;0<=c;c--)if(a[c]Math.abs(e-d)})});a.push.apply(a,c);yb(a);return a};function uq(a,b){Ao.call(this);this.O={};a&&(this.yp=a.prefix,this.Ro=a.image_prefix||a.prefix,a=kb(a.page,function(c){c=new this.l(c);b&&(c.Bd=b);return c},this),this.j(a))}u(uq,Ao);uq.prototype.ol=function(a){a=a.page;for(var b=0;b=a.i?a.Me?a.Me[b]:void 0:c&&a.Me&&(c=a.Me[b],null!=c)?c:a.Bc[b+a.g]}function Nq(a,b,c,d){a.j&&(a.j=void 0);if(b>=a.i||d)return Lq(a)[b]=c,a;a.Bc[b+a.g]=c;(c=a.Me)&&b in c&&delete c[b];return a}function Oq(a,b){a=Mq(a,b);a=null==a?a:!!a;return null==a?!1:a}function Pq(a,b,c){c=null==c?c:!!c;if(Dq(a.Bc)&2)throw Error();!1!==c?Nq(a,b,c):Nq(a,b,void 0,!1);return a};var Qq;function Rq(a,b){Qq=b;a=new a(b);Qq=void 0;return a};function Sq(a,b){var c=a.Bc,d=c.length,e=Fq([]),f=a.constructor.g;f&&e.push(f);var h=a.Me;if(h){e.length=d;var k={};e[d-1]=k}var l=Rq(a.constructor,e);a.Uo&&(l.Uo=a.Uo.slice());a=h?d-1:d;for(f=f?1:0;fe;e++){var f=c.concat(d[e].split(""));xq[e]=f;for(var h=0;h>2];l=b[(l&3)<<4|m>>4];m=b[(m&15)<<2|k>>6];k=b[k&63];c[e++]=h+l+m+k}h=0;k=d;switch(a.length-f){case 2:h=a[f+1],k=b[(h&15)<<2]||d;case 1:a=a[f],c[e]=b[a>>2]+b[(a&3)<<4|h>>4]+k+d}a=c.join("")}}return a};function Wq(a,b,c){c=void 0===c?Hq:c;if(null!=a){if(zq&&a instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a)){var d=Dq(a);if(d&2)return a;if(b&&!(d&32)&&(d&16||0===d))return Eq(a,d|18),a;a=Uq(a,Wq,d&4?Hq:c,!0,!1,!0);b=Dq(a);b&4&&b&2&&Object.freeze(a);return a}a.Fl===Iq&&(Dq(a.Bc)&2||(a=Xq(a,!0),Cq(a.Bc,18)));return a}}function Xq(a,b){var c=b||Dq(a.Bc)&2?Hq:Gq,d=!!(Dq(a.Bc)&16);return Sq(a,function(e){return Wq(e,d,c)})};function Yq(a,b,c){null==a&&(a=Qq);Qq=void 0;var d=this.constructor.g;if(null==a){a=d?[d]:[];var e=!0;Eq(a,48)}else{if(!Array.isArray(a))throw Error();if(d&&d!==a[0])throw Error();var f=Cq(a,0)|32;e=0!==(16&f);Eq(a,f)}this.g=d?0:-1;this.Bc=a;a:{f=this.Bc.length;d=f-1;if(f&&(f=this.Bc[d],Jq(f))){this.Me=f;this.i=d-this.g;break a}void 0!==b&&-1this.g.width?this.l.yd(this.j):yr.prototype.i.call(this)};function Ar(a,b,c,d,e){Y.call(this);this.Zg(a.Fa());this.N=a;this.i=c;this.na=[];this.Bm=d;L(d,c);this.qa=qr(this);K(this.qa,"backgroundColor","#fff");L(this.qa,c);if(this.Aa=void 0!==e?e:!0)a=qr(this),L(a,c),this.ta=new Br(a),this.ta.show();b&&(this.l=b,this.g.ka(b,"update",this.sg),up(b))}u(Ar,Y);g=Ar.prototype;g.getSize=function(){return this.i};g.Da=function(){return this.l};function Cr(a,b){a.na.push(b);b.ue(a)}g.sg=function(){};function Dr(a){a.dispatchEvent("load");a.Aa&&a.ta.mb()} function qr(a){var b=G("div");X(b,!0);K(b,{position:"absolute",left:0,top:0});a.Bm.appendChild(b);return b}g.Na=function(){v(this.na,function(a){a.Ea()});this.na=null;this.o&&I(this.o)};function Er(a){a.s=qr(a);L(a.s,a.getSize());K(a.s,{backgroundImage:"url(//www.google.com/images/cleardot.gif)",backgroundRepeat:"repeat"});a.g.ka(a.s,"mousedown",a.Eq);a.g.ka(a.s,"dragstart",Fi)}g.Eq=function(a){a.display=this;Fr.dispatchEvent(a)};var Fr=new R; function Br(a){this.g=a;a={position:"absolute",left:0,color:"#808080",fontSize:"13px",backgroundColor:"white"};for(var b=0;2>b;b++){var c=G("div");X(c);K(c,a);this.g.appendChild(c);c.textContent="Loading...";a.bottom=0}}Br.prototype.show=function(a){K(this.g,{display:a?"none":""})};Br.prototype.mb=function(){this.show(!0)};Ar.prototype.Wl=function(){Gr(this)};function Gr(a,b){a.o&&I(a.o);a.o=qr(a);new Hr(a.o,a.getSize(),b)} function Hr(a,b,c){this.g=a;K(a,{backgroundColor:"#FFF",textAlign:"center"});L(a,b);P(a,Sl.g(c||""));X(this.g)};function Ir(a,b,c){Ar.call(this,a,b.Da(),b.g,c);this.Zg(Jr);a=qr(this);this.V=new Kr(b.g,a);a=qr(this);this.O=new Kr(b.g,a);Er(this);Th(c,!0);w(c,"pageImageDisplay");this.ma=b;b.Da()&&this.sg()}n(Ir,Ar);g=Ir.prototype;g.nb=function(a){bq(a,"output",null);Ar.prototype.nb.call(this,a);a.yd()&&this.sg()}; g.sg=function(){var a=this.Da(),b=this.ma.i();if(b&&!this.j){b=Lr(b);Vi(this.V,"load",q(this.Fq,this,a,b,this.getSize().width));Mr(this.V,[b]);var c=lp(this.N.Kb,a.Ma());c.push(b);Mr(this.O,c);this.j=!0;a==this.N.Da()&&this.dispatchEvent("fetch")}eq(a,[16,8])&&(a=Qe('

%s
',Ep("/googlebooks/restricted_logo.gif"),"You have either reached a page that is unavailable for viewing or reached your viewing limit for this book."),Gr(this, a),Dr(this))};g.Fq=function(a,b,c){a==this.N.Da()&&this.dispatchEvent("loaded");this.O.empty();var d=this.N.Kb;a=a.Ma();d.g[a]=d.g[a]||{};d.g[a][c]=b;Dr(this)};g.mc=ba(5);g.Na=function(){this.j=!1;this.V.empty();this.O.empty();Ar.prototype.Na.call(this)};var Jr=new R,Lr=ad;function Kr(a,b){R.call(this);this.i=a;this.j=b;this.yf=!1;this.g=G("IMG");Um(this.g,"Page");this.g.width=this.i.width;this.j.appendChild(this.g);X(this.j)}n(Kr,R);Kr.prototype.empty=function(){for(var a;a=Mf(this.j);)Np(a)}; function Mr(a,b){Jp(a.g,q(a.l,a,a.g));for(var c=0;cc.width||Math.abs(b.y-a.y)>c.height?this.Ed(a):(this.l&&(this.l.Ea(),this.l=null),this.l=new Dm([b.x,b.y],[a.x,a.y],250+250*Ke(Me(b,a)/800,0,1),Gm),O(this.l,"animate",q(this.Dm,this)),O(this.l,"end",q(this.Gq,this)),this.dispatchEvent("movestart"),Vi(this,"movestart",q(this.l.Ea,this.l)),this.l.play())};g.Dm=function(a){a=a.coords.map(Math.round);this.Uc(new B(a[0],a[1]))};g.Gq=function(a){this.Dm(a);this.dispatchEvent("moveend")}; g.Bb=function(){return this.j};g.Ie=ba(6);g.Jc=function(){return new B(Math.round(this.Gb.x+this.i.width/2),Math.round(this.Gb.y+this.i.height/2))};g.Oe=function(a){return new B(Math.round(a.x+this.i.width/2*-1),Math.round(a.y+this.i.height/2*-1))};g.ua=function(){Nr.oa.ua.call(this);this.O.Na()};g.Xk=function(a){null==this.V&&(this.V=a);this.V.style.opacity=0;this.na.start()};g.gt=function(){var a=this;this.na.stop();N(this.V,!0);W(function(){a.V.style.opacity=1})};g.Cm=1;function Tr(a,b,c,d){Ar.call(this,a,b.Da(),b.g,c,d);this.ma=qr(this);Er(this);b.Da()&&this.sg();this.N=a;this.O=O(this.N.Fa(),"update",this.Ba,!1,this)}n(Tr,Ar);Tr.prototype.sg=function(){var a=this.Da(),b=a.yd(),c=this.N.Va().ij(),d=a.na;if(b&&d&&!this.j){var e=Sp(d,this.getSize().height);"number"===typeof e&&(d=Tp(d,e),b=new S(b),T(b,"zoom",e),T(b,"pg",a.ta),b=b.toString(),this.V=new Op(this.ma,d,this.getSize().height,c.Yj,c.Xj,q(c.wo,c,b,d,this.getSize().height),null),this.j=!0,this.Ba())}}; Tr.prototype.Ba=function(){if(this.j){var a=Eh(this.ma);if(a){var b=Kh(this.ma);a.top-=b.y;a.bottom-=b.y;a.left-=b.x;a.right-=b.x;0Math.abs(e[0])&&(d.x=e[1]||d.x,d.y=e[2]||d.y)});this.O||(this.O=new dl(100),this.g.ka(this.O,"tick",this.Mq));this.V=d;d.x||d.y?this.O.start():this.O.stop()}}};g.Mq=function(){var a=this.V,b=this.Ca;Sr(b,new B(15*a.x,15*a.y),q(b.Ed,b))}; g.dt=function(){cj(this.s);Ai(this.O);this.O=null};function fs(){this.o="Selection copied to clipboard";this.g=!1;var a=F("DIV","entity-page-snackbar"),b=F("SPAN","entity-page-snackbar-text");J(b,this.o);a.appendChild(b);Z(a,"hidden",!0);document.body.appendChild(a);this.l=a}fs.prototype.show=function(){this.g?(this.i(),W(q(this.j,this),500)):this.j();W(q(this.i,this),6E3)};fs.prototype.j=function(){K(this.l,"bottom","0");this.g=!0};fs.prototype.i=function(){K(this.l,"bottom","-48px");this.g=!1};function gs(a){this.i=a;this.l=new fs;this.j=hs(this)}gs.prototype.ha=function(){return this.j};function hs(a){var b=F("DIV");Ib(b,["entity-page-copy-button","entity-page-action-chip"]);var c=F("SPAN");w(c,"entity-page-action-chip-icon");var d=F("SPAN");w(d,"entity-page-action-chip-label");J(d,"Copy");b.appendChild(c);b.appendChild(d);O(b,"click",q(a.g,a));Qm(b,"button");Wf(b,!0);O(b,"keydown",function(e){32!=e.keyCode&&13!=e.keyCode||a.g.call(a)});return b} gs.prototype.g=function(){this.i.focus();this.i.select();document.execCommand("copy");this.l.show()};function is(){}is.prototype.Mc=function(){};function js(a,b,c,d,e,f,h,k,l){var m=ks(c),r=Oh(a),y=Eh(a);y&&oh(r,nh(y));y=gf(a);var D=gf(c);if(y.g!=D.g){var E=y.g.body;D=dg(D);var H=new B(0,0),Q=zf(jf(E));if(vc(Q,"parent")){var gb=E;do{var Pb=Q==D?Fh(gb):Lh(gb);H.x+=Pb.x;H.y+=Pb.y}while(Q&&Q!=D&&Q!=Q.parent&&(gb=Q.frameElement)&&(Q=Q.parent))}E=Ne(H,Fh(E));!A||Tc(9)||wf(y.g)||(E=Ne(E,xf(y.g)));r.left+=E.x;r.top+=E.y}a=ls(a,b);b=r.left;a&4?b+=r.width:a&2&&(b+=r.width/2);r=new B(b,r.top+(a&1?r.height:0));r=Ne(r,m);e&&(r.x+=(a&4?-1:1)*e.x,r.y+= (a&1?-1:1)*e.y);if(h)if(l)var ta=l;else if(ta=Eh(c))ta.top-=m.y,ta.right-=m.x,ta.bottom-=m.y,ta.left-=m.x;return ms(r,c,d,f,ta,h,k)} function ks(a){if(a=a.offsetParent){var b="HTML"==a.tagName||"BODY"==a.tagName;if(!b||"static"!=xh(a,"position")){var c=Fh(a);if(!b){b=Rh(a);var d;if(d=b){d=ug&&0<=dc(Xm,10);var e;if(e=Kc)e=0<=dc(Vm,10);var f=tg&&0<=dc(Xm,85);d=Ac||d||e||f}b=d?-a.scrollLeft:b&&!zc&&"visible"!=xh(a,"overflowX")?a.scrollWidth-a.clientWidth-a.scrollLeft:a.scrollLeft;c=Ne(c,new B(b,a.scrollTop))}}}return c||new B} function ms(a,b,c,d,e,f,h){a=a.clone();var k=ls(b,c);c=M(b);h=h?h.clone():c.clone();a=a.clone();h=h.clone();var l=0;if(d||0!=k)k&4?a.x-=h.width+(d?d.right:0):k&2?a.x-=h.width/2:d&&(a.x+=d.left),k&1?a.y-=h.height+(d?d.bottom:0):d&&(a.y+=d.top);f&&(e?(d=h,k=0,65==(f&65)&&(a.x=e.right)&&(f&=-2),132==(f&132)&&(a.y=e.bottom)&&(f&=-5),a.xe.right&&(d.width=Math.min(e.right-a.x,l+d.width-e.left), d.width=Math.max(d.width,0),k|=4)),a.x+d.width>e.right&&f&1&&(a.x=Math.max(e.right-d.width,e.left),k|=1),f&2&&(k|=(a.xe.right?32:0)),a.ye.bottom&&(d.height=Math.min(e.bottom-a.y,l+d.height-e.top),d.height=Math.max(d.height,0),k|=8)),a.y+d.height>e.bottom&&f&4&&(a.y=Math.max(e.bottom-d.height,e.top),k|=2),f&8&&(k|=(a.ye.bottom?128:0)),e=k):e=256,l=e);e=new lh(0, 0,0,0);e.left=a.x;e.top=a.y;e.width=h.width;e.height=h.height;a=l;if(a&496)return a;yh(b,new B(e.left,e.top));h=e.getSize();Pe(c,h)||Uh(b,h);return a}function ls(a,b){return(b&8&&Rh(a)?b^4:b)&-9};function ns(a,b){this.yb=8;this.Ia=b||void 0;En.call(this,a)}u(ns,En);function os(a,b){a.yb=b;a.isVisible()&&a.ng()}ns.prototype.jd=function(){return this.Ia||null};ns.prototype.setPosition=function(a){this.Ia=a||void 0;this.isVisible()&&this.ng()};ns.prototype.ng=function(){if(this.Ia){var a=!this.isVisible()&&"move_offscreen"!=this.getType(),b=this.ha();a&&(b.style.visibility="hidden",N(b,!0));this.Ia.Mc(b,this.yb,this.Dl);a&&N(b,!1)}};function ps(a){ns.call(this,a);Gn(this,!1);this.i=new fj;this.g=Up();w(a,"viewport-selection-popup");qs&&qs.Ea();qs=this}n(ps,ns);ps.prototype.j=function(){this.dispatchEvent("close");this.Ea()}; function rs(a,b,c){var d=a.g?C("selection-popup-table"):a.ha(),e=a.g?G("TR"):G("div");w(e,"selection-popup-select-container");d.appendChild(e);d=a.g?G("TD"):G("div");w(d,"selection-popup-select-label");e.appendChild(d);d.appendChild(Df(b));d=a.g?G("TD"):G("div");e.appendChild(d);b=G("input");b.value=c;w(b,"viewport-input");d.appendChild(b);Th(b,!1);a.g&&(c=G("TD"),e.appendChild(c),e=(new gs(b)).ha(),c.appendChild(e));a.i.ka(b,"mousedown",ss)}function ss(a){a.stopPropagation()} ps.prototype.ua=function(){I(this.ha());ns.prototype.ua.call(this);this.i.Ea()};var qs=null;function ts(a,b){this.g=a instanceof B?a:new B(a,b)}u(ts,is);ts.prototype.Mc=function(a,b,c,d){var e=jf(a);var f=e.body;e=e.documentElement;e=new B(f.scrollLeft||e.scrollLeft,f.scrollTop||e.scrollTop);f=this.g.x+e.x;e=this.g.y+e.y;var h=ks(a);f-=h.x;e-=h.y;ms(new B(f,e),a,b,c,null,null,d)};function us(a,b){ts.call(this,a,b)}u(us,ts);us.prototype.i=0;us.prototype.l=function(a){this.i=a};us.prototype.Mc=function(a,b,c,d){var e=Bh(a);e=Eh(e);var f=yf(gf(a).g);f=new B(this.g.x+f.scrollLeft,this.g.y+f.scrollTop);var h=b,k=ms(f,a,h,c,e,10,d);if(0!=(k&496)){if(k&16||k&32)h^=4;if(k&64||k&128)h^=1;k=ms(f,a,h,c,e,10,d);0!=(k&496)&&ms(f,a,b,c,e,this.i,d)}};function vs(a){sr.call(this,"#4a95d6");this.j=a}n(vs,sr);vs.prototype.ue=function(a){sr.prototype.ue.call(this,a);K(this.l,{cursor:"pointer"});this.g.ka(this.l,"mousedown",ws)};function ws(a){a.stopPropagation()} function cs(a,b,c,d){a.rg();kb(b,q(a.fo,a));a.s&&cj(a.s);a.o&&a.o.Ea();b=G("div");document.body.appendChild(b);var e=Zr(a.O);if(e){var f=Fh(a.l);b=new ps(b);if(c&&d){var h=a.Da(),k=h.yd();if(k){var l=new S(k);d=[d.left,d.top,d.width,d.height].join();T(l,"ci",d);T(l,"edge",0);l=l.toString();var m=new S(h.kc());T(m,"ci",d);T(m,"source","bookclip");m=Qe('',m.toString(),l)}d=m;Gf(b.ha());m=b.ha();h=G("IMG");h.src="/googlebooks/images/material/close_black_24dp.png";w(h, "selection-popup-close");m.appendChild(h);b.i.xf(h,"click",q(b.j,b));h=F("DIV",{},"Share this clip");w(h,"selection-popup-title");m.appendChild(h);b.g&&(h=F("TABLE",{id:"selection-popup-table"}),m.appendChild(h));c&&(rs(b,"Selection text",c),m=G("DIV"),w(m,"selection-popup-translate-container"),b.g?(h=Mf(C("selection-popup-table")),k=G("TD"),h.appendChild(k),k.appendChild(m)):b.ha().appendChild(m),h=new S("https://translate.google.com/translate_t"),T(h,"text",c),T(h,"sl","auto"),T(h,"tl","auto"), c=G("A"),c.href=h.toString(),c.target="_blank",b.g&&(h=F("SPAN"),Ib(h,["selection-popup-translate-icon","entity-page-action-chip-icon"]),c.appendChild(h)),h=F("SPAN"),J(h,"Translate"),w(h,"entity-page-action-chip-label"),c.appendChild(h),h=G("SPAN"),J(h,"\u00bb"),w(h,"selection-popup-translate-arrow"),c.appendChild(h),w(c,"selection-popup-translate-link"),w(c,"entity-page-action-chip"),m.appendChild(c));l&&rs(b,"Image",l);d&&rs(b,"Embed",d)}else c=G("DIV"),J(c,"Loading..."),w(c,"selection-popup-loading-msg"), b.ha().appendChild(c);os(b,4);a.o=b;c=f.x+e.left+e.width;e=f.y+e.top+e.height;f=M(b.ha()).width;24>c-f&&(c=f+24);W(t(xs,b,new us(new B(c,e))));a.s=Vi(b,"close",q(a.rg,a))}}function xs(a,b){a.Id||(a.setPosition(b),a.ya(!0))}vs.prototype.rg=function(){sr.prototype.rg.call(this);this.o&&this.o.Ea()};vs.prototype.ua=function(){sr.prototype.ua.call(this);this.o&&this.o.Ea();this.s&&cj(this.s)};function ys(a,b,c){return a.Va().ij()?new Tr(a,b,c):new Ir(a,b,c)}function zs(a,b){if(b instanceof Ir){Cr(b,new Ur(a.Ua()));Cr(b,new wr);var c=new vs(a.Bb()),d=new ds(c,a.Fa());Cr(b,d);Cr(b,c);Cr(b,new xr(a))}};function As(a,b){Y.call(this);this.N=a;b=Math.floor(b/2);var c=Math.floor(b/this.N.hb().g.aspectRatio());this.j=new Oe(b,c);this.i=G("div");K(this.i,{position:"absolute",backgroundColor:"white",top:0,left:0});this.na=[];a.Fa().s.i.appendChild(this.i);this.l=G("div");this.s=G("div");this.na.push(O(this.l,"dblclick",q(this.Tt,this)));a={overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolute",border:"1px solid #ccc"};K(this.l,a);K(this.s,a);this.i.appendChild(this.l);this.i.appendChild(this.s); this.V=G("div");this.ma=G("div");this.l.appendChild(this.V);this.s.appendChild(this.ma);Bs(this)}n(As,Hm);function Bs(a){a.o&&a.o.Na();a.O&&a.O.Na();Gf(a.V);Gf(a.ma);Uh(a.l,a.j);Uh(a.s,a.j);a.o=ys(a.N,new yr(a.qa,a.j),a.V);zs(a.N,a.o);a.ta=new rr(!0);Cr(a.o,a.ta);a.O=ys(a.N,new yr(a.Aa,a.j),a.ma);a.Ba=new rr(!1);zs(a.N,a.O);Cr(a.O,a.Ba)}g=As.prototype;g.setPosition=function(a){0>a.x&&(a.x=0);yh(this.i,a)};g.Tt=function(a){a.preventDefault();a.stopPropagation();this.N.kb("previous")}; g.ya=function(a){K(this.i,{display:a?"":"none"})};g.Oc=function(){K(this.l,{left:0,top:0});K(this.s,{left:this.j.width+"px",top:0})};g.Nd=function(){return jb([this.qa,this.Aa],function(a){return!!a})};g.Na=function(){this.o.Na();this.O.Na();for(var a;a=this.na.pop();)cj(a);this.i.parentNode&&I(this.i)};function Cs(a){return 2*a};function Ds(a){this.N=a}n(Ds,Qp);Ds.prototype.render=function(a){var b=new As(this.N,a.getSize().width);b.setPosition(a.jd());b.Oc();b.ya(!0);return this.g=b};function Es(a,b){var c=a.match(Fs);return c?Number(c[1])*b[c[2]]:Number(a)}var Fs=/^(-?\d+\.?\d*)([KMGTPEZYkmun]?)B?$/,Gs={"":1,n:1E-9,u:1E-6,m:.001,k:1E3,K:1E3,M:1E6,G:1E9,T:1E12,P:1E15,E:1E18,Z:1E21,Y:1E24},Hs={"":1,n:Math.pow(1024,-3),u:Math.pow(1024,-2),m:1/1024,k:1024,K:1024,M:Math.pow(1024,2),G:Math.pow(1024,3),T:Math.pow(1024,4),P:Math.pow(1024,5),E:Math.pow(1024,6),Z:Math.pow(1024,7),Y:Math.pow(1024,8)};function Is(a,b){var c=Js(a),d=Js(b);0==Co(a)||0==Co(b)?d="This is a preview. The total pages displayed will be limited.":"number"!==typeof c||"number"!==typeof d||c>=d||1==Math.abs(c-d)?d="Some pages are omitted from this book preview.":Ks(a,b)?d="Page "+(--d+" is not part of this book preview."):(a=++c+"",d=--d+"",d="Pages "+a+" to "+d+" are not shown in this preview.");return d}function Js(a){a=a.lb();var b;/[^0-9]/.test(a)||Sb(a)?b=null:b=Rb(a,"B")?Es(a,Hs):Es(a,Gs);return b} function Ks(a,b){a=Js(a);b=Js(b);return 0==a+1-(b-1)};function Ls(a,b,c){R.call(this);this.N=a;this.j=b;this.o=M(b).width;this.s=c;this.i=!1;this.g=pm()}n(Ls,R);Ls.prototype.wf=function(){return this.i};function Ms(a,b){if(b!=a.i){a.i=b;var c=a.N.Fa().s.i;N(c,!1);M(c);[t(Ns,a.j,a.s,a.o,a.g,b),q(a.l,a),t(N,c,!0)].forEach(W)}}Ls.prototype.l=function(){this.dispatchEvent("change")};function Ns(a,b,c,d,e){var f=b.style.width;d=d?"right":"left";e?(b.style[d]="0",b.style.width=f+c):(b.style[d]="",b.style.width="");N(a,!e)};var Os=null;function Ps(a,b){fj.call(this);this.i=Os;this.N=a;this.g=b;this.N.Va().O||(this.ka(this.N,"pageturn",this.l),this.ka(this.g,"dispose",this.Ea))}n(Ps,fj);Ps.prototype.l=function(){var a=this.g.o.g.Nd()[0]||new Ip,b=this.g.o.g.Nd()[1]||new Ip,c=this.O,d=this.o,e=d?Co(d):-1,f=Co(a)||-1,h=Co(b)||-1,k=Math.max(c?Co(c):-1,e),l=Math.max(f,h);if(Math.abs(l-k)>this.g.Cm){if(0l-k&&(m=-1!=h?b:a,r=d);1"+e));w(c,"separator-message");w(c,"separator-pubinfo-message")}w(a,"separator-pubinfo");w(d,"separator-pubinfo")}else a=c.insertRow(-1).insertCell(-1),w(a,"separator-message"),a.textContent=Is(this.l,this.j);Th(this.i, !0);X(this.i)}n(Ys,Hm);Ys.prototype.ob=function(a){L(this.i,a)};Ys.prototype.setPosition=function(a){yh(this.i,a)};Ys.prototype.Na=function(){I(this.i)};function Zs(a,b,c,d){this.Qj=this.nl=10;this.xi=this.yi=20;b=Math.floor((b-20)/(100+this.nl));d&&2a?pb(b,a):pb(b,1500));return new rq(kb(b,ht))};g.Ig=function(a){return this.o(a)}; g.getSize=function(){if(this.j.hasChildNodes()){var a=Wh(this.j.childNodes[0]).width;a=new Oe(a,this.i.height)}else a=this.i;return a};function mt(a){var b=new oq;pq(b,nm,new bt(a,t(bd,gt,a.rb,a,a.s.i)));pq(b,hr,new nr(a.rb,function(c){return new Ys(a.s.i,c)}));return b}g.lw=function(){if(this.Aa){var a=gm(this.uc,this.Jc().y);a&&a.Da&&(a=a.Da(),this.rb.Da()!=a&&(this.Yh=!0,this.rb.nd(a.Ma()),this.Yh=!1))}this.Aa=!0}; g.bu=function(){var a=this.rb.Da(),b=this.rb.hb(),c=Fo(b,a.Ma());if(!c)a:{c=Co(a);b=Do(b);for(a=b.length-1;0<=a;a--){var d=b[a];if(Co(d)<=c){c=d;break a}}c=null}a=this.Gb;b=this.Fb();d=b.Ac(c);a=Ne(a,d.jd());b=this.Ig(b.s());c=b.Ac(c).jd();c=new B(c.x+a.x,c.y+a.y);this.Tc(b);this.Ed(c)};g.Nq=function(){this.O.Na();this.ac()}; g.Vk=function(a){if(a.uo&&a.O){var b=a.O;if(null!=a.ma)var c=a.ma;else a.ma=new gr(this.s.i),c=a.ma;c.g=this.s.i;if(C("focus_article_div")){var d=C("focus_article_div");I(d)}d=this.Fb().Ac(a);a=d.ub()/a.te();if(b.Sf()&&(b=b.Sf())){var e=b[0];if(e&&4==e.length){b=a*e[0]+d.ee();d=a*e[1]+d.kd();var f=a*e[2];a*=e[3];e=G("DIV");e.setAttribute("id","focus_article_div");X(e,!0);Ph(e,.3);K(e,{position:"absolute",left:b+"px",top:d+"px",width:f+"px",height:a+"px",cursor:"pointer",backgroundColor:"#36C",border:"2px solid #00F"}); c.g.appendChild(e)}}}};function ot(a,b,c,d,e){Y.call(this);this.N=a;this.Ca=b;this.l=c;var f=G("div");K(f,{position:"absolute"});e=e.width-2;yh(f,d.x+(pm()?e:0),d.y);b.s.i.appendChild(f);this.i=f;b=Math.floor(e/om(c));f=new Oe(e,b);this.j=G("div");this.i.appendChild(this.j);K(this.j,{padding:"1px",position:"absolute"});this.o();b=G("div");this.j.appendChild(b);K(b,{overflow:"hidden",backgroundColor:"#fcfcfc"});L(b,f);this.j.appendChild(b);d=G("IMG");d.title=c.Md();this.O=d;e=S;var h=new S(c.s.Ro);T(h,"pg",c.Ma());c.qb.sig&& T(h,"sig",c.qb.sig);e=new e(h.toString());T(e,"zoom","1");T(e,"img","1");T(e,"w",f.width);if(f=this.N.Va().od)T(e,"imgtk",f),T(e,"jtp",Co(c));d.src=e.toString();b.appendChild(d);K(this.j,"cursor","pointer");this.g.ka(this.j,"click",this.s);this.g.ka(a,"pagechange",this.o)}n(ot,Hm);ot.prototype.o=function(){var a=!1,b=this.N.Da();b&&b==this.l&&(a=!0);K(this.j,"backgroundColor",a?"#6B90DA":"#ccc")};ot.prototype.s=function(){this.N.Ub(kt);this.N.nb(this.l);pt.dispatchEvent("click")}; ot.prototype.Na=function(){Np(this.O);I(this.i)};var pt=new R;function qt(a,b){this.N=a;this.Ca=b}n(qt,Qp);qt.prototype.render=function(a){return new ot(this.N,this.Ca,a.Da(),a.jd(),a.getSize())};function rt(a){var b=a.Bb();K(b,{overflow:"hidden"});var c=new jt(this,b);$s.call(this,a,c);this.g.ka(this,"move",this.ac);K(b,{overflow:"auto"});Pr(this,st(this));this.Tc(tt(this));Qr(this,new dt(this));W(q(this.ac,this),0);this.g.ka(this,"resize",this.o);var d=C("subscription-bar");d&&(this.Xk(d),W(function(){N(d,!1)},600))}u(rt,$s);rt.prototype.Pd=function(a){a=this.Fb().Ac(a).jd();this.Ed(new B(void 0,a.y-40))}; function tt(a){var b=a.rb.Va().yc;return new Zs(a.rb.hb(),Vp()?Math.min(a.getSize().width,1120):a.getSize().width,b,b)}rt.prototype.o=function(){this.Tc(tt(this));this.Pd(this.rb.Da())};function st(a){var b=new oq;pq(b,nm,new qt(a.rb,a));return b};function ut(a){this.xc=a.Title;this.i=a.Pid;this.g=a.PgNum}ut.prototype.lb=function(){return this.xc};ut.prototype.getId=function(){return this.i};function vt(a,b,c,d){Hi.call(this,d);this.type="key";this.keyCode=a;this.charCode=b;this.repeat=c}u(vt,Hi);function wt(a,b){R.call(this);a&&this.attach(a,b)}u(wt,R);g=wt.prototype;g.va=null;g.tj=null;g.xl=null;g.uj=null;g.Qc=-1;g.ve=-1;g.ak=!1; var xt={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},yt={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},zt=Dc&&Ac;g=wt.prototype; g.Oq=function(a){if(Bc||yc)if(17==this.Qc&&!a.ctrlKey||18==this.Qc&&!a.altKey||Dc&&91==this.Qc&&!a.metaKey)this.ve=this.Qc=-1;-1==this.Qc&&(a.ctrlKey&&17!=a.keyCode?this.Qc=17:a.altKey&&18!=a.keyCode?this.Qc=18:a.metaKey&&91!=a.keyCode&&(this.Qc=91));Hj(a.keyCode,this.Qc,a.shiftKey,a.ctrlKey,a.altKey,a.metaKey)?(this.ve=Ij(a.keyCode),zt&&(this.ak=a.altKey)):this.handleEvent(a)};g.Pq=function(a){this.ve=this.Qc=-1;this.ak=a.altKey}; g.handleEvent=function(a){var b=a.Ob,c=b.altKey;if(A&&"keypress"==a.type){var d=this.ve;var e=13!=d&&27!=d?b.keyCode:0}else(Bc||yc)&&"keypress"==a.type?(d=this.ve,e=0<=b.charCode&&63232>b.charCode&&Gj(d)?b.charCode:0):("keypress"==a.type?(zt&&(c=this.ak),b.keyCode==b.charCode?32>b.keyCode?(d=b.keyCode,e=0):(d=this.ve,e=b.charCode):(d=b.keyCode||this.ve,e=b.charCode||0)):(d=b.keyCode||this.ve,e=b.charCode||0),Dc&&63==e&&224==d&&(d=191));var f=d=Ij(d);d?63232<=d&&d in xt?f=xt[d]:25==d&&a.shiftKey&& (f=9):b.keyIdentifier&&b.keyIdentifier in yt&&(f=yt[b.keyIdentifier]);if(!Ac||"keypress"!=a.type||Hj(f,this.Qc,a.shiftKey,a.ctrlKey,c,a.metaKey))a=f==this.Qc,this.Qc=f,b=new vt(f,e,a,b),b.altKey=c,this.dispatchEvent(b)};g.ha=function(){return this.va};g.attach=function(a,b){this.uj&&At(this);this.va=a;this.tj=O(this.va,"keypress",this,b);this.xl=O(this.va,"keydown",this.Oq,b,this);this.uj=O(this.va,"keyup",this.Pq,b,this)}; function At(a){a.tj&&(cj(a.tj),cj(a.xl),cj(a.uj),a.tj=null,a.xl=null,a.uj=null);a.va=null;a.Qc=-1;a.ve=-1}g.ua=function(){wt.oa.ua.call(this);At(this)};function Bt(){}var Ct;Qa(Bt);var Dt={button:"pressed",checkbox:"checked",menuitem:"selected",menuitemcheckbox:"checked",menuitemradio:"checked",radio:"checked",tab:"selected",treeitem:"selected"};g=Bt.prototype;g.tg=function(){};g.Nc=function(a){return a.g.Qa("DIV",Et(this,a).join(" "),a.Fc())};g.Hc=function(a){return a};function Ft(a,b,c){(a=a.ha?a.ha():a)&&(c?Ib:Kb)(a,[b])}g.Ei=function(){return!0}; g.Rb=function(a,b){b.id&&a.Yg(b.id);var c=this.Hc(b);c&&c.firstChild?Gt(a,c.firstChild.nextSibling?ub(c.childNodes):c.firstChild):a.vg=null;var d=0,e=this.Ta(),f=this.Ta(),h=!1,k=!1,l=ub(Fb(b));l.forEach(function(m){h||m!=e?k||m!=f?d|=this.hj(m):k=!0:(h=!0,f==e&&(k=!0));1==this.hj(m)&&Uf(c)&&Wf(c,!1)},this);a.we=d;h||(l.push(e),f==e&&(k=!0));k||l.push(f);(a=a.Kd)&&l.push.apply(l,a);h&&k&&!a||Gb(b,l.join(" "));return b};g.Fi=function(a){Bn(a)&&this.Fm(a.ha(),!0);a.isEnabled()&&this.oh(a,a.isVisible())}; function Ht(a,b,c){if(a=c||a.tg())c=b.getAttribute("role")||null,a!=c&&Qm(b,a)}function It(a,b,c){var d=b.La;null!=d&&a.ii(c,d);b.isVisible()||Z(c,"hidden",!b.isVisible());b.isEnabled()||a.oe(c,1,!b.isEnabled());Jt(b,8)&&a.oe(c,8,Kt(b,8));Jt(b,16)&&a.oe(c,16,Kt(b,16));Jt(b,64)&&a.oe(c,64,b.md())}g.ii=function(a,b){Um(a,b)};g.dk=function(a,b){Th(a,!b,!A)};g.Fm=function(a,b){Ft(a,this.Ta()+"-rtl",b)};g.Em=function(a){var b;return Jt(a,32)&&(b=a.ha())?Uf(b):!1}; g.oh=function(a,b){var c;if(Jt(a,32)&&(c=a.ha())){if(!b&&Kt(a,32)){try{c.blur()}catch(d){}Kt(a,32)&&a.Gi(null)}Uf(c)!=b&&Wf(c,b)}};g.ya=function(a,b){N(a,b);a&&Z(a,"hidden",!b)};g.Vc=function(a,b,c){var d=a.ha();if(d){var e=this.Lh(b);e&&Ft(a,e,c);this.oe(d,b,c)}};g.oe=function(a,b,c){Ct||(Ct={1:"disabled",8:"selected",16:"checked",64:"expanded"});b=Ct[b];var d=a.getAttribute("role")||null;d&&(d=Dt[d]||b,b="checked"==b||"selected"==b?d:b);b&&Z(a,b,c)}; g.ug=function(a,b){var c=this.Hc(a);c&&(Gf(c),b&&("string"===typeof b?J(c,b):(a=function(d){if(d){var e=jf(c);c.appendChild("string"===typeof d?e.createTextNode(d):d)}},Array.isArray(b)?b.forEach(a):!Sa(b)||"nodeType"in b?a(b):ub(b).forEach(a))))};g.Ta=function(){return"goog-control"};function Et(a,b){var c=a.Ta(),d=[c],e=a.Ta();e!=c&&d.push(e);c=b.we;for(e=[];c;){var f=c&-c;e.push(a.Lh(f));c&=~f}d.push.apply(d,e);(a=b.Kd)&&d.push.apply(d,a);return d}g.Lh=function(a){this.i||Lt(this);return this.i[a]}; g.hj=function(a){if(!this.qa){this.i||Lt(this);var b=this.i,c={},d;for(d in b)c[b[d]]=d;this.qa=c}a=parseInt(this.qa[a],10);return isNaN(a)?0:a};function Lt(a){var b=a.Ta();a.i={1:b+"-disabled",2:b+"-hover",4:b+"-active",8:b+"-selected",16:b+"-checked",32:b+"-focused",64:b+"-open"}};function Mt(){}u(Mt,Bt);Qa(Mt);g=Mt.prototype;g.tg=function(){return"button"};g.oe=function(a,b,c){switch(b){case 8:case 16:Z(a,"pressed",c);break;default:case 64:case 1:Mt.oa.oe.call(this,a,b,c)}};g.Nc=function(a){var b=Mt.oa.Nc.call(this,a);this.oc(b,a.rf());var c=a.Ab();c&&this.wc(b,c);Jt(a,16)&&this.oe(b,16,Kt(a,16));return b};g.Rb=function(a,b){b=Mt.oa.Rb.call(this,a,b);var c=this.Ab(b);a.Ba=c;a.V=this.rf(b);Jt(a,16)&&this.oe(b,16,Kt(a,16));return b};g.Ab=function(){};g.wc=function(){}; g.rf=function(a){return a.title};g.oc=function(a,b){a&&(b?a.title=b:a.removeAttribute("title"))};g.nc=function(a,b){var c=Bn(a),d=this.Ta()+"-collapse-left",e=this.Ta()+"-collapse-right",f=c?e:d;b&1?Nt(a,f):Ot(a,f);c=c?d:e;b&2?Nt(a,c):Ot(a,c)};g.Ta=function(){return"goog-button"};var Pt={Ag:"mousedown",Bg:"mouseup",Ah:"mousecancel",Bw:"mousemove",Dw:"mouseover",Cw:"mouseout",zw:"mouseenter",Aw:"mouseleave"};function Qt(a,b){if(!a)throw Error("Invalid class name "+a);if("function"!==typeof b)throw Error("Invalid decorator function "+b);Rt[a]=b}var St={},Rt={};function Tt(a,b,c){rn.call(this,c);if(!b){for(b=this.constructor;b;){var d=Ua(b);if(d=St[d])break;b=(b=Object.getPrototypeOf(b.prototype))&&b.constructor}b=d?"function"===typeof d.Eb?d.Eb():new d:null}this.j=b;this.vg=void 0!==a?a:null;this.La=null}u(Tt,rn);g=Tt.prototype;g.vg=null;g.we=0;g.ri=39;g.Mf=255;g.oi=0;g.Hi=!0;g.Kd=null;g.ek=!0;g.Gm=null;function Ut(a,b){a.Za&&b!=a.ek&&Vt(a,b);a.ek=b}g.xd=function(){return this.j};function Nt(a,b){b&&(a.Kd?ob(a.Kd,b)||a.Kd.push(b):a.Kd=[b],Ft(a,b,!0))} function Ot(a,b){b&&a.Kd&&qb(a.Kd,b)&&(0==a.Kd.length&&(a.Kd=null),Ft(a,b,!1))}g.Sa=function(){var a=this.j.Nc(this);this.va=a;Ht(this.j,a,this.qf());this.j.dk(a,!1);this.isVisible()||this.j.ya(a,!1)};g.qf=function(){return this.Gm};g.ig=function(a){this.Gm=a};g.ii=function(a){this.La=a;var b=this.ha();b&&this.j.ii(b,a)};g.Jb=function(){return this.j.Hc(this.ha())};g.zi=function(a){return this.j.Ei(a)}; g.Nb=function(a){this.va=a=this.j.Rb(this,a);Ht(this.j,a,this.qf());this.j.dk(a,!1);this.Hi="none"!=a.style.display};g.Ka=function(){Tt.oa.Ka.call(this);It(this.j,this,this.va);this.j.Fi(this);if(this.ri&-2&&(this.ek&&Vt(this,!0),Jt(this,32))){var a=this.ha();if(a){var b=this.l||(this.l=new wt);b.attach(a);un(this).ka(b,"key",this.Pc).ka(a,"focus",this.Qq).ka(a,"blur",this.Gi)}}}; function Vt(a,b){var c=un(a),d=a.ha();b?(c.ka(d,Pt.Ag,a.Ze).ka(d,[Pt.Bg,Pt.Ah],a.je).ka(d,"mouseover",a.Je).ka(d,"mouseout",a.kl),a.Uh!=$c&&c.ka(d,"contextmenu",a.Uh),A&&!a.qa&&(a.qa=new Wt(a),Ci(a,a.qa))):(c.Xa(d,Pt.Ag,a.Ze).Xa(d,[Pt.Bg,Pt.Ah],a.je).Xa(d,"mouseover",a.Je).Xa(d,"mouseout",a.kl),a.Uh!=$c&&c.Xa(d,"contextmenu",a.Uh),A&&(Ai(a.qa),a.qa=null))}g.jc=function(){Tt.oa.jc.call(this);this.l&&At(this.l);this.isVisible()&&this.isEnabled()&&this.j.oh(this,!1)}; g.ua=function(){Tt.oa.ua.call(this);this.l&&(this.l.Ea(),delete this.l);delete this.j;this.qa=this.Kd=this.vg=null};g.Fc=function(){return this.vg};function Xt(a,b){a.j.ug(a.ha(),b);a.vg=b}function Gt(a,b){a.vg=b}g.Mg=function(){var a=this.Fc();if(!a)return"";a="string"===typeof a?a:Array.isArray(a)?a.map(Zf).join(""):Xf(a);return Te(a)};g.isVisible=function(){return this.Hi}; g.ya=function(a,b){return b||this.Hi!=a&&this.dispatchEvent(a?"show":"hide")?((b=this.ha())&&this.j.ya(b,a),this.isEnabled()&&this.j.oh(this,a),this.Hi=a,!0):!1};g.isEnabled=function(){return!Kt(this,1)};g.Pa=function(a){var b=this.getParent();b&&"function"==typeof b.isEnabled&&!b.isEnabled()||!Yt(this,1,!a)||(a||(Zt(this,!1),this.Sc(!1)),this.isVisible()&&this.j.oh(this,a),this.Vc(1,!a,!0))};g.Sc=function(a){Yt(this,2,a)&&this.Vc(2,a)};g.isActive=function(){return Kt(this,4)}; function Zt(a,b){Yt(a,4,b)&&a.Vc(4,b)}g.Ul=function(a){Yt(this,8,a)&&this.Vc(8,a)};g.fg=function(a){Yt(this,16,a)&&this.Vc(16,a)};g.Hj=function(a){Yt(this,32,a)&&this.Vc(32,a)};g.md=function(){return Kt(this,64)};g.Qb=function(a){Yt(this,64,a)&&this.Vc(64,a)};function Kt(a,b){return!!(a.we&b)}g.Vc=function(a,b,c){c||1!=a?Jt(this,a)&&b!=Kt(this,a)&&(this.j.Vc(this,a,b),this.we=b?this.we|a:this.we&~a):this.Pa(!b)};function Jt(a,b){return!!(a.ri&b)} g.Wb=function(a,b){if(this.Za&&Kt(this,a)&&!b)throw Error("Component already rendered");!b&&Kt(this,a)&&this.Vc(a,!1);this.ri=b?this.ri|a:this.ri&~a};function $t(a,b){return!!(a.Mf&b)&&Jt(a,b)}function Yt(a,b,c){return Jt(a,b)&&Kt(a,b)!=c&&(!(a.oi&b)||a.dispatchEvent(tn(b,c)))&&!a.Id}g.Je=function(a){!au(a,this.ha())&&this.dispatchEvent("enter")&&this.isEnabled()&&$t(this,2)&&this.Sc(!0)};g.kl=function(a){!au(a,this.ha())&&this.dispatchEvent("leave")&&($t(this,4)&&Zt(this,!1),$t(this,2)&&this.Sc(!1))}; g.Uh=$c;function au(a,b){return!!a.relatedTarget&&Qf(b,a.relatedTarget)}g.Ze=function(a){this.isEnabled()&&($t(this,2)&&this.Sc(!0),Ji(a)&&($t(this,4)&&Zt(this,!0),this.j&&this.j.Em(this)&&this.ha().focus()));Ji(a)&&a.preventDefault()};g.je=function(a){this.isEnabled()&&($t(this,2)&&this.Sc(!0),this.isActive()&&this.Cf(a)&&$t(this,4)&&Zt(this,!1))}; g.Cf=function(a){$t(this,16)&&this.fg(!Kt(this,16));$t(this,8)&&this.Ul(!0);$t(this,64)&&this.Qb(!this.md());var b=new Ei("action",this);a&&(b.altKey=a.altKey,b.ctrlKey=a.ctrlKey,b.metaKey=a.metaKey,b.shiftKey=a.shiftKey,b.Nl=a.Nl);return this.dispatchEvent(b)};g.Qq=function(){$t(this,32)&&this.Hj(!0)};g.Gi=function(){$t(this,4)&&Zt(this,!1);$t(this,32)&&this.Hj(!1)};g.Pc=function(a){return this.isVisible()&&this.isEnabled()&&this.ie(a)?(a.preventDefault(),a.stopPropagation(),!0):!1}; g.ie=function(a){return 13==a.keyCode&&this.Cf(a)};if("function"!==typeof Tt)throw Error("Invalid component class "+Tt);if("function"!==typeof Bt)throw Error("Invalid renderer class "+Bt);var bu=Ua(Tt);St[bu]=Bt;Qt("goog-control",function(){return new Tt(null)});function Wt(a){Bi.call(this);this.g=a;this.i=!1;this.j=new fj(this);Ci(this,this.j);a=this.g.va;this.j.ka(a,Pt.Ag,this.o).ka(a,Pt.Bg,this.s).ka(a,"click",this.l)}u(Wt,Bi);var cu=!A||Tc(9);Wt.prototype.o=function(){this.i=!1}; Wt.prototype.s=function(){this.i=!0};function du(a,b){if(!cu)return a.button=0,a.type=b,a;var c=document.createEvent("MouseEvents");c.initMouseEvent(b,a.bubbles,a.cancelable,a.view||null,a.detail,a.screenX,a.screenY,a.clientX,a.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,0,a.relatedTarget||null);return c} Wt.prototype.l=function(a){if(this.i)this.i=!1;else{var b=a.Ob,c=b.button,d=b.type,e=du(b,"mousedown");this.g.Ze(new Hi(e,a.currentTarget));e=du(b,"mouseup");this.g.je(new Hi(e,a.currentTarget));cu||(b.button=c,b.type=d)}};Wt.prototype.ua=function(){this.g=null;Wt.oa.ua.call(this)};function eu(){}u(eu,Mt);Qa(eu);g=eu.prototype;g.tg=function(){};g.Nc=function(a){Ut(a,!1);a.Mf&=-256;a.Wb(32,!1);return a.g.Qa("BUTTON",{"class":Et(this,a).join(" "),disabled:!a.isEnabled(),title:a.rf()||"",value:a.Ab()||""},a.Mg()||"")};g.Ei=function(a){return"BUTTON"==a.tagName||"INPUT"==a.tagName&&("button"==a.type||"submit"==a.type||"reset"==a.type)};g.Rb=function(a,b){Ut(a,!1);a.Mf&=-256;a.Wb(32,!1);if(b.disabled){var c=this.Lh(1);w(b,c)}return eu.oa.Rb.call(this,a,b)}; g.Fi=function(a){un(a).ka(a.ha(),"click",a.Cf)};g.dk=function(){};g.Fm=function(){};g.Em=function(a){return a.isEnabled()};g.oh=function(){};g.Vc=function(a,b,c){eu.oa.Vc.call(this,a,b,c);(a=a.ha())&&1==b&&(a.disabled=c)};g.Ab=function(a){return a.value};g.wc=function(a,b){a&&(a.value=b)};g.oe=function(){};function fu(a,b,c){Tt.call(this,a,b||eu.Eb(),c)}u(fu,Tt);g=fu.prototype;g.Ab=function(){return this.Ba};g.wc=function(a){this.Ba=a;this.xd().wc(this.ha(),a)};g.rf=function(){return this.V};g.oc=function(a){this.V=a;this.xd().oc(this.ha(),a)};g.nc=function(a){this.xd().nc(this,a)};g.ua=function(){fu.oa.ua.call(this);delete this.Ba;delete this.V};g.Ka=function(){fu.oa.Ka.call(this);if(Jt(this,32)){var a=this.ha();a&&un(this).ka(a,"keyup",this.ie)}}; g.ie=function(a){return 13==a.keyCode&&"key"==a.type||32==a.keyCode&&"keyup"==a.type?this.Cf(a):32==a.keyCode};Qt("goog-button",function(){return new fu(null)});function gu(a,b,c,d){d=void 0===d?!1:d;Y.call(this);this.N=a;this.o=b;this.j=this.N.Va().qh;this.ma=!!this.N.Va().qh;this.qa=!!this.N.Va().hh;this.l=Up(c);this.V=Vp(c);this.s=d;if(this.ma){a:{a=this.N.hb();for(b=0;b=Co(c)&&e<=d){a=b;break a}}a=-1}this.na=a}}n(gu,Y);g=gu.prototype; g.render=function(a,b){b=void 0===b?2:b;this.i=G("div");document.body.appendChild(this.i);W(q(this.Rq,this));this.ta=a;this.ma?(this.s&&(this.O=b),hu(this)):this.qa?(w(this.i,"base-image-toc-div"),a=this.N.Va().hh,(b=Fo(this.N.hb(),a))&&iu(this,b),1=Co(e[0]||e[1])&&aemail or IM"));this.ha().appendChild(a);this.l=G("input");L(this.l,"100%","auto");this.ha().appendChild(this.l);this.O&&(a=F("DIV",{style:"font-size: 13px; padding-top: 7px;"},"Embed"),this.ha().appendChild(a),this.Fe=G("input"),L(this.Fe,"100%","auto"),this.ha().appendChild(this.Fe));a=this.N.Da();b=(new S(window.location)).i;var c=new S(a.kc()); Yj(c,b);this.l.value=c.toString();W(t(su,this.l));this.O&&(a=new S(a.kc()),T(a,"output","embed"),this.Fe.value=tu(a.toString()))};ru.prototype.Vl=function(){qu.prototype.Vl.call(this);this.g.ka(this.l,"click",t(su,this.l));this.O&&this.g.ka(this.Fe,"click",t(su,this.Fe))};function su(a){a.select()}function tu(a){return Qe('',a)};function uu(a,b){var c=this;this.N=a;this.j=b;this.g=Dj();this.i=C("flow-top-div")?!0:!1;(new fj(this)).ka(this.g,"resize",function(){var d=c.N.Fa(),e=d.Fb(),f=d.Jc();c.resize();c.N.Fa().Ge();d=c.N.Fa();e=Mm(new Lm(e,d.Fb()),f);d.Ed(d.Oe(e))}).ka(this.N,"searchupdate",function(){var d=C("gb-ogen-mobile-appbar");if(d){var e=c.g.getSize().height;d=d.getBoundingClientRect().height;e-=d;d=c.g.getSize().width;c.N.ob(new Oe(d,e));c.i&&L(c.j,new Oe(d,e))}}).ka(window,"load",this.resize)} uu.prototype.resize=function(){var a=this.g.getSize().height,b=this.g.getSize().width,c=Math.round(Fh(this.j).y);a=Math.max(0,a-c);this.N.ob(new Oe(b,a));this.i&&L(this.j,new Oe(b,a))};function vu(){wu(this)}function xu(a){cj(a.g);a.g=Vi(document.body,"mousedown",function(){Jb(document.body,"focus-outline-enabled");wu(a)},{capture:!0})}function wu(a){cj(a.g);a.g=O(document.body,"keydown",function(b){9===b.keyCode&&(w(document.body,"focus-outline-enabled"),xu(a))})};function yu(a,b,c,d){d=void 0===d?!1:d;ns.call(this);var e=this;this.xc=a;this.i=b;this.g=c?c:null;this.og(zu(this));if(d){var f=C("ep-lb");O(this,"hide",function(){K(f,"visibility","hidden")});O(this,"beforeshow",function(){K(f,"visibility","visible");x(e.ha(),"lightbox-dialog",!0)})}}n(yu,ns); function zu(a){var b=F("DIV");Ib(b,["popup-menu","goog-menu","goog-menu-vertical"]);Qm(b,"dialog");b.setAttribute("tabindex","-1");document.body.appendChild(b);if(""!=a.xc){var c=F("DIV",{"class":"popup-menu-header"});b.appendChild(c);var d=F("SPAN",{"class":"popup-menu-title"});J(d,a.xc);c.appendChild(d);d=F("DIV",{"class":"popup-menu-close"});Um(d,"Close popup");var e=F("IMG");e.src="/googlebooks/images/material/close_black_24dp.png";L(e,24,24);Z(e,"hidden",!0);d.appendChild(e);O(d,"click",function(){a.ya(!1); a.g&&a.g()});O(d,"keydown",function(f){if(32==f.keyCode||13==f.keyCode)a.ya(!1),a.g&&a.g()});Qm(d,"button");Wf(d,!0);c.appendChild(d)}b.appendChild(a.i);return b};function Au(a,b,c){this.g=a;this.i=b;this.O=c}u(Au,is);Au.prototype.Mc=function(a,b,c){js(this.g,this.i,a,b,void 0,c,this.O)};function Bu(a,b,c,d){Au.call(this,a,b);this.j=c?5:0;this.o=d||void 0}u(Bu,Au);Bu.prototype.s=function(){return this.j};Bu.prototype.l=function(a){this.j=a};Bu.prototype.Mc=function(a,b,c,d){var e=js(this.g,this.i,a,b,null,c,10,d,this.o);if(e&496){var f=Cu(e,this.i);b=Cu(e,b);e=js(this.g,f,a,b,null,c,10,d,this.o);e&496&&(f=Cu(e,f),b=Cu(e,b),js(this.g,f,a,b,null,c,this.j,d,this.o))}};function Cu(a,b){a&48&&(b^=4);a&192&&(b^=1);return b};function Du(a,b,c,d,e){this.g=a;this.N=b;this.s=c;this.ma=C("epo-welcome");this.O=C("epo-keyboard");this.j=C("epo-plain-text");this.l=C("epo-plain-text-only");this.o=C("entity-page-toggle-viewport-mode-link");this.V=C("epo-share-link");this.i=e;Eu(this,d);Fu(this,!1)} function Eu(a,b){if(a.s)a.l&&Gu(a,b);else{var c=new yu("",a.ma,function(){});Ib(c.ha(),["onboarding-popup","onboarding-fixed-popup","onboarding-welcome-popup"]);Gn(c,!1);var d=C("epo-keyboard-text");P(d,Ql(Xf(d)));var e=new yu("",a.O,function(){});Ib(e.ha(),["onboarding-popup","onboarding-fixed-popup"]);Gn(e,!1);d=lf("A",d)[0];d.id="ep-keyboard-link";w(d,"onboarding-link");Wf(d,!0);Hu(d,function(){a.N.kb("showkeyboardshortcuts")});if(a.j){var f=new yu("",a.j,function(){});Ib(f.ha(),["onboarding-popup", "onboarding-plain-text-popup"])}d=new yu("",a.V,function(){});Ib(d.ha(),["onboarding-popup","onboarding-share-popup"]);var h=C("entity-page-clip");os(d,5);d.setPosition(new Bu(h,4,!0));Gn(d,!1);Iu(a,c,e,f,d);Ju(a,c,e,f,d);if(a.i)switch(a.i){case 0:c.ya(!0);break;case 1:e.ya(!0);break;case 2:f?Ku(a,f,b):d.ya(!0);break;default:d.ya(!0)}else c.ya(!0)}} function Iu(a,b,c,d,e){var f=C("epo-welcome-next");Hu(f,function(){a.i++;b.ya(!1);c.ya(!0);Fu(a,!1)});f=C("epo-keyboard-next");Hu(f,function(){a.i++;c.ya(!1);d?Ku(a,d):e.ya(!0);Fu(a,!1)});a.j&&d&&(f=C("epo-plain-text-next"),Hu(f,function(){a.i++;a.g.ya(!1);Gn(a.g,!0);d.ya(!1);e.ya(!0);Fu(a,!1)}))} function Ju(a,b,c,d,e){document.querySelectorAll(".onboarding-link").forEach(function(h){"ep-keyboard-link"!=h.id&&Hu(h,function(){b.ya(!1);c.ya(!1);d&&(d.ya(!1),a.g.ya(!1),Gn(a.g,!0));e.ya(!1);Lu(a)})});var f=C("epo-done");Hu(f,function(){e.ya(!1);Lu(a)})}function Gu(a,b){var c=new yu("",a.l,function(){});Ib(c.ha(),["onboarding-popup","onboarding-plain-text-popup"]);Ku(a,c,b);b=C("epo-done-only");Hu(b,function(){c.ya(!1);a.g.ya(!1);Gn(a.g,!0);Lu(a)})} function Ku(a,b,c){void 0!==c&&c||(Gn(a.g,!1),a.g.ya(!0));a=C("entity-page-more-menu-content");os(b,0);b.setPosition(new Bu(a,4,!0));Gn(b,!1);b.ya(!0)}function Lu(a){Fu(a,!0);a.j?dp(!0):dp(!1)}function Fu(a,b){if(a.o){var c=new S(a.o.href);b?(V(c,"ovso"),V(c,"ovsopt"),V(c,"op")):a.s&&a.l?T(c,"ovsopt","1"):(T(c,"ovso","1"),T(c,"op",a.i));qj(a.o,Aj(c.toString()))}}function Hu(a,b){O(a,"click",function(){b()});O(a,"keydown",function(c){32!=c.keyCode&&13!=c.keyCode||b()})};function Mu(a,b){Y.call(this);this.Ca=a;this.j=b;this.i=G("div");a.s.i.appendChild(this.i);w(this.i,"sitb_result");Wf(this.i,!0);Qm(this.i,"link");Z(this.i,"disabled",!0);Cc?(K(this.i,"width",b.getSize().width+"px"),K(this.i,"min-height",b.getSize().height+"px")):(yh(this.i,b.jd()),L(this.i,b.getSize()));a=G("div");w(a,"sitb-result-header");this.i.appendChild(a);this.l=G("div");w(this.l,"sitb-result-page-link");b=(b=b.g.i)?"Page "+b:"Page";J(this.l,b);Um(this.l,"Search result: "+b);a.appendChild(this.l); this.o=G("div");w(this.o,"sitb-result-content");this.i.appendChild(this.o);if(a=Fo(this.Ca.N.hb(),this.j.g.Ma())){b=this.Ca.N.Ua().getQuery();var c=a.qb.snippetSrc;c&&b==ip(c)?Nu(this,c):(b=a.mf(),"entity_page"==U(b,"source")?T(b,"source","entity_page_gbs_snippet"):T(b,"source","gbs_snippet"),$p(a,b,q(this.O,this)))}else Ou(this)}n(Mu,Hm);Mu.prototype.s=function(a){this.Ca.ta(a.g,void 0)};Mu.prototype.O=function(a){(a=a.qb.snippetSrc)?Nu(this,a):Ou(this)}; function Nu(a,b){Gf(a.o);var c=G("IMG");c.src=b;Pu(a);b=a.j.getSize().width-25;K(c,{width:b+"px"});a.o.appendChild(c)}function Pu(a){w(a.i,"sitb-result-clickable");w(a.l,"sitb-result-link");var b=Xf(a.l);P(a.l,Ql(b+" »"));Z(a.i,"disabled",!1);a.g.ka(a.i,"click",q(a.s,a,a.j));a.g.ka(a.i,"keydown",function(c){32!=c.keyCode&&13!=c.keyCode||a.s(a.j)})} function Ou(a){Gf(a.o);var b=G("div");w(b,"sitb-result-snippet");a.o.appendChild(b);Cc||K(b,{width:Math.floor(.75*a.j.getSize().width)+"px"});P(b,Pl.g(a.j.g.g));b=G("div");w(b,"sitb-result-explanatory-link");a.o.appendChild(b);var c=Fo(a.Ca.N.hb(),a.j.g.Ma());c&&c.yd()&&!eq(c,[4,8,16])&&c.l(2)?(Pu(a),P(b,Ql((Cc?"No image for result.":"We couldn't make an image for this result.")+"  ")),a=G("span"),c=Cc||Up()?"Click to view":"Click to view the whole page.",P(a,Ql(c)),b.appendChild(a),w(a, "sitb-result-link")):(P(b,Ql("No preview available for this page.  ")),Cc||(a=G("a"),w(a,"sitb-result-buy-link"),P(a,Ql("Buy this book.")),b.appendChild(a),b=new S(window.location.href),T(b,"sitesec","buy"),T(b,"source","gbs_snippet"),V(b,"printsec"),a.href=b.toString()))}Mu.prototype.Na=function(){I(this.i);this.Ea()};function Qu(a){this.Ca=a}n(Qu,Qp);Qu.prototype.render=function(a){return new Mu(this.Ca,a)};function Ru(a){this.g=a}n(Ru,cm);function Su(a,b){ir.call(this,1);this.o=a;this.V=b;this.Qj=this.xi=this.yi=20;a.wb&&(a.wb.forEach(q(this.l,this)),jm(this))}n(Su,ir);Su.prototype.l=function(a){a=new Ru(a);var b=Math.min(this.V-16,600);a.ob(new Oe(b,Math.round(124/600*b+42)));this.Ra(a)};function Tu(a){var b=a.Bb();K(b,"overflow","hidden");var c=new jt(this,b);Nr.call(this,c);this.N=a;Cc||Qr(this,new dt(this));this.g.ka(this,"move",this.ac);var d=C("subscription-bar");d&&(this.Xk(d),W(function(){N(d,!1)},600));Pr(this,Uu(this));Vu(b)}u(Tu,Nr);function Wu(a,b){b!=a.o&&(a.o=b,Xu(a))}function Vu(a){K(a,"overflow","auto");K(a,{overflowX:"auto",overflowY:"scroll"});tf(a,{dir:"ltr"})}function Uu(a){var b=new oq;pq(b,Ru,new Qu(a));return b}Tu.prototype.resize=function(){Xu(this)}; function Xu(a){var b=new Su(a.o,a.getSize().width);a.Tc(b);a.ac()}function Yu(a,b){a.ta=b};function Zu(a){this.g=a||{}}Zu.prototype.lc=function(){return this.g};Zu.prototype.Ub=function(a){var b=hd($u,function(c){return c==a});this.g.v=b};Zu.prototype.getQuery=function(){return this.g.q};var $u={onepage:kt,twopage:lu,thumbnail:rt,snippet:Tu};function av(a){Ei.call(this,"navigate");this.o=a}u(av,Ei);function bv(){return Mb&&gc?gc.mobile:!(Mb&&gc?!gc.mobile&&(z("iPad")||z("Android")||z("Silk")):z("iPad")||z("Android")&&!z("Mobile")||z("Silk"))&&(z("iPod")||z("iPhone")||z("Android")||z("IEMobile"))};var cv=new WeakMap;function dv(a,b){a=[a];for(var c=b.length-1;0<=c;--c)a.push(typeof b[c],b[c]);return a.join("\v")};function ev(a,b,c,d){R.call(this);if(a&&!b)throw Error("Can't use invisible history without providing a blank page.");if(c)var e=c;else{e="history_state"+fv;var f=oe("input",{type:"text",name:e,id:e,style:wd("display:none")});document.write(ke(f));e=C(e)}this.s=e;this.g=c?zf(jf(c)):window;this.ma=b;A&&!b&&(this.ma="https"==window.location.protocol?Dd(vd(wd("https:///"))):Dd(vd(wd('javascript:""'))));this.Wa=new dl(150);Ci(this,this.Wa);this.i=!a;this.j=new fj(this);if(a||gv){if(d)var h=d;else{a="history_iframe"+ fv;b={id:a,style:wd("display:none"),sandbox:void 0};c={};c.src=this.ma||null;c.srcdoc=null;d={sandbox:""};e={};for(var k in c)Object.prototype.hasOwnProperty.call(c,k)&&(e[k]=c[k]);for(var l in d)Object.prototype.hasOwnProperty.call(d,l)&&(e[l]=d[l]);if(b)for(h in b)if(Object.prototype.hasOwnProperty.call(b,h)){k=h.toLowerCase();if(k in c)throw Error("");k in d&&delete e[k];e[h]=b[h]}h=qe("iframe",e);document.write(ke(h));h=C(a)}this.O=h;this.qa=!0}gv&&(this.j.ka(this.g,"load",this.lv),this.na=this.V= !1);this.i?hv(this,iv(this),!0):jv(this,this.s.value);fv++}u(ev,R);ev.prototype.Pb=!1;ev.prototype.o=!1;ev.prototype.l=null;var kv=function(a,b){function c(f){var h=la(f);f=h.next().value;h=ma(h);return a.apply(f,h)}function d(f){f=la(f);f.next();f=ma(f);return b(e,f)}b=void 0===b?dv:b;var e=Ua(a);return function(){var f=Ha.apply(0,arguments),h=this||p,k=cv.get(h);k||(k={},cv.set(h,k));return wc(k,[this].concat(na(f)),c,d)}}(function(){return A?Tc(8):"onhashchange"in p}),gv=A&&!Tc(8);g=ev.prototype; g.Vg=null;g.ua=function(){ev.oa.ua.call(this);this.j.Ea();this.Pa(!1)};g.Pa=function(a){if(a!=this.Pb)if(gv&&!this.V)this.na=a;else if(a)if(Ac&&this.j.ka(this.g,"pageshow",this.sv),kv()&&this.i)this.j.ka(this.g,"hashchange",this.nv),this.Pb=!0,this.dispatchEvent(new av(iv(this),!1));else{if(!A||bv()||this.V)this.j.ka(this.Wa,"tick",q(this.Hm,this,!0)),this.Pb=!0,gv||(this.l=iv(this),this.dispatchEvent(new av(iv(this),!1))),this.Wa.start()}else this.Pb=!1,kj(this.j),this.Wa.stop()}; g.lv=function(){this.V=!0;this.s.value&&jv(this,this.s.value,!0);this.Pa(this.na)};g.sv=function(a){a.Ob.persisted&&(this.Pa(!1),this.Pa(!0))};g.nv=function(){var a=lv(this.g);a!=this.l&&mv(this,a,!0)};function iv(a){return null!=a.Vg?a.Vg:a.i?lv(a.g):nv(a)||""}function ov(a,b){iv(a)!=b&&(a.i?(hv(a,b,!1),kv()||A&&!bv()&&jv(a,b,!1),a.Pb&&a.Hm(!1)):(jv(a,b,!1),a.Vg=a.l=a.s.value=b,a.dispatchEvent(new av(b,!1))))}function lv(a){a=a.location.href;var b=a.indexOf("#");return 0>b?"":a.substring(b+1)} function hv(a,b,c){a=a.g.location;var d=a.href.split("#")[0],e=cc(a.href,"#");if(gv||e||b)d+="#"+b;d!=a.href&&(b=Kd(d),c?He(a,b):Ge(a,b))}function jv(a,b,c){if(a.qa||b!=nv(a))if(a.qa=!1,b=encodeURIComponent(String(b)),A){var d=Rf(a.O);d.open("text/html",c?"replace":void 0);c=ve(oe("title",{},a.g.document.title),oe("body",{},b));d.write(ke(c));d.close()}else d=Ad(a.ma).toString()+"#"+b,(a=a.O.contentWindow)&&(c?He(a.location,d):Ge(a.location,d))} function nv(a){if(A)return a=Rf(a.O),a.body?Ue(a.body.innerHTML):null;var b=a.O.contentWindow;if(b){try{var c=Ue(lv(b))}catch(d){return a.o||(1!=a.o&&el(a.Wa,1E4),a.o=!0),null}a.o&&(0!=a.o&&el(a.Wa,150),a.o=!1);return c||null}return null}g.Hm=function(a){if(this.i){var b=lv(this.g);b!=this.l&&mv(this,b,a)}if(!this.i||gv)if(b=nv(this)||"",null==this.Vg||b==this.Vg)this.Vg=null,b!=this.l&&mv(this,b,a)}; function mv(a,b,c){a.l=a.s.value=b;a.i?(gv&&jv(a,b),hv(a,b)):jv(a,b);a.dispatchEvent(new av(iv(a),c))}var fv=0;function pv(a,b){this.g=new ev;O(this.g,"navigate",q(this.o,this));this.N=a;this.i=b}pv.prototype.o=function(a){qv(this,a.o)};function qv(a,b){if(!(a.l&&""==b||a.j))if((A||Bc)&&""==b)window.history.go(-2);else if(b){var c={},d=new ak(b);v(d.de(),function(e){var f=d.get(e);f in rv&&(f=rv[f]);c[e]=f});b=new Zu(c);a.N.Ub($u[b.g.v]||kt);Ms(a.i,!!b.g.f);void 0!==b.getQuery()&&hp(a.N.Ua(),b.getQuery())}} pv.prototype.Pa=function(a){this.l=!0;this.g.Pa(a);A&&(a=(new S(window.location)).i,qv(this,a));this.l=!1};pv.prototype.update=function(){var a=new Zu;a.Ub(this.N.O);a.g.q=this.N.Ua().getQuery();a.g.f=this.i.wf();a=kk(a.lc()).toString();this.j=!0;ov(this.g,a);this.j=!1};var rv={"true":!0,"false":!1};function sv(a,b,c,d,e,f,h){var k=this;a&&(this.N=a,this.Kb=b);if(this.Ba=c)this.od=!1;this.bc=!!d;this.Lb=!!e;this.La=f;this.Ib=void 0===h?!1:h;this.ma=C("entity-page-toc");this.ta=C("entity-page-toc-label");this.yc=!1;if(this.O=C("entity-page-pagination"))this.qa=C("entity-page-prev"),this.Ja=C("entity-page-next"),this.Ya=C("entity-page-floating-hover");this.Ga=C("entity-page-zoom-in");this.Ia=C("entity-page-zoom-out");this.na=C("entity-page-one-page");this.s=C("entity-page-two-page");this.o=C("entity-page-thumbnail"); this.V=C("entity-page-link");this.Gd=C("entity-page-link-menu-content");this.yb=C("entity-page-share-input");this.rd=C("entity-page-embed-input");this.l=C("entity-page-clip");this.Aa=C("entity-page-more");this.Hd=C("entity-page-more-menu-content");this.ab=!1;this.Ha=C("entity-page-volume-info");C("flow-top-div")&&(this.g=C("flow-top-div"),this.i=(a=Number(U(new S(window.location.href),"zoom")))?a:2,tv(this,this.i),O(this.N,"searchupdate",function(){uv(k)}));this.j=!0;vv(this);wv(this);xv(this);yv(this); zv(this);Av(this);Bv(this);Cv();Dv(this);Ev(this);Fv(this);Gv(this);new vu;Yo(document,window,Hv(this))} function vv(a){if(a.N){var b=a.N.Va(),c=!!b.qh;b=(b=b.hh)&&a.N.hb()&&!!Fo(a.N.hb(),b);c||b?(a.yc=!0,a.g?(c=C("jtp").value||"Contents",J(a.ta,c)):J(a.ta,a.N.Da().Md()||"Contents"),Iv(a.ma,function(){var d=sf("base-image-toc-div");sf("scroll-toc-div")||d||(new gu(a.N,a.ma,a.La,!!a.g)).render(8,a.i)}),O(a.N,"pagechange",function(){var d=a.N.Da().Md()||"Contents";a.ta&&P(a.ta,Ql(d))})):(J(a.ta,"Contents unavailable"),Ib(a.ma,["toolbar-button-disabled","toc-button-unavailable"]),Z(a.ma,"disabled",!0))}else J(a.ta, "Contents unavailable"),Ib(a.ma,["toolbar-button-disabled","toc-button-unavailable"]),Z(a.ma,"disabled",!0)}function wv(a){a.O&&(a.N&&(Iv(a.qa,function(){a.qa.hasAttribute("href")||a.N.kb("previous")}),Iv(a.Ja,function(){a.Ja.hasAttribute("href")||a.N.kb("next")})),a.qa.setAttribute("title","Previous Page"),a.Ja.setAttribute("title","Next Page"))} function xv(a){Iv(a.Ga,function(){a.g?Jv(a):a.N&&a.N.kb("zoomin")});Iv(a.Ia,function(){a.g?Kv(a):a.N&&a.N.kb("zoomout")});a.g&&O(document.body,"keydown",function(b){107==b.keyCode||187==b.keyCode||61==b.keyCode?Jv(a):(109==b.keyCode||189==b.keyCode||173==b.keyCode)&&Kv(a)});a.Ga.setAttribute("title","Zoom in");a.Ia.setAttribute("title","Zoom out")} function yv(a){Iv(a.na,function(){Lv(a,kt)});a.na.setAttribute("title","Single page view");a.bc?(Iv(a.s,function(){Lv(a,lu)}),a.s.setAttribute("title","Two page view")):(x(a.s,"toolbar-button-disabled",!0),a.s.setAttribute("title","Two page view unavailable"),Z(a.s,"disabled",!0));a.Lb?(Iv(a.o,function(){Lv(a,rt)}),a.o.setAttribute("title","Thumbnail view")):(x(a.o,"toolbar-button-disabled",!0),a.o.setAttribute("title","Thumbnail view unavailable"),Z(a.o,"disabled",!0));a.N&&(O(a.N,"viewportmodechange", function(){Mv(a)}),Mv(a))} function zv(a){var b=(new gs(a.yb)).ha();C("entity-page-share-copy-container").appendChild(b);b=(new gs(a.rd)).ha();C("entity-page-embed-copy-container").appendChild(b);var c=new yu("Link to this result",a.Gd,function(){a.V.focus()});os(c,5);c.setPosition(new Bu(a.V,4,!0));c.ya(!1);var d=new S(a.yb.value);Iv(a.V,function(){if(c.Xe||150>Date.now()-c.vj)c.ya(!1);else{c.ya(!0);c.ha().focus();if(a.N){Nv(a,d);a.g&&T(d,"bksoutput","text");var e=a.N.Ua().getQuery();e?a.N.O==Tu?(V(d,"dq"),V(d,"pg"),T(d,"bsq", e)):(V(d,"bsq"),T(d,"dq",e)):(V(d,"bsq"),V(d,"dq"))}else(e=je(Pl.g((new S(window.location.href)).i)))&&T(d,"bsq",e);a.yb.value=d.toString();a.N&&(e=new S(a.N.Da().kc()),V(e,"source"),T(e,"output","embed"),a.rd.value=tu(e.toString()))}});a.V.setAttribute("title","Link to this result")} function Av(a){if(a.Ba){var b=C("entity-page-selection-bar"),c=C("entity-page-exit-selection"),d=C("entity-page-toolbar");Iv(a.l,function(){a.od=!a.od;a.Ba(!0);x(b,"menu-hidden",!1);c.focus();Z(d,"hidden",!0)});Iv(c,function(){a.Ba(!1);x(b,"menu-hidden",!0);a.l.focus();Z(d,"hidden",!1)});a.l.setAttribute("title","Select a clip")}else x(a.l,"toolbar-button-disabled",!0),Z(a.l,"disabled",!0),a.l.setAttribute("title","Select a clip unavailable")} function Bv(a){Ov(a);Pv(a);Qv(a);var b=new yu("",a.Hd,function(){a.Aa.focus()});os(b,4);b.setPosition(new Bu(a.Aa,5,!0));w(b.ha(),"more-actions-popup");b.ya(!1);Rv(a,b);var c=C("entity-page-toggle-viewport-mode-link");c&&a.Ib&&(b.ya(!0),c.focus());Iv(a.Aa,function(){if(b.Xe||150>Date.now()-b.vj)b.ya(!1),a.Aa.focus();else if(b.ya(!0),b.ha().focus(),c){var e=new S(c.href);Nv(a,e);a.g&&(V(e,"zoom"),V(e,"num"),V(e,"scoring"));V(e,"q");var f=a.N.Ua().getQuery();if(f){if(T(e,"dq",f),!a.g){f=C("search-results-summ"); var h=f.hasAttribute("data-result-num")?f.getAttribute("data-result-num"):0;T(e,"num",h);f=f.hasAttribute("data-search-sort")?f.getAttribute("data-search-sort"):"n";T(e,"scoring",f)}}else V(e,"dq");qj(c,Aj(e.toString()))}});a.Aa.setAttribute("title","More actions menu");O(b,"show",function(){a.ab=!0;a.j=!0;Sv(a)});O(b,"hide",function(){a.ab=!1;a.j=!1;Tv(a)});if(a.La.showViewportOnboarding||a.La.showViewportPlainTextOnboarding){var d=Number(U(new S(window.location.href),"op"));new Du(b,a.N,!!a.La.showViewportPlainTextOnboarding, a.Ib,d?d:0)}}function Rv(a,b){var c=C("entity-page-store"),d=C("gb-mobile-buy-section");if(c&&d&&(d=of(d))){var e=new yu("",d,function(){a.Aa.focus()});os(e,0);e.setPosition(new Bu(c,4,!0));w(e.ha(),"buy-table-popup");e.ya(!1);Iv(c,function(){e.ya(!0);e.ha().focus()},!0);b.ha().querySelectorAll(".more-actions-menu-link").forEach(function(f){f!=c&&O(f,"mouseenter",function(){e.ya(!1)})});O(e.ha(),"mouseleave",function(){e.ya(!1)})}} function Cv(){var a=C("entity-page-play-redirect-popup-content");a&&(a=new yu("You own this book",a,function(){}),w(a.ha(),"play-redirect-popup"),Gn(a,!1),a.ya(!0))}function Dv(a){var b=C("ep-keyboard-shortcuts");if(b&&a.N){var c=new yu("",b,function(){},!0);w(c.ha(),"keyboard-shortcuts-popup");b=C("ep-keyboard-close");Iv(b,function(){c.ya(!1)});O(a.N,"keyboardshortcutsopened",function(){c.ya(!0)})}} function Qv(a){var b=C("entity-page-keyboard");b&&a.N&&Iv(b,function(){a.N.kb("showkeyboardshortcuts")})}function Pv(a){var b=C("entity-page-copyright-page-id");if(b&&a.N){var c=C("entity-page-copyright");b=Xf(b);var d=Fo(a.N.hb(),b);Iv(c,function(){a.N.nb(d)})}}function Ov(a){var b=C("entity-page-toggle-viewport-mode-link");if(b){var c=a.g?!0:!1;x(b,"checked",c);Z(b,"pressed",c);Iv(b,function(){x(b,"checked",!c);Z(b,"pressed",!c)})}} function Mv(a){a.N.O==kt?(Uv(a,!0),Vv(a,!0),Wv(a,!0),Xv(a,!0),Yv(a,!0),Z(a.na,"current","true"),Z(a.s,"current","false"),Z(a.o,"current","false")):a.N.O==lu?(Uv(a,!0),Vv(a,!0),Wv(a,!0),Xv(a,!0),Yv(a,!0),Z(a.na,"current","false"),Z(a.s,"current","true"),Z(a.o,"current","false")):a.N.O==rt?(Uv(a,!0),Vv(a,!1),Wv(a,!0),Xv(a,!0),Yv(a,!1),Z(a.na,"current","false"),Z(a.s,"current","false"),Z(a.o,"current","true")):(Uv(a,!1),Vv(a,!1),Wv(a,!1),Xv(a,!1),Yv(a,!1));var b=a.N.O;a.O&&b!=Tu&&!a.g&&(x(a.O,"one-page-view", b==kt),x(a.Ha,"one-page-view",b==kt),x(a.O,"two-page-view",b==lu),x(a.Ha,"two-page-view",b==lu),x(a.O,"thumbnail-view",b==rt),x(a.Ha,"thumbnail-view",b==rt))}function Lv(a,b){a.N&&a.N.O!=b&&(a.N.Ub(b),!a.N.Ua().getQuery()&&a.Kb&&a.Kb.update())}function Uv(a,b){x(a.na,"toolbar-button-disabled",!b);Z(a.na,"disabled",!b);a.bc&&(x(a.s,"toolbar-button-disabled",!b),Z(a.s,"disabled",!b));a.Lb&&(x(a.o,"toolbar-button-disabled",!b),Z(a.o,"disabled",!b))} function Vv(a,b){x(a.Ia,"toolbar-button-disabled",!b);Z(a.Ia,"disabled",!b);x(a.Ga,"toolbar-button-disabled",!b);Z(a.Ga,"disabled",!b)}function Wv(a,b){x(a.qa,"toolbar-button-disabled",!b);Z(a.qa,"disabled",!b);x(a.Ja,"toolbar-button-disabled",!b);Z(a.Ja,"disabled",!b)}function Xv(a,b){a.yc&&(x(a.ma,"toolbar-button-disabled",!b),Z(a.ma,"disabled",!b))}function Yv(a,b){a.Ba&&(x(a.l,"toolbar-button-disabled",!b),Z(a.l,"disabled",!b))}function Nv(a,b){a=new S(a.N.Da().kc());T(b,"pg",U(a,"pg"))} function Jv(a){5>a.i&&(a.i+=1,tv(a,a.i))}function Kv(a){1=b.left:a.left+54<=b.right;a=sf("scroll-background");if(!a)return!1;a=Mf(a);if(!a)return!1;a=a.getBoundingClientRect();return pm()?a.right>=b.left:a.left<=b.right}function Sv(a){aw(a,!0);x(a.Ya,"listen-for-hover",!1);a.Lc&&fl(a.Lc)} function aw(a,b){x(a.Ha,"floating-button-group-hidden",!b);a.O&&x(a.O,"floating-button-group-hidden",!b)}function Hv(a){return{focusSearch:function(){C("search_form_input").focus()},updateSearch:function(b){hp(a.N.Ua(),b);a.Kb&&a.Kb.update()},goToPage:function(b){b&&a.N.nd(b)}}} function Gv(a){Yr(a.V,"Ogen Viewport V2","Click","Link to result");Yr(a.l,"Ogen Viewport V2","Click","Select a clip");var b=C("entity-page-toggle-viewport-mode-link");b&&Yr(b,"Ogen Viewport V2","Click","Toggle to plain text");a.g&&a.O&&(Yr(a.qa,"Ogen Text Viewport","Click","Text viewport navigation"),Yr(a.Ja,"Ogen Text Viewport","Click","Text viewport navigation"),a=C("text-viewport-prev"),b=C("text-viewport-next"),Yr(a,"Ogen Text Viewport","Click","Text viewport navigation"),Yr(b,"Ogen Text Viewport", "Click","Text viewport navigation"))};function bw(a,b){this.g=a;this.l=b}function cw(a,b){var c=G("DIV");w(c,"sitb-content");var d=G("H4");w(d,"sitb-result-header");var e=G("DIV"),f=a.g.i;f=f?"Page "+f:"Page";J(e,f);Um(d,"Search result: "+f);d.appendChild(e);b&&!a.l&&(a=G("SPAN"),w(a,"sitb-no-preview-msg"),J(a,"No preview available for this page."),d.appendChild(a));c.appendChild(d);return c};function dw(a){this.g=a}Qa(dw);function ew(a,b){a&&(a.tabIndex=b?0:-1)}g=dw.prototype;g.fk=function(a){return"DIV"==a.tagName};function fw(a,b,c){c.id&&b.Yg(c.id);var d=a.wg(),e=!1,f=Fb(c);f&&Array.prototype.forEach.call(f,function(h){h==d?e=!0:h&&(h==d+"-disabled"?b.Pa(!1):h==d+"-horizontal"?gw(b,"horizontal"):h==d+"-vertical"&&gw(b,"vertical"))},a);e||w(c,d);hw(a,b,c);return c} function hw(a,b,c){if(c)for(var d=c.firstChild,e;d&&d.parentNode==c;){e=d.nextSibling;if(1==d.nodeType){var f=a.Nh(d);f&&(f.va=d,b.isEnabled()||f.Pa(!1),b.Oa(f),xn(f,d))}else d.nodeValue&&""!=Tb(d.nodeValue)||c.removeChild(d);d=e}}g.Nh=function(a){a:{a=Fb(a);for(var b=0,c=a.length;bthis.Yb&&b<=this.Yb?this.Yb++:athis.Yb&&this.Yb--}; g.removeChild=function(a,b){if(a="string"===typeof a?vn(this,a):a){var c=Cn(this,a);-1!=c&&(c==this.Yb?(a.Sc(!1),this.Yb=-1):cb?c-1:b},0)}function qw(a){sw(a,function(b,c){return(b+1)%c},a.Yb)}function pw(a){sw(a,function(b,c){b--;return 0>b?c-1:b},a.Yb)} function sw(a,b,c){c=0>c?Cn(a,a.Zb):c;var d=zn(a);c=b.call(a,c,d);for(var e=0;e<=d;){var f=An(a,c);if(f&&a.Sn(f)){a.Ud(c);break}e++;c=b.call(a,c,d)}}g.Sn=function(a){return a.isVisible()&&a.isEnabled()&&Jt(a,2)};function tw(a){rn.call(this);this.j=a?a:null;var b=this.g;a=b.ha("gb-mobile-buy-panel");var c=b.ha("gb-mobile-buy-button"),d=b.ha("gb-mobile-buy-close-button");b=b.ha("volume-left");a&&c&&d&&b&&(this.i=new iw,xn(this.i,a),this.o=c,this.V=d,xn(this,b),this.i.ya(!1))}n(tw,rn); tw.prototype.Ka=function(){var a=this;un(this).ka(this.o,"click",this.l).ka(this.o,"keydown",function(b){32!=b.keyCode&&13!=b.keyCode||a.l()}).ka(this.V,"click",this.l).ka(this.V,"keydown",function(b){32!=b.keyCode&&13!=b.keyCode||a.l()})}; tw.prototype.l=function(){if(this.i.isVisible()){this.i.ya(!1);Jb(this.i.Jb(),"gb-mobile-buy-panel-visible");this.j&&(this.j.style.overflowX="auto",this.j.style.overflowY="scroll");this.o.focus();for(var a=la(document.querySelectorAll('[role="alert"],#volume-center,.aria-hide-on-menu-open')),b=a.next();!b.done;b=a.next())b.value.removeAttribute("aria-hidden")}else this.i.ya(!0),w(this.i.Jb(),"gb-mobile-buy-panel-visible"),this.j&&(this.j.style.overflowX="hidden",this.j.style.overflowY="hidden"),this.i.Jb().focus(), uw(this)};function uw(a){var b=a.i.Jb().querySelectorAll('[role="button"],[href]'),c=b[0],d=b[b.length-1];un(a).ka(a.i.Jb(),"keydown",function(e){9==e.keyCode&&(e.shiftKey?document.activeElement===c&&(e.preventDefault(),d.focus()):document.activeElement===d&&(e.preventDefault(),c.focus()))});a=la(document.querySelectorAll('[role="alert"],#volume-center,.aria-hide-on-menu-open'));for(b=a.next();!b.done;b=a.next())Z(b.value,"hidden",!0)};function vw(a){Yq.call(this,a)}n(vw,Yq);g=vw.prototype;g.getEnableSsEngine=function(){return Oq(this,2)};g.getEnableAwr=function(){return Oq(this,3)};g.getEnableHelpSuggestions=function(){return Oq(this,4)};g.getAlohaAutoGaRollout=function(){return Oq(this,5)};g.getEnableConfigurator=function(){return Oq(this,6)};g.getEnableMweb=function(){return Oq(this,7)};g.getEnableCtlConsentCheckbox=function(){return Oq(this,8)};g.getEnableIframe=function(){return Oq(this,9)}; g.getEnableScreenshotNudge=function(){return Oq(this,10)};g.getEnableWebStartupConfigEndpoint=function(){return Oq(this,11)};g.getEnableJunkNudge=function(){return Oq(this,12)};g.getEnableConfiguratorLocale=function(){return Oq(this,13)};g.getEnableTinyNoPointer=function(){return Oq(this,14)};g.getEnableSupportSessionLogging=function(){return Oq(this,15)};g.getEnableFileUploadForScreenshot=function(){return Oq(this,16)};g.getEnableDirectDeflectionForSingleCategory=function(){return Oq(this,17)}; g.getEnableImageSanitization=function(){return Oq(this,18)};g.getEnableAlohaBinarySplit=function(){return Oq(this,19)};g.getEnableDbFeedbackIntents=function(){return Oq(this,20)};function ww(a){Yq.call(this,a)}n(ww,Yq);function xw(a){return yw.some(function(b){return b.test(a)})}var yw=[/https:\/\/sandbox\.google\.com\/tools\/feedback/,/https:\/\/feedback-frontend-qual[a-z0-9.]*\.google\.com\/inapp/,/https:\/\/feedback-frontend-qual[a-z0-9.]*\.google\.com\/tools\/feedback/,/https:\/\/.*\.googleusercontent\.com\/inapp/];var zw="af am ar-EG ar-JO ar-MA ar-SA ar-XB ar az be bg bn bs ca cs cy da de-AT de-CH de el en en-GB en-AU en-CA en-IE en-IN en-NZ en-SG en-XA en-XC en-ZA es es-419 es-AR es-BO es-CL es-CO es-CR es-DO es-EC es-GT es-HN es-MX es-NI es-PA es-PE es-PR es-PY es-SV es-US es-UY es-VE et eu fa fi fil fr-CA fr-CH fr gl gsw gu he hi hr hu hy id in is it iw ja ka kk km kn ko ky ln lo lt lv mk ml mn mo mr ms my nb ne nl no pa pl pt pt-BR pt-PT ro ru si sk sl sq sr-Latn sr sv sw ta te th tl tr uk ur uz vi zh zh-CN zh-HK zh-TW zu".split(" "); function Aw(a){var b;return null==(b=a.formContent)?void 0:b.locale};var Bw=ka(["https://www.gstatic.com/uservoice/feedback/client/web/","/main_light_binary.js"]),Cw=ka(["https://www.gstatic.com/uservoice/feedback/client/web/","/main_binary__",".js"]);function Dw(a,b){var c=Aw(a);c=(c&&zw.includes(c)?Aw(a):"en").replaceAll("-","_").toLowerCase();var d;a=(null==(d=a.initializationData)?0:d.useNightlyRelease)?"nightly":"live";var e;return(null==b?0:null==(e=b.getEnableAlohaBinarySplit)?0:e.call(b))?Bp(Bw,a):Bp(Cw,a,c)};var Ew,Fw;function Gw(a,b,c,d){if(Ew)return Ew;var e=Dw(a,d);return Ew=b.feedbackV2GlobalObject?Promise.resolve(b.feedbackV2GlobalObject):new Promise(function(f,h){var k=G("SCRIPT");vj(k,e);k.onload=function(){b.feedbackV2GlobalObject?f(b.feedbackV2GlobalObject):h("feedbackV2GlobalObject not found on window.")};k.onerror=function(){h("Feedback binary script tag failed to load: "+e.toString())};c.body.appendChild(k)})} function Hw(a,b,c,d){if(Fw)return Fw;var e=Dw(a,d);return Fw=b.feedbackV2GlobalObject?Promise.resolve(b.feedbackV2GlobalObject):new Promise(function(f,h){var k=G("SCRIPT");vj(k,e);k.onload=function(){b.feedbackV2GlobalObject?f(b.feedbackV2GlobalObject):h("feedbackV2GlobalObject not found on window.")};k.onerror=function(){h("Feedback binary script tag failed to load: "+e.toString())};c.body.appendChild(k)})} function Iw(a,b,c,d,e){e=void 0===e?!0:e;var f,h,k,l,m;return Ga(function(r){switch(r.g){case 1:return f=Date.now(),za(r,Gw(a,c,d,b),2);case 2:h=r.j;if(!(e||(null==(l=a.initializationData)?0:l.useNightlyRelease)||(null==(m=a.initializationData)?0:m.isLocalServer))){k=h.initializeFeedbackClient(a,f,b);r.g=3;break}return za(r,h.initializeFeedbackClientAsync(a,f,b),4);case 4:k=r.j;case 3:return k.initiateAloha(),r.return(k)}})} function Jw(a,b,c,d){var e,f,h;return Ga(function(k){if(1==k.g)return e=Date.now(),za(k,Hw(a,c,d.document,b),2);if(3!=k.g)return f=k.j,za(k,f.initializeFeedbackClientAsync(a,e,b,d),3);h=k.j;h.initiateAloha();return k.return(h)})} function Kw(a,b,c){var d=!0;d=void 0===d?!0:d;var e,f,h,k,l,m,r,y,D,E;return Ga(function(H){e=c||p;if(null==(f=b)?0:null==(k=(h=f).getEnableAlohaBinarySplit)?0:k.call(h)){l=e;if(l.isFormOpened)throw m=Error("Form is either loading or already opened"),m.name="DuplicateFormError",m;l.isFormOpened=!0;a.callbacks=a.callbacks||{};r=a.callbacks.onClose||function(){};a.callbacks.onClose=function(Q){l.isFormOpened=!1;r(Q)};try{return H.return(Jw(a,b,l,e))}catch(Q){throw l.isFormOpened=!1,Q;}}else{y=e;if(y.isFormOpened)throw D= Error("Form is either loading or already opened"),D.name="DuplicateFormError",D;y.isFormOpened=!0;a.callbacks=a.callbacks||{};E=a.callbacks.onClose||function(){};a.callbacks.onClose=function(Q){y.isFormOpened=!1;E(Q)};try{return H.return(Iw(a,b,y,e.document,d))}catch(Q){throw y.isFormOpened=!1,Q;}}})};function Lw(a,b){return Ga(function(c){return c.return(new Promise(function(d){var e=Mw(null!=b?b:"")+"/aloha_form_properties?productId="+a;kl(e,function(f){f=f.target;var h=null;try{var k=JSON.stringify(vl(f,")]}'\n"));if(null==k||""==k)h=new ww;else{var l=JSON.parse(k);if(!Array.isArray(l))throw Error(void 0);h=Rq(ww,Fq(l))}}catch(m){k=new ww;l=new vw;l=Pq(l,5,!0);l=Pq(l,2,!0);l=Pq(l,4,!1);l=Pq(l,8,!0);l=Pq(l,9,!0);l=Pq(l,7,!0);l=Pq(l,10,!0);l=Pq(l,12,!0);l=Pq(l,13,!1);l=Pq(l,14,!0);l=Pq(l,15,!0); l=Pq(l,20,!1);if(Dq(k.Bc)&2)throw Error();null==l&&(l=void 0);h=Nq(k,1,l)}d(h)},"GET","",{},2E3,!0)}))})}function Mw(a){return xw(a)?a:"https://www.google.com/tools/feedback"};function Nw(a,b,c){a.timeOfStartCall=(new Date).getTime();var d=c||p,e=d.document,f=a.nonce||Fe(d);f&&!a.nonce&&(a.nonce=f);if("help"==a.flow){var h=Pa("document.location.href",d);!a.helpCenterContext&&h&&(a.helpCenterContext=h.substring(0,1200));h=!0;if(b&&JSON&&JSON.stringify){var k=JSON.stringify(b);(h=1200>=k.length)&&(a.psdJson=k)}h||(b={invalidPsd:!0})}b=[a,b,c];d.GOOGLE_FEEDBACK_START_ARGUMENTS=b;c=a.feedbackServerUri||"//www.google.com/tools/feedback";if(h=d.GOOGLE_FEEDBACK_START)h.apply(d, b);else{d=c+"/load.js?";for(var l in a)b=a[l],null==b||Ta(b)||(d+=encodeURIComponent(l)+"="+encodeURIComponent(b)+"&");a=cg(gf(e),"SCRIPT");f&&a.setAttribute("nonce",f);vj(a,Dd(d));e.body.appendChild(a)}} function Ow(a,b,c,d){var e,f;Ga(function(h){e=c||p;var k=["web_answers"].includes(a.triggerId)?"en":a.locale,l="DEV"===a.serverEnvironment,m=c||p;m=a.nonce||Fe(m);k={integrationKeys:{productId:a.productId,feedbackBucket:a.bucket,triggerId:a.triggerId},callbacks:{onClose:a.callback,onLoad:a.onLoadCallback},formContent:{locale:k,disableScreenshot:a.disableScreenshotting,productDisplayName:void 0,announcement:void 0,issueCategories:void 0,includeSeveritySelection:void 0,customImageSrc:void 0,thankYouMessage:void 0, lx:void 0,defaultFormInputValues:void 0,defaultFormInputValuesString:void 0,abuseLink:a.abuseLink},initializationData:{isLocalServer:l,nonce:m,useNightlyRelease:l,feedbackJsUrl:void 0,feedbackCssUrl:void 0,feedbackJsUrlSerialized:void 0,feedbackCssUrlSerialized:void 0,submissionServerUri:a.feedbackServerUri,colorScheme:a.colorScheme},extraData:{productVersion:a.productVersion,authUser:a.authuser,configuratorId:a.configuratorId,customZIndex:a.customZIndex,tinyNoPointer:a.tinyNoPointer,allowNonLoggedInFeedback:a.allowNonLoggedInFeedback, enableAnonymousFeedback:a.enableAnonymousFeedback}};b&&(l=new Map(Object.entries(b)),k.extraData.productSpecificData=l);f=k;return za(h,Kw(f,d,e),0)})} function Pw(a,b,c){try{"submit"===a.flow||"help"===a.flow?Nw(a,b,c):Lw(a.productId,a.feedbackServerUri).then(function(d){var e=void 0===e?!1:e;var f=Mq(d,1,e);var h=!1;if(null==f||"object"!==typeof f||(h=Array.isArray(f))||f.Fl!==Iq)if(h){h=Dq(d.Bc);var k=Dq(f),l=k;0===l&&(l|=h&16);l|=h&2;l!==k&&Eq(f,l);h=new vw(f)}else h=void 0;else h=f;h!==f&&null!=h&&Nq(d,1,h,e);f=h;null==f||Dq(d.Bc)&2||(h=f,Dq(h.Bc)&2&&(k=Xq(h,!1),k.j=h,h=k),h!==f&&(f=h,Nq(d,1,f,e)));d=f;e=!Cc||(null==d?void 0:d.getEnableMweb()); f=!a.tinyNoPointer||(null==d?void 0:d.getEnableTinyNoPointer());!d||d.getAlohaAutoGaRollout()&&e&&f?Ow(a,b,c,d):Nw(a,b,c)},function(d){d&&"DuplicateFormError"!==d.name&&Nw(a,b,c)})}catch(d){Ow(a,b,c,null)}}$a("userfeedback.api.startFeedback",Pw);function Qw(a,b,c){rn.call(this);if(this.j=C("gb-mobile-appbar-back-button"))un(this).ka(this.j,"click",this.l),Rw(this);(this.i=C("gb-mobile-appbar-more"))&&Sw(this);var d=C("gb-mobile-appbar-search-button");d&&b&&(O(d,"click",function(){Tw(b,c)}),O(d,"keydown",function(e){32!=e.keyCode&&13!=e.keyCode||Tw(b,c)}));new tw(a)}n(Qw,rn); function Sw(a){var b=C("gb-mobile-more-menu");if(b){var c=new ns(b);os(c,4);c.setPosition(new Bu(a.i,4));c.ya(!1);O(a.i,"click",function(){Uw(b,c)});O(a.i,"keydown",function(d){32!=d.keyCode&&13!=d.keyCode||Uw(b,c)})}else I(a.i)}function Uw(a,b){Jb(a,"more-menu-hidden");b.ya(!0);b.ha().focus();a=qf("more-menu-link");for(var c=0;c":">","`":"`","\u0085":"…","\u00a0":" ","\u2028":"
","\u2029":"
"};function kx(a){return px[a]} var jx=/[\x00\x22\x26\x27\x3c\x3e]/g,ox=/[\x00\x22\x27\x3c\x3e]/g,qx=/^(?!on|src|(?:action|archive|background|cite|classid|codebase|content|data|dsync|href|http-equiv|longdesc|style|usemap)\s*$)(?:[a-z0-9_$:-]*)$/i,mx=/<(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,nx=/"+hx(null!=c?c:"")+"")};function ux(a,b){this.j=a;this.s=!!b;this.l={0:this.j+"-arrowright",1:this.j+"-arrowup",2:this.j+"-arrowdown",3:this.j+"-arrowleft"}}n(ux,is);g=ux.prototype;g.Gj=function(a){this.i=a};g.setPosition=function(a,b,c,d){null!=a&&(this.Jk=a);null!=b&&(this.Fk=b);"number"===typeof c&&(this.On=Math.max(c,15));"number"===typeof d&&(this.Jl=d)};g.Mc=function(a,b,c){a=this.Fk;2==a&&(a=0);vx(this,this.Jk,a,2==this.Fk?wx(this.Jk)?this.g.offsetHeight/2:this.g.offsetWidth/2:this.On,0,c)}; function vx(a,b,c,d,e,f){if(a.i){var h=xx(b,c);var k=a.i;var l=a.g,m=a.Ca,r=M(k);a:{r=(wx(b)?r.height/2:r.width/2)-d;var y=ls(k,h);if(m)m=m.clone(),l&&(l=ks(l),m.left+=l.x,m.right+=l.x,m.top+=l.y,m.bottom+=l.y);else if(m=Eh(k),!m){k=r;break a}k=mh(Oh(k));wx(b)?k.topm.bottom&&y&1&&(r-=k.bottom-m.bottom):k.leftm.right&&y&4&&(r-=k.right-m.right);k=r}k=wx(b)?new B(a.Jl,k):new B(k,a.Jl);r=wx(b)?6:9;a.Dk&&2==e&&(r=wx(b)?4:1); y=b^3;wx(b)&&"rtl"==a.i.dir&&(y=b);h=js(a.i,xx(y,c),a.g,h,k,f,a.rl?r:0,void 0,a.Ca);if(2!=e&&h&496){vx(a,b^3,c,d,a.Dk&&0==e?1:2,f);return}!a.s||h&496||(e=parseFloat(a.g.style.left),f=parseFloat(a.g.style.top),isFinite(e)&&0==e%1&&isFinite(f)&&0==f%1||yh(a.g,Math.round(e),Math.round(f)))}yx(a,b,c,d)} function yx(a,b,c,d){var e=a.o;dd(a.l,function(f){x(e,f,!1)},a);w(e,a.l[b]);e.style.top=e.style.left=e.style.right=e.style.bottom="";a.i?(c=Jh(a.i,a.g),d=zx(a.i,b),wx(b)?e.style.top=Ax(c.y+d.y,a.g.offsetHeight-15)+"px":e.style.left=Ax(c.x+d.x,a.g.offsetWidth-15)+"px"):e.style[0==c?wx(b)?"top":"left":wx(b)?"bottom":"right"]=d+"px"}function Ax(a,b){return 15>b?15:Ke(a,15,b)}function xx(a,b){switch(a){case 2:return 0==b?1:5;case 1:return 0==b?0:4;case 0:return 0==b?12:13;default:return 0==b?8:9}} function zx(a,b){var c=0,d=0;a=M(a);switch(b){case 2:c=a.width/2;break;case 1:c=a.width/2;d=a.height;break;case 0:d=a.height/2;break;case 3:c=a.width,d=a.height/2}return new B(c,d)}function wx(a){return 0==a||3==a}g.rl=!1;g.Fk=2;g.On=20;g.Jk=3;g.Ca=null;g.Jl=-5;g.Dk=!1;function Bx(a){Bi.call(this);this.i=a||gf()}n(Bx,Bi);Bx.prototype.o=function(){Qm(this.ha(),"tooltip");Z(this.ha(),"live","polite")};function Cx(a){Bx.call(this,a);this.g=this.i.Qa("DIV",Dx()+"-contentId");this.j=this.i.Qa("DIV",Dx()+"-arrow",this.i.Qa("DIV",Dx()+"-arrowimplbefore"),this.i.Qa("DIV",Dx()+"-arrowimplafter"));this.l=this.i.Qa("DIV",{"class":Dx(),role:"tooltip"},this.g,this.j);this.o()}n(Cx,Bx);function Dx(){return"jfk-tooltip"}Cx.prototype.ha=function(){return this.l};Cx.prototype.ua=function(){Bx.prototype.ua.call(this);this.l&&I(this.l)};function Ex(a){Cx.call(this,a)}n(Ex,Cx);Ex.prototype.o=function(){Qm(this.ha(),"tooltip")};function Fx(a){return We(Tb(a.replace(Gx,function(b,c){return Hx.test(c)?"":" "}).replace(/[\t\n ]+/g," ")))}var Hx=/^(?:abbr|acronym|address|b|em|i|small|strong|su[bp]|u)$/i,Gx=/<[!\/]?([a-z0-9]+)([\/ ][^>]*)?>/gi;function Ix(a){a=a||gf();var b=Ua(a.g);Jx[b]||(Jx[b]=new Kx(a))}function Lx(a,b){var c=b instanceof ie?Fx(je(b)):b;a.removeAttribute("title");a.removeAttribute("data-tooltip-contained");a.removeAttribute("data-tooltip");b?(b instanceof ie?a.j=b:(a.setAttribute("data-tooltip",b),a.j=null),a.setAttribute("aria-label",c)):(a.j=null,a.removeAttribute("aria-label"));Ix(gf(a))}var Jx={}; function Kx(a){fj.call(this);this.ta=a;this.qa=new wm(this.gw,0,this);Ci(this,this.qa);var b=zf();this.V="function"===typeof b.MutationObserver?new b.MutationObserver(q(this.st,this)):null;a=a.g;this.ka(a,"mouseout mousedown click blur focusout keydown".split(" "),this.Ms,!0);this.ka(a,["mouseover","focus","focusin"],this.Rv,!0)}n(Kx,fj);g=Kx.prototype;g.ua=function(){Mx(this);fj.prototype.ua.call(this)}; function Nx(a,b){switch(b.type){case "mousedown":case "mouseover":case "mouseout":case "click":a.Aa=!1;break;case "keydown":a.Aa=!0}}g.Rv=function(a){this.V&&this.V.disconnect();Nx(this,a);var b=a.target;a="focus"==a.type||"focusin"==a.type;var c=this.g&&Qf(this.g.g,b);if(this.Aa||!a||c){this.Ba=a;if(a=b&&b.getAttribute&&this.V)a=b.getAttribute("role")||null,a=ob(Pm,a);a&&(this.V.observe(b,{attributes:!0}),(a=Sm(b))&&(b=a));this.l=b}else this.l=null;Ox(this)}; g.Ms=function(a){Nx(this,a);var b=a.target;b=this.g&&Qf(this.g.g,b);if("mousedown"!=a.type&&"click"!=a.type||!b)this.l=null,Ox(this)};g.st=function(a){v(a,q(function(b){var c=Sm(b.target);c&&"aria-activedescendant"==b.attributeName&&(this.l=c,Ox(this))},this))};function Ox(a){if(!(a.qa.isActive()&&a.i&&a.O)){Mx(a);var b=null!=a.O?a.O:50;a.qa.start(a.i?b:300)}}function Mx(a){a.ma&&(fl(a.ma),a.ma=0,a.i=null)} g.gw=function(){if(!this.l)Px(this),this.O=this.i=null;else if(!(this.i&&this.g&&Qf(this.g.ha(),this.l))||this.i.getAttribute("data-tooltip-unhoverable")){var a=ag(this.l,function(k){return k.getAttribute&&(k.getAttribute("data-tooltip-contained")||k.getAttribute("data-tooltip")||k.j)&&!k.getAttribute("data-tooltip-suspended")}),b=!1;this.i&&this.i!=a&&(Px(this),this.O=this.i=null,b=!0);if(!this.i&&a&&(this.i=a,!(a.getAttribute("data-tooltip-only-on-overflow")&&a.offsetWidth>=a.scrollWidth&&a.offsetHeight>= a.scrollHeight||this.Ba&&"mouse"==a.getAttribute("data-tooltip-trigger")))){var c=ue;if(a.getAttribute("data-tooltip-contained"))for(var d=qf("jfk-tooltip-data",a),e=0;e"+(e.j+1+" of ")+(e.i.o.wb.length+" in this book for ")+(Ws(e.i.o)+"")));e=a.i.N;b=Fo(e.hb(),b.Ma());if(!b)return null;var f=e.Fa();f instanceof kt||f instanceof lu||(a.i.l==lu?e.Ub(lu):e.Ub(kt));if(c)return e.nd(c),null;if(d)return rp(e,d),null;e.Th(b); return b}By.prototype.ua=function(){Ai(this.s);Y.prototype.ua.call(this)};var Ly="ganpub ganclk dapp source_ip source_country source_domain authuser".split(" ");function My(a){var b=void 0===b?window.location.href:b;var c=new S(b);T(a,"hl","en");(b=U(c,"output"))&&T(a,"output",b);b=U(c,"source");"ge-ipad-app"==b?(T(a,"dapp","2"),V(a,"output")):"ge-tablet-app"==b?(T(a,"dapp","4"),V(a,"output")):"ge-ip-app"==b?T(a,"dapp","1"):"ge-android-app"==b&&T(a,"dapp","3");U(c,"authuser")||V(a,"authuser");Ly.forEach(function(d){var e=U(c,d);e&&T(a,d,e)})};function Ny(){this.g=[]}u(Ny,Bt);Qa(Ny);function Oy(a,b){var c=a.g[b];if(!c){switch(b){case 0:c=a.Ta()+"-highlight";break;case 1:c=a.Ta()+"-checkbox";break;case 2:c=a.Ta()+"-content"}a.g[b]=c}return c}g=Ny.prototype;g.tg=function(){return"menuitem"};g.Nc=function(a){var b=a.g.Qa("DIV",Et(this,a).join(" "),Py(this,a.Fc(),a.g));Qy(this,a,b,Jt(a,8)||Jt(a,16));return b};g.Hc=function(a){return a&&a.firstChild}; g.Rb=function(a,b){var c=Mf(b),d=Oy(this,2);c&&Hb(c,d)||b.appendChild(Py(this,b.childNodes,a.g));Hb(b,"goog-option")&&(a.ji(!0),this.ji(a,b,!0));return Ny.oa.Rb.call(this,a,b)};g.ug=function(a,b){var c=this.Hc(a),d=Ry(this,a)?c.firstChild:null;Ny.oa.ug.call(this,a,b);d&&!Ry(this,a)&&c.insertBefore(d,c.firstChild||null)};function Py(a,b,c){a=Oy(a,2);return c.Qa("DIV",a,b)}g.Pp=function(a,b,c){a&&b&&Qy(this,a,b,c)};g.ji=function(a,b,c){a&&b&&Qy(this,a,b,c)}; function Ry(a,b){return(b=a.Hc(b))?(b=b.firstChild,a=Oy(a,1),!!b&&Of(b)&&Hb(b,a)):!1}function Qy(a,b,c,d){Ht(a,c,b.qf());It(a,b,c);d!=Ry(a,c)&&(x(c,"goog-option",d),c=a.Hc(c),d?(a=Oy(a,1),c.insertBefore(b.g.Qa("DIV",a),c.firstChild||null)):c.removeChild(c.firstChild))}g.Lh=function(a){switch(a){case 2:return Oy(this,0);case 16:case 8:return"goog-option-selected";default:return Ny.oa.Lh.call(this,a)}}; g.hj=function(a){var b=Oy(this,0);switch(a){case "goog-option-selected":return 16;case b:return 2;default:return Ny.oa.hj.call(this,a)}};g.Ta=function(){return"goog-menuitem"};function Sy(a,b,c,d){Tt.call(this,a,d||Ny.Eb(),c);this.wc(b)}u(Sy,Tt);g=Sy.prototype;g.Ab=function(){var a=this.Hl;return null!=a?a:this.Mg()};g.wc=function(a){this.Hl=a};g.Wb=function(a,b){Sy.oa.Wb.call(this,a,b);switch(a){case 8:Kt(this,16)&&!b&&this.fg(!1);(a=this.ha())&&this.xd().Pp(this,a,b);break;case 16:(a=this.ha())&&this.xd().ji(this,a,b)}};g.Pp=function(a){this.Wb(8,a)};g.ji=function(a){this.Wb(16,a)}; g.Mg=function(){var a=this.Fc();return Array.isArray(a)?(a=kb(a,function(b){return Of(b)&&(Hb(b,"goog-menuitem-accel")||Hb(b,"goog-menuitem-mnemonic-separator"))?"":Zf(b)}).join(""),Te(a)):Sy.oa.Mg.call(this)};g.je=function(a){var b=this.getParent();if(b){var c=b.l;b.l=null;if(c&&"number"===typeof a.clientX&&Le(c,new B(a.clientX,a.clientY)))return}Sy.oa.je.call(this,a)};g.ie=function(a){return a.keyCode==this.Gl&&this.Cf(a)?!0:Sy.oa.ie.call(this,a)};g.kt=function(){return this.Gl}; Qt("goog-menuitem",function(){return new Sy(null)});Sy.prototype.qf=function(){return Jt(this,16)?"menuitemcheckbox":Jt(this,8)?"menuitemradio":Sy.oa.qf.call(this)};Sy.prototype.getParent=function(){return Tt.prototype.getParent.call(this)};Sy.prototype.Rg=function(){return Tt.prototype.Rg.call(this)};function Ty(a,b,c,d){Bu.call(this,a,b,c||d);(c||d)&&this.l(65|(d?32:132))}u(Ty,Bu);function Uy(){}u(Uy,Bt);Qa(Uy);Uy.prototype.Ta=function(){return"goog-menuheader"};function Vy(a,b,c){Tt.call(this,a,c||Uy.Eb(),b);this.Wb(1,!1);this.Wb(2,!1);this.Wb(4,!1);this.Wb(32,!1);this.we=1}u(Vy,Tt);Qt("goog-menuheader",function(){return new Vy(null)});function Wy(){}u(Wy,Bt);Qa(Wy);Wy.prototype.Nc=function(a){return a.g.Qa("DIV",this.Ta())};Wy.prototype.Rb=function(a,b){b.id&&a.Yg(b.id);if("HR"==b.tagName){var c=b;b=this.Nc(a);Hf(b,c);I(c)}else w(b,this.Ta());return b};Wy.prototype.ug=function(){};Wy.prototype.Ta=function(){return"goog-menuseparator"};function Xy(a,b){Tt.call(this,null,a||Wy.Eb(),b);this.Wb(1,!1);this.Wb(2,!1);this.Wb(4,!1);this.Wb(32,!1);this.we=1}u(Xy,Tt);Xy.prototype.Ka=function(){Xy.oa.Ka.call(this);var a=this.ha();Qm(a,"separator")};Qt("goog-menuseparator",function(){return new Xy});function Yy(a){this.g=a||"menu"}u(Yy,dw);Qa(Yy);g=Yy.prototype;g.fk=function(a){return"UL"==a.tagName||Yy.oa.fk.call(this,a)};g.Nh=function(a){return"HR"==a.tagName?new Xy:Yy.oa.Nh.call(this,a)};g.ae=function(a,b){return Qf(a.ha(),b)};g.wg=function(){return"goog-menu"};g.hk=function(a){Yy.oa.hk.call(this,a);a=a.ha();Z(a,"haspopup","true")};function Zy(a){Xy.call(this,Wy.Eb(),a)}u(Zy,Xy);Qt("goog-menuseparator",function(){return new Xy});function $y(a,b){iw.call(this,"vertical",b||Yy.Eb(),a);rw(this,!1)}u($y,iw);g=$y.prototype;g.Ck=!0;g.ae=function(a){if(this.xd().ae(this,a))return!0;for(var b=0,c=zn(this);bDate.now()-a.Xo);f&&a.im?a.mb():a.dispatchEvent("beforeshow")&&(c="undefined"!=typeof c?c:8,e||(a.ha().style.visibility="hidden"),N(a.ha(),!0),b.Mc(a.ha(),c,d),e||(a.ha().style.visibility="visible"),a.Ud(-1),a.ya(!0))}g.mb=function(){this.isVisible()&&(this.ya(!1),this.isVisible()||(this.Xo=Date.now()))};g.fv=function(){this.mb()};g.tv=function(a){dz(this,a)}; g.uv=function(a){32!=a.keyCode&&13!=a.keyCode&&40!=a.keyCode||dz(this,a);40==a.keyCode&&nw(this)};function dz(a,b){for(var c=a.i.de(),d=0;d"+(a.i.o.wb.length+" results in this book for ")+(Ws(a.i.o)+"")));Jy(a,!0)} function gz(a){Wp()||(pz(a,C("search-result-prev"),function(){qz(a,a.j,-1)},"Previous result"),pz(a,C("search-result-next"),function(){qz(a,a.j,1)},"Next result"));pz(a,C("search-result-viewall"),function(){Hy(a.i)},"View all");pz(a,C("search-close"),function(){a.Ha()},"Close search")} function hz(a){var b=G("SPAN");P(b,Ql("-  "));w(b,"search-bar-link-spacer");a.O.appendChild(b);rz(a,a.O,"\u2039 Previous",function(){qz(a,a.j,-1)},"Previous");b=G("SPAN");P(b,Ql("  "));w(b,"search-bar-link-spacer");a.O.appendChild(b);rz(a,a.O,"Next \u203a",function(){qz(a,a.j,1)},"Next");b=G("SPAN");P(b,Ql("  -  "));w(b,"search-bar-link-spacer");a.O.appendChild(b);rz(a,a.O,"View all",function(){Hy(a.i)})} function jz(a){a.ma.appendChild(a.V);var b=G("SPAN");P(b,Ql("-  "));w(b,"search-bar-link-spacer");a.V.appendChild(b);a.V.appendChild(Df("Order by: "));a.V.appendChild(a.Ba);rz(a,a.Ba,"relevance",function(){sz(a,"r")},"Order by relevance");b=G("SPAN");P(b,Ql(" | pages"));a.Ba.appendChild(b);a.V.appendChild(a.Ga);b=G("SPAN");P(b,Ql("relevance | "));a.Ga.appendChild(b);rz(a,a.Ga,"pages",function(){sz(a,"n")},"Order by pages")} function iz(a){a.s=a.o?C("sort-dropdown-button"):F("A",{"class":"search-bar-sort-dropdown-link"});var b=a.o?C("sort-dropdown-label"):F("SPAN",{"class":"search-bar-sort-dropdown-text"});J(b,"Order by ");a.na=F("SPAN",{"class":"search-bar-sort-dropdown-selected"});J(a.na,"pages");var c=a.s;Um(c,"Order by pages");c.setAttribute("title","Order by pages");b.appendChild(a.na);a.o||(Qm(a.s,"button"),Wf(a.s,!0),Z(a.s,"haspopup",!0),a.V.appendChild(a.s),a.s.appendChild(b),b=Yx("/googlebooks/images/material/arrow_drop_down_black_20dp.png"), w(b[0],"search-bar-sort-dropdown-icon"),Z(b[0],"hidden",!0),a.s.appendChild(b[0]));b=new bz;var d=new Sy("relevance");d.ii("Order by relevance");b.Oa(d,!0);w(d.ha(),"search-bar-sort-dropdown-item");var e=new Sy("pages");e.ii("Order by pages");b.Oa(e,!0);Ib(e.ha(),["search-bar-sort-dropdown-item","search-bar-sort-dropdown-item-selected"]);b.im=!0;a.qa?b.render(a.V):b.render(document.body);w(b.ha(),"sort-dropdown-menu");c=G("SPAN");c.id="current-sort-label";J(c,"Current");N(c,!1);b.ha().appendChild(c); Z(e.ha(),"describedby","current-sort-label");a.La?(b.attach(a.s,12,13),w(b.ha(),"popup-menu")):b.attach(a.s,13,12);a.g.ka(b,"action",function(f){tz(a,f,d.ha(),e.ha())});a.g.ka(b,"keydown",function(f){32!=f.keyCode&&13!=f.keyCode||tz(a,f,d.ha(),e.ha())});a.qa&&a.g.ka(b,"beforeshow",function(){var f=a.s.offsetWidth-32;Nh(d.ha(),f);Nh(e.ha(),f)})} function kz(a){var b=G("SPAN");w(b,"search-bar-close-link-container");a.Ia?a.Aa.appendChild(b):a.ma.appendChild(b);a.g.ka(b,"click",a.Ha);var c=rz(a,b,"Clear search",function(){a.Ha()});w(c,"search-bar-close-link");c=G("IMG");c.src="/googlebooks/images/close_x.gif";w(c,"search-bar-close-img");b.appendChild(c)} function Jy(a,b){N(nz,!b);N(a.V,b);a.o?(N(a.O,!b),b=!b&&1==a.i.o.wb.length,x(a.O,"toolbar-button-disabled",b),Z(a.O,"disabled",b)):N(a.O,!b&&1=c.length&&(a.j=0);0>a.j&&(a.j=c.length-1);if(a.j!=d){var f=c[a.j];Gy(a.i,f)?(e=Yj(T(T(T(new S(b.href),"pg",f.Ma()),"num",a.j),"scoring",a.i.j),""),qj(b,Aj(e.toString())),Gy(a.i,c[d])):wz(a,b,c,d,e)}}ez.prototype.ua=function(){Y.prototype.ua.call(this);Ai(this.ta);N(nz,!0);I(this.ma);null!=uz&&uz.resize();this.o&&(Ky(this,!1),I(sf("sort-dropdown-menu")),Gf(this.l))}; function rz(a,b,c,d,e){var f=G("SPAN");w(f,"search-bar-link");Qm(f,"link");Um(f,e?e:c);Wf(f,!0);b.appendChild(f);f.innerText=c;a.g.ka(f,"click",d);a.g.ka(f,"keydown",function(h){32!=h.keyCode&&13!=h.keyCode||d()});return f}function pz(a,b,c,d){Um(b,d);b.setAttribute("title",d);a.g.ka(b,"click",c);a.g.ka(b,"keydown",function(e){32!=e.keyCode&&13!=e.keyCode||c()})}ez.prototype.Ha=function(){var a=this.i;hp(a.i.N.Ua(),"");Wp()&&hy(a.l,!1);(a=this.i.i)&&a.o&&a.o.update()}; function qz(a,b,c){var d=a.i.o.wb.length;a.j+=c;a.j>=d&&(a.j=0);0>a.j&&(a.j=d-1);a.j!=b&&(Gy(a.i,a.i.o.wb[a.j])||qz(a,b,c))}function sz(a,b){(a=a.i.i)&&a.update(b)} function tz(a,b,c,d){if((b=b.target.Fc())&&a.na){var e=a.s;switch(b){case "pages":sz(a,"n");J(a.na,"pages");Um(e,"Order by pages");e.setAttribute("title","Order by pages");x(d,"search-bar-sort-dropdown-item-selected",!0);Z(d,"describedby","current-sort-label");x(c,"search-bar-sort-dropdown-item-selected",!1);c.removeAttribute("aria-describedby");break;case "relevance":sz(a,"r"),J(a.na,"relevance"),Um(e,"Order by relevance"),e.setAttribute("title","Order by relevance"),x(c,"search-bar-sort-dropdown-item-selected", !0),Z(c,"describedby","current-sort-label"),x(d,"search-bar-sort-dropdown-item-selected",!1),d.removeAttribute("aria-describedby")}}} function oz(a,b){a.s&&(x(a.s,"search-bar-sort-dropdown-disabled",!b),Z(a.s,"disabled",!b));var c="n"==a.i.j;b&&!c&&(J(a.na,"relevance"),b=a.s,Um(b,"Order by relevance"),b.setAttribute("title","Order by relevance"),b=qf("search-bar-sort-dropdown-item"),x(b[0],"search-bar-sort-dropdown-item-selected",!0),Z(b[0],"describedby","current-sort-label"),x(b[1],"search-bar-sort-dropdown-item-selected",!1),b[1].removeAttribute("aria-describedby"));a.o&&a.l.setAttribute("data-search-sort",a.i.j)} function Ky(a,b){a.qa?(N(C("gb-mobile-search"),b),N(C("gb-mobile-search-buttons"),b)):(x(C("entity-page-search-nav"),"hide-search-nav",!b),x(C("search-results-summ"),"hide-search-nav",!b),x(C("search-close"),"hide-search-nav",!b))}var fz,nz,uz;function xz(a,b,c,d){Y.call(this);var e=this;this.N=a;this.s=b;this.o=c;this.O=d;this.V=Cc&&d&&d.isOgenEligibleMobileViewport;this.g.ka(a.Ua(),"change",function(){e.update("r")})}n(xz,Y); xz.prototype.update=function(a,b,c){this.i?(this.i.Ea(),this.i=null):(this.N.O&&(this.l=this.N.O),this.j=new ez(this.O));var d=this.N.Ua().getQuery();b&&!b.search_query_escaped&&0c.N.ub()?Bz(c,-20,0):c.N.kb("previous")},!1,!0),zz(this,39,function(){c.N.O==lu&& c.N.Fa().Fb().getSize().width>c.N.ub()?Bz(c,20,0):c.N.kb("next")},!1,!0),zz(this,32,function(d){d.shiftKey?Az(c,-1):Az(c,1)},!0,!0),zz(this,74,function(){c.N.kb("next")},!0),zz(this,75,function(){c.N.kb("previous")},!0),Cz(this,"+",function(){c.N.kb("zoomin")}),Cz(this,"-",function(){c.N.kb("zoomout")}),Cz(this,"=",function(){c.N.kb("zoomin")}));Cz(this,"?",function(){c.N.kb("showkeyboardshortcuts")})}function Cz(a,b,c){a.i[b]=t(Dz,c,!0,void 0)}function zz(a,b,c,d,e){a.j[b]=t(Dz,c,d,e)} function Dz(a,b,c,d){b&&d.repeat||d.ctrlKey||d.altKey||d.metaKey||Ez[d.target.tagName.toUpperCase()]||(c&&d.preventDefault(),a(d))}function Az(a,b){var c=a.g?a.g.clientHeight:a.N.Fa().getSize().height;Bz(a,0,Math.floor(b*c*.75))}function Bz(a,b,c){a.g?a.g.scrollTop+=c:(a=a.N.Fa(),Sr(a,new B(b,c),q(a.Ed,a)))}var Ez={BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:!0};function Fz(a){Yq.call(this,a)}n(Fz,Yq);var Gz=function(a){return function(b){b=JSON.parse(b);if(!Array.isArray(b))throw Error("Expected jspb data to be an array, got "+Ra(b)+": "+b);Cq(b,18);return new a(b)}}(Fz);var Hz;function Iz(){var a=Hz||(Hz=Gz('[null,null,null,null,null,"(function(){/*\\n\\n Copyright The Closure Library Authors.\\n SPDX-License-Identifier: Apache-2.0\\n*/\\n\'use strict\';var e\\u003dthis||self;function f(a){return a};var h;function k(a){this.g\\u003da}k.prototype.toString\\u003dfunction(){return this.g+\\"\\"};var l\\u003d{};function m(a){if(void 0\\u003d\\u003d\\u003dh){var c\\u003dnull;var b\\u003de.trustedTypes;if(b\\u0026\\u0026b.createPolicy){try{c\\u003db.createPolicy(\\"goog#html\\",{createHTML:f,createScript:f,createScriptURL:f})}catch(d){e.console\\u0026\\u0026e.console.error(d.message)}h\\u003dc}else h\\u003dc}a\\u003d(c\\u003dh)?c.createScriptURL(a):a;return new k(a,l)};/*\\n\\n SPDX-License-Identifier: Apache-2.0\\n*/\\nif(!function(){if(self.origin)return\\"null\\"\\u003d\\u003d\\u003dself.origin;if(\\"\\"!\\u003d\\u003dlocation.host)return!1;try{return window.parent.escape(\\"\\"),!1}catch(a){return!0}}())throw Error(\\"sandboxing error\\");\\nwindow.addEventListener(\\"message\\",function(a){var c\\u003da.ports[0];a\\u003da.data;var b\\u003da.callbackName.split(\\".\\"),d\\u003dwindow;\\"window\\"\\u003d\\u003d\\u003db[0]\\u0026\\u0026b.shift();for(var g\\u003d0;g\\u003cb.length-1;g++)d[b[g]]\\u003d{},d\\u003dd[b[g]];d[b[b.length-1]]\\u003dfunction(n){c.postMessage(JSON.stringify(n))};b\\u003ddocument.createElement(\\"script\\");a\\u003dm(a.url);b.src\\u003da instanceof k\\u0026\\u0026a.constructor\\u003d\\u003d\\u003dk?a.g:\\"type_error:TrustedResourceUrl\\";document.body.appendChild(b)},!0);}).call(this);\\n"]')); if(!a)return null;a=Mq(a,6);if(null===a||void 0===a)a=null;else{var b=rd();a=b?b.createScript(a):a;a=new yd(a,xd)}return a};function Jz(a){this.url=a;this.timeout=5E3;this.l="callback";this.g=this.i=null}function Kz(a){var b=void 0===b?{}:b;a.g=Rk();var c=new S(a.url),d=new Map;d.set("callback",a.l);c.j.sq(kk(b),d);Lz(a).then(function(){Mz(a,c.toString())}).then(function(){return a.g.promise}).then(function(){Nz(a)},function(){Nz(a)});0=kh(this.Ha,this.O))}if(b){if(this.li(),this.Tb=null,b=this.ma)b.Tb=null}else 3==oy(this)&&this.Fg();Qz.oa.Sg.call(this,a)};g.ml=function(){this.Tb!=this.ha()&&(this.ui=!1,this.Tb=this.ha())};g.fl=function(){return this.ui?100:Qz.oa.fl.call(this)};function Sz(a,b){a=new Qz(a);a.Tl(Sl.g(b.innerHTML));a.className="buy-tip-card";a.ta=new hh(5,5,5,5);a.Vi=!0;a.ah=500;a.Xh=250};function Tz(a,b){this.Cb=a||200;this.tb=b||108;Y.call(this)}u(Tz,Y);Tz.prototype.Db=function(){return this.Cb};Tz.prototype.ub=function(){return this.tb};function Uz(a){my.call(this,a,void 0,void 0);this.ho=!1;this.Vi=!0;this.ah=500}n(Uz,Qz);Uz.prototype.Lj=function(a,b){b||(b=new Bu(a,9,!0));Qz.prototype.Lj.call(this,a,b)};Uz.prototype.className="unified-hovercard";function Vz(a,b,c){Bi.call(this);this.i=null;this.data=a;this.g=b;this.maxWidth=c||500}n(Vz,Bi);Vz.prototype.ua=function(){this.i&&this.i.Ea()};function Wz(a){return a.i||(a.i=new fj(a))} Vz.prototype.j=function(a){var b=F("DIV"),c=new S(this.data.wa.Tg||this.data.wa.Ap);this.data.wa.source&&T(c,"source",this.data.wa.source);var d=this.data.lb();this.data.wa.Xp&&(d+=": "+this.data.wa.Xp);d=F("A",{},d);d.classList.add(this.g+"-title");De(d,c.toString());b.appendChild(d);a.appendChild(b);Xz(this,a);b=F("DIV");if("number"===typeof(this.data.wa.Dp||0)){d=this.data.wa.Dp||0;c=Math.floor(d);d=0)|(<\/b>)/ig,$z={VIEW_PAGES_PARTIAL:2,VIEW_PAGES_ALL:5,VIEW_PAGES_PARTIAL_FIXED:6,VIEW_PURCHASED:7,VIEW_GOOGLE_EDITIONS_PREVIEW:8};function aA(){this.wa={}}g=aA.prototype;g.lb=function(){return this.wa.title};g.Vb=function(){return this.wa.km};g.Td=function(){return this.wa.Td};g.tl=function(){return this.wa.tl};g.Xf=function(){return this.wa.Xf};g.ai=function(){return this.wa.ai};function bA(){this.g=[]}g=bA.prototype;g.getId=function(){return this.vb};g.Yg=function(a){this.vb=a};g.lb=function(){return this.xc};g.Ng=function(){return this.l};function cA(a,b,c){dA(a,b)||null==a.V||!a.j?c&&c(null):eA(b,a.V.clone(),q(a.Gs,a,b,c||function(){}))}function fA(a,b,c){dA(a,b)&&null!=a.ma&&a.na?eA(b,a.ma.clone(),q(a.Us,a,b,c||function(){})):c&&c(null)}function eA(a,b,c){T(b,"id",a);kl(b,c,"POST")}g.Gs=function(a,b,c){var d=null;sl(c.target)&&(d=new aA,d.wa.km=a,this.g.push(d));b(d)}; g.Us=function(a,b,c){var d=null;sl(c.target)&&(d=dA(this,a),gA(this,d));b(d)};function gA(a,b){sb(a.g,function(c){return c.Vb()==b.Vb()})}function dA(a,b){return mb(a.g,function(c){return c&&c.Vb()==b})};function hA(a){this.wa={};this.wa.title=a.title;this.wa.Xp=a.subtitle;this.wa.Gk=a.authors;this.wa.Ap=a.preview_url;this.wa.Tg=a.info_url;this.wa.Aj=a.pub_date;this.wa.hp=a.num_pages;this.wa.jq=a.viewability;this.wa.ix=a.subject;this.wa.aq=a.thumbnail_url;this.wa.dm=a.snippet;this.wa.Uw=a.list_price;this.wa.Mp=a.sale_price;this.wa.bx=a.sale_price_better;this.wa.ev=a.offer_price;this.wa.Lk=a.buy_url;this.wa.Ep=a.read_url;this.wa.rj=a.is_free_ebook||!1;this.wa.oj=a.in_my_ebooks||!1;this.wa.Vw=a.my_ebooks_url|| "";this.wa.Dp=a.rating_score||0;this.wa.cv=a.num_reviews||0;this.wa.Td=a.is_purchased||!1;this.wa.Zh=a.is_ebook||!1;this.wa.mx=a.write_review_url||"";this.wa.jt=a.add_to_my_ebooks_url||"";this.wa.yv=a.preview_ebook_url||"";this.wa.Lv=a.reviews_url||"";this.wa.Rj=a.view_order_url||"";this.wa.Lw=a.add_to_my_ebooks_url;this.wa.Fs=a.add_to_my_ebooks_url_is_on_play||!1;this.wa.mj=a.has_flowing_text||!1;this.wa.nj=a.has_scanned_text||!1;var b=Gp(a.info_url);this.wa.km=b;this.wa.Nw=a.canonical_atb_url|| "";this.wa.tl=a.is_rentable||!1;this.wa.Zf=a.is_pre_order||!1;this.wa.vp=a.on_sale_date||"";this.wa.Xf=a.is_pre_ordered||!1;this.wa.Tw=a.issue_volume_count||0;this.wa.ai=a.is_volume_cancelled||!1;this.wa.Is=a.cancelled_reason||"0";switch(a.rental_state){case 1:this.wa.Cj=1;break;case 2:this.wa.Cj=2}this.wa.Hv=a.rental_end_utc||0}n(hA,aA);function iA(a){this.g=[];this.Yg(a.id);this.o=a.owner_uid;this.xc=a.title;this.l=a.description;this.ta=a.num_volumes;this.ye=a.access||"0";this.Ja=a.can_modify_metadata;this.O=a.predefined;this.na=a.can_remove_volumes;this.j=a.can_add_volumes;this.qa=a.can_only_add_ebooks||!1;this.V=new S(a.add_vol_base_url);this.ma=new S(a.del_vol_base_url);void 0!==a.paused&&(this.i=a.paused,this.s=a.pause_bookshelf_url);a.volumes&&(this.g=kb(a.volumes,function(b){return new hA(b)}))}n(iA,bA);function jA(){Y.call(this);this.j=[];this.i=[]}u(jA,Y);function kA(a){var b=new S(zf().location);b=new S(b);return a===parseInt(U(b,"as_coll"),10)}function lA(a,b,c){mA(a,b.getId())||(a=b.O?a.j:a.i,c?wb(a,void 0,0,b):a.push(b))}function nA(a,b,c){var d=1==b.ye;a=new S(a);T(a,"cl_title",b.lb());T(a,"cl_mode",d?"public":"private");b="cl_des="+encodeURIComponent(String(b.Ng()));kl(a,c,"POST",b)} jA.prototype.s=function(a){a=a.target;if(sl(a)){a=new iA(vl(a));var b=mA(this,a.getId());b.xc=a.lb();b.l=a.Ng();b.ye=a.ye;b=new Ei("update",this);b.shelf=a;this.dispatchEvent(b)}};jA.prototype.o=function(a,b){b=b.target;sl(b)&&(b=new iA(vl(b)),lA(this,b,a),a=new Ei("add",this),a.shelf=b,this.dispatchEvent(a))};function oA(a,b){a.l=new S(b);T(a.l,"jscmd","ClCreate")}function mA(a,b){return mb(pA(a),function(c){return c.getId()==b})}function pA(a){return Bb(a.j,a.i)};function qA(a,b){var c=F("A",{},"View order");De(c,a);c.classList.add(b);return c};function rA(a,b,c){Vz.call(this,a,b,c);U(new S(this.data.wa.Tg),"dapp")}n(rA,Vz); rA.prototype.render=function(a){Gf(a);var b=F("DIV",this.g),c=F("DIV",this.g+"-meta");this.j(c);var d=F("DIV",this.data.wa.Zh?this.g+"-footer":this.g+"-footer-nonebook"),e=F("DIV",this.g+"-footer-inner");if(this.data.wa.Zh)if(this.data.ai()&&kA(1))sA(this,e);else if(this.data.wa.Zf&&!this.data.Td()||this.data.Xf()){var f=F("DIV",this.g+"-pre-order-date");f.textContent="Available on: "+this.data.wa.vp;e.appendChild(f);this.data.Xf()&&kA(1)&&sA(this,e)}else if(this.data.Td()&&kA(1))tA(this,e),sA(this, e);else{tA(this,e);f=!this.data.Td()&&!this.data.wa.rj;var h=this.data.wa.rj&&!this.data.wa.oj;if(f||h){f=F("SPAN",{"class":this.g+"-footer-inner-right"});if(h=this.data.wa.yv||this.data.wa.Ep){for(var k=h.search(Rj),l=0,m,r=[];0<=(m=Qj(h,l,"source",k));)r.push(h.substring(l,m)),l=Math.min(h.indexOf("&",m)+1||k,k);r.push(h.slice(l));h=r.join("").replace(Tj,"$1");h=Pj(h,"source","ebookstore")}h&&(k=F("A",{id:"unified-hovercard-preview-link"},"preview it"),De(k,h),f.appendChild(k));e.appendChild(f)}}d.appendChild(e); b.appendChild(c);b.appendChild(d);a.appendChild(b);M(a).width>this.maxWidth&&L(a,this.maxWidth,"")}; rA.prototype.j=function(a){if(!(this.data.Td()||this.data.Xf()||this.data.ai())&&this.data.wa.Rj&&kA(1)){var b=F("IMG",{src:"/googlebooks/images/purchase_error.gif","class":this.g+"-error-icon"});b=F("DIV",this.g+"-card-error",b,"Credit card declined:");if(this.data.wa.Rj){var c=qA(this.data.wa.Rj,"primary"),d=F("SPAN");d.innerText=" ";b.appendChild(d);b.appendChild(c)}a.appendChild(b)}Vz.prototype.j.call(this,a);b=F("DIV",this.g+"-book-options");this.data.wa.Zh?(this.data.wa.rj?this.data.wa.oj? uA(this,b):Zz(this,b,"Read eBook",this.data.wa.jt,!this.data.wa.Fs,void 0,"unified-hovercard-free-btn"):this.data.Xf()?(c=F("SPAN",this.g+"-pre-ordered","Pre-ordered"),b.appendChild(c)):this.data.ai()&&kA(1)?(c=F("DIV",this.g+"-cancelled"),d=this.data.wa.Is,0==d?J(c,"Cancelled - by customer request"):1==d?J(c,"Cancelled - problem with eBook"):2==d?J(c,"Cancelled - price change"):3==d?J(c,"Cancelled - publisher cancellation"):J(c,"Cancelled"),b.appendChild(c)):this.data.Td()||this.data.wa.oj?!this.data.Td()&& this.data.wa.oj?vA(this,b):this.data.Td()&&uA(this,b):vA(this,b),kA(7)&&(c=F("SPAN",this.g+"-offline-remove-options"),d=F("SPAN",{id:"unified-hovercard-remove-from-ebooks","class":this.g+"-fake-link"},"Remove from My eBooks"),d.id="hovercard-remove-from-my-ebooks",c.appendChild(d),b.appendChild(c))):(c=this.data.wa.Ap,gd($z,this.data.wa.jq)&&!Sb(c)?Zz(this,b,"Preview",c,void 0,void 0,"unified-hovercard-preview-sample"):Zz(this,b,"Preview",c,!1,!0,"unified-hovercard-preview-sample"));a.appendChild(b)}; function sA(a,b){var c=F("DIV",{id:"unified-hovercard-purchased-shelf-links","class":a.g+"-order-links-container"}),d=a.data.wa.Rj;d&&(d=qA(d,""),c.appendChild(d));a.data.Xf()||(d=F("DIV",{id:"unified-hovercard-delete-forever","class":a.g+"-footer-fake-link"},"Delete forever"),w(d,a.g+"-footer-action-link"),d.id="hovercard-delete-forever",c.appendChild(d));b.appendChild(c)} function vA(a,b){a.data.wa.Zf&&!a.data.Td()?Zz(a,b,"Pre-order eBook - "+a.data.wa.Mp,a.data.wa.Lk,void 0,void 0,"unified-hovercard-buy-btn"):a.data.tl()?Zz(a,b,"EBOOK FROM "+a.data.wa.ev,a.data.wa.Lk,void 0,void 0,"unified-hovercard-buy-btn"):Zz(a,b,"Buy eBook - "+a.data.wa.Mp,a.data.wa.Lk,void 0,void 0,"unified-hovercard-buy-btn")}function uA(a,b){Zz(a,b,"Read now",a.data.wa.Ep,void 0,void 0,"unified-hovercard-read-now")} function tA(a,b){var c=F("DIV",a.g+"-supported-devices"),d=a.g+"-device-type",e=a.g+"-device-supported",f=a.g+"-device-not-supported",h=F("SPAN",d,"Web"),k=F("SPAN",d,"Tablet / iPad"),l=F("SPAN",d,"eReader");d=F("SPAN",d,"Smartphone");var m=F("SPAN","goog-inline-block"),r=F("SPAN","goog-inline-block"),y=F("SPAN","goog-inline-block"),D=F("SPAN","goog-inline-block");a.data.wa.mj?(w(m,e),w(r,e),w(y,e),w(D,e)):(a.data.wa.nj?(w(m,e),w(r,e)):(w(m,f),w(r,f)),w(y,f),w(D,f));c.appendChild(m);c.appendChild(h); c.appendChild(r);c.appendChild(k);c.appendChild(y);c.appendChild(l);c.appendChild(D);c.appendChild(d);b.appendChild(c)};function wA(a,b,c){Uz.call(this,a);this.Kb=pm();this.j=this.Aa=this.o=null;this.Ib=b;this.i=null;this.Lb=!!c;this.render(b);xA(this)}n(wA,Uz);wA.prototype.ua=function(){Wz(this.i).Ea();I(this.ha())};wA.prototype.ci=function(a,b){Uz.prototype.ci.call(this,a,b);this.isVisible()&&(this.Dl=this.Kb?new hh(0,-2,0,0):new hh(0,0,0,-2),this.isVisible()&&this.ng(),this.o=this.g,yA(this))}; wA.prototype.render=function(a){this.i&&(this.i.Ea(),this.j=this.Aa=null);this.i=new rA(a,this.className,435,this.Lb);this.i.render(this.ha());xA(this);this.isVisible()&&yA(this)}; function yA(a){var b=F("DIV"),c=F("DIV");var d=Oh(a.o||null);var e=Oh(a.ha());if(d){d.top=Math.ceil(d.top);e.top=Math.ceil(e.top);d.left=Math.ceil(d.left);e.left=Math.ceil(e.left);var f=e.top>=d.top,h=ph(e,d);h||(h=new lh(d.left,0,d.width,0));d=a.Kb?e.left+e.width-h.left-(h.width/2+12):h.left-e.left+(h.width/2-12);e={x:0=a?"Expiring soon":48>=a?a+" hours":c+" days"):a="",this.l=F("SPAN",["bookcard-badge","bookcard-sample-label"],a),b.appendChild(this.l)):!this.o||this.i.Td()||this.i.wa.rj||(this.l=F("SPAN",["bookcard-badge","bookcard-sample-label"], "Sample"),b.appendChild(this.l));Vi(b,"mouseover",this.na.bind(this,b))};zA.prototype.ma=function(){this.dispatchEvent("render");AA.dispatchEvent("complete");this.l&&Nh(this.l,M(this.j).width)};zA.prototype.na=function(a,b){(new wA(a,this.i)).Je(b)};function BA(a,b,c){zA.call(this,a,b-40,c);this.s=F("DIV","slider-annotation");this.O=!1}n(BA,zA);BA.prototype.Oc=function(a){Vi(this,"render",q(this.qa,this));zA.prototype.Oc.call(this,a);a.appendChild(this.s)};BA.prototype.qa=function(a){this.O||(a.stopPropagation(),a=this.V(),this.s.appendChild(a),this.O=!0,this.dispatchEvent("render"))};function CA(a,b,c){BA.call(this,a,b,c)}n(CA,BA);CA.prototype.Oc=function(a){BA.prototype.Oc.call(this,a)};CA.prototype.V=function(){var a=this.i,b=G("DIV"),c=F("A",{className:"slider-annotation-title"},Df(a.lb()));De(c,a.wa.Tg);b.appendChild(c);if(a=a.wa.Gk)a=F("DIV","slider-annotation-author",Df(a)),b.appendChild(a);L(b,M(this.j).width+5,"");return b};function DA(){this.g=EA;this.kg=5E3}var FA=0;DA.prototype.send=function(a,b,c,d){a=a?ld(a):{};d=d||"_"+(FA++).toString(36)+Date.now().toString(36);var e="_callbacks___"+d;b&&(p[e]=GA(d,b),a.callback=e);b={timeout:this.kg,Ls:!0};e=Bd.exec(Ad(this.g).toString());var f=e[3]||"";e=Dd(e[1]+Ed("?",e[2]||"",a)+Ed("#",f));b=To(e,b);Oo(b,null,HA(d,a,c));return{vb:d,Xn:b}};DA.prototype.cancel=function(a){a&&(a.Xn&&a.Xn.cancel(),a.vb&&IA(a.vb,!1))};function HA(a,b,c){return function(){IA(a,!1);c&&c(b)}} function GA(a,b){return function(c){IA(a,!0);b.apply(void 0,arguments)}}function IA(a,b){a="_callbacks___"+a;if(p[a])if(b)try{delete p[a]}catch(c){p[a]=void 0}else p[a]=$c};function JA(a,b,c){R.call(this);this.V=a;this.na=c;this.j=b;O(b,["hilite","select","canceldismiss","dismiss"],this.handleEvent,!1,this);this.s=null;this.i=[];this.l=-1;this.g=0;this.o=this.O=null;this.ta={}}u(JA,R);g=JA.prototype;g.ik=!0;g.Ek=!1;g.xd=function(){return this.j}; g.handleEvent=function(a){var b=this.V;if(a.target==this.j)switch(a.type){case "hilite":this.Ke(a.Ef);break;case "select":var c=!1;if("number"===typeof a.Ef){a=a.Ef;var d=this.i[KA(this,a)];c=!!d&&b.ul&&b.ul(d);d&&!c&&this.l!=a&&this.Ke(a)}c||this.dg();break;case "canceldismiss":LA(this);break;case "dismiss":MA(this)}};g.md=function(){return this.j.isVisible()}; function NA(a){for(var b=a.g+a.i.length-1,c=a.l,d=0;d=a.g&&cb||b>=a.i.length?-1:b}g.update=function(a){this.na.update(a)};function PA(a){var b=0,c=0;RA(a)&&(b=a.selectionStart,c=-1);return[b,c]}function RA(a){try{return"number"==typeof a.selectionStart}catch(b){return!1}};function SA(a,b,c,d){Bi.call(this);d=d||150;this.j=null!=c?c:!0;this.o=a||",;";this.qa=this.o.charAt(0);a=this.j?"[\\s"+this.o+"]+":"[\\s]+";this.na=new RegExp("^"+a+"|"+a+"$","g");this.ma=new RegExp("\\s*["+this.o+"]$");this.O=b||"";this.ta=this.j;this.Wa=0b.g)c--;else{b.Ek&&c==b.g&&b.Ke(-1);break}if(b.Ke(c))break a}a.preventDefault();return!0}break;case 9:if(!this.g.md()||a.shiftKey)this.g.De();else if(this.update(),this.g.dg()&&this.ta)return a.preventDefault(),!0;break;case 13:if(this.g.md()){if(this.update(),this.g.dg())return a.preventDefault(), a.stopPropagation(),!0}else this.g.De();break;case 27:if(this.g.md())return this.g.De(),a.preventDefault(),a.stopPropagation(),!0;break;case 229:if(!this.Gf)return this.Gf||(this.i.ka(this.Mb,"keyup",this.mp),this.i.ka(this.Mb,"keypress",this.lp),this.Gf=!0),!0}return VA(this,a)};function VA(a,b){var c=a.j&&b.charCode&&-1!=a.o.indexOf(String.fromCharCode(b.charCode));c&&a.update();return c&&a.g.dg()?(b.preventDefault(),!0):!1}g.Rt=function(){return!1};g.Jm=function(a){UA(this,a.target||null)}; function UA(a,b){kj(a.s);a.g&&LA(a.g);b!=a.Mb&&(a.Mb=b,a.Wa&&(a.Wa.start(),a.i.ka(a.Wa,"tick",a.Lm)),a.Al=a.Ab(),a.l.attach(a.Mb),a.i.ka(a.l,"key",a.Km),a.i.ka(a.Mb,"mousedown",a.np),A&&a.i.ka(a.Mb,"keypress",a.kp))}g.Zq=function(){this.Mb&&(this.i.Xa(this.l,"key",this.Km),At(this.l),this.i.Xa(this.Mb,"keyup",this.Rt),this.i.Xa(this.Mb,"mousedown",this.np),A&&this.i.Xa(this.Mb,"keypress",this.kp),this.Gf&&WA(this),this.Mb=null,this.Wa&&(this.Wa.stop(),this.i.Xa(this.Wa,"tick",this.Lm)),this.g&&MA(this.g))}; g.Lm=function(){this.update()};g.ov=function(a){this.Jm(a)};g.Km=function(a){this.V=a.keyCode;this.g&&this.Pc(a)};g.lp=function(){this.Gf&&229!=this.V&&WA(this)};g.mp=function(a){this.Gf&&(13==a.keyCode||77==a.keyCode&&a.ctrlKey)&&WA(this)};g.np=function(){};function WA(a){a.Gf&&(a.Gf=!1,a.i.Xa(a.Mb,"keypress",a.lp),a.i.Xa(a.Mb,"keyup",a.mp))}g.kp=function(a){VA(this,a)}; g.update=function(a){if(this.Mb&&(a||this.Ab()!=this.Al)){if(a||!this.Pl){a=PA(this.Mb)[0];var b=this.Ab();a=QA(this,b)[OA(this,b,a)];a=this.na?String(a).replace(this.na,""):a;this.g&&(this.g.O=this.Mb,b=this.g,this.Ab(),b.s!=a&&(b.s=a,b.V.Ip(b.s,10,q(b.Su,b)),LA(b)))}this.Al=this.Ab()}this.Pl=!1};function OA(a,b,c){a=QA(a,b);if(c==b.length)return a.length-1;for(var d=b=0,e=0;dd;d++)e=2*d,b.nodeValue=c[e],f=cg(a.g,"B"),f.className=a.Ha,a.g.appendChild(f,a.g.g.createTextNode(String(c[e+1]))),f=b.parentNode.insertBefore(f, b.nextSibling),b.parentNode.insertBefore(a.g.g.createTextNode(""),f.nextSibling),b=f.nextSibling;b.nodeValue=c.slice(2).join("");a.Aa=!0}else d&&bB(a,b,d)}}else for(b=b.firstChild;b;)d=b.nextSibling,bB(a,b,c),b=d}function cB(a){var b="";if(!a)return b;Array.isArray(a)&&(a=a.filter(function(c){return!Sb(cf(c))}));Array.isArray(a)?b=0Za()-this.ta)&&this.dispatchEvent({type:"hilite",Ef:this.i[a].id})};function eB(a,b,c,d){this.qa=a;this.ma=null;this.Ha=c||null;this.Ba="boolean"===typeof b?b:!0;this.Aa=d||0;b=new fB;c=new gB(this.Ha||a,this.Aa);c.qa=!0;d=new SA(null,null,!1);JA.call(this,b,c,d);d.g=this;d.Yq(a);this.O=a;this.ik=!1;this.Ek=!0;O(this,"update",q(this.Ga,this))}u(eB,JA);eB.prototype.dg=function(){this.Ia=this.qa.value;eB.oa.dg.call(this);return!1}; eB.prototype.Ga=function(a){a.Ef&&(a=this.qa.form,this.ma||(this.ma=F("INPUT",{type:"hidden",name:"oq"}),a.appendChild(this.ma)),this.ma.value=this.Ia,this.Ba&&a.submit())};function fB(){}var EA=Dd(vd(wd("//suggestqueries.google.com/complete/search")));fB.prototype.Ip=function(a,b,c){a={client:"books",ds:"bo",q:a};c=q(this.g,this,c);this.i&&this.i.cancel();this.i=new DA;this.i.send(a,c)};fB.prototype.g=function(a,b){var c=Array.prototype.map.call(b[1],function(d){return d[0]});a(b[0],c)}; function gB(a,b){XA.call(this);this.Ga=a;this.Ia=b||0}u(gB,XA);gB.prototype.jk=function(){gB.oa.jk.call(this);var a=0,b=C("gbfwa");b||(b=sf("gbqfwa"));b&&(a=b.offsetTop+b.offsetHeight-1);Array.prototype.forEach.call(mf("div","ac-renderer"),function(c){a&&K(c,"top",a+"px");K(c,"width",M(this.Ga).width-2+"px");K(c,"left",parseInt(c.style.left,10)+this.Ia+"px")},this)};function hB(a,b,c,d,e){Y.call(this);this.O=a;this.s=b;this.qa=e;this.Cb="number"===typeof d?d:this.s?200:80;this.s||w(this.O,"slider-small");this.V=[];this.j=G("A");this.j.textContent=pm()?"\u203a":"\u2039";this.j.setAttribute("title","Scroll left");Th(this.j,!0);this.O.appendChild(this.j);this.i=G("div");w(this.i,"slider-drawables");this.O.appendChild(this.i);this.o=G("A");this.o.textContent=pm()?"\u2039":"\u203a";this.o.setAttribute("title","Scroll right");Th(this.o,!0);this.O.appendChild(this.o); this.g.ka(this.j,"click",this.Il.bind(this,-.75));this.g.ka(this.o,"click",this.Il.bind(this,.75));this.vi();this.g.ka(this.j,"click",this.Il.bind(this,-.75));this.resize();this.ma=0;this.na=8<=pc()&&!Sc("9")&&pm();c&&iB(this,c)}u(hB,Y);function jB(a){var b=Math.ceil(1.25*kB(a));b=Math.min(a.V.length,a.ma+b);v(a.V.slice(a.ma,b),q(a.Zs,a));a.vi();a.ma=b;b>=a.V.length&&a.dispatchEvent("render")}g=hB.prototype; g.Zs=function(a){var b=F("DIV",{"class":"goog-inline-block slider-loading"});this.i.appendChild(b);var c=F("DIV",{"class":"goog-inline-block slider-drawable"});N(c,!1);this.i.appendChild(c);this.g.xf(a,"render",this.ct.bind(this,b,c));a.Oc(c)};g.ct=function(a,b){I(a);this.vi();N(b,!0)};function iB(a,b){b=b.map(function(c){return this.s?new CA(c,this.Cb):new zA(c,this.Cb,this.qa)},a);lB(a,b)}function lB(a,b){vb(a.V,b);jB(a)} g.Il=function(a){(pm()?0>a:0=this.i.scrollWidth-M(this.i).width;this.j.className=a?"slider-button slider-button-left slider-button-disabled":"slider-button slider-button-left";this.o.className=b?"slider-button slider-button-right slider-button-disabled":"slider-button slider-button-right"};g.resize=function(){this.vi()}; function kB(a){var b=a.s?110:50;return Math.ceil(M(a.i).width/b)};function mB(a,b,c){Y.call(this);this.i=a;this.source=b?b:"gbs_bookshelf_slider";this.V=0;this.o=new Cj;this.qa=this.o.getSize();this.ma="";this.ta="boolean"===typeof c?!c:!1;Vi(this.o,"resize",q(this.Pm,this))}n(mB,Y);g=mB.prototype;g.Pm=function(){this.o.getSize().width>this.qa.width?this.Hh():Vi(this.o,"resize",q(this.Pm,this))};g.render=function(a){this.s=a;this.j=this.hl(a);this.g.ka(this.j,"render",q(this.Hh,this))};g.hl=function(){return new hB(this.s,!0,void 0,void 0,this.i.getId())}; g.Hh=function(){this.j.resize();var a=Math.ceil(1.25*kB(this.j))+1,b=this.mf(this.V,a);b&&(this.V+=a,kl(b,q(this.ru,this)))};g.Lg=ba(10);g.ru=function(a){a=a.target;if(sl(a)){if((a=(new iA(vl(a))).g)&&a.length){var b=Gp(a[a.length-1].wa.Tg);this.ma!=b&&(this.ma=b,lB(this.j,nB(this,a)));(a=$f(this.ha()))&&Ph(a,1)}else 0==this.j.ma&&this.Hp();this.dispatchEvent("success")}};function nB(a,b){return a.Qk(b).map(function(c){return this.j.s?new CA(c,200,this.i.getId()):new zA(c,80,this.i.getId())},a)} g.Hp=function(){};g.ha=function(){return this.s};g.Qk=function(a){return this.source?a.map(function(b){b.wa.source=this.source;return b},this):a};function oB(a,b,c){Sy.call(this,a,b,c);this.ji(!0)}u(oB,Sy);Qt("goog-checkbox-menuitem",function(){return new oB(null)});function pB(a){oB.call(this,We(a.lb()),a.getId());this.i=a}n(pB,oB);pB.prototype.Nb=function(a){oB.prototype.Nb.call(this,a);if(this.i.ye){var b=(a=1==this.i.ye)?"Public bookshelf":"Private bookshelf";a=F("IMG",{src:"/googlebooks/images/sharing_"+(a?"public":"private")+".gif",alt:b,title:b,style:"padding-top:2px;padding-left:8px;float:"+(pm()?"left":"right")});a=F("DIV","goog-menuitem-accel",a,Df(String(this.i.ta)));Jf(this.Jb(),a,1)}};function qB(a,b,c){c=void 0===c?!1:c;bz.call(this);this.j=a;this.o=b;this.V=c}n(qB,bz);g=qB.prototype;g.Sa=function(){bz.prototype.Sa.call(this);pA(this.o).forEach(this.Ds,this)};g.Ka=function(){bz.prototype.Ka.call(this);this.ha().style.maxHeight="200px";this.ha().style.overflowY="scroll";var a=un(this);a.ka(this.ha(),"mouseout",this.cr);a.ka(this.ha(),"scroll",this.dr)};g.cr=function(a){Qf(this.ha(),a.relatedTarget)||this.ya(!1)}; g.Ot=function(a){var b=a.target,c=b.i,d=this.j.Vb();Kt(b,16)?cA(c,d):fA(c,d);this.dispatchEvent("g");a.stopPropagation()};g.dr=function(a){a.stopPropagation()};g.Ds=function(a){var b=!Sb(cf(a.lb())),c=a.j&&(!a.qa||this.j.ma),d=!!dA(a,this.j.Vb());b&&(c||d)&&(b=new pB(a),b.fg(d),b.Pa(this.o.Bl!=a.getId()||this.V),this.Oa(b,!0),un(this).ka(b,"action",this.Ot))};function rB(a){var b=[];yn(a,function(c){c instanceof pB&&Kt(c,16)&&b.push(c.i)});return b};function sB(a,b,c){Tx.call(this,null,null,c?5:0);this.i=new qB(a,b);this.i.me(this);Ci(this,this.i);this.o=new Image(16,16);this.o.src="/googlebooks/images/my_library_logo.png";this.Wb(64,!0)}n(sB,Tx);g=sB.prototype;g.Sa=function(){Tx.prototype.Sa.call(this);w(this.ha(),"add-to-library")}; function tB(a){a.i.Za||a.i.render();var b=rB(a.i);switch(b.length){case 0:var c="Add to my library";break;case 1:c="Added to "+b[0].lb();break;default:c="Added to "+b.length+" shelves"}0l.endOffset)l={startOffset:e.startOffset, fh:e.fh,endOffset:l.endOffset,Fh:l.Fh};e=fb(d)}d.push(l);e=l}k.i&&rb(f,h)}}function NB(a,b){this.startOffset=a;this.fh=void 0;this.endOffset=a;this.Fh=void 0;this.i=!1;this.g=b};function OB(a,b){var c=void 0;c=void 0===c?Infinity:c;b=new LB(b);c=void 0===c?Infinity:c;var d=void 0===d?[]:d;var e=" ",f,h=HB(a);for(f=0;f=c&&(d.length=c);return d};function PB(a){var b=IB(a);a=QB();Array.prototype.forEach.call(a,function(c){RB(b,c)})}function QB(){var a=[],b=ub(qf("patent-text")),c=sf("patent-title");for(c&&b.push(c);c=b.pop();)3==c.nodeType?a.push(c):vb(b,c.childNodes);return a} function RB(a,b){var c=Zf(b);a=OB(c,a);if(a.length){var d=[],e=0;a.forEach(function(f){d.push(c.substring(e,f.startOffset),oe("span",{"class":"patent-text-highlight"},c.substring(f.startOffset,f.endOffset)));e=f.endOffset});d.push(c.substring(e));a=G("span");P(a,ve(d));Kf(a,b)}};function SB(){Sy.call(this,"Turn off highlighting");var a=Sj("dq")||Sj("q");a&&PB(a);this.Pb=!0}n(SB,Sy);SB.prototype.Ka=function(){Sy.prototype.Ka.call(this);un(this).ka(this,"action",this.i)};SB.prototype.i=function(){this.Pb=!this.Pb;x(window.document.body,"patent-highlight-disabled",!this.Pb);Xt(this,this.Pb?"Turn off highlighting":"Turn on highlighting")};function TB(){}u(TB,Wy);Qa(TB);TB.prototype.Nc=function(a){return a.g.Qa("DIV",Et(this,a).join(" ")+" goog-inline-block","\u00a0")};TB.prototype.Rb=function(a,b){b=TB.oa.Rb.call(this,a,b);w(b,"goog-inline-block");return b};TB.prototype.Ta=function(){return"goog-toolbar-separator"};function UB(){}u(UB,Mt);Qa(UB);g=UB.prototype;g.Nc=function(a){var b=Et(this,a);b=a.g.Qa("DIV","goog-inline-block "+b.join(" "),this.Ui(a.Fc(),a.g));this.oc(b,a.rf());return b};g.tg=function(){return"button"};g.Hc=function(a){return a&&a.firstChild&&a.firstChild.firstChild};g.Ui=function(a,b){return b.Qa("DIV","goog-inline-block "+(this.Ta()+"-outer-box"),b.Qa("DIV","goog-inline-block "+(this.Ta()+"-inner-box"),a))};g.Ei=function(a){return"DIV"==a.tagName}; g.Rb=function(a,b){VB(b,!0);VB(b,!1);a:{var c=a.g.qo(b);var d=this.Ta()+"-outer-box";if(c&&Hb(c,d)&&(c=a.g.qo(c),d=this.Ta()+"-inner-box",c&&Hb(c,d))){c=!0;break a}c=!1}c||b.appendChild(this.Ui(b.childNodes,a.g));Ib(b,["goog-inline-block",this.Ta()]);return UB.oa.Rb.call(this,a,b)};g.Ta=function(){return"goog-custom-button"}; function VB(a,b){if(a)for(var c=b?a.firstChild:a.lastChild,d;c&&c.parentNode==a;){d=b?c.nextSibling:c.previousSibling;if(3==c.nodeType){var e=c.nodeValue;if(""==Tb(e))a.removeChild(c);else{c.nodeValue=b?e.replace(/^[\s\xa0]+/,""):e.replace(/[\s\xa0]+$/,"");break}}else break;c=d}};function WB(){}u(WB,UB);Qa(WB);WB.prototype.Ta=function(){return"goog-toolbar-button"};function XB(){this.g="toolbar"}u(XB,dw);Qa(XB);XB.prototype.Nh=function(a){return"HR"==a.tagName?new Xy(TB.Eb()):XB.oa.Nh.call(this,a)};XB.prototype.wg=function(){return"goog-toolbar"};XB.prototype.oo=function(){return"horizontal"};function YB(a){XB.call(this);this.i=a}u(YB,XB);var ZB={};YB.prototype.wg=function(){return this.i||"ocean-chrome-toolbar"};function $B(a){R.call(this);this.g=[];aC(this,a)}u($B,R);g=$B.prototype;g.eg=null;g.kk=null;function bC(a,b){a.kk=b}function aC(a,b){b&&(b.forEach(function(c){cC(this,c,!1)},a),vb(a.g,b))}g.Ra=function(a){this.jf(a,this.g.length)};g.jf=function(a,b){a&&(cC(this,a,!1),wb(this.g,b,0,a))};g.Ld=function(){return ub(this.g)};g.Te=function(a){a!=this.eg&&(cC(this,this.eg,!1),this.eg=a,cC(this,a,!0));this.dispatchEvent("select")};g.ua=function(){$B.oa.ua.call(this);delete this.g;this.eg=null}; function cC(a,b,c){b&&("function"==typeof a.kk?a.kk(b,c):"function"==typeof b.Ul&&b.Ul(c))};function dC(a,b,c){iw.call(this,b,a||XB.Eb(),c)}u(dC,iw);dC.prototype.Ki=function(a){dC.oa.Ki.call(this,a);this.ke||nw(this)};function eC(a,b,c){fu.call(this,a,b||WB.Eb(),c)}u(eC,fu);Qt("goog-toolbar-button",function(){return new eC(null)});function fC(a,b){Xy.call(this,a||TB.Eb(),b)}u(fC,Xy);Qt("goog-toolbar-separator",function(){return new fC});function gC(a){a=a||"viewport-chrome-toolbar";a=ZB[a]||(ZB[a]=new YB(a));dC.call(this,a);this.Aa={};this.j=new fj(this)}n(gC,dC);function hC(a,b,c,d){b.Wb(16,!0);if(c){var e=a.Aa[c];e||(e=new $B,bC(e,function(f,h){f&&f.fg(h)}),a.Aa[c]=e);e.Ra(b);b.Mf&=-17;O(b,"action",function(f){e.Te(f.target)});d&&e.Te(b)}else b.Vc(16,!!d)}function iC(a,b){a.Aa.viewport&&a.Aa.viewport.Te(b)}gC.prototype.ua=function(){dC.prototype.ua.call(this);this.j.Ea();dd(this.Aa,function(a){a.Ea()})};function jC(){}u(jC,Mt);Qa(jC);g=jC.prototype;g.Nc=function(a){var b=Et(this,a);b=a.g.Qa("DIV","goog-inline-block "+b.join(" "),a.Fc());this.oc(b,a.rf());return b};g.tg=function(){return"button"};g.Ei=function(a){return"DIV"==a.tagName};g.Rb=function(a,b){w(b,"goog-inline-block");return jC.oa.Rb.call(this,a,b)};g.Ab=function(){return""};g.Ta=function(){return"goog-flat-button"};Qt("goog-flat-button",function(){return new fu(null,jC.Eb())});function kC(){}u(kC,UB);Qa(kC);kC.prototype.Hc=function(a){return kC.oa.Hc.call(this,a&&a.firstChild)};kC.prototype.Rb=function(a,b){var c=mf("*","goog-menu",b)[0];if(c){N(c,!1);jf(c).body.appendChild(c);var d=new $y;xn(d,c);a.Se(d)}return kC.oa.Rb.call(this,a,b)};kC.prototype.Ui=function(a,b){return kC.oa.Ui.call(this,[b.Qa("DIV","goog-inline-block "+(this.Ta()+"-caption"),a),b.Qa("DIV","goog-inline-block "+(this.Ta()+"-dropdown"),"\u00a0")],b)};kC.prototype.Ta=function(){return"goog-menu-button"};function lC(){this.g=[]}u(lC,Ny);Qa(lC);lC.prototype.Nc=function(a){var b=lC.oa.Nc.call(this,a);w(b,"goog-submenu");mC(this,a,b);return b};lC.prototype.Rb=function(a,b){b=lC.oa.Rb.call(this,a,b);w(b,"goog-submenu");mC(this,a,b);var c=mf("DIV","goog-menu",b);if(c.length){var d=new $y(a.g);c=c[0];N(c,!1);a.g.g.body.appendChild(c);xn(d,c);a.Se(d,!0)}return b};lC.prototype.ug=function(a,b){var c=this.Hc(a),d=c&&c.lastChild;lC.oa.ug.call(this,a,b);d&&c.lastChild!=d&&Hb(d,"goog-submenu-arrow")&&c.appendChild(d)}; lC.prototype.Fi=function(a){lC.oa.Fi.call(this,a);var b=a.Jb(),c=nf(a.g.g,"SPAN","goog-submenu-arrow",b)[0];nC(a,c);c!=b.lastChild&&b.appendChild(c);a=a.ha();Z(a,"haspopup","true")};function mC(a,b,c){var d=b.g.Qa("SPAN");d.className="goog-submenu-arrow";nC(b,d);a.Hc(c).appendChild(d)}function nC(a,b){Bn(a)?(w(b,"goog-submenu-arrow-rtl"),J(b,"\u25c4")):(Jb(b,"goog-submenu-arrow-rtl"),J(b,"\u25ba"))};function oC(a,b,c,d){Sy.call(this,a,b,c,d||lC.Eb())}u(oC,Sy);g=oC.prototype;g.rh=null;g.bm=null;g.El=!1;g.qc=null;g.Xi=!1;g.Ka=function(){oC.oa.Ka.call(this);un(this).ka(this.getParent(),"hide",this.qp);this.qc&&pC(this,this.qc,!0)};g.jc=function(){un(this).Xa(this.getParent(),"hide",this.qp);this.qc&&(pC(this,this.qc,!1),this.Xi||(this.qc.jc(),I(this.qc.ha())));oC.oa.jc.call(this)};g.ua=function(){this.qc&&!this.Xi&&this.qc.Ea();this.qc=null;oC.oa.ua.call(this)}; g.Sc=function(a){oC.oa.Sc.call(this,a);a||(this.rh&&fl(this.rh),this.rh=W(this.Ee,218,this))};g.am=function(){var a=this.getParent();a&&mw(a)==this&&(qC(this,!0),rC(this))};g.Ee=function(){var a=this.qc;a&&a.getParent()==this&&(qC(this,!1),yn(a,function(b){"function"==typeof b.Ee&&b.Ee()}))};function sC(a){a.rh&&fl(a.rh);a.bm&&fl(a.bm)}g.ya=function(a,b){(a=oC.oa.ya.call(this,a,b))&&!this.isVisible()&&this.Ee();return a}; function rC(a){yn(a.getParent(),function(b){b!=this&&"function"==typeof b.Ee&&(b.Ee(),sC(b))},a)}g.Pc=function(a){var b=a.keyCode,c=Bn(this)?37:39,d=Bn(this)?39:37;if(!this.El){if(!this.isEnabled()||b!=c&&13!=b&&b!=this.Gl)return!1;this.am();nw(tC(this));sC(this)}else if(!tC(this).Pc(a))if(b==d)this.Ee();else return!1;a.preventDefault();return!0};g.hv=function(){this.qc.getParent()==this&&(sC(this),this.Rg().Sc(this),rC(this))};g.qp=function(a){a.target==this.Rg()&&(this.Ee(),sC(this))}; g.Je=function(a){this.isEnabled()&&(sC(this),this.bm=W(this.am,218,this));oC.oa.Je.call(this,a)};g.Cf=function(a){sC(this);if(Jt(this,8)||Jt(this,16))return oC.oa.Cf.call(this,a);this.am();return!0}; function qC(a,b){!b&&tC(a)&&tC(a).Ud(-1);a.dispatchEvent(tn(64,b));var c=tC(a);b!=a.El&&x(a.ha(),"goog-submenu-open",b);if(b!=c.isVisible()&&(b&&(c.Za||c.render(),c.Ud(-1)),c.ya(b),b)){c=new Bu(a.ha(),12,!1);var d=tC(a),e=d.ha();d.isVisible()||(e.style.visibility="hidden",N(e,!0));c.Mc(e,8);d.isVisible()||(N(e,!1),e.style.visibility="visible")}a.El=b}function pC(a,b,c){var d=un(a);(c?d.ka:d.Xa).call(d,b,"enter",a.hv)}g.Ra=function(a){tC(this).Oa(a,!0)};g.jf=function(a,b){tC(this).Dg(a,b,!0)}; g.Ld=function(){return tC(this).Ld()};function tC(a){a.qc?a.Xi&&a.qc.getParent()!=a&&a.qc.me(a):a.Se(new $y(a.g),!0);a.qc.ha()||a.qc.Sa();return a.qc}g.Se=function(a,b){var c=this.qc;a!=c&&(c&&(this.Ee(),this.Za&&pC(this,c,!1)),this.qc=a,this.Xi=!b,a&&(a.me(this),a.ya(!1,!0),az(a,!1),rw(a,!1),this.Za&&pC(this,a,!0)))};g.ae=function(a){return tC(this).ae(a)};Qt("goog-submenu",function(){return new oC(null)});function uC(a,b,c,d,e){fu.call(this,a,c||kC.Eb(),d);this.Wb(64,!0);this.o=new Ty(null,9);b&&this.Se(b);this.Wa=new dl(500);this.yb=e||Yy.Eb()}u(uC,fu);g=uC.prototype;g.Ka=function(){uC.oa.Ka.call(this);vC(this,!0);this.i&&wC(this,this.i,!0);Z(this.va,"haspopup",!!this.i)};g.jc=function(){uC.oa.jc.call(this);vC(this,!1);if(this.i){this.Qb(!1);this.i.jc();wC(this,this.i,!1);var a=this.i.ha();a&&I(a)}};g.ua=function(){uC.oa.ua.call(this);this.i&&(this.i.Ea(),delete this.i);delete this.ab;this.Wa.Ea()}; g.Ze=function(a){uC.oa.Ze.call(this,a);this.isActive()&&(this.Qb(!this.md(),a),this.i&&(a=this.md(),this.i.ke=a))};g.je=function(a){uC.oa.je.call(this,a);this.i&&!this.isActive()&&(this.i.ke=!1)};g.Cf=function(){Zt(this,!1);return!0};g.zt=function(a){this.i&&this.i.isVisible()&&!this.ae(a.target)&&this.Qb(!1)};g.ae=function(a){return a&&Qf(this.ha(),a)||this.i&&this.i.ae(a)||!1}; g.ie=function(a){if(32==a.keyCode){if(a.preventDefault(),"keyup"!=a.type)return!0}else if("key"!=a.type)return!1;if(this.i&&this.i.isVisible()){var b=13==a.keyCode||32==a.keyCode,c=this.i.Pc(a);return c&&this.i&&this.i.Zb instanceof oC||27!=a.keyCode&&!b?c:(this.Qb(!1),!0)}return 40==a.keyCode||38==a.keyCode||32==a.keyCode||13==a.keyCode?(this.Qb(!0,a),!0):!1};g.jl=function(){this.Qb(!1)};g.Gi=function(a){this.Qb(!1);uC.oa.Gi.call(this,a)}; function xC(a){a.i||a.Se(new $y(a.g,a.yb));return a.i||null}g.Se=function(a){var b=this.i;a!=b&&(b&&(this.Qb(!1),this.Za&&wC(this,b,!1),delete this.i),this.Za&&Z(this.va,"haspopup",!!a),a&&(this.i=a,a.me(this),a.ya(!1),az(a,!1),this.Za&&wC(this,a,!0)));return b};g.Ra=function(a){xC(this).Oa(a,!0)};g.jf=function(a,b){xC(this).Dg(a,b,!0)};g.ya=function(a,b){(a=uC.oa.ya.call(this,a,b))&&!this.isVisible()&&this.Qb(!1);return a};g.Pa=function(a){uC.oa.Pa.call(this,a);this.isEnabled()||this.Qb(!1)}; g.Qb=function(a,b){uC.oa.Qb.call(this,a);if(this.i&&Kt(this,64)==a){if(a)this.i.Za||this.i.render(),this.Aa=Eh(this.ha()),this.Ya=Oh(this.ha()),yC(this),!b||40!=b.keyCode&&38!=b.keyCode?this.i.Ud(-1):nw(this.i);else{Zt(this,!1);this.i.ke=!1;var c=this.ha();c&&(Z(c,"activedescendant",""),Z(c,"owns",""));null!=this.ta&&(this.ta=void 0,(c=this.i.ha())&&L(c,"",""))}this.i.ya(a,!1,b);this.Id||(b=un(this),c=a?b.ka:b.Xa,c.call(b,this.g.g,"mousedown",this.zt,!0),c.call(b,this.Wa,"tick",this.jr),a?this.Wa.start(): this.Wa.stop())}this.i&&this.i.ha()&&this.i.va.removeAttribute("aria-hidden")};function yC(a){if(a.i.Za){var b=a.ab||a.ha(),c=a.o;a.o.g=b;b=a.i.ha();a.i.isVisible()||(b.style.visibility="hidden",N(b,!0));!a.ta&&a.o.s&&a.o.j&32&&(a.ta=M(b));c.Mc(b,c.i^1,null,a.ta);a.i.isVisible()||(N(b,!1),b.style.visibility="visible")}} g.jr=function(){var a=Oh(this.ha()),b=Eh(this.ha());var c=this.Ya;(c=!(c==a||c&&a&&c.left==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||(c=this.Aa,c=!(c==b||c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.left));c&&(this.i.Za&&b&&this.Aa&&b.ub()h;h++){for(var k=Bf(d,"TR"),l=0;2>l;l++)k.appendChild(Bf(d,"TD"));f.appendChild(k)}w(e,this.className+"-table-layout");d=e.rows[0].cells;f=HC(this);d[0].appendChild(f);f=IC(this);d[1].appendChild(f);f=F("DIV",this.className+"-link"); h=F("A",{target:"_blank"},"Help with devices & formats");k=new S(window.location.href);l=new S("/support/bin/answer.py?answer=1062949");k=U(k,"hl")?T(l,"hl",U(k,"hl")).toString():"/support/bin/answer.py?answer=1062949";De(h,k);f.appendChild(h);d[1].appendChild(f);c.appendChild(e);e=this.o;if((d=e.Lc)&&!e.Zf&&e.ab){var m;e.Ib&&Nm.Ew&&(m="Read the book");m=F("P",this.className+"-additional",F("A",{href:d},m));c.appendChild(m)}if(e.Ha||e.Ia)if(d=e.Kb,f=e.Ya,d||f)m=F("P",this.className+"-additional", Df("Download ")),d&&(h=F("A",{href:d},"EPUB"),m.appendChild(h)),f&&(d&&m.appendChild(Df(", ")),d=F("A",{href:f},"PDF"),m.appendChild(d)),m.appendChild(Df(" - ")),e=e.Vb(),d=(new S(window.location.href)).l.split("/"),d=new S("/"+d[1]),My(d),T(d,"output","acs_help"),T(d,"id",e),e=F("A",{href:d.toString()},"read eReader instructions"),m.appendChild(e),c.appendChild(m);m=F("A",{target:"_blank"},"Learn more about books on Google Play");De(m,"https://books.google.com/support/bin/topic.py?topic=28528"); this.j=F("DIV",this.className+"-footer",m);b=F("DIV",b,c,this.j);w(b,this.className+"-device-content");a.appendChild(b)}}; function HC(a){var b=F("UL",a.className+"-list"),c=F("H4",null,"Good for:");b.appendChild(c);var d=a.className+"-device-type";c=a.className+"-device-supported";var e=a.className+"-device-not-supported",f=a.className+"-device-unknown-supported",h=F("A",{"class":d,href:"/help/ebooks/webreader.html"},"Web"),k=F("A",{"class":d,href:"/help/ebooks/devices.html"},"Tablet / iPad"),l=F("A",{"class":d,href:"/help/ebooks/ereader.html"},"eReader"),m=F("A",{"class":d,href:"/help/ebooks/devices.html"},"Smartphone"), r=a.o.mj,y=a.o.nj,D=a.o.Zf;d=new fj(a);h=F("LI",null,h);D?d.ka(h,"mouseover",t(a.i,"The format of this book is currently unknown. We will update this when we receive the information from the publisher.")):(r||y)&&d.ka(h,"mouseover",t(a.i,"This eBook, like all Google eBooks, is formatted to be readable on the web."));d.ka(h,"mouseout",a.Aa);b.appendChild(h);k=F("LI",null,k);D?d.ka(k,"mouseover",t(a.i,"The format of this book is currently unknown. We will update this when we receive the information from the publisher.")): (r||y)&&d.ka(k,"mouseover",t(a.i,"This eBook, like all Google eBooks, is formatted to be readable on tablet devices like Android tablets and the iPad."));d.ka(k,"mouseout",a.Aa);b.appendChild(k);l=F("LI",null,l);d.ka(l,"mouseover",function(){D?this.i("The format of this book is currently unknown. We will update this when we receive the information from the publisher."):r?this.i("This Google eBook includes flowing text, so you can adjust the font to read comfortably on an eReader."):this.i("This Google eBook does not include flowing text, so you cannot adjust the font on an eReader.")}); d.ka(l,"mouseout",a.Aa);b.appendChild(l);m=F("LI",null,m);d.ka(m,"mouseover",function(){D?this.i("The format of this book is currently unknown. We will update this when we receive the information from the publisher."):r&&y?this.i("This eBook is good for smartphones like Android and iPhone / iPod touch."):r?this.i("This Google eBook includes flowing text so you can adjust the font to read comfortably on the small screen of a smartphone."):this.i("This eBook may be hard to read on smartphones like Android and iPhone / iPod touch.")}); d.ka(m,"mouseout",a.Aa);b.appendChild(m);D?(w(h,f),w(k,f),w(l,f),w(m,f)):r?(w(h,c),w(k,c),w(l,c),w(m,c)):(y?(w(h,c),w(k,c)):(w(h,e),w(k,e)),w(l,e),w(m,e));return b} function IC(a){var b=F("UL",a.className+"-list"),c=F("H4",null,"Features:");b.appendChild(c);var d=a.className+"-device-supported",e=a.className+"-device-not-supported",f=a.className+"-device-unknown-supported";c=F("A",{},"Flowing text");De(c,"/support/bin/answer.py?answer=1062949");var h=F("A",{},"Scanned pages");De(h,"/support/bin/answer.py?answer=1062949");var k=a.o.mj,l=a.o.nj,m=a.o.Zf;m?(c=F("LI",f,c),d=F("LI",f,h)):(c=F("LI",k?d:e,c),d=F("LI",l?d:e,h));e=new fj(a);e.ka(c,"mouseover",function(){m? this.i("The format of this book is currently unknown. We will update this when we receive the information from the publisher."):k?this.i("This eBook includes flowing text, so you can adjust the font size and style to read comfortably on any device."):this.i("This book does not include flowing text, so you cannot adjust the font. Instead, you see images of pages, with a fixed layout. This is good for larger screens, but not always ideal for eReaders and smartphones.")});e.ka(c,"mouseout",a.Aa);e.ka(d, "mouseover",function(){m?this.i("The format of this book is currently unknown. We will update this when we receive the information from the publisher."):l?this.i("This eBook includes scanned pages, so pages appear as they would in a printed book."):this.i("This eBook does not include scanned pages, which retain the format of a printed book. Instead, the text can be adjusted and it flows to fit any screen.")});e.ka(d,"mouseout",a.Aa);b.appendChild(c);b.appendChild(d);return b} GC.prototype.Aa=function(){Gf(this.j);var a=F("A",{target:"_blank"},"Learn more about books on Google Play");De(a,"https://books.google.com/support/bin/topic.py?topic=28528");this.j.appendChild(a)};GC.prototype.i=function(a){Gf(this.j);"string"===typeof a?this.j.appendChild(Df(a)):this.j.appendChild(a)};function JC(a,b){Tx.call(this,b,void 0,3);this.o=a}n(JC,Tx);JC.prototype.render=function(a){Tx.prototype.render.call(this,a);w(this.ha(),"gb-get-book")};JC.prototype.Ka=function(){Tx.prototype.Ka.call(this);var a=this.ha();this.i=new GC(a,this.o);this.i.render();a=C("menu_container");(a=sf("about_title",a))&&I(a)}; function KC(){var a=C("gb-buy-options-trigger");if(a&&a.parentNode&&a.parentNode.parentNode?!Hb(a.parentNode.parentNode,"jfk-button"):1){a=C("gb-buy-options-trigger");var b=C("buy");if(a&&b){Jb(b,"about_content");var c=F("SPAN","gb-buy-options-arrow","\u25bc");a.appendChild(c);w(b,"gb-buy-options-list");w(b,"unified-hovercard");js(a,9,b,8);N(b,!1);O(document,"mousedown",t(LC,a,b))}}}function LC(a,b,c){a=Qf(a,c.target);c=Qf(b,c.target);var d=Qh(b);a||c||!d?a&&(N(b,!d),d||Ph(b,1)):N(b,!1)};function MC(a,b,c,d,e,f){function h(l){if(l){l.tabIndex=0;Qm(l,k.ta);w(l,"goog-zippy-header");l&&k.ma.ka(l,"click",k.na);var m=k;l&&(m.O.attach(l),m.V.ka(m.O,"key",m.qa))}}R.call(this);this.s=e||gf();this.i=this.s.ha(a)||null;this.l=this.s.ha(d||null);this.o="function"===typeof b?b:null;this.ta=f||"tab";this.j=this.o||!b?null:this.s.ha(b);this.g=1==c;void 0!==c||this.o||(this.l?this.g=Qh(this.l):this.i&&(this.g=Hb(this.i,"goog-zippy-expanded")));this.V=new fj(this);this.O=new wt;this.ma=new fj(this); var k=this;h(this.i);h(this.l);this.Re(this.g)}u(MC,R);MC.prototype.ua=function(){MC.oa.ua.call(this);Ai(this.V);Ai(this.O);Ai(this.ma)};MC.prototype.Re=function(a){this.j?N(this.j,a):a&&this.o&&(this.j=this.o());this.j&&w(this.j,"goog-zippy-content");this.l?(N(this.i,!a),N(this.l,a)):this.i&&(x(this.i,"goog-zippy-expanded",a),x(this.i,"goog-zippy-collapsed",!a),Z(this.i,"expanded",a));this.g=a;this.dispatchEvent(new NC("toggle",this,this.g))}; MC.prototype.qa=function(a){if(13==a.keyCode||32==a.keyCode)this.Re(!this.g),this.dispatchEvent(new NC("action",this,this.g,a)),a.preventDefault(),a.stopPropagation()};MC.prototype.na=function(a){this.Re(!this.g);this.dispatchEvent(new NC("action",this,this.g,a))};function NC(a,b){Ei.call(this,a,b)}u(NC,Ei);function OC(a,b,c,d){if(b.child_node&&0a.i){var c=a.g.scrollTop,d=a.g.scrollLeft;a.g.value=a.g.value.substring(0,a.i);b=a.i;a.g.scrollTop=c;a.g.scrollLeft=d}a.l&&J(a.l,String(1==a.o?b:a.i-b))}fD.prototype.ua=function(){fD.oa.ua.call(this);delete this.g;this.j.Ea();this.j=null};function hD(a,b,c,d,e){bD.call(this,a,b,null,!0);this.Ya=c;this.Ib=d;this.Ba=e}n(hD,bD); hD.prototype.Sa=function(){bD.prototype.Sa.call(this);this.o=iD(this,"Name","input");this.ab=iD(this,"Description (optional)","textarea");var a=this.Jb(),b=F("DIV",{"class":"ccd-label"}),c=G("span");c.textContent="Visibility";b.appendChild(c);a.appendChild(b);a=F("SPAN",{className:"ccd-mode-indicator"});c=F("IMG",{src:"/googlebooks/images/sharing_public.gif",style:"vertical-align:-2px;padding:0 2px"});var d=G("span");d.textContent="Public";a.appendChild(c);a.appendChild(d); b.appendChild(a);c=F("SPAN",{className:"ccd-mode-indicator"});d=F("IMG",{src:"/googlebooks/images/sharing_private.gif",style:"vertical-align:-2px;"});var e=G("span");e.textContent="Private";c.appendChild(d);c.appendChild(e);b.appendChild(c);d=F("SPAN",{"class":"ccd-mode-link"});d.textContent="Make public";b.appendChild(d);O(d,"click",q(this.Ha,this,!0));e=F("SPAN",{"class":"ccd-mode-link"});e.textContent="Make private";b.appendChild(e);O(e,"click",q(this.Ha,this,!1));this.Hd=[a,e];this.Gd=[c,d];null!= this.Ba&&(tf(this.Ba,{"class":"ccd-mode-link"}),b.appendChild(this.Ba));this.Ha(!0);this.V=F("DIV",{"class":"ccd-error"});this.Jb().appendChild(this.V);this.Lb=F("P","ccd-footnote","Please note that the contents and title of Public bookshelves can be viewed and shared by others.");this.Jb().appendChild(this.Lb);this.i&&jD(this);Ap.IsZipitFolderCollectionEnabled||(b=this.j,a=bo(b,"ok"),K(a,"fontWeight","bold"),w(a,"gb-button"),w(bo(b,"cancel"),"gb-button"))}; function jD(a){a.o.value=We(a.i.lb());a.o.disabled=a.i.O;a.ab.value=We(a.i.Ng());a.Ha(1==a.i.ye);a.o.disabled&&K(a.o,"background","#f2f2f2")}function iD(a,b,c){var d=a.Jb();a=F("DIV",{"class":"gb-bookshelf-dialog-container"});d.appendChild(a);d=F("DIV",{"class":"ccd-label"});P(d,zi(b));a.appendChild(d);b=F(c,{"class":"ccd-input"});"input"==c?(tf(b,{type:"text"}),b.setAttribute("maxlength",100)):"textarea"==c&&(tf(b,{rows:6,cols:50}),new fD(b,G("span"),500));a.appendChild(b);return b} hD.prototype.Ha=function(a){this.rd=a;v(this.Hd,function(b){N(b,a)});v(this.Gd,function(b){N(b,!a)})}; hD.prototype.La=function(a){var b=this.o.value;if("cancel"==a.key)return!0;if(Sb(b))return this.V.textContent="Please enter a title for this bookshelf.",!1;if(this.Ib&&!this.Ib(b))return this.V.textContent="Another bookshelf already has that title. Please enter a different title.",!1;a=this.i||new bA;a.xc=b;a.l=this.ab.value;a.ye=this.rd?1:2;if(this.i){b=this.Ya;var c=new S(b.fq);T(c,"as_coll",a.getId());nA(c,a,q(b.s,b))}else b=this.Ya,nA(b.l,a,q(b.o,b,!0));return!0}; hD.prototype.ua=function(){delete this.Ya;delete this.Ba;delete this.i;delete this.V;delete this.Lb;delete this.o;delete this.ab;delete this.Ib;bD.prototype.ua.call(this)};function kD(a,b,c,d,e){Y.call(this);this.O=a;this.j=b;this.s=c;this.i=d;this.O&&(this.l=kb(this.O.childNodes,lD),this.i&&vb(this.l,kb(this.i.childNodes,lD)));this.o=e;W(q(this.qr,this))}u(kD,Y);g=kD.prototype;g.qr=function(){this.j&&this.i&&this.g.ka(this.j,"click",this.eq);this.s&&this.g.ka(this.s,"click",this.xt);this.g.ka(this.o,"add",this.Es)}; function lD(a){var b=mf("SPAN","sidebar-collection-title",a)[0];b||(b=mf("SPAN","hp-collection-title",a)[0]);if(!b)return"";a=Tb(Se(Xf(b)));return Tb(a.split("(")[0])}g.xt=function(){var a=new hD("Create new bookshelf","Create bookshelf",this.o,q(this.Nu,this));a.render();a.ya(!0)};g.Nu=function(a){var b=Tb(Se(a)).toLowerCase();return!lb(this.l,function(c){return c.toLowerCase()==b})}; g.Es=function(a){a=a.shelf;var b=Tb(Se(a.lb())),c=1==a.ye;this.l.push(b);var d=new S("/books");My(d);T(d,"as_coll",a.getId());T(d,"source","gbs_lp_bookshelf_list");if(Ap.IsBooksUnifiedLeftNavEnabled){a=F("LI",{"class":"left-nav-shelf-item"});var e=F("A",{"class":"sidebar-link"});De(e,d.toString());d=F("SPAN");w(d,"sidebar-collection-title");P(d,Pl.g(b+" (0)"));e.appendChild(d);a.appendChild(e);c=C("hidden-my-library-expanded");Hf(a,c);aD(!0,"my-library")}else a=G("DIV"),e=F("A",{"class":"hp-bookshelf-link", style:"line-height:19px"}),De(e,d.toString()),d=F("SPAN",{"class":"hp-collection-title"}),P(d,Pl.g(b)),e.appendChild(d),a.appendChild(e),b=c?"Public bookshelf":"Private bookshelf",c=F("IMG",{"class":"hp-bookshelf-access",src:"/googlebooks/images/sharing_"+(c?"public":"private")+".gif",title:b,alt:b,width:14,height:14}),a.appendChild(c),c=F("DIV",{style:"clear:both"}),a.appendChild(c),If(a,C("csStart"))}; g.eq=function(a){a.preventDefault();a=!Qh(this.i);N(this.i,a);a?(js(this.j,9,this.i,8),200