1!function(){"use strict";const e=1647512927444,t="cache"+e,s=["/client/client.bbd4eedb.js","/client/inject_styles.803b7e80.js","/client/client.a7ac2e5e.js","/client/index.ec709f08.js","/client/Headline1.02d6a6f2.js","/client/Headline2.b53d787f.js","/client/terms-and-conditions.4fc2ecb9.js","/client/sponsorships.d4392bea.js","/client/imprint.5eaca042.js","/client/index.854c3794.js","/client/Episode.dab2bdd6.js","/client/_slug_.8cd3aa92.js","/client/about.9ed7c7fb.js"].concat(["/service-worker-index.html","/episodes.json","/expect_exception_logo.svg","/expect_exception_logo_long.svg","/favicon.png","/feed.xml","/logo-192.png","/logo-3000.png","/logo-512.png","/main.css","/manifest.json","/members/knisterpeter.jpg","/members/mirjam.jpg","/members/nik.png","/members/podcast.svg","/members/roman.jpg","/members/tobi.png","/members/vannsl.jpg","/members/webdave.jpg","/not_found.svg","/sponsorships/domain.svg","/tailwind.css","/under_construction.svg"]),n=new Set(s);self.addEventListener("install",e=>{e.waitUntil(caches.open(t).then(e=>e.addAll(s)).then(()=>{self.skipWaiting()}))}),self.addEventListener("activate",e=>{e.waitUntil(caches.keys().then(async e=>{for(const s of e)s!==t&&await caches.delete(s);self.clients.claim()}))}),self.addEventListener("fetch",t=>{if("GET"!==t.request.method||t.request.headers.has("range"))return;const s=new URL(t.request.url);s.protocol.startsWith("http")&&(s.hostname===self.location.hostname&&s.port!==self.location.port||(s.host===self.location.host&&n.has(s.pathname)?t.respondWith(caches.match(t.request)):"only-if-cached"!==t.request.cache&&t.respondWith(caches.open("offline"+e).then(async e=>{try{const s=await fetch(t.request);return e.put(t.request,s.clone()),s}catch(s){const n=await e.match(t.request);if(n)return n;throw s}}))))})}();
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.