1!function e(){let t=!0===window.matchMedia("(prefers-reduced-motion: reduce)")||!0===window.matchMedia("(prefers-reduced-motion: reduce)").matches;if(t)return;let l=document.createElement("div"),n=32,a=32,i=0,r=0,c=0,s=0,o=null,$=0,d={idle:[[-3,-3]],alert:[[-7,-3]],scratchSelf:[[-5,0],[-6,0],[-7,0],],scratchWallN:[[0,0],[0,-1],],scratchWallS:[[-7,-1],[-6,-2],],scratchWallE:[[-2,-2],[-2,-3],],scratchWallW:[[-4,0],[-4,-1],],tired:[[-3,-2]],sleeping:[[-2,0],[-2,-1],],N:[[-1,-2],[-1,-3],],NE:[[0,-2],[0,-3],],E:[[-3,0],[-3,-1],],SE:[[-5,-1],[-5,-2],],S:[[-6,-3],[-7,-2],],SW:[[-5,-3],[-6,-1],],W:[[-4,-2],[-4,-3],],NW:[[-1,0],[-1,-1],]},h;function u(e){l.isConnected&&(h||(h=e),e-h>100&&(h=e,function e(){c+=1;let t=n-i,d=a-r,h=Math.sqrt(t**2+d**2);if(h<10||h<48){!function e(){if((s+=1)>10&&0==Math.floor(200*Math.random())&&null==o){let t=["sleeping","scratchSelf"];n<32&&t.push("scratchWallW"),a<32&&t.push("scratchWallN"),n>window.innerWidth-32&&t.push("scratchWallE"),a>window.innerHeight-32&&t.push("scratchWallS"),o=t[Math.floor(Math.random()*t.length)]}switch(o){case"sleeping":if($<8){_("tired",0);break}_("sleeping",Math.floor($/4)),$>192&&f();break;case"scratchWallN":case"scratchWallS":case"scratchWallE":case"scratchWallW":case"scratchSelf":_(o,$),$>9&&f();break;default:_("idle",0);return}$+=1}();return}if(o=null,$=0,s>1){_("alert",0),s=Math.min(s,7),s-=1;return}let u;u=d/h>.5?"N":"",u+=d/h<-.5?"S":"",u+=t/h>.5?"W":"",_(u+=t/h<-.5?"E":"",c),n-=t/h*10,a-=d/h*10,n=Math.min(Math.max(16,n),window.innerWidth-16),a=Math.min(Math.max(16,a),window.innerHeight-16),l.style.left=`${n-16}px`,l.style.top=`${a-16}px`}()),window.requestAnimationFrame(u))}function _(e,t){let n=d[e][t%d[e].length];l.style.backgroundPosition=`${32*n[0]}px ${32*n[1]}px`}function f(){o=null,$=0}!function e(){l.id="oneko",l.ariaHidden=!0,l.style.width="32px",l.style.height="32px",l.style.position="fixed",l.style.pointerEvents="none",l.style.imageRendering="pixelated",l.style.left=`${n-16}px`,l.style.top=`${a-16}px`,l.style.zIndex=Number.MAX_VALUE;let t="./img/oneko-fore.gif",c=document.currentScript;c&&c.dataset.cat&&(t=c.dataset.cat),l.style.backgroundImage=`url(${t})`,document.body.appendChild(l),document.addEventListener("mousemove",function(e){i=e.clientX,r=e.clientY}),window.requestAnimationFrame(u)}()}();
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.