PageSourceSearch

https://www.allango.net/service-worker.js

js allango.net collected 2026-10-06 08:50:29 UTC 56,372 bytes, 1 lines download raw bytes

1(()=>{"use strict";var e={422(){try{self["workbox:cacheable-response:7.4.0"]&&_()}catch(e){}},437(){try{self["workbox:core:7.4.0"]&&_()}catch(e){}},595(){try{self["workbox:expiration:7.4.0"]&&_()}catch(e){}},114(){try{self["workbox:precaching:7.4.0"]&&_()}catch(e){}},576(){try{self["workbox:routing:7.4.0"]&&_()}catch(e){}},535(){try{self["workbox:strategies:7.4.0"]&&_()}catch(e){}}},t={};function n(r){var s=t[r];if(void 0!==s)return s.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,n),a.exports}n(437);const r=function(e){let t=e;for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s<n;s++)r[s-1]=arguments[s];return r.length>0&&(t+=" :: ".concat(JSON.stringify(r))),t};class s extends Error{constructor(e,t){super(r(e,t)),this.name=e,this.details=t}}const a=new Set;const i={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},o=e=>[i.prefix,e,i.suffix].filter((e=>e&&e.length>0)).join("-"),c=e=>e||o(i.precache),l=e=>e||o(i.runtime);function h(e,t){const n=new URL(e);for(const e of t)n.searchParams.delete(e);return n.href}let u;function d(e){e.then((()=>{}))}class f{constructor(){this.promise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}}const p=e=>new URL(String(e),location.href).href.replace(new RegExp("^".concat(location.origin)),"");function m(e){return new Promise((t=>setTimeout(t,e)))}function y(e,t){const n=t();return e.waitUntil(n),n}async function g(e,t){let n=null;if(e.url){n=new URL(e.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const r=e.clone(),a={headers:new Headers(r.headers),status:r.status,statusText:r.statusText},i=t?t(a):a,o=function(){if(void 0===u){const e=new Response("");if("body"in e)try{new Response(e.body),u=!0}catch(e){u=!1}u=!1}return u}()?r.body:await r.blob();return new Response(o,i)}const w=(e,t)=>t.some((t=>e instanceof t));let v,b;const R=new WeakMap,x=new WeakMap,C=new WeakMap,k=new WeakMap,E=new WeakMap;let T={get(e,t,n){if(e instanceof IDBTransaction){if("done"===t)return x.get(e);if("objectStoreNames"===t)return e.objectStoreNames||C.get(e);if("store"===t)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return S(e[t])},set:(e,t,n)=>(e[t]=n,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function q(e){return e!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(b||(b=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.apply(O(this),n),S(R.get(this))}:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return S(e.apply(O(this),n))}:function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s<n;s++)r[s-1]=arguments[s];const a=e.call(O(this),t,...r);return C.set(a,t.sort?t.sort():[t]),S(a)}}function L(e){return"function"==typeof e?q(e):(e instanceof IDBTransaction&&function(e){if(x.has(e))return;const t=new Promise(((t,n)=>{const r=()=>{e.removeEventListener("complete",s),e.removeEventListener("error",a),e.removeEventListener("abort",a)},s=()=>{t(),r()},a=()=>{n(e.error||new DOMException("AbortError","AbortError")),r()};e.addEventListener("complete",s),e.addEventListener("error",a),e.addEventListener("abort",a)}));x.set(e,t)}(e),w(e,v||(v=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]))?new Proxy(e,T):e)}function S(e){if(e instanceof IDBRequest)return function(e){const t=new Promise(((t,n)=>{const r=()=>{e.removeEventListener("success",s),e.removeEventListener("error",a)},s=()=>{t(S(e.result)),r()},a=()=>{n(e.error),r()};e.addEventListener("success",s),e.addEventListener("error",a)}));return t.then((t=>{t instanceof IDBCursor&&R.set(t,e)})).catch((()=>{})),E.set(t,e),t}(e);if(k.has(e))return k.get(e);const t=L(e);return t!==e&&(k.set(e,t),E.set(t,e)),t}const O=e=>E.get(e);function U(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function A(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?U(Object(n),!0).forEach((function(t){D(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):U(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function D(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const j=["get","getKey","getAll","getAllKeys","count"],I=["put","add","delete","clear"],P=new Map;function N(e,t){if(!(e instanceof IDBDatabase)||t in e||"string"!=typeof t)return;if(P.get(t))return P.get(t);const n=t.replace(/FromIndex$/,""),r=t!==n,s=I.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!s&&!j.includes(n))return;const a=async function(e){const t=this.transaction(e,s?"readwrite":"readonly");let a=t.store;for(var i=arguments.length,o=new Array(i>1?i-1:0),c=1;c<i;c++)o[c-1]=arguments[c];return r&&(a=a.index(o.shift())),(await Promise.all([a[n](...o),s&&t.done]))[0]};return P.set(t,a),a}T=(e=>A(A({},e),{},{get:(t,n,r)=>N(t,n)||e.get(t,n,r),has:(t,n)=>!!N(t,n)||e.has(t,n)}))(T);n(595);const M="cache-entries",K=e=>{const t=new URL(e,location.href);return t.hash="",t.href};class W{constructor(e){this._db=null,this._cacheName=e}_upgradeDb(e){const t=e.createObjectStore(M,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1})}_upgradeDbAndDeleteOldDbs(e){this._upgradeDb(e),this._cacheName&&function(e){let t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).blocked;const n=indexedDB.deleteDatabase(e);t&&n.addEventListener("blocked",(e=>t(e.oldVersion,e))),S(n).then((()=>{}))}(this._cacheName)}async setTimestamp(e,t){const n={url:e=K(e),timestamp:t,cacheName:this._cacheName,id:this._getId(e)},r=(await this.getDb()).transaction(M,"readwrite",{durability:"relaxed"});await r.store.put(n),await r.done}async getTimestamp(e){const t=await this.getDb(),n=await t.get(M,this._getId(e));return null==n?void 0:n.timestamp}async expireEntries(e,t){const n=await this.getDb();let r=await n.transaction(M).store.index("timestamp").openCursor(null,"prev");const s=[];let a=0;for(;r;){const n=r.value;n.cacheName===this._cacheName&&(e&&n.timestamp<e||t&&a>=t?s.push(r.value):a++),r=await r.continue()}const i=[];for(const e of s)await n.delete(M,e.id),i.push(e.url);return i}_getId(e){return this._cacheName+"|"+K(e)}async getDb(){return this._db||(this._db=await function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.blocked,s=n.upgrade,a=n.blocking,i=n.terminated;const o=indexedDB.open(e,t),c=S(o);return s&&o.addEventListener("upgradeneeded",(e=>{s(S(o.result),e.oldVersion,e.newVersion,S(o.transaction),e)})),r&&o.addEventListener("blocked",(e=>r(e.oldVersion,e.newVersion,e))),c.then((e=>{i&&e.addEventListener("close",(()=>i())),a&&e.addEventListener("versionchange",(e=>a(e.oldVersion,e.newVersion,e)))})).catch((()=>{})),c}("workbox-expiration",1,{upgrade:this._upgradeDbAndDeleteOldDbs.bind(this)})),this._db}}class B{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._isRunning=!1,this._rerunRequested=!1,this._maxEntries=t.maxEntries,this._maxAgeSeconds=t.maxAgeSeconds,this._matchOptions=t.matchOptions,this._cacheName=e,this._timestampModel=new W(e)}async expireEntries(){if(this._isRunning)return void(this._rerunRequested=!0);this._isRunning=!0;const e=this._maxAgeSeconds?Date.now()-1e3*this._maxAgeSeconds:0,t=await this._timestampModel.expireEntries(e,this._maxEntries),n=await self.caches.open(this._cacheName);for(const e of t)await n.delete(e,this._matchOptions);this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,d(this.expireEntries()))}async updateTimestamp(e){await this._timestampModel.setTimestamp(e,Date.now())}async isURLExpired(e){if(this._maxAgeSeconds){const t=await this._timestampModel.getTimestamp(e),n=Date.now()-1e3*this._maxAgeSeconds;return void 0===t||t<n}return!1}async delete(){this._rerunRequested=!1,await this._timestampModel.expireEntries(1/0)}}function F(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,s,a,i,o=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(o.push(r.value),o.length!==t);c=!0);}catch(e){l=!0,s=e}
1finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw s}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return H(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?H(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}n(114);function V(e){if(!e)throw new s("add-to-cache-list-unexpected-type",{entry:e});if("string"==typeof e){const t=new URL(e,location.href);return{cacheKey:t.href,url:t.href}}const t=e.revision,n=e.url;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:e});if(!t){const e=new URL(n,location.href);return{cacheKey:e.href,url:e.href}}const r=new URL(n,location.href),a=new URL(n,location.href);return r.searchParams.set("__WB_REVISION__",t),{cacheKey:r.href,url:a.href}}class ${constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async e=>{let t=e.request,n=e.state;n&&(n.originalRequest=t)},this.cachedResponseWillBeUsed=async e=>{let t=e.event,n=e.state,r=e.cachedResponse;if("install"===t.type&&n&&n.originalRequest&&n.originalRequest instanceof Request){const e=n.originalRequest.url;r?this.notUpdatedURLs.push(e):this.updatedURLs.push(e)}return r}}}class G{constructor(e){let t=e.precacheController;this.cacheKeyWillBeUsed=async e=>{let t=e.request,n=e.params;const r=(null==n?void 0:n.cacheKey)||this._precacheController.getCacheKeyForURL(t.url);return r?new Request(r,{headers:t.headers}):t},this._precacheController=t}}n(535);function Q(e){return"string"==typeof e?new Request(e):e}class z{constructor(e,t){this._cacheKeys={},Object.assign(this,t),this.event=t.event,this._strategy=e,this._handlerDeferred=new f,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map;for(const e of this._plugins)this._pluginStateMap.set(e,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){const t=this.event;let n=Q(e);if("navigate"===n.mode&&t instanceof FetchEvent&&t.preloadResponse){const e=await t.preloadResponse;if(e)return e}const r=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const e of this.iterateCallbacks("requestWillFetch"))n=await e({request:n.clone(),event:t})}catch(e){if(e instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:e.message})}const a=n.clone();try{let e;e=await fetch(n,"navigate"===n.mode?void 0:this._strategy.fetchOptions);for(const n of this.iterateCallbacks("fetchDidSucceed"))e=await n({event:t,request:a,response:e});return e}catch(e){throw r&&await this.runCallbacks("fetchDidFail",{error:e,event:t,originalRequest:r.clone(),request:a.clone()}),e}}async fetchAndCachePut(e){const t=await this.fetch(e),n=t.clone();return this.waitUntil(this.cachePut(e,n)),t}async cacheMatch(e){const t=Q(e);let n;const r=this._strategy,s=r.cacheName,a=r.matchOptions,i=await this.getCacheKey(t,"read"),o=Object.assign(Object.assign({},a),{cacheName:s});n=await caches.match(i,o);for(const e of this.iterateCallbacks("cachedResponseWillBeUsed"))n=await e({cacheName:s,matchOptions:a,cachedResponse:n,request:i,event:this.event})||void 0;return n}async cachePut(e,t){const n=Q(e);await m(0);const r=await this.getCacheKey(n,"write");if(!t)throw new s("cache-put-with-no-response",{url:p(r.url)});const i=await this._ensureResponseSafeToCache(t);if(!i)return!1;const o=this._strategy,c=o.cacheName,l=o.matchOptions,u=await self.caches.open(c),d=this.hasCallback("cacheDidUpdate"),f=d?await async function(e,t,n,r){const s=h(t.url,n);if(t.url===s)return e.match(t,r);const a=Object.assign(Object.assign({},r),{ignoreSearch:!0}),i=await e.keys(t,a);for(const t of i)if(s===h(t.url,n))return e.match(t,r)}(u,r.clone(),["__WB_REVISION__"],l):null;try{await u.put(r,d?i.clone():i)}catch(e){if(e instanceof Error)throw"QuotaExceededError"===e.name&&await async function(){for(const e of a)await e()}(),e}for(const e of this.iterateCallbacks("cacheDidUpdate"))await e({cacheName:c,oldResponse:f,newResponse:i.clone(),request:r,event:this.event});return!0}async getCacheKey(e,t){const n="".concat(e.url," | ").concat(t);if(!this._cacheKeys[n]){let r=e;for(const e of this.iterateCallbacks("cacheKeyWillBeUsed"))r=Q(await e({mode:t,request:r,event:this.event,params:this.params}));this._cacheKeys[n]=r}return this._cacheKeys[n]}hasCallback(e){for(const t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(const n of this.iterateCallbacks(e))await n(t)}*iterateCallbacks(e){for(const t of this._strategy.plugins)if("function"==typeof t[e]){const n=this._pluginStateMap.get(t),r=r=>{const s=Object.assign(Object.assign({},r),{state:n});return t[e](s)};yield r}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){for(;this._extendLifetimePromises.length;){const e=this._extendLifetimePromises.splice(0),t=(await Promise.allSettled(e)).find((e=>"rejected"===e.status));if(t)throw t.reason}}destroy(){this._handlerDeferred.resolve(null)}async _ensureResponseSafeToCache(e){let t=e,n=!1;for(const e of this.iterateCallbacks("cacheWillUpdate"))if(t=await e({request:this.request,response:t,event:this.event})||void 0,n=!0,!t)break;return n||t&&200!==t.status&&(t=void 0),t}}function J(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,s,a,i,o=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(o.push(r.value),o.length!==t);c=!0);}catch(e){l=!0,s=e}
1finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw s}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return X(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?X(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}class Y{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.cacheName=l(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){return J(this.handleAll(e),1)[0]}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});const t=e.event,n="string"==typeof e.request?new Request(e.request):e.request,r="params"in e?e.params:void 0,s=new z(this,{event:t,request:n,params:r}),a=this._getResponse(s,n,t);return[a,this._awaitComplete(a,s,n,t)]}async _getResponse(e,t,n){let r;await e.runCallbacks("handlerWillStart",{event:n,request:t});try{if(r=await this._handle(t,e),!r||"error"===r.type)throw new s("no-response",{url:t.url})}catch(s){if(s instanceof Error)for(const a of e.iterateCallbacks("handlerDidError"))if(r=await a({error:s,event:n,request:t}),r)break;if(!r)throw s}for(const s of e.iterateCallbacks("handlerWillRespond"))r=await s({event:n,request:t,response:r});return r}async _awaitComplete(e,t,n,r){let s,a;try{s=await e}catch(a){}try{await t.runCallbacks("handlerDidRespond",{event:r,request:n,response:s}),await t.doneWaiting()}catch(e){e instanceof Error&&(a=e)}if(await t.runCallbacks("handlerDidComplete",{event:r,request:n,response:s,error:a}),t.destroy(),a)throw a}}function Z(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,s,a,i,o=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(o.push(r.value),o.length!==t);c=!0);}catch(e){l=!0,s=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw s}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ee(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ee(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ee(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}class te extends Y{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.cacheName=c(e.cacheName),super(e),this._fallbackToNetwork=!1!==e.fallbackToNetwork,this.plugins.push(te.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){const n=await t.cacheMatch(e);return n||(t.event&&"install"===t.event.type?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let n;const r=t.params||{};if(!this._fallbackToNetwork)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:e.url});{0;const s=r.integrity,a=e.integrity,i=!a||a===s;if(n=await t.fetch(new Request(e,{integrity:"no-cors"!==e.mode?a||s:void 0})),s&&i&&"no-cors"!==e.mode){this._useDefaultCacheabilityPluginIfNeeded();await t.cachePut(e,n.clone());0}}return n}async _handleInstall(e,t){this._useDefaultCacheabilityPluginIfNeeded();const n=await t.fetch(e);if(!await t.cachePut(e,n.clone()))throw new s("bad-precaching-response",{url:e.url,status:n.status});return n}_useDefaultCacheabilityPluginIfNeeded(){let e=null,t=0;for(const r of this.plugins.entries()){var n=Z(r,2);const s=n[0],a=n[1];a!==te.copyRedirectedCacheableResponsesPlugin&&(a===te.defaultPrecacheCacheabilityPlugin&&(e=s),a.cacheWillUpdate&&t++)}0===t?this.plugins.push(te.defaultPrecacheCacheabilityPlugin):t>1&&null!==e&&this.plugins.splice(e,1)}}function ne(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,s,a,i,o=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(o.push(r.value),o.length!==t);c=!0);}catch(e){l=!0,s=e}
1finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw s}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return re(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?re(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function re(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}te.defaultPrecacheCacheabilityPlugin={async cacheWillUpdate(e){let t=e.response;return!t||t.status>=400?null:t}},te.copyRedirectedCacheableResponsesPlugin={async cacheWillUpdate(e){let t=e.response;return t.redirected?await g(t):t}};class se{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.cacheName,n=e.plugins,r=void 0===n?[]:n,s=e.fallbackToNetwork,a=void 0===s||s;this._urlsToCacheKeys=new Map,this._urlsToCacheModes=new Map,this._cacheKeysToIntegrities=new Map,this._strategy=new te({cacheName:c(t),plugins:[...r,new G({precacheController:this})],fallbackToNetwork:a}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this._strategy}precache(e){this.addToCacheList(e),this._installAndActiveListenersAdded||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this._installAndActiveListenersAdded=!0)}addToCacheList(e){const t=[];for(const n of e){"string"==typeof n?t.push(n):n&&void 0===n.revision&&t.push(n.url);const e=V(n),r=e.cacheKey,a=e.url,i="string"!=typeof n&&n.revision?"reload":"default";if(this._urlsToCacheKeys.has(a)&&this._urlsToCacheKeys.get(a)!==r)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(a),secondEntry:r});if("string"!=typeof n&&n.integrity){if(this._cacheKeysToIntegrities.has(r)&&this._cacheKeysToIntegrities.get(r)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:a});this._cacheKeysToIntegrities.set(r,n.integrity)}if(this._urlsToCacheKeys.set(a,r),this._urlsToCacheModes.set(a,i),t.length>0){const e="Workbox is precaching URLs without revision "+"info: ".concat(t.join(", "),"\nThis is generally NOT safe. ")+"Learn more at https://bit.ly/wb-precache";console.warn(e)}}}install(e){return y(e,(async()=>{const t=new $;this.strategy.plugins.push(t);for(const t of this._urlsToCacheKeys){var n=ne(t,2);const r=n[0],s=n[1],a=this._cacheKeysToIntegrities.get(s),i=this._urlsToCacheModes.get(r),o=new Request(r,{integrity:a,cache:i,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:o,event:e}))}return{updatedURLs:t.updatedURLs,notUpdatedURLs:t.notUpdatedURLs}}))}activate(e){return y(e,(async()=>{const e=await self.caches.open(this.strategy.cacheName),t=await e.keys(),n=new Set(this._urlsToCacheKeys.values()),r=[];for(const s of t)n.has(s.url)||(await e.delete(s),r.push(s.url));return{deletedURLs:r}}))}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){const t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForCacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){const t=e instanceof Request?e.url:e,n=this.getCacheKeyForURL(t);if(n){return(await self.caches.open(this.strategy.cacheName)).match(n)}}createHandlerBoundToURL(e){const t=this.getCacheKeyForURL(e);if(!t)throw new s("non-precached-url",{url:e});return n=>(n.request=new Request(e),n.params=Object.assign({cacheKey:t},n.params),this.strategy.handle(n))}}let ae;const ie=()=>(ae||(ae=new se),ae);n(576);const oe=e=>e&&"object"==typeof e?e:{handle:e};class ce{constructor(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"GET";this.handler=oe(t),this.match=e,this.method=n}setCatchHandler(e){this.catchHandler=oe(e)}}class le extends ce{constructor(e,t,n){super((t=>{let n=t.url;const r=e.exec(n.href);if(r&&(n.origin===location.origin||0===r.index))return r.slice(1)}),t,n)}}class he{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",(e=>{const t=e.request,n=this.handleRequest({request:t,event:e});n&&e.respondWith(n)}))}addCacheListener(){self.addEventListener("message",(e=>{if(e.data&&"CACHE_URLS"===e.data.type){const t=e.data.payload;0;const n=Promise.all(t.urlsToCache.map((t=>{"string"==typeof t&&(t=[t]);
1const n=new Request(...t);return this.handleRequest({request:n,event:e})})));e.waitUntil(n),e.ports&&e.ports[0]&&n.then((()=>e.ports[0].postMessage(!0)))}}))}handleRequest(e){let t=e.request,n=e.event;const r=new URL(t.url,location.href);if(!r.protocol.startsWith("http"))return void 0;const s=r.origin===location.origin,a=this.findMatchingRoute({event:n,request:t,sameOrigin:s,url:r}),i=a.params,o=a.route;let c=o&&o.handler;const l=t.method;if(!c&&this._defaultHandlerMap.has(l)&&(c=this._defaultHandlerMap.get(l)),!c)return void 0;let h;try{h=c.handle({url:r,request:t,event:n,params:i})}catch(e){h=Promise.reject(e)}const u=o&&o.catchHandler;return h instanceof Promise&&(this._catchHandler||u)&&(h=h.catch((async e=>{if(u){0;try{return await u.handle({url:r,request:t,event:n,params:i})}catch(t){t instanceof Error&&(e=t)}}if(this._catchHandler)return this._catchHandler.handle({url:r,request:t,event:n});throw e}))),h}findMatchingRoute(e){let t=e.url,n=e.sameOrigin,r=e.request,s=e.event;const a=this._routes.get(r.method)||[];for(const e of a){let a;const i=e.match({url:t,sameOrigin:n,request:r,event:s});if(i)return a=i,(Array.isArray(a)&&0===a.length||i.constructor===Object&&0===Object.keys(i).length||"boolean"==typeof i)&&(a=void 0),{route:e,params:a}}return{}}setDefaultHandler(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET";this._defaultHandlerMap.set(t,oe(e))}setCatchHandler(e){this._catchHandler=oe(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new s("unregister-route-but-not-found-with-method",{method:e.method});const t=this._routes.get(e.method).indexOf(e);if(!(t>-1))throw new s("unregister-route-route-not-registered");this._routes.get(e.method).splice(t,1)}}let ue;const de=()=>(ue||(ue=new he,ue.addFetchListener(),ue.addCacheListener()),ue);function fe(e,t,n){let r;if("string"==typeof e){const s=new URL(e,location.href);0;r=new ce((e=>e.url.href===s.href),t,n)}else if(e instanceof RegExp)r=new le(e,t,n);else if("function"==typeof e)r=new ce(e,t,n);else{if(!(e instanceof ce))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});r=e}return de().registerRoute(r),r}class pe extends ce{constructor(e,t){super((n=>{let r=n.request;const s=e.getURLsToCacheKeys();for(const n of function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.ignoreURLParametersMatching,r=void 0===n?[/^utm_/,/^fbclid$/]:n,s=t.directoryIndex,a=void 0===s?"index.html":s,i=t.cleanURLs,o=void 0===i||i,c=t.urlManipulation;return function*(){const t=new URL(e,location.href);t.hash="",yield t.href;const n=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];for(const n of[...e.searchParams.keys()])t.some((e=>e.test(n)))&&e.searchParams.delete(n);return e}(t,r);if(yield n.href,a&&n.pathname.endsWith("/")){const e=new URL(n.href);e.pathname+=a,yield e.href}if(o){const e=new URL(n.href);e.pathname+=".html",yield e.href}if(c){const e=c({url:t});for(const t of e)yield t.href}}()}(r.url,t)){const t=s.get(n);if(t){return{cacheKey:t,integrity:e.getIntegrityForCacheKey(t)}}}}),e.strategy)}}const me={cacheWillUpdate:async e=>{let t=e.response;return 200===t.status||0===t.status?t:null}};class ye extends Y{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};super(e),this.plugins.some((e=>"cacheWillUpdate"in e))||this.plugins.unshift(me),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){const n=[];const r=[];let a;if(this._networkTimeoutSeconds){const s=this._getTimeoutPromise({request:e,logs:n,handler:t}),i=s.id,o=s.promise;a=i,r.push(o)}const i=this._getNetworkPromise({timeoutId:a,request:e,logs:n,handler:t});r.push(i);const o=await t.waitUntil((async()=>await t.waitUntil(Promise.race(r))||await i)());if(!o)throw new s("no-response",{url:e.url});return o}_getTimeoutPromise(e){let t,n=e.request,r=(e.logs,e.handler);return{promise:new Promise((e=>{t=setTimeout((async()=>{e(await r.cacheMatch(n))}),1e3*this._networkTimeoutSeconds)})),id:t}}async _getNetworkPromise(e){let t,n,r=e.timeoutId,s=e.request,a=(e.logs,e.handler);try{n=await a.fetchAndCachePut(s)}catch(e){e instanceof Error&&(t=e)}return r&&clearTimeout(r),!t&&n||(n=await a.cacheMatch(s)),n}}class ge extends Y{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};super(e),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){let n,r;try{const n=[t.fetch(e)];if(this._networkTimeoutSeconds){const e=m(1e3*this._networkTimeoutSeconds);n.push(e)}if(r=await Promise.race(n),!r)throw new Error("Timed out the network response after "+"".concat(this._networkTimeoutSeconds," seconds."))}catch(e){e instanceof Error&&(n=e)}if(!r)throw new s("no-response",{url:e.url,error:n});return r}}var we,_e;n(422);class ve{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._statuses=e.statuses,this._headers=e.headers}
1isResponseCacheable(e){let t=!0;return this._statuses&&(t=this._statuses.includes(e.status)),this._headers&&t&&(t=Object.keys(this._headers).some((t=>e.headers.get(t)===this._headers[t]))),t}}self.addEventListener("activate",(()=>self.clients.claim())),function(e){ie().precache(e)}([...[{'revision':null,'url':'/15447d0854dd216c3bcf.cur'},{'revision':null,'url':'/174.e650209194a7cd266205.js'},{'revision':'1d9736cee493987c2fe8ebca2c5b8caa','url':'/174.e650209194a7cd266205.js.LICENSE.txt'},{'revision':null,'url':'/406bfd5cee191eb9f640.cur'},{'revision':null,'url':'/49.0f09f3fe6e2a11ddcc7b.js'},{'revision':'47616271cf82ae9cc8bc2659977aeb9c','url':'/49.0f09f3fe6e2a11ddcc7b.js.LICENSE.txt'},{'revision':null,'url':'/517.80a3062a0d3cb7de177b.js'},{'revision':null,'url':'/7af6ea3036fa3eca03b0.cur'},{'revision':null,'url':'/9004a731c7ee0462878e.mjs'},{'revision':'5c49f3eaacecc82bbdb2670b2ef1d237','url':'/9004a731c7ee0462878e.mjs.LICENSE.txt'},{'revision':null,'url':'/9352f7c63f674ea9f147.cur'},{'revision':'e299cf3e0416f09bd5b8419fe47110f9','url':'/apple-touch-icon.png'},{'revision':null,'url':'/assets/Lato-Bold.636be8de934918e38ed9.ttf'},{'revision':null,'url':'/assets/Lato-Regular.9d883d540ee2b4de8024.ttf'},{'revision':null,'url':'/assets/Lato-Thin.5a60dde25d817751d590.ttf'},{'revision':'49b5b576d9a3a39466fd166431ac828a','url':'/assets/comment-marker.svg'},{'revision':null,'url':'/boot.e381c7eb6978a19d640e.js'},{'revision':'e4e40b0c82d228add33b5bcfe276a859','url':'/browserconfig.xml'},{'revision':'6d23b789047f6fa8f6923e7ae411d642','url':'/cmaps/78-EUC-H.bcmap'},{'revision':'5d7d0e488fb52b2a4f8d240b0d572e89','url':'/cmaps/78-EUC-V.bcmap'},{'revision':'1185e3229597bc4c1fb1ae6f0c7b2e13','url':'/cmaps/78-H.bcmap'},{'revision':'a3820f0a3029a225c3006b28153a518d','url':'/cmaps/78-RKSJ-H.bcmap'},{'revision':'5c65c928ce1d77770cff741c2f33bc11','url':'/cmaps/78-RKSJ-V.bcmap'},{'revision':'0d300f0f9e60396df0a524511c245944','url':'/cmaps/78-V.bcmap'},{'revision':'fe0b824fd3c0c4d56bb71fc83f5e3b00','url':'/cmaps/78ms-RKSJ-H.bcmap'},{'revision':'4a0fc4d9e4b243bbc1aaa24f7dc35f90','url':'/cmaps/78ms-RKSJ-V.bcmap'},{'revision':'94b942a274043dac7fb8c9325a944be9','url':'/cmaps/83pv-RKSJ-H.bcmap'},{'revision':'f004fca8008bd7c441dd3c58a390f266','url':'/cmaps/90ms-RKSJ-H.bcmap'},{'revision':'04d52a362bd8c27fec29dcec9728ef77','url':'/cmaps/90ms-RKSJ-V.bcmap'},{'revision':'155fc53b29911db7197dd92832157fbe','url':'/cmaps/90msp-RKSJ-H.bcmap'},{'revision':'22e09450e898241b030ce5b4d542659b','url':'/cmaps/90msp-RKSJ-V.bcmap'},{'revision':'87fe105691f63e1ca8fa6269a99e20c8','url':'/cmaps/90pv-RKSJ-H.bcmap'},{'revision':'a6bea88d2434f1daeffe7965347ad534','url':'/cmaps/90pv-RKSJ-V.bcmap'},{'revision':'f6efdbb61d3d966df09cc6c298c29868','url':'/cmaps/Add-H.bcmap'},{'revision':'efcdf16f5fd9e20c90f9e393fbea3e1d','url':'/cmaps/Add-RKSJ-H.bcmap'},{'revision':'0caedf6b6009d36caa4a3f354856bbc8','url':'/cmaps/Add-RKSJ-V.bcmap'},{'revision':'f70574fdd480d364a32532c5af31a397','url':'/cmaps/Add-V.bcmap'},{'revision':'175673c4e9ae968dcea3eaca4b7b7d1a','url':'/cmaps/Adobe-CNS1-0.bcmap'},{'revision':'1706915b9e351f7bf784e45ff0bc5d35','url':'/cmaps/Adobe-CNS1-1.bcmap'},{'revision':'c32fa54e54bd3a328ce0cbed30a6d09e','url':'/cmaps/Adobe-CNS1-2.bcmap'},{'revision':'68996101860e16ad38924a1c5a7b54d8','url':'/cmaps/Adobe-CNS1-3.bcmap'},{'revision':'52f19088dd3f2dc15715d4204fd68b7c','url':'/cmaps/Adobe-CNS1-4.bcmap'},{'revision':'6f7e75c26fd017c6070ce087170c79df','url':'/cmaps/Adobe-CNS1-5.bcmap'},{'revision':'50690e841492eb306a3554ec93d22727','url':'/cmaps/Adobe-CNS1-6.bcmap'},{'revision':'6a32d36d37017a2e157b06dcc57b9eef','url':'/cmaps/Adobe-CNS1-UCS2.bcmap'},{'revision':'f2997b05ae8aafd00114f98b2718f712','url':'/cmaps/Adobe-GB1-0.bcmap'},{'revision':'8cb590d42c29a684b45cd2323d804f2e','url':'/cmaps/Adobe-GB1-1.bcmap'},{'revision':'4b816ff568b22bcd31417ae176c2af06','url':'/cmaps/Adobe-GB1-2.bcmap'},{'revision':'be5c8267c6fe28d9f4ae11221a3c8c3c','url':'/cmaps/Adobe-GB1-3.bcmap'},{'revision':'e21e5a23751a1bcf9a05868190506a56','url':'/cmaps/Adobe-GB1-4.bcmap'},{'revision':'4fe4c440c3f09425f2b114e42ecb866e','url':'/cmaps/Adobe-GB1-5.bcmap'},{'revision':'af9f90c0950eb1a4523bcca7a679d19b','url':'/cmaps/Adobe-GB1-UCS2.bcmap'},{'revision':'a066edf925d652e4566741be7aaf2e77','url':'/cmaps/Adobe-Japan1-0.bcmap'},{'revision':'2296cdd2b9e96b0a95d3cb9a0f98747c','url':'/cmaps/Adobe-Japan1-1.bcmap'},{'revision':'a935e26eb05160ba7b3c45255b0156ee','url':'/cmaps/Adobe-Japan1-2.bcmap'},{'revision':'a97917c0e0f219e1cac2e471f69ba409','url':'/cmaps/Adobe-Japan1-3.bcmap'},{'revision':'1d1305c42d75b212dad20c6fb80d0bf1','url':'/cmaps/Adobe-Japan1-4.bcmap'},{'revision':'123581eb09766fcd3d1626b5e2fa2f0c','url':'/cmaps/Adobe-Japan1-5.bcmap'},{'revision':'1c541669cdee3ef8c2e8f29f99f4a9f8','url':'/cmaps/Adobe-Japan1-6.bcmap'},{'revision':'35f4e7f02523120aa37c79790a1b48bb','url':'/cmaps/Adobe-Japan1-UCS2.bcmap'},{'revision':'8bd552079ccb0724d40e8fb3a0724006','url':'/cmaps/Adobe-Korea1-0.bcmap'},{'revision':'84eb56b5caf745cabd9229f37db72db9','url':'/cmaps/Adobe-Korea1-1.bcmap'},{'revision':'1752dd13143dafcbd7674bdc35acdaeb','url':'/cmaps/Adobe-Korea1-2.bcmap'},{'revision':'2b666a3cd23be13c9d2b77189345150a','url':'/cmaps/Adobe-Korea1-UCS2.bcmap'},{'revision':'683aa95fc49aa53b2982c076e1d57463','url':'/cmaps/B5-H.bcmap'},{'revision':'dd87b4ad5c26fad4efe5655dcd150c3c','url':'/cmaps/B5-V.bcmap'},{'revision':'ad22300d6dba5b2343e2c05d38725b5d','url':'/cmaps/B5pc-H.bcmap'},{'revision':'f082e890137d28d3ff1db7dd53d857df','url':'/cmaps/B5pc-V.bcmap'},{'revision':'25edb8902ccdf5cca8393826ba76537c','url':'/cmaps/CNS-EUC-H.bcmap'},{'revision':'dfc3bd3ebe7c403150cabf10d66d6231','url':'/cmaps/CNS-EUC-V.bcmap'},{'revision':'e2abbde56299f848291e059d041312e8','url':'/cmaps/CNS1-H.bcmap'},{'revision':'2793eed7c84487bd846f38f26843722c','url':'/cmaps/CNS1-V.bcmap'},{'revision':'6ceb8bae07c42f08b9bada4cc611caea','url':'/cmaps/CNS2-H.bcmap'},{'revision':'1a116f3db2e9f2d5871246c0a72d79d2','url':'/cmaps/CNS2-V.bcmap'},{'revision':'6992841a10b5b04cd62f1ec7a2fd8bb8','url':'/cmaps/ETHK-B5-H.bcmap'},{'revision':'7a10542e0ff8112686846d6c50fefc7f','url':'/cmaps/ETHK-B5-V.bcmap'},{'revision':'64f3db1a350af8c595f591b39ba96e21','url':'/cmaps/ETen-B5-H.bcmap'},{'revision':'20fc6bca6d21e5cad9fb2e650f9ae034','url':'/cmaps/ETen-B5-V.bcmap'},{'revision':'c00836e71e8c4e521632634f03990b6c','url':'/cmaps/ETenms-B5-H.bcmap'},{'revision':'fd9fcb08808af325bb9d7c65b8f5332b','url':'/cmaps/ETenms-B5-V.bcmap'},{'revision':'a148cb650e78045565f5a93f9fdf4352','url':'/cmaps/EUC-H.bcmap'},{'revision':'085cdc069606e1879e9a53db7c695581','url':'/cmaps/EUC-V.bcmap'},{'revision':'f78457b4f98a6be2820e6bbad710474d','url':'/cmaps/Ext-H.bcmap'},{'revision':'bb6a6dfab041b3820249bb72bf23cba8','url':'/cmaps/Ext-RKSJ-H.bcmap'},{'revision':'4b3106c186de7ccf3b56999b6b3bf32c','url':'/cmaps/Ext-RKSJ-V.bcmap'},{'revision':'c6bf9c0e52edc7f7c9c28b4ba34bc311','url':'/cmaps/Ext-V.bcmap'},{'revision':'1982d7870002a219da5cb6a80e418445','url':'/cmaps/GB-EUC-H.bcmap'},{'revision':'4489f113f6405d419c7590a59520ed2f','url':'/cmaps/GB-EUC-V.bcmap'},{'revision':'69530bd74ed5eb6e117f5ebbbb869664','url':'/cmaps/GB-H.bcmap'},{'revision':'576c153301c977f903a01e28927f721b','url':'/cmaps/GB-V.bcmap'}
1,{'revision':'546ff998ffca9e8f5171705548b73947','url':'/cmaps/GBK-EUC-H.bcmap'},{'revision':'e801ec722f7eabf2a3f7e3fd00d92c36','url':'/cmaps/GBK-EUC-V.bcmap'},{'revision':'ace168da92203829634b37aa60636b46','url':'/cmaps/GBK2K-H.bcmap'},{'revision':'3e25abf6ef781f84dc1fbe21776ca2fe','url':'/cmaps/GBK2K-V.bcmap'},{'revision':'ae828bc249c7fc18c84c2f5c58eceb58','url':'/cmaps/GBKp-EUC-H.bcmap'},{'revision':'986a674beebba7ffa85c0a351f571e19','url':'/cmaps/GBKp-EUC-V.bcmap'},{'revision':'a109d1ca6837ce5f5565c28d3b10db14','url':'/cmaps/GBT-EUC-H.bcmap'},{'revision':'f5ff779f0b6e6fdef747f22e8ddff800','url':'/cmaps/GBT-EUC-V.bcmap'},{'revision':'4e90c37287e2b90c921e4a19c57d6608','url':'/cmaps/GBT-H.bcmap'},{'revision':'6b7422f3be63297a537edb3f16e72b98','url':'/cmaps/GBT-V.bcmap'},{'revision':'25eeeca5113ba0b3f5e6b3801c94e7d5','url':'/cmaps/GBTpc-EUC-H.bcmap'},{'revision':'e8eba8d9c036830493e148720377d119','url':'/cmaps/GBTpc-EUC-V.bcmap'},{'revision':'f5693d775aec9a96a26b2970a61d2e8e','url':'/cmaps/GBpc-EUC-H.bcmap'},{'revision':'b5cde365a48639163ecd3086ee0dab23','url':'/cmaps/GBpc-EUC-V.bcmap'},{'revision':'627aeed8bfccb1ed45805efc48dd4ce0','url':'/cmaps/H.bcmap'},{'revision':'c31304dbfa1fe8990e5ea68676a0df95','url':'/cmaps/HKdla-B5-H.bcmap'},{'revision':'09e2c1b09885843ac57479d72402145a','url':'/cmaps/HKdla-B5-V.bcmap'},{'revision':'3e1ec904aae270a8be1b6fd4c96326eb','url':'/cmaps/HKdlb-B5-H.bcmap'},{'revision':'92dc4bf1a4567215adab3d797654ad46','url':'/cmaps/HKdlb-B5-V.bcmap'},{'revision':'9261c86d4041514d3a635b7d594d6abc','url':'/cmaps/HKgccs-B5-H.bcmap'},{'revision':'f132983d5f5420286682b172658a2ec1','url':'/cmaps/HKgccs-B5-V.bcmap'},{'revision':'6cef006196f7b8f5fc8900f3b5401381','url':'/cmaps/HKm314-B5-H.bcmap'},{'revision':'4286ece506e56645b39ba68db5a07083','url':'/cmaps/HKm314-B5-V.bcmap'},{'revision':'1aae686eacbdb6060b539fc0c707d8cf','url':'/cmaps/HKm471-B5-H.bcmap'},{'revision':'cc4d2cb9929ed45e16bf61c0abc7479f','url':'/cmaps/HKm471-B5-V.bcmap'},{'revision':'1bd13e99b26e216ecb42b311df49e6af','url':'/cmaps/HKscs-B5-H.bcmap'},{'revision':'2806aabef1c7dc9b36ef8182ceaab582','url':'/cmaps/HKscs-B5-V.bcmap'},{'revision':'417dcb6fd94965007413db517d3fd067','url':'/cmaps/Hankaku.bcmap'},{'revision':'649cb471527a4da81e6d07664c035477','url':'/cmaps/Hiragana.bcmap'},{'revision':'28a11b2394ffab355c68bf51629fa95c','url':'/cmaps/KSC-EUC-H.bcmap'},{'revision':'61f1b5baf1ce16facee14cf148554e10','url':'/cmaps/KSC-EUC-V.bcmap'},{'revision':'858801396e7064112f546954633f1a61','url':'/cmaps/KSC-H.bcmap'},{'revision':'45d61007e3761bb08e3479971b7cea94','url':'/cmaps/KSC-Johab-H.bcmap'},{'revision':'7c054594c09a5ac87361e486afe689bf','url':'/cmaps/KSC-Johab-V.bcmap'},{'revision':'b4ce24d7d1f815927c5559e983b86ffd','url':'/cmaps/KSC-V.bcmap'},{'revision':'573d3648c7706e998b055e6af116cf72','url':'/cmaps/KSCms-UHC-H.bcmap'},{'revision':'d2890889e32e6582435b33aae2ff4e2a','url':'/cmaps/KSCms-UHC-HW-H.bcmap'},{'revision':'32424d5d84512218ea0812fe6db587c6','url':'/cmaps/KSCms-UHC-HW-V.bcmap'},{'revision':'8a7816d2df1da6d26e916b7c90cdc59c','url':'/cmaps/KSCms-UHC-V.bcmap'},{'revision':'6beae596a780f2e4a4de74b5ed9999e1','url':'/cmaps/KSCpc-EUC-H.bcmap'},{'revision':'65e5a7c51efeb1a7d286edd3bc9e6e26','url':'/cmaps/KSCpc-EUC-V.bcmap'},{'revision':'28405011de4a74f5e78e02bccb85eaf6','url':'/cmaps/Katakana.bcmap'},{'revision':'18b1bb59e2bec1a9142d820c8f2b3a69','url':'/cmaps/LICENSE'},{'revision':'b7cce8e1696a0f3f18f5fea7201ffd87','url':'/cmaps/NWP-H.bcmap'},{'revision':'562550c483c23aeefcdb3e8e1e5eadb8','url':'/cmaps/NWP-V.bcmap'},{'revision':'8bcf3f8777b3a7e8dc52fa3a921cea13','url':'/cmaps/RKSJ-H.bcmap'},{'revision':'4bda602f6d2cdd94ba08c2f9c388e582','url':'/cmaps/RKSJ-V.bcmap'},{'revision':'ccd95559d60a9d72d3a50039e83f6b54','url':'/cmaps/Roman.bcmap'},{'revision':'94e0d8eda9e3cfcd6447ba6be938286a','url':'/cmaps/UniCNS-UCS2-H.bcmap'},{'revision':'2e01733017a16eddd9ab837f8ca275e4','url':'/cmaps/UniCNS-UCS2-V.bcmap'},{'revision':'8243da01521d95e9cbbf0a9581cb9b8a','url':'/cmaps/UniCNS-UTF16-H.bcmap'},{'revision':'273d10d22bfd890d0c7a4a1c0fac3d0c','url':'/cmaps/UniCNS-UTF16-V.bcmap'},{'revision':'ffd5764a6de25e35c218633a153aee60','url':'/cmaps/UniCNS-UTF32-H.bcmap'},{'revision':'2db93aee01ee80ec4f91dce93f48501a','url':'/cmaps/UniCNS-UTF32-V.bcmap'},{'revision':'edcae260fcd8ae26bd68c787c3a9fb19','url':'/cmaps/UniCNS-UTF8-H.bcmap'},{'revision':'380c81f19a765fa3577e9b9c030c90a0','url':'/cmaps/UniCNS-UTF8-V.bcmap'},{'revision':'f19fb20d2b1cb681ef320816e6064b28','url':'/cmaps/UniGB-UCS2-H.bcmap'},{'revision':'e612b97dc2bf7592a35941a01f2c0fb2','url':'/cmaps/UniGB-UCS2-V.bcmap'},{'revision':'197ead1238cf310794bf8c440c6c951e','url':'/cmaps/UniGB-UTF16-H.bcmap'},{'revision':'816ee62d950547ef64157ffc9c8eb7a1','url':'/cmaps/UniGB-UTF16-V.bcmap'},{'revision':'7e80b8251c61612c682fc1722caa8fed','url':'/cmaps/UniGB-UTF32-H.bcmap'},{'revision':'d1716f8249d50ce2c0483c56e8905e85','url':'/cmaps/UniGB-UTF32-V.bcmap'},{'revision':'efe5b01ff58a88047f2927a06c44d8af','url':'/cmaps/UniGB-UTF8-H.bcmap'},{'revision':'c488f7851343b8c193fa7d60ee961272','url':'/cmaps/UniGB-UTF8-V.bcmap'},{'revision':'d3c57acf7d97190d2f44607c35cf8985','url':'/cmaps/UniJIS-UCS2-H.bcmap'},{'revision':'88d9668d4e0fe2cca6a05126eda0ff33','url':'/cmaps/UniJIS-UCS2-HW-H.bcmap'},{'revision':'86ac1bd54fadca24ad7b1e819e3be5c9','url':'/cmaps/UniJIS-UCS2-HW-V.bcmap'}
1,{'revision':'54bac7377fcb902bec305b2589a742b9','url':'/cmaps/UniJIS-UCS2-V.bcmap'},{'revision':'84f5a941b57142fe3f1941442b0e5be6','url':'/cmaps/UniJIS-UTF16-H.bcmap'},{'revision':'db6a81ba21b84fa2a59faac42b323242','url':'/cmaps/UniJIS-UTF16-V.bcmap'},{'revision':'09e701c16b91705c4a74e54f9b5548e4','url':'/cmaps/UniJIS-UTF32-H.bcmap'},{'revision':'b5d631a40f709e3747220de2641b4e39','url':'/cmaps/UniJIS-UTF32-V.bcmap'},{'revision':'48bfd003325873efab276db8a1ae34b9','url':'/cmaps/UniJIS-UTF8-H.bcmap'},{'revision':'029c1bbcf404512f1a7fe5d48833d41d','url':'/cmaps/UniJIS-UTF8-V.bcmap'},{'revision':'1f037331a2bf13ecac7b25e749d77b61','url':'/cmaps/UniJIS2004-UTF16-H.bcmap'},{'revision':'cd2354135bdca01b516f0ab5d23198dd','url':'/cmaps/UniJIS2004-UTF16-V.bcmap'},{'revision':'d8fe0443a0412540621c8717030cea0a','url':'/cmaps/UniJIS2004-UTF32-H.bcmap'},{'revision':'bae31bac63e6b5d498116be513776f4b','url':'/cmaps/UniJIS2004-UTF32-V.bcmap'},{'revision':'ce0f823592f53616c7ae6544ceec099b','url':'/cmaps/UniJIS2004-UTF8-H.bcmap'},{'revision':'8920d15338280d50b89404dc6209e3c4','url':'/cmaps/UniJIS2004-UTF8-V.bcmap'},{'revision':'982413ac0838783f38bdffc16dae96e5','url':'/cmaps/UniJISPro-UCS2-HW-V.bcmap'},{'revision':'b3a9a06f3284bc0b5b653998c57dd2c7','url':'/cmaps/UniJISPro-UCS2-V.bcmap'},{'revision':'870c2e8dbbce67547c940cc04d9aea76','url':'/cmaps/UniJISPro-UTF8-V.bcmap'},{'revision':'1af0093c3e866566e599f4122ffd3738','url':'/cmaps/UniJISX0213-UTF32-H.bcmap'},{'revision':'c7b74503909b3143712fa48df5bac8dd','url':'/cmaps/UniJISX0213-UTF32-V.bcmap'},{'revision':'78f91a094e3ba73570a907f26e5dfb6b','url':'/cmaps/UniJISX02132004-UTF32-H.bcmap'},{'revision':'34a245178a071696fa87285a14a6a572','url':'/cmaps/UniJISX02132004-UTF32-V.bcmap'},{'revision':'1bccd691db023fbebc2300c5053075f2','url':'/cmaps/UniKS-UCS2-H.bcmap'},{'revision':'b5f48b86ad0a973ab4363d76dd02c82f','url':'/cmaps/UniKS-UCS2-V.bcmap'},{'revision':'f3f4d4d463821193c6989f2b65c20863','url':'/cmaps/UniKS-UTF16-H.bcmap'},{'revision':'0d45980df8769bd3b1b14687206d0c63','url':'/cmaps/UniKS-UTF16-V.bcmap'},{'revision':'0c33937aceaa1b85e4aad18b3906b906','url':'/cmaps/UniKS-UTF32-H.bcmap'},{'revision':'534254835ba655f6e61b36796c73f1a8','url':'/cmaps/UniKS-UTF32-V.bcmap'},{'revision':'23efe636bda29ae5c4fcbc710b970e0a','url':'/cmaps/UniKS-UTF8-H.bcmap'},{'revision':'f7b676cfe90f97ea650baf780b4886f9','url':'/cmaps/UniKS-UTF8-V.bcmap'},{'revision':'fe6a499319094136b2aa5b7edc627117','url':'/cmaps/V.bcmap'},{'revision':'b24c3ddd810f5a50a671731381c3faf5','url':'/cmaps/WP-Symbol.bcmap'},{'revision':null,'url':'/d4b872369a46a31c0237.cur'},{'revision':'bafbcf1f08ce07e985e85af7cdaacb98','url':'/delta.css'},{'revision':'4d862f88c8b46ddbec4e349fe7491d15','url':'/eraser.cur'},{'revision':'0b04971f45bd3be5481917032efcbd47','url':'/favicon-16x16.png'},{'revision':'034061abbc90b2beced6db65b7429139','url':'/favicon-32x32.png'},{'revision':'76abe4fe425285e7e06c1458690db3a9','url':'/favicon.ico'},{'revision':null,'url':'/febb65c11123c8c33fab.cur'},{'revision':'0197220e38ad3bde827e03e9eee3f805','url':'/files/DSA-Transparenzbericht allango.net (2025-05-13).ods'},{'revision':'e00da5a38cc41dc9c601ca84d181f854','url':'/files/DSA-Transparenzbericht allango.net (2026-08-01).ods'},{'revision':'f3ccdb8173a491b297dff1bbc7e9b889','url':'/forbidden.html'},{'revision':'612a141452437fa944f680ae3bb9ec55','url':'/icon-192x192.png'},{'revision':'6c6c5204952485f6ef5939a8d4504cd2','url':'/icon-512x512.png'},{'revision':'1c49ae2cd6c02295e75575707eb780c2','url':'/images/allango_buddy_AppleAppStore.png'},{'revision':'c2e6a439af974cb147fdb3fd86c1a06f','url':'/images/allango_buddy_ApplePlayStore_Logo.png'},{'revision':'70ce0e666da1f47965cf373d259161cd','url':'/images/allango_buddy_GooglePlayStore.png'},{'revision':'65a5904f3868ab8cb042ae71f2f42fd7','url':'/images/allango_buddy_GooglePlayStore_Logo.png'},{'revision':'823fde2609924920a8a4ef65f3ca780c','url':'/images/allango_digitale_ausgabe.svg'},{'revision':'88d0f9f5cccf86e781fd4db232e3b819','url':'/images/allango_lehrerwelt.svg'},{'revision':'88d0f9f5cccf86e781fd4db232e3b819','url':'/images/allango_lernwelt.svg'},{'revision':'99a73ec95b891f6a8a1d6f2772ef4a9d','url':'/images/allango_medieninhalte.svg'},{'revision':'51462c7f58977049d345c9dc9b34108b','url':'/images/bookmarks.png'},{'revision':'cab7617368165a4ae61ba7bafc8e6914','url':'/images/celebration.png'},{'revision':'93e82ae351b13abfb16227d76278550a','url':'/images/dau-teaser.png'},{'revision':'1b34759a91090bb1c953ab3d3cc230ed','url':'/images/germany.jpg'},{'revision':'93e82ae351b13abfb16227d76278550a','url':'/images/iqbuddy-teaser.png'},{'revision':'c9050d671ba78c4c2e165f668e457d2e','url':'/images/lists.png'},{'revision':'9a679a1b811e33b94ba822179b5a5630','url':'/images/lp-teaser.png'},{'revision':'2bbef298e6a58369e01a347311caa23a','url':'/images/uhb-teaser.png'},{'revision':'7943111721fac5923f5fffa7346d7101','url':'/images/uhb-teaser.svg'},{'revision':'a5daa15f7dc4ce99434d25a10ea5da9b','url':'/images/wartungsseite.png'},{'revision':'f0770f6c8dceb95d22106befde02a249','url':'/images/welcome-teaser.png'},{'revision':'8588968ee504218ab6d34fdbbdcd5fca','url':'/index.html'},{'revision':'53c2847c5dd7c974b52ad55f97465c40','url':'/loop-right-line.cur'},{'revision':'055f86b580d6fa6595dfafd80f4366d4','url':'/manifest-delta.webmanifest'},{'revision':'3883546881e9fbb7a7989a464b03b9da','url':'/manifest.webmanifest'},{'revision':'b9df84d7666208bb03ca9d35a311de8e','url':'/mstile-144x144.png'},{'revision':'6a0579c1a980cfde98ab36975fcd2066','url':'/mstile-150x150.png'},{'revision':'30aeb50b747269f13d5c35c0b7acd6ac','url':'/mstile-310x150.png'},{'revision':'a5b016fe7753bf4380cd59fc816e17b7','url':'/mstile-310x310.png'},{'revision':'7f07722ba514f66524628146e84e82f1','url':'/mstile-70x70.png'},{'revision':'03db9c3ba106e7b055c3f07f06df04b8','url':'/mux/mux.js'},{'revision':'43b738f9b69b6323445ad7c3997db5d4','url':'/mux/mux.js.LICENSE.txt'},{'revision':'2d76b893367a9f43a7de679e00a26b46','url':'/robots.txt'},{'revision':'c19072ac6286ded18c41cb32ebc49359','url':'/scripts/mappIntelligenceIntegration.js'},{'revision':'a0602add502a37622126e88acca8d62e','url':'/scripts/shaka-player.compiled.js'},{'revision':'8ec6017be84032b9ea66b6a6e7201836','url':'/scripts/shaka-player.compiled.js.LICENSE.txt'},{'revision':'413b4c431ff37e37fae30a2181f0e80b','url':'/scripts/shaka-player.ui.js'},{'revision':'2996f45e28c1d4225595d4811e355fc2','url':'/scripts/shaka-player.ui.js.LICENSE.txt'},{'revision':'be5b14360a6d95277774180c3022b9de','url':'/scripts/tiLoader.min.js'},{'revision':'c27d4ddc185137c4847a3f4379b78ae3','url':'/silent-check-sso.html'},{'revision':'9bdf51fe03d594079755c19b2415a47e','url':'/static-pages/accessibility/accessibility_de.html'},{'revision':'e4025ac1cfd91be8a4b4dcddee1f3ee4','url':'/static-pages/accessibility/accessibility_en.html'},{'revision':'1db7d50689629a70c3fb760281508e73','url':'/static-pages/accessibility/accessibility_es.html'},{'revision':'d946db3cde2bf2c0bde2857737a28f2f','url':'/static-pages/accessibility/accessibility_fr.html'},{'revision':'7ebef1babdbaac4c090b535eb4f597aa','url':'/static-pages/accessibility/accessibility_it.html'},{'revision':'dffc1e6cc0d3cbb5c0a7892440646364','url':'/static-pages/agb/delta/agb_de.html'},{'revision':'75066a4243330f8c9fa50629959497ef','url':'/static-pages/agb/delta/agb_ek.html'},{'revision':'d679672b5db23cfdf80616e735c99f54','url':'/static-pages/agb/delta/agb_en.html'},{'revision':'1522115b9016f28ec566241e1b781c27','url':'/static-pages/agb/delta/agb_es.html'},{'revision':'a5074c340fedc031bac881723912d2d8','url':'/static-pages/agb/delta/agb_fr.html'},{'revision':'3fdc651797e22820a111605926f08bd6','url':'/static-pages/agb/delta/agb_it.html'},{'revision':'4e8d1a3e4a9d04d6a396e2b671add39e','url':'/static-pages/agb/klett/agb_de.html'},{'revision':'75066a4243330f8c9fa50629959497ef','url':'/static-pages/agb/klett/agb_ek.html'},{'revision':'66f59f02424570b2acf6f5d52adddd25','url':'/static-pages/agb/klett/agb_en.html'},{'revision':'ed7427fd23e8b25598976955ea331001','url':'/static-pages/agb/klett/agb_es.html'},{'revision':'b89820478b3285502e82a4f1d0e78ebe','url':'/static-pages/agb/klett/agb_fr.html'},{'revision':'9b822530ef1b1d3626f42064751b9da8','url':'/static-pages/agb/klett/agb_it.html'},{'revision':'0bdfd28e531024f0c788f4403fc49568','url':'/static-pages/imprint/delta/impressum_de.html'},{'revision':'7f82f05afd4adb9959695cf54e1d30bb','url':'/static-pages/imprint/delta/impressum_ek.html'},{'revision':'ee4c65e30352e0fab697db540cd5c00a','url':'/static-pages/imprint/delta/impressum_en.html'},{'revision':'c448b37cae55e4618acc5ebce5870eed','url':'/static-pages/imprint/delta/impressum_es.html'},{'revision':'1a28db75397f3c191d2fd921b664dbd9','url':'/static-pages/imprint/delta/impressum_fr.html'},{'revision':'1a6bcb1253595d43cf07603fb4a65b8a','url':'/static-pages/imprint/delta/impressum_it.html'},{'revision':'a6cc761c4ff6cc1a2af6ac8303e9eb01','url':'/static-pages/imprint/klett/impressum_de.html'},{'revision':'17e0329a78133eb94b0abde2c5dfa2cd','url':'/static-pages/imprint/klett/impressum_ek.html'},{'revision':'28b71d099d08f9588272ca8ab1ec6741','url':'/static-pages/imprint/klett/impressum_en.html'},{'revision':'2c867028b1ca1e88a17543ab1da05dba','url':'/static-pages/imprint/klett/impressum_es.html'},{'revision':'10dd0acb175e916ec3c24f5f16b19c66','url':'/static-pages/imprint/klett/impressum_fr.html'},{'revision':'af7693696f23e24e8f8bb8d77b717341','url':'/static-pages/imprint/klett/impressum_it.html'},{'revision':'561383a725a74b3f0f9ef1890648750c','url':'/static-pages/privacy/delta/datenschutz_de.html'},{'revision':'81ba31ae7aa0da74d3eb08956f8a27ec','url':'/static-pages/privacy/delta/datenschutz_ek.html'},{'revision':'7b3161d3db1ec99f7cd533e72bf95546','url':'/static-pages/privacy/delta/datenschutz_en.html'},{'revision':'0c8379cdd72cb4ad82008ca1bab71dab','url':'/static-pages/privacy/delta/datenschutz_es.html'},{'revision':'1e22a9ec231bdc13bdcd5091c7739c3e','url':'/static-pages/privacy/delta/datenschutz_fr.html'},{'revision':'49dc9ac1c73447157e3bdc6e64ee2244','url':'/static-pages/privacy/delta/datenschutz_it.html'},{'revision':'b884fd440f86ee0abd50bef15679881f','url':'/static-pages/privacy/klett/datenschutz_de.html'},{'revision':'81ba31ae7aa0da74d3eb08956f8a27ec','url':'/static-pages/privacy/klett/datenschutz_ek.html'},{'revision':'d437597c872a5499e9ecb490aee606cd','url':'/static-pages/privacy/klett/datenschutz_en.html'},{'revision':'47aa91a55155fc777a51121a834f0bde','url':'/static-pages/privacy/klett/datenschutz_es.html'},{'revision':'252f12f6d9ffb445dde2505f6d1ee77c','url':'/static-pages/privacy/klett/datenschutz_fr.html'},{'revision':'036409bda0b2bce75a75d7e2e74e652c','url':'/static-pages/privacy/klett/datenschutz_it.html'},{'revision':'4a0c0144ce7b427261a3ccdb72ab0b3e','url':'/touch-emulator.js'},{'revision':'11314f365d4173a359c88b2d97aff597','url':'/version.txt'}],{url:"/keycloak-eks.json",revision:"3"},{url:"/keycloak-delta.json",revision:"3"},{url:"/keycloak-ibis.json",revision:"1"},{url:"/config.json",revision:"13"}]),function(e){const t=ie();fe(new pe(t,e))}(we),fe(new class extends ce{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.allowlist,r=void 0===n?[/./]:n,s=t.denylist,a=void 0===s?[]:s;super((e=>this._match(e)),e),this._allowlist=r,this._denylist=a}_match(e){let t=e.url,n=e.request;if(n&&"navigate"!==n.mode)return!1;const r=t.pathname+t.search;for(const e of this._denylist)if(e.test(r))return!1;return!!this._allowlist.some((e=>e.test(r)))}}((_e="/index.html",ie().createHandlerBoundToURL(_e)))),fe((({request:e})=>"image"===e.destination),new class extends Y{async _handle(e,t){let n,r=await t.cac
1heMatch(e);if(r)0;else{0;try{r=await t.fetchAndCachePut(e)}catch(e){e instanceof Error&&(n=e)}0}if(!r)throw new s("no-response",{url:e.url,error:n});return r}}({cacheName:"images",plugins:[new class{constructor(e){this.cacheWillUpdate=async e=>{let t=e.response;return this._cacheableResponse.isResponseCacheable(t)?t:null},this._cacheableResponse=new ve(e)}}({statuses:[200]}),new class{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.cachedResponseWillBeUsed=async e=>{let t=e.event,n=e.request,r=e.cacheName,s=e.cachedResponse;if(!s)return null;const a=this._isResponseDateFresh(s),i=this._getCacheExpiration(r);d(i.expireEntries());const o=i.updateTimestamp(n.url);if(t)try{t.waitUntil(o)}catch(e){0}return a?s:null},this.cacheDidUpdate=async e=>{let t=e.cacheName,n=e.request;const r=this._getCacheExpiration(t);await r.updateTimestamp(n.url),await r.expireEntries()},this._config=e,this._maxAgeSeconds=e.maxAgeSeconds,this._cacheExpirations=new Map,e.purgeOnQuotaError&&function(e){a.add(e)}((()=>
1this.deleteCacheAndMetadata()))}_getCacheExpiration(e){if(e===l())throw new s("expire-custom-caches-only");let t=this._cacheExpirations.get(e);return t||(t=new B(e,this._config),this._cacheExpirations.set(e,t)),t}_isResponseDateFresh(e){if(!this._maxAgeSeconds)return!0;const t=this._getDateHeaderTimestamp(e);if(null===t)return!0;return t>=Date.now()-1e3*this._maxAgeSeconds}_getDateHeaderTimestamp(e){if(!e.headers.has("date"))return null;const t=e.headers.get("date"),n=new Date(t).getTime();return isNaN(n)?null:n}async deleteCacheAndMetadata(){for(const t of this._cacheExpirations){var e=F(t,2);const n=e[0],r=e[1];await self.caches.delete(n),await r.delete()}this._cacheExpirations=new Map}}({maxEntries:50,maxAgeSeconds:2592e3})]})),fe((({url:e})=>e.pathname.startsWith("/api/asset/access/")||e.pathname.endsWith("/export")),new ge),fe((({url:e})=>e.origin===self.location.origin&&e.pathname.startsWith("/api/")&&!e.pathname.startsWith("/api/asset/access/")&&-1===e.pathname.indexOf("/pdf/")&&!e.pathname.startsWith("/api/asset/pdf-proxy/")&&!e.pathname.endsWith("/export")),new ye({cacheName:"api-cache"})),fe((({url:e})=>-1!==e.pathname.indexOf("/keycloak.js")),new ye({cacheName:"keycloak-cache"})),fe((({url:e})=>-1!==e.pathname.indexOf("/maintenance.json")),new ge),self.addEventListener("fetch",(function(e){const t=new URL(e.request.url);if(t.pathname.startsWith("/api/asset/pdf-proxy/")||t.pathname.endsWith("/export"))return e.respondWith(fetch(e.request));t.pathname.endsWith(".zip")||e.respondWith(caches.match(e.request).then((function(t){return t||fetch(e.request)})))})),self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()}))})();

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.