1function Util(){}if(Util.hasClass=function(e,t){return e.classList?e.classList.contains(t):!!e.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)"))},Util.addClass=function(e,t){var n=t.split(" ");e.classList?e.classList.add(n[0]):Util.hasClass(e,n[0])||(e.className+=" "+n[0]),n.length>1&&Util.addClass(e,n.slice(1).join(" "))},Util.removeClass=function(e,t){var n=t.split(" ");if(e.classList)e.classList.remove(n[0]);else if(Util.hasClass(e,n[0])){var i=new RegExp("(\\s|^)"+n[0]+"(\\s|$)");e.className=e.className.replace(i," ")}n.length>1&&Util.removeClass(e,n.slice(1).join(" "))},Util.toggleClass=function(e,t,n){n?Util.addClass(e,t):Util.removeClass(e,t)},Util.setAttributes=function(e,t){for(var n in t)e.setAttribute(n,t[n])},Util.getChildrenByClassName=function(e,t){e.children;for(var n=[],i=0;i<e.children.length;i++)Util.hasClass(e.children[i],t)&&n.push(e.children[i]);return n},Util.is=function(e,t){if(t.nodeType)return e===t;for(var n="string"==typeof t?document.querySelectorAll(t):t,i=n.length;i--;)if(n[i]===e)return!0;return!1},Util.setHeight=function(e,t,n,i,s){var o=t-e,r=null,l=function(t){r||(r=t);var a=t-r,c=parseInt(a/i*o+e);n.style.height=c+"px",a<i?window.requestAnimationFrame(l):s()};n.style.height=e+"px",window.requestAnimationFrame(l)},Util.scrollTo=function(e,t,n,i){var s=i||window,o=s.scrollTop||document.documentElement.scrollTop,r=null;i||(o=window.scrollY||document.documentElement.scrollTop);var l=function(i){r||(r=i);var a=i-r;a>t&&(a=t);var c=Math.easeInOutQuad(a,o,e-o,t);s.scrollTo(0,c),a<t?window.requestAnimationFrame(l):n&&n()};window.requestAnimationFrame(l)},Util.moveFocus=function(e){e||(e=document.getElementsByTagName("body")[0]),e.focus(),document.activeElement!==e&&(e.setAttribute("tabindex","-1"),e.focus())},Util.getIndexInArray=function(e,t){return Array.prototype.indexOf.call(e,t)},Util.cssSupports=function(e,t){return"CSS"in window?CSS.supports(e,t):e.replace(/-([a-z])/g,function(e){return e[1].toUpperCase()})in document.body.style},Util.extend=function(){var e={},t=!1,n=0,i=arguments.length;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(t=arguments[0],n++);for(var s=function(n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t&&"[object Object]"===Object.prototype.toString.call(n[i])?e[i]=extend(!0,e[i],n[i]):e[i]=n[i])};n<i;n++)s(arguments[n]);return e},Util.osHasReducedMotion=function(){if(!window.matchMedia)return!1;var e=window.matchMedia("(prefers-reduced-motion: reduce)");return!!e&&e.matches},Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(e){var t=this;if(!document.documentElement.contains(t))return null;do{if(t.matches(e))return t;t=t.parentElement||t.parentNode}while(null!==t&&1===t.nodeType);return null}),"function"!=typeof window.CustomEvent){function CustomEvent(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}CustomEvent.prototype=window.Event.prototype,window.CustomEvent=CustomEvent}Math.easeInOutQuad=function(e,t,n,i){return(e/=i/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t},function(){var e=document.getElementsByClassName("js-tab-focus");function t(){e.length>0&&(i(!1),window.addEventListener("keydown",n)),window.removeEventListener("mousedown",t)}function n(e){9===e.keyCode&&(i(!0),window.removeEventListener("keydown",n),window.addEventListener("mousedown",t))}function i(t){for(var n=t?"":"none",i=0;i<e.length;i++)e[i].style.setProperty("outline",n)}window.addEventListener("mousedown",t)}(),function(){var e=function(e){this.element=e,this.items=this.element.getElementsByClassName("js-stack-cards__item"),this.scrollingFn=!1,this.scrolling=!1,function(e){i(e),new IntersectionObserver(t.bind(e),{threshold:[0,1]}).observe(e.element)}(this),function(e){e.element.addEventListener("resize-stack-cards",function(){i(e),s.bind(e)})}(this)};function t(e){if(e[0].isIntersecting){if(this.scrollingFn)return;(t=this).scrollingFn=n.bind(t),window.addEventListener("scroll",t.scrollingFn)}else{if(!this.scrollingFn)return;window.removeEventListener("scroll",this.scrollingFn),this.scrollingFn=!1}var t}function n(){this.scrolling||(this.scrolling=!0,window.requestAnimationFrame(s.bind(this)))}function i(e){e.marginY=getComputedStyle(e.element).getPropertyValue("--stack-cards-gap"),function(e){var t=document.createElement("div");t.setAttribute("style","opacity:0; visbility: hidden;position: absolute; height:"+e.marginY),e.element.appendChild(t),e.marginY=parseInt(getComputedStyle(t).getPropertyValue("height")),e.element.removeChild(t)}(e),e.elementHeight=e.element.offsetHeight;var t=getComputedStyle(e.items[0]);e.cardTop=Math.floor(parseFloat(t.getPropertyValue("top"))),e.cardHeight=Math.floor(parseFloat(t.getPropertyValue("height"))),e.windowHeight=window.innerHeight,isNaN(e.marginY)?e.element.style.paddingBottom="0px":e.element.style.paddingBottom=e.marginY*(e.items.length-1)+"px";for(var n=0;n<e.items.length;n++)isNaN(e.marginY)?e.items[n].style.transform="none;":e.items[n].style.transform="translateY("+e.marginY*n+"px)"}function s(){if(isNaN(this.marginY))this.scrolling=!1;else{var e=this.element.getBoundingClientRect().top;if(this.cardTop-e+this.element.windowHeight-this.elementHeight-this.cardHeight+this.marginY+this.marginY*this.items.length>0)this.scrolling=!1;else{for(var t=0;t<this.items.length;t++){var n=this.cardTop-e-t*(this.cardHeight+this.marginY);if(n>0){var i=t==this.items.length-1?1:(this.cardHeight-.05*n)/this.cardHeight;this.items[t].style.transform="translateY("+this.marginY*t+"px) scale("+i+")"}else this.items[t].style.transform="translateY("+this.marginY*t+"px)"}this.scrolling=!1}}}var o=document.getElementsByClassName("js-stack-cards"),r="IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype,l=Util.osHasReducedMotion();if(o.length>0&&r&&!l){for(var a=[],c=0;c<o.length;c++)(function(t){a.push(new e(o[t]))})(c);var d=!1,m=new CustomEvent("resize-stack-cards");function u(){for(var e=0;e<a.length;e++)(function(e){a[e].element.dispatchEvent(m)})(e)}window.addEventListener("resize",function(){clearTimeout(d),d=setTimeout(u,500)})}}();
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.