1(function(){var t=window.jQuery;if(!(!t||!t.holdReady||window.__phHoldReady)){window.__phHoldReady=1,t.holdReady(!0);var n=0;window.__phReleaseReady=function(){n||(n=1,t.holdReady(!1))},addEventListener("load",window.__phReleaseReady),setTimeout(window.__phReleaseReady,3e3)}})(),(function(){var t=document.querySelectorAll(".phr-reveal");if(t.length&&"IntersectionObserver"in window){document.documentElement.classList.add("phr-reveal-ready");var n=new IntersectionObserver(function(r){r.forEach(function(e){e.isIntersecting&&(e.target.classList.add("is-in"),n.unobserve(e.target))})},{rootMargin:"0px 0px -8% 0px",threshold:.05});t.forEach(function(r){n.observe(r)})}})(),(function(){var t=document.querySelectorAll(".phr-shots");if(t.length){var n=window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches;Array.prototype.forEach.call(t,function(r){var e=r.querySelector(".phr-shots__track");if(!e)return;var d=e.children,l=r.querySelectorAll(".phr-shots__dots i");if(d.length<2)return;var h=r.querySelector(".phr-shots__nav--prev"),u=r.querySelector(".phr-shots__nav--next");if(!h||!u)return;r.classList.add("is-ready");function f(){var a=Math.round(e.scrollLeft/Math.max(1,e.clientWidth));return Math.max(0,Math.min(d.length-1,a))}function s(){for(var a=f(),o=0;o<l.length;o++)l[o].className=o===a?"is-on":""}function v(a){var o=f(),c=d.length,i=o+a,w=i<0||i>c-1;i=(i+c)%c,e.scrollTo({left:i*e.clientWidth,behavior:n||w?"auto":"smooth"}),setTimeout(s,w?0:120)}h.addEventListener("click",function(){v(-1)}),u.addEventListener("click",function(){v(1)});var p;e.addEventListener("scroll",function(){clearTimeout(p),p=setTimeout(s,90)},{passive:!0}),s()})}})(),(function(){window.__phReleaseReady&&window.__phReleaseReady()})();
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.