PageSourceSearch

https://books-everyone-should-read.netlify.app/assets/index-CvhO8EKG.js

js books-everyone-should-read.netlify.app collected 2026-10-03 10:31:21 UTC 28,963 bytes, 5 lines download raw bytes

1var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,o)=>(o=n==null?{}:e(i(n)),s(r||!n||!n.__esModule||!a.call(n,`default`)?t(o,`default`,{value:n,enumerable:!0}):o,n));(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var l=[{name:`To Kill a Mockingbird`,weight:11,isbn:`9780446310789`,id:`b1`,author:`Harper Lee`},{name:`1984`,weight:9,isbn:`9780451524935`,id:`b2`,author:`George Orwell`},{name:`Catch-22`,weight:9,isbn:`9780684833392`,id:`b3`,author:`Joseph Heller`},{name:`Crime and Punishment`,weight:9,isbn:`9780140449136`,id:`b4`,author:`Fyodor Dostoevsky`},{name:`One Hundred Years of Solitude`,weight:9,isbn:`9780060883287`,id:`b5`,author:`Gabriel García Márquez`},{name:`The Catcher in the Rye`,weight:9,isbn:`9780316769488`,id:`b6`,author:`J.D. Salinger`},{name:`The Great Gatsby`,weight:9,isbn:`9780743273565`,id:`b7`,author:`F. Scott Fitzgerald`},{name:`The Hitchhiker's Guide to the Galaxy`,weight:9,isbn:`9780345391803`,id:`b8`,author:`Douglas Adams`},{name:`Moby-Dick`,weight:8,isbn:`9780142437247`,id:`b9`,author:`Herman Melville`},{name:`The Lord of the Rings`,weight:8,isbn:`9780544003415`,id:`b10`,author:`J.R.R. Tolkien`},{name:`War and Peace`,weight:8,isbn:`9780140447934`,id:`b11`,author:`Leo Tolstoy`},{name:`Animal Farm`,weight:7,isbn:`9780451526342`,id:`b12`,author:`George Orwell`},{name:`Anna Karenina`,weight:7,isbn:`9780140449174`,id:`b13`,author:`Leo Tolstoy`},{name:`Lolita`,weight:7,isbn:`9780679723165`,id:`b14`,author:`Vladimir Nabokov`},{name:`Lord of the Flies`,weight:7,isbn:`9780140283334`,id:`b15`,author:`William Golding`},{name:`Pride and Prejudice`,weight:7,isbn:`9780141439518`,id:`b16`,author:`Jane Austen`},{name:`The Adventures of Huckleberry Finn`,weight:7,isbn:`9780142437179`,id:`b17`,author:`Mark Twain`},{name:`The Grapes of Wrath`,weight:7,isbn:`9780143039433`,id:`b18`,author:`John Steinbeck`},{name:`The Stranger`,weight:7,isbn:`9780679720201`,id:`b19`,author:`Albert Camus`},{name:`Brave New World`,weight:6,isbn:`9780060850524`,id:`b20`,author:`Aldous Huxley`},{name:`Don Quixote`,weight:6,isbn:`9780060934347`,id:`b21`,author:`Miguel de Cervantes`},{name:`Fahrenheit 451`,weight:6,isbn:`9781451673319`,id:`b22`,author:`Ray Bradbury`},{name:`Harry Potter`,weight:6,isbn:`9780747532743`,id:`b23`,author:`J.K. Rowling`},{name:`His Dark Materials`,weight:6,isbn:`9780440238133`,id:`b24`,author:`Philip Pullman`},{name:`Jane Eyre`,weight:6,isbn:`9780141441146`,id:`b25`,author:`Charlotte Brontë`},{name:`Les Misérables`,weight:6,isbn:`9780140444308`,id:`b26`,author:`Victor Hugo`},{name:`Life of Pi`,weight:6,isbn:`9780156027328`,id:`b27`,author:`Yann Martel`},{name:`On the Road`,weight:6,isbn:`9780140283297`,id:`b28`,author:`Jack Kerouac`},{name:`Remembrance of Things Past`,weight:6,isbn:`9780141180361`,id:`b29`,author:`Marcel Proust`},{name:`Slaughterhouse-Five`,weight:6,isbn:`9780385333849`,id:`b30`,author:`Kurt Vonnegut`},{name:`Wuthering Heights`,weight:6,isbn:`9780141439556`,id:`b31`,author:`Emily Brontë`},{name:`A Clockwork Orange`,weight:5,isbn:`9780393341768`,id:`b32`,author:`Anthony Burgess`},{name:`A Confederacy of Dunces`,weight:5,isbn:`9780802130204`,id:`b33`,author:`John Kennedy Toole`},{name:`Beloved`,weight:5,isbn:`9781400033416`,id:`b34`,author:`Toni Morrison`},{name:`David Copperfield`,weight:5,isbn:`9780140439441`,id:`b35`,author:`Charles Dickens`},{name:`For Whom the Bell Tolls`,weight:5,isbn:`9780684803357`,id:`b36`,author:`Ernest Hemingway`},{name:`Gone With the Wind`,weight:5,isbn:`9781416548942`,id:`b37`,author:`Margaret Mitchell`},{name:`Heart of Darkness`,weight:5,isbn:`9780140281637`,id:`b38`,author:`Joseph Conrad`},{name:`Little Women`,weight:5,isbn:`9780140390698`,id:`b39`,author:`Louisa May Alcott`},{name:`Tess of the D'Urbervilles`,weight:5,isbn:`9780141439594`,id:`b40`,author:`Thomas Hardy`},{name:`The Chronicles of Narnia`,weight:5,isbn:`9780064404990`,id:`b41`,author:`C.S. Lewis`},{name:`The Color Purple`,weight:5,isbn:`9780156028356`,id:`b42`,author:`Alice Walker`},{name:`The Handmaid's Tale`,weight:5,isbn:`9780385490818`,id:`b43`,author:`Margaret Atwood`},{name:`The Hobbit`,weight:5,isbn:`9780547928227`,id:`b44`,author:`J.R.R. Tolkien`},{name:`The Kite Runner`,weight:5,isbn:`9781594631931`,id:`b45`,author:`Khaled Hosseini`},{name:`The Old Man and the Sea`,weight:5,isbn:`9780684801223`,id:`b46`,author:`Ernest Hemingway`}
1,{name:`The Road`,weight:5,isbn:`9780307387899`,id:`b47`,author:`Cormac McCarthy`},{name:`The Time Traveler's Wife`,weight:5,isbn:`9780156029438`,id:`b48`,author:`Audrey Niffenegger`},{name:`A Prayer for Owen Meany`,weight:4,isbn:`9780062204097`,id:`b49`,author:`John Irving`},{name:`A Tale of Two Cities`,weight:4,isbn:`9780141439600`,id:`b50`,author:`Charles Dickens`},{name:`Alice's Adventures in Wonderland`,weight:4,isbn:`9780141439761`,id:`b51`,author:`Lewis Carroll`},{name:`All Quiet on the Western Front`,weight:4,isbn:`9780449213940`,id:`b52`,author:`Erich Maria Remarque`},{name:`Atonement`,weight:4,isbn:`9780385721790`,id:`b53`,author:`Ian McEwan`},{name:`Dune`,weight:4,isbn:`9780441172719`,id:`b54`,author:`Frank Herbert`},{name:`Emma`,weight:4,isbn:`9780141439587`,id:`b55`,author:`Jane Austen`},{name:`Ender's Game`,weight:4,isbn:`9780812550702`,id:`b56`,author:`Orson Scott Card`},{name:`Invisible Man`,weight:4,isbn:`9780679732761`,id:`b57`,author:`Ralph Ellison`},{name:`Love in the Time of Cholera`,weight:4,isbn:`9780307387264`,id:`b58`,author:`Gabriel García Márquez`},{name:`Madame Bovary`,weight:4,isbn:`9780140449129`,id:`b59`,author:`Gustave Flaubert`},{name:`Memoirs of a Geisha`,weight:4,isbn:`9781400096893`,id:`b60`,author:`Arthur Golden`},{name:`Middlemarch`,weight:4,isbn:`9780141439549`,id:`b61`,author:`George Eliot`},{name:`Midnight's Children`,weight:4,isbn:`9780812976533`,id:`b62`,author:`Salman Rushdie`},{name:`Of Mice and Men`,weight:4,isbn:`9780140177398`,id:`b63`,author:`John Steinbeck`},{name:`One Flew Over the Cuckoo's Nest`,weight:4,isbn:`9780451163967`,id:`b64`,author:`Ken Kesey`},{name:`Rebecca`,weight:4,isbn:`9780380730407`,id:`b65`,author:`Daphne du Maurier`},{name:`The Bell Jar`,weight:4,isbn:`9780061148514`,id:`b66`,author:`Sylvia Plath`},{name:`The Fountainhead`,weight:4,isbn:`9780451191151`,id:`b67`,author:`Ayn Rand`},{name:`The Good Earth`,weight:4,isbn:`9781416500186`,id:`b68`,author:`Pearl S. Buck`},{name:`The Leopard`,weight:4,isbn:`9780679731214`,id:`b69`,author:`Giuseppe Tomasi di Lampedusa`},{name:`The Little Prince`,weight:4,isbn:`9780156013987`,id:`b70`,author:`Antoine de Saint-Exupéry`},{name:`The Master and Margarita`,weight:4,isbn:`9780141180144`,id:`b71`,author:`Mikhail Bulgakov`},{name:`The Scarlet Letter`,weight:4,isbn:`9780142437261`,id:`b72`,author:`Nathaniel Hawthorne`},{name:`The Sound and the Fury`,weight:4,isbn:`9780679732242`,id:`b73`,author:`William Faulkner`},{name:`The Three Musketeers`,weight:4,isbn:`9780140440256`,id:`b74`,author:`Alexandre Dumas`},{name:`Ulysses`,weight:4,isbn:`9780679722762`,id:`b75`,author:`James Joyce`},{name:`A Farewell to Arms`,weight:3,isbn:`9780684801469`,id:`b76`,author:`Ernest Hemingway`},{name:`A Thousand Splendid Suns`,weight:3,isbn:`9781594483851`,id:`b77`,author:`Khaled Hosseini`},{name:`Anne of Green Gables`,weight:3,isbn:`9780141321592`,id:`b78`,author:`L.M. Montgomery`},{name:`Atlas Shrugged`,weight:3,isbn:`9780451191144`,id:`b79`,author:`Ayn Rand`},{name:`Blood Meridian`,weight:3,isbn:`9780679728757`,id:`b80`,author:`Cormac McCarthy`},{name:`Cold Comfort Farm`,weight:3,isbn:`9780141441597`,id:`b81`,author:`Stella Gibbons`},{name:`Crash`,weight:3,isbn:`9781250171511`,id:`b82`,author:`J.G. Ballard`},{name:`Disgrace`,weight:3,isbn:`9780143115281`,id:`b83`,author:`J.M. Coetzee`},{name:`Do Androids Dream of Electric Sheep?`,weight:3,isbn:`9780345404473`,id:`b84`,author:`Philip K. Dick`},{name:`Dracula`,weight:3,isbn:`9780141439846`,id:`b85`,author:`Bram Stoker`},{name:`East of Eden`,weight:3,isbn:`9780140186390`,id:`b86`,author:`John Steinbeck`},{name:`Foundation`,weight:3,isbn:`9780553293357`,id:`b87`,author:`Isaac Asimov`},{name:`Frankenstein`,weight:3,isbn:`9780141439471`,id:`b88`,author:`Mary Shelley`},{name:`Great Expectations`,weight:3,isbn:`9780141439563`,id:`b89`,author:`Charles Dickens`},{name:`Lonesome Dove`,weight:3,isbn:`9780684804514`,id:`b90`,author:`Larry McMurtry`},{name:`Middlesex`,weight:3,isbn:`9780312427733`,id:`b91`,author:`Jeffrey Eugenides`},{name:`Of Human Bondage`,weight:3,isbn:`9780141441138`,id:`b92`,author:`W. Somerset Maugham`},{name:`Oscar and Lucinda`,weight:3,isbn:`9780679727668`,id:`b93`,author:`Peter Carey`},{name:`Persuasion`,weight:3,isbn:`9780141439686`,id:`b94`,author:`Jane Austen`},{name:`Possession`,weight:3,isbn:`9780679735908`,id:`b95`,author:`A.S. Byatt`},{name:`Scoop`,weight:3,isbn:`9780316926666`,id:`b96`,author:`Evelyn Waugh`},{name:`Sense and Sensibility`,weight:3,isbn:`9780141439662`,id:`b97`,author:`Jane Austen`},{name:`Siddhartha`,weight:3,isbn:`9780811200684`,id:`b98`,author:`Hermann Hesse`},{name:`Stranger in a Strange Land`,weight:3,isbn:`9780441788385`,id:`b99`,author:`Robert A. Heinlein`},{name:`The Amazing Adventures of Kavalier and Clay`,weight:3,isbn:`9780312282998`,id:`b100`,author:`Michael Chabon`},{name:`The Brothers Karamazov`,weight:3,isbn:`9780374528379`,id:`b101`,author:`Fyodor Dostoevsky`},{name:`The Curious Incident of the Dog in the Night-time`,weight:3,isbn:`9781400032716`,id:`b102`,author:`Mark Haddon`},{name:`The Da Vinci Code`,weight:3,isbn:`9780307474278`,id:`b103`,author:`Dan Brown`},{name:`The Glass Bead Game`,weight:3,isbn:`9780312278496`,id:`b104`,author:`Hermann Hesse`},{name:`The Jungle`,weight:3,isbn:`9780140390315`,id:`b105`,author:`Upton Sinclair`},{name:`The Life and Opinions of Tristram Shandy, Gentleman`,weight:3,isbn:`9780141439778`,id:`b106`,author:`Laurence Sterne`},{name:`The Name of the Rose`,weight:3,isbn:`9780156001311`,id:`b107`,author:`Umberto Eco`},{name:`The Picture of Dorian Gray`,weight:3,isbn:`9780141439570`,id:`b108`,author:`Oscar Wilde`}
1,{name:`The Remains of the Day`,weight:3,isbn:`9780679731726`,id:`b109`,author:`Kazuo Ishiguro`},{name:`The Tin Drum`,weight:3,isbn:`9780547339108`,id:`b110`,author:`Günter Grass`},{name:`The Unbearable Lightness of Being`,weight:3,isbn:`9780061148521`,id:`b111`,author:`Milan Kundera`},{name:`The Wind in the Willows`,weight:3,isbn:`9780141326177`,id:`b112`,author:`Kenneth Grahame`},{name:`Twilight`,weight:3,isbn:`9780316015844`,id:`b113`,author:`Stephenie Meyer`},{name:`Underworld`,weight:3,isbn:`9780684848150`,id:`b114`,author:`Don DeLillo`},{name:`Vanity Fair`,weight:3,isbn:`9780141439839`,id:`b115`,author:`William Makepeace Thackeray`},{name:`Watership Down`,weight:3,isbn:`9780743277709`,id:`b116`,author:`Richard Adams`},{name:`Winnie the Pooh`,weight:3,isbn:`9780525444435`,id:`b117`,author:`A.A. Milne`}];function u(e){let t=Array(l.length).fill(0);e.forEach(e=>{let n=parseInt(e.substring(1))-1;n>=0&&n<t.length&&(t[n]=1)});let n=[];for(let e=0;e<t.length;e+=8){let r=0;for(let n=0;n<8&&e+n<t.length;n++)r|=t[e+n]<<7-n;n.push(r)}return btoa(String.fromCharCode(...n))}function d(e){try{let t=atob(e).split(``).map(e=>e.charCodeAt(0)),n=[];return t.forEach(e=>{for(let t=7;t>=0;t--)n.push(e>>t&1)}),n.slice(0,l.length).map((e,t)=>e?`b${t+1}`:null).filter(e=>e!==null)}catch{return[]}}function f(){let e=document.createElement(`div`);return e.style.position=`absolute`,e.style.display=`none`,e.style.backgroundColor=`white`,e.style.border=`1px solid #ccc`,e.style.padding=`10px`,e.style.borderRadius=`5px`,e.style.boxShadow=`0 2px 5px rgba(0,0,0,0.2)`,e.style.zIndex=`1000`,document.body.appendChild(e),e}var p=c(o(((e,t)=>{window.setImmediate||(window.setImmediate=(function(){return window.msSetImmediate||window.webkitSetImmediate||window.mozSetImmediate||window.oSetImmediate||(function(){if(!window.postMessage||!window.addEventListener)return null;var e=[void 0],t=`zero-timeout-message`;return window.addEventListener(`message`,function(n){if(typeof n.data==`string`&&n.data.substr(0,t.length)===t){n.stopImmediatePropagation();var r=parseInt(n.data.substr(t.length),36);e[r]&&(e[r](),e[r]=void 0)}},!0),window.clearImmediate=function(t){e[t]&&(e[t]=void 0)},function(n){var r=e.length;return e.push(n),window.postMessage(t+r.toString(36),`*`),r}})()||function(e){window.setTimeout(e,0)}})()),window.clearImmediate||(window.clearImmediate=(function(){return window.msClearImmediate||window.webkitClearImmediate||window.mozClearImmediate||window.oClearImmediate||function(e){window.clearTimeout(e)}})()),(function(e){var n=function(){var e=document.createElement(`canvas`);if(!e||!e.getContext)return!1;var t=e.getContext(`2d`);return!(!t||!t.getImageData||!t.fillText||!Array.prototype.some||!Array.prototype.push)}(),r=(function(){if(n){for(var e=document.createElement(`canvas`).getContext(`2d`),t=20,r,i;t;){if(e.font=t.toString(10)+`px sans-serif`,e.measureText(`W`).width===r&&e.measureText(`m`).width===i)return t+1;r=e.measureText(`W`).width,i=e.measureText(`m`).width,t--}return 0}})(),i=function(e){if(Array.isArray(e)){var t=e.slice();return t.splice(0,2),t}return[]},a=function(e){for(var t,n,r=e.length;r;)t=Math.floor(Math.random()*r),n=e[--r],e[r]=e[t],e[t]=n;return e},o={},s=function(e,t){if(!n)return;var s=Math.floor(Math.random()*Date.now());Array.isArray(e)||(e=[e]),e.forEach(function(t,n){if(typeof t==`string`){if(e[n]=document.getElementById(t),!e[n])throw Error(`The element id specified is not found.`)}else if(!t.tagName&&!t.appendChild)throw Error(`You must pass valid HTML elements, or ID of the element.`)});var c={list:[],fontFamily:`"Trebuchet MS", "Heiti TC", "微軟正黑體", "Arial Unicode MS", "Droid Fallback Sans", sans-serif`,fontWeight:`normal`,color:`random-dark`,minSize:0,weightFactor:1,clearCanvas:!0,backgroundColor:`#fff`,gridSize:8,drawOutOfBound:!1,shrinkToFit:!1,origin:null,drawMask:!1,maskColor:`rgba(255,0,0,0.3)`,maskGapWidth:.3,wait:0,abortThreshold:0,abort:function(){},minRotation:-Math.PI/2,maxRotation:Math.PI/2,rotationSteps:0,shuffle:!0,rotateRatio:.1,shape:`circle`,ellipticity:.65,classes:null,hover:null,click:null};if(t)for(var l in t)l in c&&(c[l]=t[l]);if(typeof c.weightFactor!=`function`){var u=c.weightFactor;c.weightFactor=function(e){return e*u}}if(typeof c.shape!=`function`)switch(c.shape){case`circle`:default:c.shape=`circle`;break;case`cardioid`:c.shape=function(e){return 1-Math.sin(e)};break;case`diamond`:c.shape=function(e){var t=e%(2*Math.PI/4);return 1/(Math.cos(t)+Math.sin(t))};break;case`square`:c.shape=function(e){return Math.min(1/Math.abs(Math.cos(e)),1/Math.abs(Math.sin(e)))};break;
1case`triangle-forward`:c.shape=function(e){var t=e%(2*Math.PI/3);return 1/(Math.cos(t)+Math.sqrt(3)*Math.sin(t))};break;case`triangle`:case`triangle-upright`:c.shape=function(e){var t=(e+Math.PI*3/2)%(2*Math.PI/3);return 1/(Math.cos(t)+Math.sqrt(3)*Math.sin(t))};break;case`pentagon`:c.shape=function(e){var t=(e+.955)%(2*Math.PI/5);return 1/(Math.cos(t)+.726543*Math.sin(t))};break;case`star`:c.shape=function(e){var t=(e+.955)%(2*Math.PI/10);return(e+.955)%(2*Math.PI/5)-2*Math.PI/10>=0?1/(Math.cos(2*Math.PI/10-t)+3.07768*Math.sin(2*Math.PI/10-t)):1/(Math.cos(t)+3.07768*Math.sin(t))}}c.gridSize=Math.max(Math.floor(c.gridSize),4);var d=c.gridSize,f=d-c.maskGapWidth,p=Math.abs(c.maxRotation-c.minRotation),m=Math.abs(Math.floor(c.rotationSteps)),h=Math.min(c.maxRotation,c.minRotation),g,_,v,y,b,x,S;function C(e,t){return`hsl(`+(Math.random()*360).toFixed()+`,`+(Math.random()*30+70).toFixed()+`%,`+(Math.random()*(t-e)+e).toFixed()+`%)`}switch(c.color){case`random-dark`:S=function(){return C(10,50)};break;case`random-light`:S=function(){return C(50,90)};break;default:typeof c.color==`function`&&(S=c.color)}var w;typeof c.fontWeight==`function`&&(w=c.fontWeight);var T=null;typeof c.classes==`function`&&(T=c.classes);var E=!1,D=[],O,k=function(e){var t=e.currentTarget,n=t.getBoundingClientRect(),r,i;e.touches?(r=e.touches[0].clientX,i=e.touches[0].clientY):(r=e.clientX,i=e.clientY);var a=r-n.left,o=a<0?0:a,s=i-n.top,c=Math.floor(o*(t.width/n.width||1)/d),l=Math.floor(s*(t.height/n.height||1)/d);return D[c]?D[c][l]:null},A=function(e){var t=k(e);if(O!==t){if(O=t,!t){c.hover(void 0,void 0,e);return}c.hover(t.item,t.dimension,e)}},j=function(e){var t=k(e);t&&(c.click(t.item,t.dimension,e),e.preventDefault())},M=[],N=function(e){if(M[e])return M[e];var t=e*8,n=t,r=[];for(e===0&&r.push([y[0],y[1],0]);n--;){var i=1;c.shape!==`circle`&&(i=c.shape(n/t*2*Math.PI)),r.push([y[0]+e*i*Math.cos(-n/t*2*Math.PI),y[1]+e*i*Math.sin(-n/t*2*Math.PI)*c.ellipticity,n/t*2*Math.PI])}return M[e]=r,r},P=function(){return c.abortThreshold>0&&new Date().getTime()-x>c.abortThreshold},F=function(){return c.rotateRatio===0||Math.random()>c.rotateRatio?0:p===0?h:m>0?h+Math.floor(Math.random()*m)*p/(m-1):h+Math.random()*p},I=function(e,t,n,i){var a=c.weightFactor(t);if(a<=c.minSize)return!1;var o=1;a<r&&(o=(function(){for(var e=2;e*a<r;)e+=2;return e})());var s=w?w(e,t,a,i):c.fontWeight,l=document.createElement(`canvas`),u=l.getContext(`2d`,{willReadFrequently:!0});u.font=s+` `+(a*o).toString(10)+`px `+c.fontFamily;var f=u.measureText(e).width/o,p=Math.max(a*o,u.measureText(`m`).width,u.measureText(`ï¼·`).width)/o,m=f+p*2,h=p*3,g=Math.ceil(m/d),_=Math.ceil(h/d);m=g*d,h=_*d;var v=-f/2,y=-p*.4,b=Math.ceil((m*Math.abs(Math.sin(n))+h*Math.abs(Math.cos(n)))/d),x=Math.ceil((m*Math.abs(Math.cos(n))+h*Math.abs(Math.sin(n)))/d),S=x*d,C=b*d;l.setAttribute(`width`,S),l.setAttribute(`height`,C),u.scale(1/o,1/o),u.translate(S*o/2,C*o/2),u.rotate(-n),u.font=s+` `+(a*o).toString(10)+`px `+c.fontFamily,u.fillStyle=`#000`,u.textBaseline=`middle`,u.fillText(e,v*o,(y+a*.5)*o);var T=u.getImageData(0,0,S,C).data;if(P())return!1;for(var E=[],D=x,O,k,A,j=[b/2,x/2,b/2,x/2];D--;)for(O=b;O--;){A=d;singleGridLoop:for(;A--;)for(k=d;k--;)if(T[((O*d+A)*S+(D*d+k))*4+3]){E.push([D,O]),D<j[3]&&(j[3]=D),D>j[1]&&(j[1]=D),O<j[0]&&(j[0]=O),O>j[2]&&(j[2]=O);break singleGridLoop}}return{mu:o,occupied:E,bounds:j,gw:x,gh:b,fillTextOffsetX:v,fillTextOffsetY:y,fillTextWidth:f,fillTextHeight:p,fontSize:a}},L=function(e,t,n,r,i){for(var a=i.length;a--;){var o=e+i[a][0],s=t+i[a][1];if(o>=_||s>=v||o<0||s<0){if(!c.drawOutOfBound)return!1;continue}if(!g[o][s])return!1}return!0},R=function(t,n,r,i,a,o,s,l,u,f){var p=r.fontSize,m=S?S(i,a,p,o,s,f):c.color,h=w?w(i,a,p,f):c.fontWeight,g=T?T(i,a,p,f):c.classes;e.forEach(function(e){if(e.getContext){var a=e.getContext(`2d`),o=r.mu;a.save(),a.scale(1/o,1/o),a.font=h+` `+(p*o).toString(10)+`px `+c.fontFamily,a.fillStyle=m,a.translate((t+r.gw/2)*d*o,(n+r.gh/2)*d*o),l!==0&&a.rotate(-l),a.textBaseline=`middle`,a.fillText(i,r.fillTextOffsetX*o,(r.fillTextOffsetY+p*.5)*o),a.restore(
1)}else{var s=document.createElement(`span`),f=``;f=`rotate(`+-l/Math.PI*180+`deg) `,r.mu!==1&&(f+=`translateX(-`+r.fillTextWidth/4+`px) scale(`+1/r.mu+`)`);var _={position:`absolute`,display:`block`,font:h+` `+p*r.mu+`px `+c.fontFamily,left:(t+r.gw/2)*d+r.fillTextOffsetX+`px`,top:(n+r.gh/2)*d+r.fillTextOffsetY+`px`,width:r.fillTextWidth+`px`,height:r.fillTextHeight+`px`,lineHeight:p+`px`,whiteSpace:`nowrap`,transform:f,webkitTransform:f,msTransform:f,transformOrigin:`50% 40%`,webkitTransformOrigin:`50% 40%`,msTransformOrigin:`50% 40%`};for(var v in m&&(_.color=m),s.textContent=i,_)s.style[v]=_[v];if(u)for(var y in u)s.setAttribute(y,u[y]);g&&(s.className+=g),e.appendChild(s)}})},z=function(t,n,r,i,a){t>=_||n>=v||t<0||n<0||(g[t][n]=!1,r&&e[0].getContext(`2d`).fillRect(t*d,n*d,f,f),E&&(D[t][n]={item:a,dimension:i}))},B=function(t,n,r,i,a,o){var s=a.occupied,l=c.drawMask,u;l&&(u=e[0].getContext(`2d`),u.save(),u.fillStyle=c.maskColor);var f;if(E){var p=a.bounds;f={x:(t+p[3])*d,y:(n+p[0])*d,w:(p[1]-p[3]+1)*d,h:(p[2]-p[0]+1)*d}}for(var m=s.length;m--;){var h=t+s[m][0],g=n+s[m][1];h>=_||g>=v||h<0||g<0||z(h,g,l,f,o)}l&&u.restore()},V=function e(t){var n,r,o;Array.isArray(t)?(n=t[0],r=t[1]):(n=t.word,r=t.weight,o=t.attributes);var s=F(),l=i(t),u=I(n,r,s,l);if(!u||P())return!1;if(!c.drawOutOfBound&&!c.shrinkToFit){var d=u.bounds;if(d[1]-d[3]+1>_||d[2]-d[0]+1>v)return!1}for(var f=b+1,p=function(e){var i=Math.floor(e[0]-u.gw/2),a=Math.floor(e[1]-u.gh/2),c=u.gw,d=u.gh;return L(i,a,c,d,u.occupied)?(R(i,a,u,n,r,b-f,e[2],s,o,l),B(i,a,c,d,u,t),!0):!1};f--;){var m=N(b-f);if(c.shuffle&&(m=[].concat(m),a(m)),m.some(p))return!0}return c.shrinkToFit?(Array.isArray(t)?t[1]=t[1]*3/4:t.weight=t.weight*3/4,e(t)):!1},H=function(t,n,r){if(n)return!e.some(function(e){var n=new CustomEvent(t,{detail:r||{}});return!e.dispatchEvent(n)},this);e.forEach(function(e){var n=new CustomEvent(t,{detail:r||{}});e.dispatchEvent(n)},this)};(function(){var t=e[0];if(t.getContext)_=Math.ceil(t.width/d),v=Math.ceil(t.height/d);else{var n=t.getBoundingClientRect();_=Math.ceil(n.width/d),v=Math.ceil(n.height/d)}if(H(`wordcloudstart`,!0)){y=c.origin?[c.origin[0]/d,c.origin[1]/d]:[_/2,v/2],b=Math.floor(Math.sqrt(_*_+v*v)),g=[];var r,i,a;if(!t.getContext||c.clearCanvas)for(e.forEach(function(e){if(e.getContext){var t=e.getContext(`2d`);t.fillStyle=c.backgroundColor,t.clearRect(0,0,_*(d+1),v*(d+1)),t.fillRect(0,0,_*(d+1),v*(d+1))}else e.textContent=``,e.style.backgroundColor=c.backgroundColor,e.style.position=`relative`}),r=_;r--;)for(g[r]=[],i=v;i--;)g[r][i]=!0;else{var l=document.createElement(`canvas`).getContext(`2d`);l.fillStyle=c.backgroundColor,l.fillRect(0,0,1,1);var u=l.getImageData(0,0,1,1).data,f=t.getContext(`2d`).getImageData(0,0,_*d,v*d).data;r=_;for(var p,m;r--;)for(g[r]=[],i=v;i--;){m=d;singleGridLoop:for(;m--;)for(p=d;p--;)for(a=4;a--;)if(f[((i*d+m)*_*d+(r*d+p))*4+a]!==u[a]){g[r][i]=!1;break singleGridLoop}g[r][i]!==!1&&(g[r][i]=!0)}f=l=u=void 0}if(c.hover||c.click){for(E=!0,r=_+1;r--;)D[r]=[];c.hover&&t.addEventListener(`mousemove`,A),c.click&&(t.addEventListener(`click`,j),t.style.webkitTapHighlightColor=`rgba(0, 0, 0, 0)`),t.addEventListener(`wordcloudstart`,function e(){t.removeEventListener(`wordcloudstart`,e),t.removeEventListener(`mousemove`,A),t.removeEventListener(`click`,j),O=void 0})}a=0;var h,S;c.wait===0?(h=window.setImmediate,S=window.clearImmediate):(h=window.setTimeout,S=window.clearTimeout);var C=function(t,n){e.forEach(function(e){e.addEventListener(t,n)},this)},w=function(t,n){e.forEach(function(e){e.removeEventListener(t,n)},this)},T=function e(){w(`wordcloudstart`,e),S(o[s])};C(`wordcloudstart`,T),o[s]=h(function e(){if(a>=c.list.length){S(o[s]),H(`wordcloudstop`,!1),w(`wordcloudstart`,T),delete o[s];return}x=new Date().getTime();var t=V(c.list[a]),n=!H(`wordclouddrawn`,!0,{item:c.list[a],drawn:t});if(P()||n){S(o[s]),c.abort(),H(`wordcloudabort`,!1),H(`wordcloudstop`,!1),w(`wordcloudstart`,T),delete o[s];return}a++,o[s]=h(e,c.wait)},c.wait)}})()};s.isSupported=n,s.minFontSize=r,s.stop=function(){if(o)for(var e in o)window.clearImmediate(o[e])},typeof define==`function`&&define.amd?(e.WordCloud=s,define(`wordcloud`,[],function(){return s})):t!==void 0&&t.exports?t.exports=s:e.WordCloud=s})(e)}))(),1),m=null;function h(e,t,n){let r=e.getContext(`2d`);if(!r)return;let i=Math.max(10,Math.round(e.width*.02)),a=Math.max(14,Math.round(e.width*.028)),o=`Read ${t} of ${n} books`;r.save(),r.font=`${a}px system-ui, -apple-system, "Segoe UI", sans-serif`,r.textBaseline=`bottom`,r.textAlign=`left`;let s=i,c=e.height-i;r.lineJoin=`round`,r.lineWidth=Math.max(3,a*.2),r.strokeStyle=`rgba(255, 255, 255, 0.9)`,r.strokeText(o,s,c),r.fillStyle=`#212529`,r.fillText(o,s,c),r.restore(
1)}function g(e,t,n,r,i=`#1d4ed8`,a,o){if(!e)return;let s=e.parentElement?.clientWidth||1e3;e.width=s-30,e.height=s-30;let c=[...t].sort((e,t)=>t.weight-e.weight||e.name.localeCompare(t.name)).map(e=>[e.name,e.weight]),l={},u={},d={};t.forEach(e=>{l[e.name]=e.id,u[e.name]=e.isbn,d[e.name]=e.author}),m&&e.removeEventListener(`wordcloudstop`,m),m=()=>{h(e,a,o)},e.addEventListener(`wordcloudstop`,m),(0,p.default)(e,{list:c,minRotation:0,maxRotation:0,gridSize:s<768?5:10,weightFactor:s<768?2:5,fontFamily:`Average, Times, serif`,shuffle:!1,rotateRatio:0,color:e=>{let t=l[e];return n.includes(t)?i:`#000000`},hover:(e,t,n)=>{let i=e[0],a=u[i],o=d[i];a&&(r.innerHTML=`
2            <img src="${`https://covers.openlibrary.org/b/isbn/${a}-S.jpg`}" alt="${i}" style="max-width: 100px; height: auto;">
3            <div style="margin-top: 5px;font-weight: bold;">${i}</div>
4            <div style="margin-top: 5px;"> by ${o}</div>
5          `,r.style.display=`block`,r.style.left=`${n.pageX+10}px`,r.style.top=`${n.pageY+10}px`)}})}var _=document.getElementById(`my_canvas`),v=document.getElementById(`read_books_form`),y=document.getElementById(`read_books_fieldset`),b=document.getElementById(`read_books_list`),x=document.getElementById(`download_button`),S=document.getElementById(`read_count`),C=document.getElementById(`total_count`),w=document.getElementById(`copy_url_button`),T=document.getElementById(`clear_list_button`),E=document.querySelector(`input[name="color"]`),D={},O={},k={},A={};l.forEach(e=>{D[e.name]=e.id,O[e.id]=e.name,k[e.name]=e.isbn,A[e.name]=e.author});var j=[],M=f();if(_){let e=new URLSearchParams(window.location.search),t=e.get(`books`);j=t?d(t):[];let n=e.get(`color`)||`#1d4ed8`;E&&(E.value=n),g(_,l,j,M,n,j.length,l.length),_.addEventListener(`mouseout`,()=>{M.style.display=`none`})}if(v){let e=[...l].sort((e,t)=>e.name.localeCompare(t.name)),t=b??y;e.forEach(e=>{let n=document.createElement(`label`);n.className=`book-list-item form-check`;let r=document.createElement(`input`);r.type=`checkbox`,r.value=e.name,r.name=`book`,r.classList.add(`form-check-input`),j.includes(e.id)&&(r.checked=!0);let i=document.createElement(`div`);i.className=`book-list-text`;let a=document.createElement(`div`);a.className=`book-list-title fw-medium`,a.textContent=e.name;let o=document.createElement(`div`);o.className=`book-list-author text-body-secondary fst-italic small`,o.textContent=`by ${e.author}`,i.appendChild(a),i.appendChild(o);let s=document.createElement(`a`);s.href=`https://booksco.com/book/${e.isbn}`,s.className=`book-list-external btn btn-sm btn-outline-secondary`,s.innerHTML=`<i class="bi bi-box-arrow-up-right" aria-hidden="true"></i>`,s.target=`_blank`,s.rel=`noopener noreferrer`,s.title=`Buy on Books and Company`,s.addEventListener(`click`,e=>e.stopPropagation()),s.setAttribute(`aria-label`,`Buy “${e.name}” on Books and Company`),n.appendChild(r),n.appendChild(i),n.appendChild(s),t.appendChild(n)}),v.addEventListener(`change`,e=>{if(e.target.type===`checkbox`){j=Array.from(v.querySelectorAll(`input[type="checkbox"]`)).filter(e=>e.checked).map(e=>D[e.value]);let e=new URL(window.location.href);j.length>0?e.searchParams.set(`books`,u(j)):e.searchParams.delete(`books`),e.searchParams.set(`color`,E.value),window.history.pushState({},``,e.toString()),S&&(S.textContent=j.length.toString()),g(_,l,j,M,E.value,j.length,l.length)}})}x&&_&&x.addEventListener(`click`,()=>{let e=_.toDataURL(`image/png`),t=document.createElement(`a`);t.href=e,t.download=`books_everyone_should_read.png`,t.click()}),S&&(S.textContent=j.length.toString()),C&&(C.textContent=l.length.toString()),w&&w.addEventListener(`click`,async()=>{try{await navigator.clipboard.writeText(window.location.href);let e=document.getElementById(`copy_url_toast`),t=window.bootstrap?.Toast;e&&t&&new t(e).show()}catch{window.alert(`Could not copy the link. You can copy it from the address bar instead.`)}}),T&&v&&_&&T.addEventListener(`click`,()=>{j=[],Array.from(v.querySelectorAll(`input[type="checkbox"]`)).forEach(e=>{e.checked=!1});let e=new URL(window.location.href);e.searchParams.delete(`books`),e.searchParams.set(`color`,E.value),window.history.pushState({},``,e.toString()),S&&(S.textContent=`0`),g(_,l,j,M,E.value,0,l.length)}),E.addEventListener(`change`,e=>{let t=e.target.value,n=new URL(window.location.href);n.searchParams.set(`color`,t),window.history.pushState({},``,n.toString()),g(_,l,j,M,t,j.length,l.length)}),window.addEventListener(`resize`,()=>{_&&g(_,l,j,M,E.value,j.length,l.length)});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.