1/*! instant.page v5.1.0 - (C) 2019-2020 Alexandre Dieulot - https://instant.page/license */ 2let y,w;const n=new Set,o=document.createElement("link"),i=o.relList&&o.relList.supports&&o.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype,s="instantAllowQueryString"in document.body.dataset,a="instantAllowExternalLinks"in document.body.dataset,r="instantWhitelist"in document.body.dataset,c="instantMousedownShortcut"in document.body.dataset,d=1111;let l=65,u=!1,f=!1,m=!1;if("instantIntensity"in document.body.dataset){const y=document.body.dataset.instantIntensity;if("mousedown"==y.substr(0,"mousedown".length))u=!0,"mousedown-only"==y&&(f=!0);else if("viewport"==y.substr(0,"viewport".length))navigator.connection&&(navigator.connection.saveData||navigator.connection.effectiveType&&navigator.connection.effectiveType.includes("2g"))||("viewport"==y?document.documentElement.clientWidth*document.documentElement.clientHeight<45e4&&(m=!0):"viewport-all"==y&&(m=!0));else{const e=parseInt(y);isNaN(w)||(l=w)}}if(i){const n={capture:!0,passive:!0};if(f||document.addEventListener("touchstart",function(y){w=performance.now();const n=y.target.closest("a");if(!h(n))return;v(n.href)},n),u?c||document.addEventListener("mousedown",function(y){const w=y.target.closest("a");if(!h(w))return;v(w.href)},n):document.addEventListener("mouseover",function(n){if(performance.now()-w<d)return;const o=n.target.closest("a");if(!h(o))return;o.addEventListener("mouseout",p,{passive:!0}),y=setTimeout(()=>{v(o.href),y=void 0},l)},n),c&&document.addEventListener("mousedown",function(y){if(performance.now()-e<d)return;const n=y.target.closest("a");if(y.which>1||t.metaKey||t.ctrlKey)return;if(!n)return;n.addEventListener("click",function(y){1337!=y.detail&&y.preventDefault()},{capture:!0,passive:!1,once:!0});const o=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1,detail:1337});n.dispatchEvent(o)},n),m){let y;(y=window.requestIdleCallback?y=>{requestIdleCallback(y,{timeout:1500})}:y=>{y()})(()=>{const y=new IntersectionObserver(w=>{w.forEach(w=>{if(w.isIntersecting){const n=w.target;y.unobserve(n),v(n.href)}})});document.querySelectorAll("a").forEach(w=>{h(w)&&y.observe(w)})})}}function p(w){w.relatedTarget&&w.target.closest("a")==w.relatedTarget.closest("a")||y&&(clearTimeout(y),y=void 0)}function h(y){if(y&&y.href&&(!r||"instant"in y.dataset)&&(a||y.origin==location.origin||"instant"in y.dataset)&&["http:","https:"].includes(y.protocol)&&("http:"!=y.protocol||"https:"!=location.protocol)&&(s||!y.search||"instant"in y.dataset)&&!(y.hash&&y.pathname+y.search==location.pathname+location.search||"noInstant"in y.dataset))return!0}function v(y){if(n.has(y))return;const w=document.createElement("link");w.rel="prefetch",w.href=y,document.head.appendChild(w),n.add(y)}
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.