You are on page 1of 9

(function(){var GBS_HOST = "https://books.google.

com/";var k,m=this;function n(a)


{return void 0!==a}function p(a){return"string"==typeof a}var aa=/^[\w+/_-]+[=]
{0,2}$/,ba=null;function q(){}
function r(a){var b=typeof a;if("object"==b)if(a){if(a instanceof
Array)return"array";if(a instanceof Object)return b;var
c=Object.prototype.toString.call(a);if("[object
Window]"==c)return"object";if("[object Array]"==c||"number"==typeof
a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof
a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object
Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof
a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else
return"null";
else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function
t(a){return"array"==r(a)}function ca(a){var
b=r(a);return"array"==b||"object"==b&&"number"==typeof a.length}function u(a)
{return"function"==r(a)}function v(a){var b=typeof a;return"object"==b&&null!
=a||"function"==b}function da(a,b,c){return a.call.apply(a.bind,arguments)}
function ea(a,b,c){if(!a)throw Error();if(2<arguments.length){var
d=Array.prototype.slice.call(arguments,2);return function(){var
c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return
a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function w(a,b,c)
{Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native
code")?w=da:w=ea;return w.apply(null,arguments)}
function fa(a,b){var c=Array.prototype.slice.call(arguments,1);return function()
{var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}}var
ha=Date.now||function(){return+new Date};function x(a,b){var
c=a.split("."),d=m;c[0]in d||"undefined"==typeof d.execScript||d.execScript("var
"+c[0]);for(var e;c.length&&(e=c.shift());)!c.length&&n(b)?d[e]=b:d[e]&&d[e]!
==Object.prototype[e]?d=d[e]:d=d[e]={}}
function y(a,b){function c()
{}c.prototype=b.prototype;a.va=b.prototype;a.prototype=new
c;a.prototype.constructor=a;a.Ba=function(a,c,f){for(var d=Array(arguments.length-
2),e=2;e<arguments.length;e++)d[e-2]=arguments[e];return
b.prototype[c].apply(a,d)}};function z(a)
{if(Error.captureStackTrace)Error.captureStackTrace(this,z);else{var
b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}y(z,Error);z.prototyp
e.name="CustomError";var ia=Array.prototype.indexOf?function(a,b){return
Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(p(a))return
p(b)&&1==b.length?a.indexOf(b,0):-1;for(var c=0;c<a.length;c++)if(c in
a&&a[c]===b)return c;return-1},ja=Array.prototype.forEach?function(a,b,c)
{Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=p(a)?
a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},ka=Array.prototype.some?
function(a,b){return Array.prototype.some.call(a,b,void 0)}:function(a,b){for(var
c=
a.length,d=p(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void
0,d[e],e,a))return!0;return!1};function la(a){return
Array.prototype.concat.apply([],arguments)}function ma(a){var b=a.length;if(0<b)
{for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]};function na(a,b)
{this.i=a;this.j=b;this.g=0;this.b=null}na.prototype.get=function(){if(0<this.g)
{this.g--;var a=this.b;this.b=a.next;a.next=null}else a=this.i();return a};function
oa(a,b){a.j(b);100>a.g&&(a.g++,b.next=a.b,a.b=b)};function pa(a,b){for(var
c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length
;)d+=c.shift()+e.shift();return d+c.join("%s")}var qa=String.prototype.trim?
function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)
[\s\xa0]*$/.exec(a)[1]};
function ra(a){if(!sa.test(a))return a;-1!
=a.indexOf("&")&&(a=a.replace(ta,"&amp;"));-1!
=a.indexOf("<")&&(a=a.replace(ua,"&lt;"));-1!
=a.indexOf(">")&&(a=a.replace(va,"&gt;"));-1!
=a.indexOf('"')&&(a=a.replace(wa,"&quot;"));-1!
=a.indexOf("'")&&(a=a.replace(xa,"&#39;"));-1!
=a.indexOf("\x00")&&(a=a.replace(ya,"&#0;"));return a}var
ta=/&/g,ua=/</g,va=/>/g,wa=/"/g,xa=/'/g,ya=/\x00/g,sa=/[\x00&<>"']/;function
za(a,b){return a<b?-1:a>b?1:0}
function Aa(a){return String(a).replace(/\-([a-z])/g,function(a,c){return
c.toUpperCase()})}function Ba(a){var b=p(void 0)?"undefined".replace(/([-()\[\]{}+?
*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"):"\\s";return a.replace(new
RegExp("(^"+(b?"|["+b+"]+":"")+")([a-z])","g"),function(a,b,e){return
b+e.toUpperCase()})};var A;a:{var Ca=m.navigator;if(Ca){var Da=Ca.userAgent;if(Da)
{A=Da;break a}}A=""}function B(a){return-1!=A.indexOf(a)};function Ea(a,b){for(var
c in a)b.call(void 0,a[c],c,a)}var Fa="constructor hasOwnProperty isPrototypeOf
propertyIsEnumerable toLocaleString toString valueOf".split(" ");function Ga(a,b)
{for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in
d)a[c]=d[c];for(var f=0;f<Fa.length;f+
+)c=Fa[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};function Ha(a)
{m.setTimeout(function(){throw a;},0)}var Ia;
function Ja(){var a=m.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof
window&&window.postMessage&&window.addEventListener&&!B("Presto")&&(a=function()
{var
a=document.createElement("IFRAME");a.style.display="none";a.src="";document.documen
tElement.appendChild(a);var
b=a.contentWindow;a=b.document;a.open();a.write("");a.close();var
c="callImmediate"+Math.random(),d="file:"==b.location.protocol?"*":b.location.proto
col+"//"+b.location.host;a=w(function(a){if(("*"==d||a.origin==d)&&a.data==
c)this.port1.onmessage()},this);b.addEventListener("message",a,!
1);this.port1={};this.port2={postMessage:function()
{b.postMessage(c,d)}}});if("undefined"!==typeof a&&!B("Trident")&&!B("MSIE")){var
b=new a,c={},d=c;b.port1.onmessage=function(){if(n(c.next)){c=c.next;var
a=c.cb;c.cb=null;a()}};return function(a)
{d.next={cb:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof
document&&"onreadystatechange"in document.createElement("SCRIPT")?function(a){var
b=document.createElement("SCRIPT");
b.onreadystatechange=function()
{b.onreadystatechange=null;b.parentNode.removeChild(b);b=null;a();a=null};document.
documentElement.appendChild(b)}:function(a){m.setTimeout(a,0)}};function Ka()
{this.g=this.b=null}var Ma=new na(function(){return new La},function(a)
{a.reset()});Ka.prototype.add=function(a,b){var c=Ma.get();c.set(a,b);this.g?
this.g.next=c:this.b=c;this.g=c};function Na(){var
a=Oa,b=null;a.b&&(b=a.b,a.b=a.b.next,a.b||(a.g=null),b.next=null);return b}function
La(){this.next=this.g=this.b=null}La.prototype.set=function(a,b)
{this.b=a;this.g=b;this.next=null};La.prototype.reset=function()
{this.next=this.g=this.b=null};function Pa(a,b){Qa||Ra();Sa||(Qa(),Sa=!
0);Oa.add(a,b)}var Qa;function Ra(){if(m.Promise&&m.Promise.resolve){var
a=m.Promise.resolve(void 0);Qa=function(){a.then(Ta)}}else Qa=function(){var a=Ta;!
u(m.setImmediate)||m.Window&&m.Window.prototype&&!
B("Edge")&&m.Window.prototype.setImmediate==m.setImmediate?(Ia||
(Ia=Ja()),Ia(a)):m.setImmediate(a)}}var Sa=!1,Oa=new Ka;function Ta(){for(var
a;a=Na();){try{a.b.call(a.g)}catch(b){Ha(b)}oa(Ma,a)}Sa=!1};function Ua(a){Ua[" "]
(a);return a}Ua[" "]=q;function Va(a,b){var c=Wa;return
Object.prototype.hasOwnProperty.call(c,a)?c[a]:c[a]=b(a)};var
Xa=B("Opera"),C=B("Trident")||B("MSIE"),Ya=B("Edge"),Za=B("Gecko")&&!(-1!
=A.toLowerCase().indexOf("webkit")&&!B("Edge"))&&!(B("Trident")||B("MSIE"))&&!
B("Edge"),$a=-1!=A.toLowerCase().indexOf("webkit")&&!B("Edge");function ab(){var
a=m.document;return a?a.documentMode:void 0}var bb;
a:{var cb="",db=function(){var a=A;if(Za)return/rv:([^\);]+)
(\)|;)/.exec(a);if(Ya)return/Edge\/([\d\.]+)/.exec(a);if(C)return/\b(?:MSIE|rv)[: ]
([^\);]+)(\)|;)/.exec(a);if($a)return/WebKit\/(\S+)/.exec(a);if(Xa)return/
(?:Version)[ \/]?(\S+)/.exec(a)}();db&&(cb=db?db[1]:"");if(C){var eb=ab();if(null!
=eb&&eb>parseFloat(cb)){bb=String(eb);break a}}bb=cb}var fb=bb,Wa={};
function gb(a){return Va(a,function(){for(var
b=0,c=qa(String(fb)).split("."),d=qa(String(a)).split("."),e=Math.max(c.length,d.le
ngth),f=0;0==b&&f<e;f++){var g=c[f]||"",h=d[f]||"";do{g=/(\d*)(\D*)(.*)/.exec(g)||
["","","",""];h=/(\d*)(\D*)(.*)/.exec(h)||
["","","",""];if(0==g[0].length&&0==h[0].length)break;b=za(0==g[1].length?
0:parseInt(g[1],10),0==h[1].length?0:parseInt(h[1],10))||
za(0==g[2].length,0==h[2].length)||za(g[2],h[2]);g=g[3];h=h[3]}while(0==b)}return
0<=b})}var hb;var ib=m.document;
hb=ib&&C?ab()||("CSS1Compat"==ib.compatMode?parseInt(fb,10):5):void 0;function jb()
{};var kb=!C||9<=Number(hb);function lb(){this.ka="";this.b=mb}lb.prototype.Aa=!
0;function nb(a){if(a instanceof lb&&a.constructor===lb&&a.b===mb)return
a.ka;r(a);return"type_error:TrustedResourceUrl"}var mb={};function ob(a){var b=new
lb;b.ka=a;return b};function pb(a,b){a.src=nb(b);var c;if(null===ba){a:
{if((c=m.document.querySelector("script[nonce]"))&&(c=c.nonce||
c.getAttribute("nonce"))&&aa.test(c))break a;c=null}ba=c||""}
(c=ba)&&a.setAttribute("nonce",c)};function D(a,b){this.b=n(a)?a:0;this.w=n(b)?
b:0}D.prototype.ceil=function()
{this.b=Math.ceil(this.b);this.w=Math.ceil(this.w);return
this};D.prototype.floor=function()
{this.b=Math.floor(this.b);this.w=Math.floor(this.w);return
this};D.prototype.round=function()
{this.b=Math.round(this.b);this.w=Math.round(this.w);return this};function E(a,b)
{this.width=a;this.height=b}E.prototype.aspectRatio=function(){return
this.width/this.height};E.prototype.ceil=function()
{this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return
this};E.prototype.floor=function()
{this.width=Math.floor(this.width);this.height=Math.floor(this.height);return
this};E.prototype.round=function()
{this.width=Math.round(this.width);this.height=Math.round(this.height);return
this};function qb(a,b){Ea(b,function(b,d){b&&b.Aa&&(b=b.ka);"style"==d?
a.style.cssText=b:"class"==d?a.className=b:"for"==d?
a.htmlFor=b:rb.hasOwnProperty(d)?
a.setAttribute(rb[d],b):0==d.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?
a.setAttribute(d,b):a[d]=b})}var
rb={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",framebord
er:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",ro
wspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};
function sb(){var a=window.document;a="CSS1Compat"==a.compatMode?
a.documentElement:a.body;return new E(a.clientWidth,a.clientHeight)}function
tb(a,b,c){var d=arguments,e=document,f=String(d[0]),g=d[1];if(!kb&&g&&(g.name||
g.type)){f=["<",f];g.name&&f.push(' name="',ra(g.name),'"');if(g.type){f.push('
type="',ra(g.type),'"');var h={};Ga(h,g);delete
h.type;g=h}f.push(">");f=f.join("")}f=e.createElement(f);g&&(p(g)?
f.className=g:t(g)?f.className=g.join(" "):qb(f,g));2<d.length&&ub(e,f,d);return f}
function ub(a,b,c){function d(c){c&&b.appendChild(p(c)?
a.createTextNode(c):c)}for(var e=2;e<c.length;e++){var f=c[e];!ca(f)||
v(f)&&0<f.nodeType?d(f):ja(vb(f)?ma(f):f,d)}}function F(a){return
document.createElement(String(a))}function wb(a){return a&&a.parentNode?
a.parentNode.removeChild(a):null}function vb(a){if(a&&"number"==typeof a.length)
{if(v(a))return"function"==typeof a.item||"string"==typeof
a.item;if(u(a))return"function"==typeof a.item}return!1};var xb=!C||
9<=Number(hb),yb=C&&!gb("9"),zb=function(){if(!m.addEventListener||!
Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",
{get:function(){a=!
0}});m.addEventListener("test",q,b);m.removeEventListener("test",q,b);return a}
();function G(a,b){this.type=a;this.b=this.target=b}G.prototype.g=function()
{};function H(a,b){G.call(this,a?
a.type:"");this.relatedTarget=this.b=this.target=null;this.button=this.screenY=this
.screenX=this.clientY=this.clientX=0;this.key="";this.metaKey=this.shiftKey=this.al
tKey=this.ctrlKey=!1;this.pointerId=0;this.pointerType="";this.i=null;if(a){var
c=this.type=a.type,d=a.changedTouches?
a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.b=b;var
e=a.relatedTarget;if(e){if(Za){a:{try{Ua(e.nodeName);var f=!0;break a}catch(g){}f=!
1}f||(e=null)}}else"mouseover"==
c?e=a.fromElement:"mouseout"==c&&(e=a.toElement);this.relatedTarget=e;null===d?
(this.clientX=void 0!==a.clientX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?
a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0):
(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?
d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||
0);this.button=a.button;this.key=a.key||"";this.ctrlKey=a.ctrlKey;this.altKey=a.alt
Key;this.shiftKey=a.shiftKey;this.metaKey=
a.metaKey;this.pointerId=a.pointerId||0;this.pointerType=p(a.pointerType)?
a.pointerType:Ab[a.pointerType]||"";this.i=a;a.defaultPrevented&&this.g()}}y(H,G);v
ar Ab={2:"touch",3:"pen",4:"mouse"};H.prototype.g=function(){H.va.g.call(this);var
a=this.i;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!
1,yb)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var
I="closure_listenable_"+(1E6*Math.random()|0),Bb=0;function Cb(a,b,c,d,e)
{this.listener=a;this.b=null;this.src=b;this.type=c;this.capture=!!d;this.
$=e;this.key=++Bb;this.S=this.W=!1}function Db(a){a.S=!
0;a.listener=null;a.b=null;a.src=null;a.$=null};function Eb(a)
{this.src=a;this.b={};this.g=0}Eb.prototype.add=function(a,b,c,d,e){var
f=a.toString();a=this.b[f];a||(a=this.b[f]=[],this.g++);var g=Fb(a,b,d,e);-1<g?
(b=a[g],c||(b.W=!1)):(b=new Cb(b,this.src,f,!!d,e),b.W=c,a.push(b));return
b};function Gb(a,b){var c=b.type;if(c in a.b){var d=a.b[c],e=ia(d,b),f;
(f=0<=e)&&Array.prototype.splice.call(d,e,1);f&&(Db(b),0==a.b[c].length&&(delete
a.b[c],a.g--))}}
function Fb(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!
f.S&&f.listener==b&&f.capture==!!c&&f.$==d)return e}return-1};var
Hb="closure_lm_"+(1E6*Math.random()|0),Ib={},Jb=0;function Kb(a,b,c,d,e)
{if(d&&d.once)Lb(a,b,c,d,e);else if(t(b))for(var f=0;f<b.length;f+
+)Kb(a,b[f],c,d,e);else c=Mb(c),a&&a[I]?a.b.add(String(b),c,!1,v(d)?!!d.capture:!!
d,e):Nb(a,b,c,!1,d,e)}
function Nb(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var g=v(e)?!!
e.capture:!!e,h=Ob(a);h||(a[Hb]=h=new Eb(a));c=h.add(b,c,d,g,f);if(!c.b)
{d=Pb();c.b=d;d.src=a;d.listener=c;if(a.addEventListener)zb||(e=g),void 0===e&&(e=!
1),a.addEventListener(b.toString(),d,e);else
if(a.attachEvent)a.attachEvent(Qb(b.toString()),d);else
if(a.addListener&&a.removeListener)a.addListener(d);else throw
Error("addEventListener and attachEvent are unavailable.");Jb++}}
function Pb(){var a=Rb,b=xb?function(c){return
a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return
c};return b}function Lb(a,b,c,d,e){if(t(b))for(var f=0;f<b.length;f+
+)Lb(a,b[f],c,d,e);else c=Mb(c),a&&a[I]?a.b.add(String(b),c,!0,v(d)?!!d.capture:!!
d,e):Nb(a,b,c,!0,d,e)}
function Sb(a,b,c,d,e){if(t(b))for(var f=0;f<b.length;f+
+)Sb(a,b[f],c,d,e);else(d=v(d)?!!d.capture:!!d,c=Mb(c),a&&a[I])?
(a=a.b,b=String(b).toString(),b in a.b&&(f=a.b[b],c=Fb(f,c,d,e),-
1<c&&(Db(f[c]),Array.prototype.splice.call(f,c,1),0==f.length&&(delete
a.b[b],a.g--)))):a&&(a=Ob(a))&&(b=a.b[b.toString()],a=-1,b&&(a=Fb(b,c,d,e)),(c=-
1<a?b[a]:null)&&Tb(c))}
function Tb(a){if("number"!=typeof a&&a&&!a.S){var
b=a.src;if(b&&b[I])Gb(b.b,a);else{var c=a.type,d=a.b;b.removeEventListener?
b.removeEventListener(c,d,a.capture):b.detachEvent?
b.detachEvent(Qb(c),d):b.addListener&&b.removeListener&&b.removeListener(d);Jb--;
(c=Ob(b))?(Gb(c,a),0==c.g&&(c.src=null,b[Hb]=null)):Db(a)}}}function Qb(a){return a
in Ib?Ib[a]:Ib[a]="on"+a}
function Ub(a,b,c,d){var e=!
0;if(a=Ob(a))if(b=a.b[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var
f=b[a];f&&f.capture==c&&!f.S&&(f=Vb(f,d),e=e&&!1!==f)}return e}function Vb(a,b){var
c=a.listener,d=a.$||a.src;a.W&&Tb(a);return c.call(d,b)}
function Rb(a,b){if(a.S)return!0;if(!xb){var c;if(!(c=b))a:
{c=["window","event"];for(var d=m,e=0;e<c.length;e++)if(d=d[c[e]],null==d)
{c=null;break a}c=d}e=c;c=new H(e,this);d=!0;if(!(0>e.keyCode||void 0!
=e.returnValue)){a:{var f=!1;if(0==e.keyCode)try{e.keyCode=-1;break a}catch(l){f=!
0}if(f||void 0==e.returnValue)e.returnValue=!
0}e=[];for(f=c.b;f;f=f.parentNode)e.push(f);f=a.type;for(var g=e.length-1;0<=g;g--)
{c.b=e[g];var h=Ub(e[g],f,!0,c);d=d&&h}for(g=0;g<e.length;g+
+)c.b=e[g],h=Ub(e[g],f,!1,c),
d=d&&h}return d}return Vb(a,new H(b,this))}function Ob(a){a=a[Hb];return a
instanceof Eb?a:null}var Wb="__closure_events_fn_"+(1E9*Math.random()>>>0);function
Mb(a){if(u(a))return a;a[Wb]||(a[Wb]=function(b){return a.handleEvent(b)});return
a[Wb]};function J(){this.b=new Eb(this);this.s=this}y(J,jb);J.prototype[I]=!
0;J.prototype.removeEventListener=function(a,b,c,d){Sb(this,a,b,c,d)};function
Xb(a,b){var c=a.s,d=b,e=d.type||d;if(p(d))d=new G(d,c);else if(d instanceof
G)d.target=d.target||c;else{var f=d;d=new G(e,c);Ga(d,f)}c=d.b=c;Yb(c,e,!
0,d);Yb(c,e,!1,d)}
function Yb(a,b,c,d){if(b=a.b.b[String(b)]){b=b.concat();for(var e=!
0,f=0;f<b.length;++f){var g=b[f];if(g&&!g.S&&g.capture==c){var h=g.listener,l=g.$||
g.src;g.W&&Gb(a.b,g);e=!1!==h.call(l,d)&&e}}}};function Zb(){}
function $b(a,b,c){if(null==b)c.push("null");else{if("object"==typeof b){if(t(b))
{var d=b;b=d.length;c.push("[");for(var e="",f=0;f<b;f++)c.push(e),
$b(a,d[f],c),e=",";c.push("]");return}if(b instanceof String||b instanceof Number||
b instanceof Boolean)b=b.valueOf();else{c.push("{");e="";for(d in
b)Object.prototype.hasOwnProperty.call(b,d)&&(f=b[d],"function"!=typeof
f&&(c.push(e),ac(d,c),c.push(":"),
$b(a,f,c),e=","));c.push("}");return}}switch(typeof b){case
"string":ac(b,c);break;case "number":c.push(isFinite(b)&&
!isNaN(b)?String(b):"null");break;case "boolean":c.push(String(b));break;case
"function":c.push("null");break;default:throw Error("Unknown type: "+typeof
b);}}}var
bc={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t
":"\\t","\x0B":"\\u000b"},cc=/\uffff/.test("\uffff")?/[\\"\x00-\x1f\x7f-\uffff]/g:/
[\\"\x00-\x1f\x7f-\xff]/g;
function ac(a,b){b.push('"',a.replace(cc,function(a){var b=bc[a];b||(b="\\u"+
(a.charCodeAt(0)|65536).toString(16).substr(1),bc[a]=b);return b}),'"')};function
dc(a){a.prototype.then=a.prototype.then;a.prototype.$goog_Thenable=!0}function
ec(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};function
K(a,b){this.b=0;this.u=void 0;this.j=this.g=this.i=null;this.o=this.s=!1;if(a!
=q)try{var c=this;a.call(b,function(a){L(c,2,a)},function(a){L(c,3,a)})}catch(d)
{L(this,3,d)}}function fc(){this.next=this.i=this.g=this.j=this.b=null;this.o=!
1}fc.prototype.reset=function(){this.i=this.g=this.j=this.b=null;this.o=!1};var
gc=new na(function(){return new fc},function(a){a.reset()});function hc(a,b,c){var
d=gc.get();d.j=a;d.g=b;d.i=c;return d}
K.prototype.then=function(a,b,c){return ic(this,u(a)?a:null,u(b)?
b:null,c)};dc(K);K.prototype.cancel=function(a){0==this.b&&Pa(function(){var b=new
M(a);jc(this,b)},this)};function jc(a,b){if(0==a.b)if(a.i){var c=a.i;if(c.g)
{for(var d=0,e=null,f=null,g=c.g;g&&(g.o||(d++,g.b==a&&(e=g),!
(e&&1<d)));g=g.next)e||(f=g);e&&(0==c.b&&1==d?jc(c,b):(f?
(d=f,d.next==c.j&&(c.j=d),d.next=d.next.next):kc(c),lc(c,e,3,b)))}a.i=null}else
L(a,3,b)}
function mc(a,b){a.g||2!=a.b&&3!=a.b||nc(a);a.j?a.j.next=b:a.g=b;a.j=b}function
ic(a,b,c,d){var e=hc(null,null,null);e.b=new K(function(a,g){e.j=b?function(c)
{try{var e=b.call(d,c);a(e)}catch(O){g(O)}}:a;e.g=c?function(b){try{var
e=c.call(d,b);!n(e)&&b instanceof M?g(b):a(e)}catch(O)
{g(O)}}:g});e.b.i=a;mc(a,e);return e.b}K.prototype.R=function(a)
{this.b=0;L(this,2,a)};K.prototype.V=function(a){this.b=0;L(this,3,a)};
function L(a,b,c){if(0==a.b){a===c&&(b=3,c=new TypeError("Promise cannot resolve to
itself"));a.b=1;a:{var d=c,e=a.R,f=a.V;if(d instanceof K){mc(d,hc(e||q,f||
null,a));var g=!0}else if(ec(d))d.then(e,f,a),g=!0;else{if(v(d))try{var
h=d.then;if(u(h)){oc(d,h,e,f,a);g=!0;break a}}catch(l){f.call(a,l);g=!0;break a}g=!
1}}g||(a.u=c,a.b=b,a.i=null,nc(a),3!=b||c instanceof M||pc(a,c))}}
function oc(a,b,c,d,e){function f(a){h||(h=!0,d.call(e,a))}function g(a){h||(h=!
0,c.call(e,a))}var h=!1;try{b.call(a,g,f)}catch(l){f(l)}}function nc(a){a.s||(a.s=!
0,Pa(a.v,a))}function kc(a){var b=null;a.g&&(b=a.g,a.g=b.next,b.next=null);a.g||
(a.j=null);return b}K.prototype.v=function(){for(var
a;a=kc(this);)lc(this,a,this.b,this.u);this.s=!1};
function lc(a,b,c,d){if(3==c&&b.g&&!b.o)for(;a&&a.o;a=a.i)a.o=!
1;if(b.b)b.b.i=null,qc(b,c,d);else try{b.o?b.j.call(b.i):qc(b,c,d)}catch(e)
{rc.call(null,e)}oa(gc,b)}function qc(a,b,c){2==b?
a.j.call(a.i,c):a.g&&a.g.call(a.i,c)}function pc(a,b){a.o=!0;Pa(function()
{a.o&&rc.call(null,b)})}var rc=Ha;function M(a)
{z.call(this,a)}y(M,z);M.prototype.name="cancel";/*
Portions of this code are from MochiKit, received by
The Closure Authors under the MIT license. All other code is Copyright
2005-2009 The Closure Authors. All Rights Reserved.
*/
function N(a,b){this.o=[];this.ra=a;this.ma=b||null;this.j=this.b=!1;this.i=void
0;this.R=this.wa=this.u=!
1;this.s=0;this.g=null;this.v=0}N.prototype.cancel=function(a){if(this.b)this.i
instanceof N&&this.i.cancel();else{if(this.g){var b=this.g;delete this.g;a?
b.cancel(a):(b.v--,0>=b.v&&b.cancel())}this.ra?this.ra.call(this.ma,this):this.R=!
0;this.b||(a=new P(this),sc(this),Q(this,!1,a))}};N.prototype.V=function(a,b)
{this.u=!1;Q(this,a,b)};function Q(a,b,c){a.b=!0;a.i=c;a.j=!b;tc(a)}
function sc(a){if(a.b){if(!a.R)throw new uc(a);a.R=!1}}function vc(a,b,c,d)
{a.o.push([b,c,d]);a.b&&tc(a)}N.prototype.then=function(a,b,c){var d,e,f=new
K(function(a,b){d=a;e=b});vc(this,d,function(a){a instanceof P?
f.cancel():e(a)});return f.then(a,b,c)};dc(N);function wc(a){return
ka(a.o,function(a){return u(a[1])})}
function tc(a){if(a.s&&a.b&&wc(a)){var b=a.s,c=xc[b];c&&(m.clearTimeout(c.H),delete
xc[b]);a.s=0}a.g&&(a.g.v--,delete a.g);b=a.i;for(var d=c=!1;a.o.length&&!a.u;){var
e=a.o.shift(),f=e[0],g=e[1];e=e[2];if(f=a.j?g:f)try{var h=f.call(e||
a.ma,b);n(h)&&(a.j=a.j&&(h==b||h instanceof
Error),a.i=b=h);if(ec(b)||"function"===typeof m.Promise&&b instanceof m.Promise)d=!
0,a.u=!0}catch(l){b=l,a.j=!0,wc(a)||(c=!0)}}a.i=b;d&&(h=w(a.V,a,!0),d=w(a.V,a,!1),b
instanceof N?(vc(b,h,d),b.wa=!0):b.then(h,d));c&&(b=new yc(b),
xc[b.H]=b,a.s=b.H)}function uc()
{z.call(this)}y(uc,z);uc.prototype.message="Deferred has already
fired";uc.prototype.name="AlreadyCalledError";function P()
{z.call(this)}y(P,z);P.prototype.message="Deferred was
canceled";P.prototype.name="CanceledError";function yc(a)
{this.H=m.setTimeout(w(this.g,this),0);this.b=a}yc.prototype.g=function(){delete
xc[this.H];throw this.b;};var xc={};function zc(a,b){var c=b||{},d=c.document||
document,e=nb(a),f=F("SCRIPT"),g={ua:f,ha:void 0},h=new N(Ac,g),l=null,O=null!
=c.timeout?c.timeout:5E3;0<O&&(l=window.setTimeout(function(){Bc(f,!0);var a=new
Cc(1,"Timeout reached for loading script "+e);sc(h);Q(h,!
1,a)},O),g.ha=l);f.onload=f.onreadystatechange=function(){f.readyState&&"loaded"!
=f.readyState&&"complete"!=f.readyState||(Bc(f,c.ya||!1,l),sc(h),Q(h,!
0,null))};f.onerror=function(){Bc(f,!0,l);var a=new Cc(0,"Error while loading
script "+e);sc(h);
Q(h,!1,a)};g=c.attributes||{};Ga(g,{type:"text/javascript",charset:"UTF-
8"});qb(f,g);pb(f,a);Dc(d).appendChild(f);return h}function Dc(a){var
b;return(b=(a||document).getElementsByTagName("HEAD"))&&0!=b.length?
b[0]:a.documentElement}function Ac(){if(this&&this.ua){var
a=this.ua;a&&"SCRIPT"==a.tagName&&Bc(a,!0,this.ha)}}function Bc(a,b,c){null!
=c&&m.clearTimeout(c);a.onload=q;a.onerror=q;a.onreadystatechange=q;b&&window.setTi
meout(function(){wb(a)},0)}
function Cc(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=":
"+b);z.call(this,c);this.code=a}y(Cc,z);function Ec(a){this.b=a;this.ha=5E3}var
Fc=0;
Ec.prototype.send=function(a,b,c,d){if(a){var e={};for(f in a)e[f]=a[f];a=e}else
a={};d=d||"_"+(Fc+
+).toString(36)+ha().toString(36);e="_callbacks___"+d;b&&(m[e]=Gc(d,b),a.callback=e
);b={timeout:this.ha,ya:!0};e=nb(this.b);if(/#/.test(e))throw Error("Found a hash
in url ("+e+"), appending not supported.");var f=/\?/.test(e)?"&":"?";for(l in
a)for(var g=t(a[l])?a[l]:[a[l]],h=0;h<g.length;h++)null!
=g[h]&&(e+=f+encodeURIComponent(l)+"="+encodeURIComponent(String(g[h])),f="&");var
l=ob(e);l=zc(l,b);vc(l,
null,Hc(d,a,c),void 0);return{H:d,ta:l}};Ec.prototype.cancel=function(a)
{a&&(a.ta&&a.ta.cancel(),a.H&&Ic(a.H,!1))};function Hc(a,b,c){return function()
{Ic(a,!1);c&&c(b)}}function Gc(a,b){return function(c){Ic(a,!0);b.apply(void
0,arguments)}}function Ic(a,b){var c="_callbacks___"+a;if(m[c])if(b)try{delete
m[c]}catch(d){m[c]=void 0}else m[c]=q};function Jc(a,b)
{this.g={};this.b=[];this.i=0;var c=arguments.length;if(1<c){if(c%2)throw
Error("Uneven number of arguments");for(var
d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a)if(a instanceof
Jc)for(c=a.T(),d=0;d<c.length;d++)this.set(c[d],a.get(c[d]));else for(d in
a)this.set(d,a[d])}k=Jc.prototype;k.U=function(){Kc(this);for(var
a=[],b=0;b<this.b.length;b++)a.push(this.g[this.b[b]]);return a};k.T=function()
{Kc(this);return this.b.concat()};
function Kc(a){if(a.i!=a.b.length){for(var b=0,c=0;b<a.b.length;){var
d=a.b[b];R(a.g,d)&&(a.b[c++]=d);b++}a.b.length=c}if(a.i!=a.b.length){var
e={};for(c=b=0;b<a.b.length;)d=a.b[b],R(e,d)||(a.b[c++]=d,e[d]=1),b+
+;a.b.length=c}}k.get=function(a,b){return R(this.g,a)?
this.g[a]:b};k.set=function(a,b){R(this.g,a)||(this.i+
+,this.b.push(a));this.g[a]=b};k.forEach=function(a,b){for(var
c=this.T(),d=0;d<c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};
function R(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function S(a,b,c)
{if(p(b))(b=Lc(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var
e=b[d],f=Lc(c,d);f&&(c.style[f]=e)}}var Mc={};function Lc(a,b){var c=Mc[b];if(!c)
{var d=Aa(b);c=d;void 0===a.style[d]&&(d=($a?"Webkit":Za?"Moz":C?"ms":Xa?"O":null)
+Ba(d),void 0!==a.style[d]&&(c=d));Mc[b]=c}return c}function Nc(a,b,c){if(b
instanceof D){var d=b.b;b=b.w}else d=b,b=c;a.style.left=Oc(d,!1);a.style.top=Oc(b,!
1)}
function Pc(a,b,c){if(b instanceof E)c=b.height,b=b.width;else if(void 0==c)throw
Error("missing height argument");a.style.width=Oc(b,!0);a.style.height=Oc(c,!
0)}function Oc(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return
a}function Qc(a,b){var c=a.style;"opacity"in c?c.opacity=b:"MozOpacity"in c?
c.MozOpacity=b:"filter"in c&&(c.filter=""===b?"":"alpha(opacity="+100*Number(b)
+")")};var Rc=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?
=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/;function Sc(a,b){if(a)for(var
c=a.split("&"),d=0;d<c.length;d++){var e=c[d].indexOf("="),f=null;if(0<=e){var
g=c[d].substring(0,e);f=c[d].substring(e+1)}else g=c[d];b(g,f?
decodeURIComponent(f.replace(/\+/g," ")):"")}};function T(a)
{this.g=this.v=this.j="";this.u=null;this.o=this.s="";this.i=!1;if(a instanceof T)
{this.i=n(void 0)?void
0:a.i;Tc(this,a.j);this.v=a.v;this.g=a.g;Uc(this,a.u);this.s=a.s;var b=a.b;var
c=new U;c.i=b.i;b.b&&(c.b=new Jc(b.b),c.g=b.g);Vc(this,c);this.o=a.o}else
a&&(b=String(a).match(Rc))?(this.i=!1,Tc(this,b[1]||"",!
0),this.v=V(b[2]||""),this.g=V(b[3]||"",!0),Uc(this,b[4]),this.s=V(b[5]||"",!
0),Vc(this,b[6]||"",!0),this.o=V(b[7]||"")):(this.i=!1,this.b=new U(null,this.i))}
T.prototype.toString=function(){var a=[],b=this.j;b&&a.push(W(b,Wc,!0),":");var
c=this.g;if(c||"file"==b)a.push("//"),(b=this.v)&&a.push(W(b,Wc,!
0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%
$1")),c=this.u,null!=c&&a.push(":",String(c));if(c=this.s)this.g&&"/"!
=c.charAt(0)&&a.push("/"),a.push(W(c,"/"==c.charAt(0)?Xc:Yc,!0));
(c=this.b.toString())&&a.push("?",c);(c=this.o)&&a.push("#",W(c,Zc));return
a.join("")};
function Tc(a,b,c){a.j=c?V(b,!0):b;a.j&&(a.j=a.j.replace(/:$/,""))}function Uc(a,b)
{if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.u=b}else
a.u=null}function Vc(a,b,c){b instanceof U?(a.b=b,$c(a.b,a.i)):(c||
(b=W(b,ad)),a.b=new U(b,a.i))}function V(a,b){return a?b?decodeURI(a.replace(/
%25/g,"%2525")):decodeURIComponent(a):""}function W(a,b,c){return p(a)?
(a=encodeURI(a).replace(b,bd),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%
$1")),a):null}
function bd(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+
(a&15).toString(16)}var Wc=/[#\/\?@]/g,Yc=/[#\?:]/g,Xc=/[#\?]/g,ad=/[#\?
@]/g,Zc=/#/g;function U(a,b){this.g=this.b=null;this.i=a||null;this.j=!!b}function
X(a){a.b||(a.b=new Jc,a.g=0,a.i&&Sc(a.i,function(b,c)
{a.add(decodeURIComponent(b.replace(/\+/g,"
")),c)}))}k=U.prototype;k.add=function(a,b){X(this);this.i=null;a=Y(this,a);var
c=this.b.get(a);c||this.b.set(a,c=[]);c.push(b);this.g+=1;return this};
function cd(a,b){X(a);b=Y(a,b);if(R(a.b.g,b)){a.i=null;a.g-=a.b.get(b).length;var
c=a.b,d=b;R(c.g,d)&&(delete c.g[d],c.i--,c.b.length>2*c.i&&Kc(c))}}function dd(a,b)
{X(a);b=Y(a,b);return R(a.b.g,b)}k.forEach=function(a,b)
{X(this);this.b.forEach(function(c,d){ja(c,function(c)
{a.call(b,c,d,this)},this)},this)};k.T=function(){X(this);for(var
a=this.b.U(),b=this.b.T(),c=[],d=0;d<b.length;d++)for(var e=a[d],f=0;f<e.length;f+
+)c.push(b[d]);return c};
k.U=function(a){X(this);var
b=[];if(p(a))dd(this,a)&&(b=la(b,this.b.get(Y(this,a))));else{a=this.b.U();for(var
c=0;c<a.length;c++)b=la(b,a[c])}return b};k.set=function(a,b)
{X(this);this.i=null;a=Y(this,a);dd(this,a)&&(this.g-
=this.b.get(a).length);this.b.set(a,[b]);this.g+=1;return this};k.get=function(a,b)
{if(!a)return b;var c=this.U(a);return 0<c.length?String(c[0]):b};
k.toString=function(){if(this.i)return this.i;if(!this.b)return"";for(var
a=[],b=this.b.T(),c=0;c<b.length;c++){var
d=b[c],e=encodeURIComponent(String(d));d=this.U(d);for(var f=0;f<d.length;f++){var
g=e;""!==d[f]&&(g+="="+encodeURIComponent(String(d[f])));a.push(g)}}return
this.i=a.join("&")};function Y(a,b){var c=String(b);a.j&&(c=c.toLowerCase());return
c}
function $c(a,b){b&&!a.j&&(X(a),a.i=null,a.b.forEach(function(a,b){var
c=b.toLowerCase();b!
=c&&(cd(this,b),cd(this,c),0<a.length&&(this.i=null,this.b.set(Y(this,c),ma(a)),thi
s.g+=a.length))},a));a.j=b};function ed(a,b){this.b=b||"en"}function fd(a){var
b=F("img");b.src=pa("https://books.google.com/intl/
%s/googlebooks/images/gbs_preview_button1.gif",a.b);b.border="0";S(b,"cursor","poin
ter");return b}function gd(a,b,c)
{this.b=c||"en";c=F("a");c.href=b;a.appendChild(c);a=fd(this);c.appendChild(a)}y(gd
,ed);function hd(a,b,c)
{this.b=c||"en";c=fd(this);a.appendChild(c);S(a,"cursor","pointer");Kb(a,"click",b)
}y(hd,ed);function id(a){var b=jd,c=document.getElementsByTagName("body")
[0],d=F("div");Qc(d,.5);S(d,
{backgroundColor:"#333",position:"absolute",zIndex:200});this.o=d;Pc(d,c.scrollWidt
h,Math.max(c.scrollHeight,sb().height));Nc(d,0,0);c.appendChild(d);this.i=F("div");
S(this.i,
{position:"absolute",zIndex:201});c.appendChild(this.i);this.g=F("div");Pc(this.g,6
18,500);S(this.g,
{backgroundColor:"#333",position:"absolute",zIndex:202});Nc(this.g,3,3);Qc(this.g,.
3);this.i.appendChild(this.g);this.b=F("div");Nc(this.b,
0,0);S(this.b,{position:"absolute",padding:"8px",border:"1px solid
#2c4462",backgroundColor:"#b4cffe",zIndex:203});c=F("div");S(c,
{backgroundColor:"#d8e8fd",fontSize:"16px",fontFamily:"Arial, sans-
serif",fontWeight:"bold",padding:"2px 2px 2px
5px"});this.b.appendChild(c);d=F("img");d.src="https://books.google.com/googlebooks
/images/dialog_close_x.gif";d.width=15;d.height=15;S(d,
{cursor:"pointer",position:"absolute",right:"11px",top:"11px"});Lb(d,"click",w(this
.close,this));c.appendChild(d);d=F("div");
d.innerHTML="&nbsp;";c.appendChild(d);this.j=F("div");this.b.appendChild(this.j);Pc
(this.j,600,456);this.i.appendChild(this.b);b(this.j,a);b=sb();a=Math.max(0,
(b.height-500)/2);d=document;c=d.scrollingElement?d.scrollingElement:
$a||"CSS1Compat"!=d.compatMode?d.body||
d.documentElement:d.documentElement;d=d.parentWindow||d.defaultView;a=Math.floor(a+
(C&&gb("10")&&d.pageYOffset!=c.scrollTop?new D(c.scrollLeft,c.scrollTop):new
D(d.pageXOffset||c.scrollLeft,d.pageYOffset||c.scrollTop)).w);b=Math.max(0,
(b.width-618)/2);b=Math.floor(b);Nc(this.i,b,a)}id.prototype.close=function()
{ja([this.b,this.o,this.g],wb)};function kd(a)
{J.call(this);this.url=a;this.o=null;this.j=!0}y(kd,J);kd.prototype.i=function()
{if(this.j)this.j=!1;else throw Error();};function Z(a)
{kd.call(this,a);a=ob(a.toString());this.R=new Ec(a);this.g=!
0}y(Z,kd);Z.prototype.i=function(a,b){Z.va.i.call(this,a,b);this.g=!
1;this.R.send({},w(this.v,this,a),w(this.u,this,b))};Z.prototype.v=function(a,b)
{this.g||(this.o=b,Xb(this,"success"),a&&a(this.o),this.g=!
0)};Z.prototype.u=function(a){this.g||(Xb(this,"error"),a&&a(),this.g=!
0)};Z.prototype.abort=function(){return this.g=!0};function ld(a,b,c){var
d=md;t(a)||(a=[a]);this.b=a;this.g=b;b=new
T((GBS_HOST||"https://books.google.com/")+"books?
jscmd=viewapi");b.b.set("bibkeys",a.join(","));b.b.set("hl",d||"en");b.b.set("sourc
e",c||"previewlib");(new Z(b)).i(w(this.i,this))}ld.prototype.i=function(a){for(var
b=0;b<this.b.length;b++){var c=a[this.b[b]];if(c){var
d=c.preview_url,e;if(e=d)e=c.preview,c=c.embeddable,n(c)||(c=!
0),e=("full"==e||"partial"==e)&&c;if(e)
{this.g&&this.g(d);break}}}};x("GBS_insertPreviewButtonLink",function(a,b)
{nd(a,fa(od,(b||
{}).alternativeUrl),"GBS_insertPreviewButtonLink")});x("GBS_insertPreviewButtonPopu
p",function(a)
{nd(a,pd,"GBS_insertPreviewButtonPopup")});x("GBS_insertEmbeddedViewer",function(a,
b,c){nd(a,fa(qd,b,c),"GBS_insertEmbeddedViewer")});function nd(a,b,c){var
d=rd();new ld(a,function(a){b(d,a)},c)}
function od(a,b,c){a||(a=new T(c),sd&&(c=new
T(GBS_HOST),Tc(a,c.j),a.g=c.g,Uc(a,c.u),a.s="/books/p/"+sd),a=a.toString().replace(
/#.*/g,""),a=new T(a),a.b.set("hl","en"),a=a.toString());new gd(b,a,md)}function
pd(a,b){new hd(a,fa(td,b),md)}function qd(a,b,c,d){var
e=F("div");c.appendChild(e);Pc(e,a,b);jd(e,d)}
function jd(a,b){var c=tb("IFRAME",
{frameBorder:"0",width:"100%",height:"100%"});a.appendChild(c);var d=new
T(b);d.b.set("output","embed");if(ud){var e=[];$b(new
Zb,ud,e);e=encodeURIComponent(String(e.join("")));d.o=e}c.src=d.toString()}function
td(a){new id(a)}var md="en";x("GBS_setLanguage",function(a)
{md=a});x("GBS_setViewerOptions",function(a){ud=a});var
sd=null;x("GBS_setCobrandName",function(a){sd=a});var ud={};
function rd(){var a="__GBS_Button"+vd++;document.write(pa('<span
id="%s"></span>',a));var b=document;return p(a)?b.getElementById(a):a}var vd=0;
})();

You might also like