PageSourceSearch

https://www.wego.co.in/roxana/4778.5c2282e1.bundle.js

js wego.co.in collected 2026-09-24 13:08:27 UTC 280,174 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkroxana=self.webpackChunkroxana||[]).push([[4778],{54441(e,t,s){s.d(t,{r:()=>E,t:()=>C});var a=s(266),n=s(13652),o=Object.defineProperty,r={};function i(e){return`�[33m${e}�[0m`}function l(e){return`�[34m${e}�[0m`}function c(e){return`�[90m${e}�[0m`}function u(e){return`�[31m${e}�[0m`}function h(e){return`�[32m${e}�[0m`}((e,t)=>{for(var s in t)o(e,s,{get:t[s],enumerable:!0})})(r,{blue:()=>l,gray:()=>c,green:()=>h,red:()=>u,yellow:()=>i});var d=(0,a.S)(),p=class{constructor(e){this.name=e,this.prefix=`[${this.name}]`;const t=y("DEBUG"),s=y("LOG_LEVEL");"1"===t||"true"===t||void 0!==t&&this.name.startsWith(t)?(this.debug=v(s,"debug")?g:this.debug,this.info=v(s,"info")?g:this.info,this.success=v(s,"success")?g:this.success,this.warning=v(s,"warning")?g:this.warning,this.error=v(s,"error")?g:this.error):(this.info=g,this.success=g,this.warning=g,this.error=g,this.only=g)}prefix;extend(e){return new p(`${this.name}:${e}`)}debug(e,...t){this.logEntry({level:"debug",message:c(e),positionals:t,prefix:this.prefix,colors:{prefix:"gray"}})}info(e,...t){this.logEntry({level:"info",message:e,positionals:t,prefix:this.prefix,colors:{prefix:"blue"}});const s=new m;return(e,...t)=>{s.measure(),this.logEntry({level:"info",message:`${e} ${c(`${s.deltaTime}ms`)}`,positionals:t,prefix:this.prefix,colors:{prefix:"blue"}})}}success(e,...t){this.logEntry({level:"info",message:e,positionals:t,prefix:`✔ ${this.prefix}`,colors:{timestamp:"green",prefix:"green"}})}warning(e,...t){this.logEntry({level:"warning",message:e,positionals:t,prefix:`⚠ ${this.prefix}`,colors:{timestamp:"yellow",prefix:"yellow"}})}error(e,...t){this.logEntry({level:"error",message:e,positionals:t,prefix:`✖ ${this.prefix}`,colors:{timestamp:"red",prefix:"red"}})}only(e){e()}createEntry(e,t){return{timestamp:new Date,level:e,message:t}}logEntry(e){const{level:t,message:s,prefix:a,colors:n,positionals:o=[]}=e,i=this.createEntry(t,s),l={timestamp:r[n?.timestamp||"gray"],prefix:r[n?.prefix||"gray"]};this.getWriter(t)([l.timestamp(this.formatTimestamp(i.timestamp))].concat(null!=a?l.prefix(a):[]).concat(w(s)).join(" "),...o.map(w))}formatTimestamp(e){return`${e.toLocaleTimeString("en-GB")}:${e.getMilliseconds()}`}getWriter(e){switch(e){case"debug":case"success":case"info":return f;case"warning":return k;case"error":return b}}},m=class{startTime;endTime;deltaTime;constructor(){this.startTime=performance.now()}measure(){this.endTime=performance.now();const e=this.endTime-this.startTime;this.deltaTime=e.toFixed(2)}},g=()=>{};function f(e,...t){d?process.stdout.write((0,n.GP)(e,...t)+"\n"):console.log(e,...t)}function k(e,...t){d?process.stderr.write((0,n.GP)(e,...t)+"\n"):console.warn(e,...t)}function b(e,...t){d?process.stderr.write((0,n.GP)(e,...t)+"\n"):console.error(e,...t)}function y(e){return d?process.env[e]:globalThis[e]?.toString()}function v(e,t){return void 0!==e&&e!==t}function w(e){return void 0===e?"undefined":null===e?"null":"string"==typeof e?e:"object"==typeof e?JSON.stringify(e):e.toString()}var x=s(77894);function S(e){return globalThis[e]||void 0}let j=function(e){return e.INACTIVE="INACTIVE",e.APPLYING="APPLYING",e.APPLIED="APPLIED",e.DISPOSING="DISPOSING",e.DISPOSED="DISPOSED",e}({});var E=class{constructor(e){this.symbol=e,this.readyState=j.INACTIVE,this.emitter=new x.v,this.subscriptions=[],this.logger=new p(e.description),this.emitter.setMaxListeners(0),this.logger.info("constructing the interceptor...")}checkEnvironment(){return!0}apply(){const e=this.logger.extend("apply");if(e.info("applying the interceptor..."),this.readyState===j.APPLIED)return void e.info("intercepted already applied!");if(!this.checkEnvironment())return void e.info("the interceptor cannot be applied in this environment!");this.readyState=j.APPLYING;const t=this.getInstance();if(t)return e.info("found a running instance, reusing..."),this.on=(s,a)=>(e.info('proxying the "%s" listener',s),t.emitter.addListener(s,a),this.subscriptions.push(()=>{t.emitter.removeListener(s,a),e.info('removed proxied "%s" listener!',s)}),this),void(this.readyState=j.APPLIED);e.info("no running instance found, setting up a new instance..."),this.setup(),this.setInstance(),this.readyState=j.APPLIED}setup(){}on(e,t){const s=this.logger.extend("on");return this.readyState===j.DISPOSING||this.readyState===j.DISPOSED?(s.info("cannot listen to events, already disposed!"),this):(s.info('adding "%s" event listener:',e,t),this.emitter.on(e,t),this)}once(e,t){return this.emitter.once(e,t),this}off(e,t){return this.emitter.off(e,t),this}removeAllListeners(e){return this.emitter.removeAllListeners(e),this}dispose(){const e=this.logger.extend("dispose");if(this.readyState!==j.DISPOSED)if(e.info("disposing the interceptor..."),this.readyState=j.DISPOSING,this.getInstance()){if(this.clearInstance(),e.info("global symbol deleted:",S(this.symbol)),this.subscriptions.length>0){e.info("disposing of %d subscriptions...",this.subscriptions.length);for(const e of this.subscriptions)e();this.subscriptions=[],e.info("disposed of all subscriptions!",this.subscriptions.length)}this.emitter.removeAllListeners(),e.info("destroyed the listener!"),this.readyState=j.DISPOSED}else e.info("no interceptors running, skipping dispose...");else e.info("cannot dispose, already disposed!")}getInstance(){const e=S(this.symbol);return this.logger.info("retrieved global instance:",e?.constructor?.name),e}setInstance(){var e;e=this.symbol,globalThis[e]=this,this.logger.info("set global instance!",this.symbol.description)}clearInstance(){var e;e=this.symbol,delete globalThis[e],this.logger.info("cleared global instance!",this.symbol.description)}};function C(){return Math.random().toString(16).slice(2)}},18584(e,t,s){s.d(t,{qL:()=>h,Aj:()=>u,r_:()=>a.t,bf:()=>d});
1var a=s(54441),n=s(175),o=s(13652),r=class e extends Error{constructor(t){super(t),this.name="InterceptorError",Object.setPrototypeOf(this,e.prototype)}};function i(e,t){const s=Object.getOwnPropertySymbols(t).find(t=>t.description===e);if(s)return Reflect.get(t,s)}(class e{static{this.PENDING=0}static{this.PASSTHROUGH=1}static{this.RESPONSE=2}static{this.ERROR=3}constructor(t,s){this.request=t,this.source=s,this.readyState=e.PENDING,this.handled=new n.Z}get#e(){return this.handled}async passthrough(){o.V1.as(r,this.readyState===e.PENDING,'Failed to passthrough the "%s %s" request: the request has already been handled',this.request.method,this.request.url),this.readyState=e.PASSTHROUGH,await this.source.passthrough(),this.#e.resolve()}respondWith(t){o.V1.as(r,this.readyState===e.PENDING,'Failed to respond to the "%s %s" request with "%d %s": the request has already been handled (%d)',this.request.method,this.request.url,t.status,t.statusText||"OK",this.readyState),this.readyState=e.RESPONSE,this.#e.resolve(),this.source.respondWith(t)}errorWith(t){o.V1.as(r,this.readyState===e.PENDING,'Failed to error the "%s %s" request with "%s": the request has already been handled (%d)',this.request.method,this.request.url,t?.toString(),this.readyState),this.readyState=e.ERROR,this.source.errorWith(t),this.#e.resolve()}}),Request;const l=Symbol("kStatus"),c=Symbol("kUrl");var u=class e extends Response{static{this.STATUS_CODES_WITHOUT_BODY=[101,103,204,205,304]}static{this.STATUS_CODES_WITH_REDIRECT=[301,302,303,307,308]}static isConfigurableStatusCode(e){return e>=200&&e<=599}static isRedirectResponse(t){return e.STATUS_CODES_WITH_REDIRECT.includes(t)}static isResponseWithBody(t){return!e.STATUS_CODES_WITHOUT_BODY.includes(t)}static setStatus(e,t){const s=i("state",t);s?s.status=e:Object.defineProperty(t,"status",{value:e,enumerable:!0,configurable:!0,writable:!1}),Object.defineProperty(t,l,{value:e,enumerable:!1})}static setUrl(e,t){if(!e||"about:"===e||!function(e){try{return new URL(e),!0}catch(e){return!1}}(e))return;const s=i("state",t);s?s.urlList.push(new URL(e)):Object.defineProperty(t,"url",{value:e,enumerable:!0,configurable:!0,writable:!1}),Object.defineProperty(t,c,{value:e,enumerable:!1})}static parseRawHeaders(e){const t=new Headers;for(let s=0;s<e.length;s+=2)t.append(e[s],e[s+1]);return t}static clone(e){try{return e.clone()}catch(e){return Response.json(e instanceof Error?{name:e.name,message:e.message,stack:e.stack}:{},{status:500,statusText:"Unclonable Response"})}}constructor(t,s={}){const a=s.status??200,n=e.isConfigurableStatusCode(a)?a:200;super(e.isResponseWithBody(a)?t:null,{status:n,statusText:s.statusText,headers:s.headers}),a!==n&&e.setStatus(a,this),e.setUrl(s.url,this)}clone(){const t=super.clone(),s=Reflect.get(this,l);s&&e.setStatus(s,t);const a=Reflect.get(this,c);return a&&e.setUrl(a,t),t}};Symbol("kRawRequest"),new TextEncoder;var h=class e extends a.r{constructor(t){e.symbol=Symbol.for(t.name),super(e.symbol),this.interceptors=t.interceptors}setup(){const e=this.logger.extend("setup");e.info("applying all %d interceptors...",this.interceptors.length);for(const t of this.interceptors)e.info('applying "%s" interceptor...',t.constructor.name),t.apply(),e.info("adding interceptor dispose subscription"),this.subscriptions.push(()=>t.dispose())}on(e,t){for(const s of this.interceptors)s.on(e,t);return this}once(e,t){for(const s of this.interceptors)s.once(e,t);return this}off(e,t){for(const s of this.interceptors)s.off(e,t);return this}removeAllListeners(e){for(const t of this.interceptors)t.removeAllListeners(e);return this}};function d(e,t=!0){return[t&&e.origin,e.pathname].filter(Boolean).join("")}},175(e,t,s){s.d(t,{Z:()=>a});var a=class extends Promise{#t;resolve;reject;
1constructor(e=null){const t=function(){const e=(t,s)=>{e.state="pending",e.resolve=s=>{if("pending"===e.state)return e.result=s,t(s instanceof Promise?s:Promise.resolve(s).then(t=>(e.state="fulfilled",t)))},e.reject=t=>{if("pending"===e.state)return queueMicrotask(()=>{e.state="rejected"}),s(e.rejectionReason=t)}};return e}();super((s,a)=>{t(s,a),e?.(t.resolve,t.reject)}),this.#t=t,this.resolve=this.#t.resolve,this.reject=this.#t.reject}get state(){return this.#t.state}get rejectionReason(){return this.#t.rejectionReason}then(e,t){return this.#s(super.then(e,t))}catch(e){return this.#s(super.catch(e))}finally(e){return this.#s(super.finally(e))}#s(e){return Object.defineProperties(e,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})}}},266(e,t,s){function a(){if("undefined"!=typeof navigator&&"ReactNative"===navigator.product)return!0;if("undefined"!=typeof process){const e=process.type;return"renderer"!==e&&"worker"!==e&&!(!process.versions||!process.versions.node)}return!1}s.d(t,{S:()=>a})},77129(e,t,s){s.d(t,{k:()=>cs});var a=s(13652),n=class{#a;#n;constructor(){this.#a=[],this.#n=new Map}get[Symbol.iterator](){return this.#a[Symbol.iterator].bind(this.#a)}entries(){return this.#n.entries()}get(e){return this.#n.get(e)||[]}getAll(){return this.#a.map(([,e])=>e)}append(e,t){this.#a.push([e,t]),this.#o(e,e=>e.push(t))}prepend(e,t){this.#a.unshift([e,t]),this.#o(e,e=>e.unshift(t))}delete(e,t){if(0===this.size)return!1;const s=this.#n.get(e);if(!s)return!1;const a=s.indexOf(t);return-1!==a&&(s.splice(a,1),this.#a.splice(this.#a.findIndex(s=>s[0]===e&&s[1]===t),1),!0)}deleteAll(e){0!==this.size&&(this.#a=this.#a.filter(t=>t[0]!==e),this.#n.delete(e))}get size(){return this.#a.length}clear(){0!==this.size&&(this.#a.length=0,this.#n.clear())}#o(e,t){t(this.#n.get(e)||this.#n.set(e,[]).get(e))}};const o=Symbol("kDefaultPrevented"),r=Symbol("kPropagationStopped"),i=Symbol("kImmediatePropagationStopped");var l=class extends MessageEvent{#r;[o];[r];[i];constructor(...e){super(e[0],e[1]),this[o]=!1}get defaultPrevented(){return this[o]}preventDefault(){super.preventDefault(),this[o]=!0}stopImmediatePropagation(){super.stopImmediatePropagation(),this[i]=!0}},c=class{#i;#l;#c;#u;#h;#d;#p;hooks;constructor(){this.#i=new n,this.#l=new WeakMap,this.#c=new WeakMap,this.#u=new WeakSet,this.#h=new n,this.#d=new WeakMap,this.#p=new WeakMap,this.hooks={on:(e,t,s)=>{if(!s?.signal?.aborted){if(s?.once){const s=t,a=(...t)=>(this.#m(e,a),s(...t));t=a}if(this.#h.append(e,t),s&&this.#d.set(t,s),s?.signal){const{signal:a}=s,n=()=>{this.#m(e,t)};a.addEventListener("abort",n,{once:!0}),this.#p.set(t,()=>{a.removeEventListener("abort",n)})}}},removeListener:(e,t)=>{this.#m(e,t)}}}#m(e,t){this.#h.delete(e,t);const s=this.#p.get(t);s&&(s(),this.#p.delete(t))}#g(e,t){const s=this.#i.delete(e,t),a=this.#c.get(t);return a&&(a(),this.#c.delete(t)),s}on(e,t,s){return this.#f(e,t,s),this}once(e,t,s){return this.on(e,t,{...s||{},once:!0})}earlyOn(e,t,s){return this.#f(e,t,s,"prepend"),this}earlyOnce(e,t,s){return this.earlyOn(e,t,{...s||{},once:!0})}emit(e){if(0===this.#i.size)return!1;const t=this.listenerCount(e.type)>0,s=this.#k(e);for(const t of this.#b(e.type)){if(null!=s.event[r]&&s.event[r]!==this)return s.revoke(),!1;if(s.event[i])break;this.#y(s.event,t)}return s.revoke(),t}async emitAsPromise(e){if(0===this.#i.size)return[];const t=[],s=this.#k(e);for(const a of this.#b(e.type)){if(null!=s.event[r]&&s.event[r]!==this)return s.revoke(),[];if(s.event[i])break;const e=await Promise.resolve(this.#y(s.event,a));this.#v(a)||t.push(e)}return s.revoke(),Promise.allSettled(t).then(e=>e.map(e=>"fulfilled"===e.status?e.value:e.reason))}*emitAsGenerator(e){if(0===this.#i.size)return;const t=this.#k(e);for(const s of this.#b(e.type)){if(null!=t.event[r]&&t.event[r]!==this)return void t.revoke();if(t.event[i])break;const e=this.#y(t.event,s);this.#v(s)||(yield e)}t.revoke()}removeListener(e,t){const s=this.#l.get(t);if(this.#g(e,t))for(const a of this.#h.get("removeListener").slice())a(e,t,s)}
1removeAllListeners(e){if(null==e){for(const[e,t]of this.#i.entries())for(;t.length>0;)this.removeListener(e,t[0]);for(const[e,t]of[...this.#h])this.#d.get(t)?.persist||this.#m(e,t);return}const t=this.listeners(e);for(;t.length>0;)this.removeListener(e,t[0])}listeners(e){return null==e?this.#i.getAll():this.#i.get(e)}listenerCount(e){return null==e?this.#i.size:this.listeners(e).length}#f(e,t,s,a="append"){if(!s?.signal?.aborted){for(const a of this.#h.get("newListener").slice())a(e,t,s);if("*"===e&&this.#u.add(t),"prepend"===a?this.#i.prepend(e,t):this.#i.append(e,t),s&&(this.#l.set(t,s),s.signal)){const{signal:a}=s,n=()=>{this.removeListener(e,t)};a.addEventListener("abort",n,{once:!0}),this.#c.set(t,()=>{a.removeEventListener("abort",n)})}}}#k(e){const{stopPropagation:t}=e;return e.stopPropagation=()=>{e[r]=this,t.call(e)},{event:e,revoke(){e.stopPropagation=t}}}#y(e,t){for(const t of this.#h.get("beforeEmit").slice())if(!1===t(e))return;const s=t.call(this,e),a=this.#l.get(t);if(a?.once){const s=this.#v(t)?"*":e.type;if(this.#g(s,t))for(const e of this.#h.get("removeListener").slice())e(s,t,a)}return s}*#b(e){const t=[];for(const[s,a]of this.#i)"*"!==s&&s!==e||t.push(a);yield*t}#v(e){return this.#u.has(e)}};class u extends l{frame;constructor(e,t){super(e,{}),this.frame=t}}class h{emitter;constructor(){this.emitter=new c}async queue(e){await this.emitter.emitAsPromise(new u("frame",e))}on(e,t,s){this.emitter.on(e,t,s)}disable(){this.emitter.removeAllListeners()}}var d=s(74752);const p=Symbol("kSiblingHandlers");function m(e){return Reflect.get(e,p)||[]}function g(e){const t={},s=(e,s)=>{const a=t[e]||=[];a.includes(s)||a.push(s)};for(const t of e){s(t.kind,t);for(const e of m(t))s(e.kind,e)}return t}class f{getInitialState(e){(0,a.V1)(this.#w(e),d.J.formatMessage("Failed to apply given request handlers: invalid input. Did you forget to spread the request handlers Array?"));const t=g(e);return{initialHandlers:t,handlers:{...t}}}currentHandlers(){return Object.values(this.getState().handlers).flat().filter(e=>null!=e)}getHandlersByKind(e){return this.getState().handlers[e]||[]}use(e){if((0,a.V1)(this.#w(e),d.J.formatMessage('[MSW] Failed to call "use()" with the given request handlers: invalid input. Did you forget to spread the array of request handlers?')),0===e.length)return;const{handlers:t}=this.getState(),s=g(e);for(const e in s){const a=s[e],n=t[e];t[e]=n?[...a,...n]:a}this.setState({handlers:t})}reset(e){(0,a.V1)(!(e.length>0)||this.#w(e),d.J.formatMessage("Failed to replace initial handlers during reset: invalid handlers. Did you forget to spread the handlers array?"));for(const e of this.currentHandlers())"reset"in e&&e.reset();const{initialHandlers:t}=this.getState();if(0===e.length)return void this.setState({handlers:{...t}});const s=g(e);this.setState({initialHandlers:s,handlers:{...s}})}restore(){for(const e of this.currentHandlers())"restore"in e&&e.restore()}#w(e){return e.every(e=>!Array.isArray(e))}}class k extends f{#x;#S;constructor(e){super();const t=this.getInitialState(e);this.#S=t.initialHandlers,this.#x=t.handlers}getState(){return{initialHandlers:this.#S,handlers:this.#x}}setState(e){e.initialHandlers&&(this.#S=e.initialHandlers),e.handlers&&(this.#x=e.handlers)}}class b{subscriptions=[];dispose(){let e;const t=[];for(;e=this.subscriptions.shift();)try{e()}catch(e){e instanceof Error&&t.push(e)}t.length>0&&console.error(new AggregateError(t,d.J.formatMessage("Failed to dispose of some side effects. This is likely an issue with MSW, please report it on GitHub: https://github.com/mswjs/msw/issues")))}}function y(e){const t=[];for(const s of e)s instanceof Promise&&t.push(s);if(t.length>0)return Promise.all(t).then(()=>{})}var v=(e=>(e[e.DISABLED=0]="DISABLED",e[e.ENABLED=1]="ENABLED",e))(v||{});var w=s(18584);class x{constructor(e,t){this.protocol=e,this.data=t,this.events=new c}events}var S=s(44239),j=s(87185),E=s(97208);async function C(e,t){const s=async t=>{if("bypass"===t)return;const s=await e.getUnhandledMessage();switch(t){case"warn":return d.J.warn("Warning: %s",s);case"error":return d.J.error("Error: %s",s)}};return"function"==typeof t?t({frame:e,defaults:{warn:s.bind(null,"warn"),error:s.bind(null,"error")}}):e instanceof I&&function(e){const t=new URL(e.url);return"file:"===t.protocol||!!/(fonts\.googleapis\.com)/.test(t.hostname)||!!/node_modules/.test(t.pathname)||!!t.pathname.includes("@vite")||/\.(s?css|less|m?jsx?|m?tsx?|html|ttf|otf|woff|woff2|eot|gif|jpe?g|png|avif|webp|svg|mp4|webm|ogg|mov|mp3|wav|ogg|flac|aac|pdf|txt|csv|json|xml|md|zip|tar|gz|rar|7z)$/i.test(t.pathname)}(e.data.request)?void 0:(async e=>{if(a.V1.as(d.G,"bypass"===e||"warn"===e||"error"===e,d.J.formatMessage('Failed to react to an unhandled network frame: unknown strategy "%s". Please provide one of the supported strategies ("bypass", "warn", "error") or a custom callback function as the value of the "onUnhandledRequest" option.',e)),"bypass"!==e)return await s(e),"error"===e?Promise.reject(new d.G(d.J.formatMessage('C
1annot bypass a request when using the "error" strategy for the "onUnhandledRequest" option.'))):void 0})(t)}class q extends l{requestId;request;constructor(e,t){super(e,{}),this.requestId=t.requestId,this.request=t.request}}class L extends l{requestId;request;response;constructor(e,t){super(e,{}),this.requestId=t.requestId,this.request=t.request,this.response=t.response}}class z extends l{error;requestId;request;constructor(e,t){super(e,{}),this.error=t.error,this.requestId=t.requestId,this.request=t.request}}class I extends x{constructor(e){super("http",{id:e.id||(0,w.r_)(),request:e.request})}getHandlers(e){return e.getHandlersByKind("request")}async getUnhandledMessage(){const{request:e}=this.data,t=new URL(e.url),s=(0,S.e)(t)+t.search,a=null==e.body?null:await e.clone().text();return`intercepted a request without a matching request handler:\n\n  • ${e.method} ${s}\n\n${a?`  • Request body: ${a}\n\n`:""}If you still wish to intercept this unhandled request, please create a request handler for it.\nRead more: https://mswjs.io/docs/http/intercepting-requests`}async resolve(e,t,s){const{id:a,request:n}=this.data,o=s?.quiet?null:n.clone();if(this.events.emit(new q("request:start",{requestId:a,request:n})),function(e){return!!e.headers.get("accept")?.includes("msw/passthrough")}(n))return this.events.emit(new q("request:end",{requestId:a,request:n})),this.passthrough(),null;const[r,i]=await async function(){try{return[null,await(async({request:e,requestId:t,handlers:s,resolutionContext:a})=>{let n=null,o=null;for(const r of s)if(o=await r.run({request:e,requestId:t,resolutionContext:a}),null!==o&&(n=r),o?.response)break;return n?{handler:n,parsedResult:o?.parsedResult,response:o?.response}:null})({requestId:a,request:n,handlers:e,resolutionContext:{baseUrl:s?.baseUrl?.toString(),quiet:s?.quiet}}).catch(e=>{throw e})]}catch(e){return[e,null]}}();if(null!=r)return this.events.emit(new z("unhandledException",{error:r,requestId:a,request:n}))||(console.error(r),d.J.error('Encountered an unhandled exception during the handler lookup for "%s %s". Please see the original error above.',n.method,n.url)),this.errorWith(r),null;if(null==i)return this.events.emit(new q("request:unhandled",{requestId:a,request:n})),await C(this,t).then(()=>this.passthrough(),e=>this.errorWith(e)),this.events.emit(new q("request:end",{requestId:a,request:n})),!1;const{response:l,handler:c,parsedResult:u}=i;if(this.events.emit(new q("request:match",{requestId:a,request:n})),null==l)return this.events.emit(new q("request:end",{requestId:a,request:n})),this.passthrough(),null;if(function(e){return 302===e.status&&"passthrough"===e.headers.get("x-msw-intention")}(l))return this.events.emit(new q("request:end",{requestId:a,request:n})),this.passthrough(),null;const h=s?.quiet?null:l.clone();return await async function(e,t){const s=(0,E.f4)(t);s&&await j.C.setCookie(s,e.url)}(n,l),this.respondWith(l),this.events.emit(new q("request:end",{requestId:a,request:n})),s?.quiet||c.log({request:o,response:h,parsedResult:u}),!0}}var A=s(54441);function O(e){if("string"==typeof e)return O(new URL(e,"undefined"!=typeof location?location.href:void 0));if("http:"===e.protocol?e.protocol="ws:":"https:"===e.protocol&&(e.protocol="wss:"),"ws:"!==e.protocol&&"wss:"!==e.protocol)throw new SyntaxError(`Failed to construct 'WebSocket': The URL's scheme must be either 'http', 'https', 'ws', or 'wss'. '${e.protocol}' is not allowed.`);if(""!==e.hash)throw new SyntaxError(`Failed to construct 'WebSocket': The URL contains a fragment identifier ('${e.hash}'). Fragment identifiers are not allowed in WebSocket URLs.`);return e.href}const P=new class{#j=new Map;applyPatch(e,t,s){const n=this.#j.get(e);(0,a.V1)(!n?.has(t),`Failed to replace a global value at "${String(t)}": already replaced.`);const o=T(e,t);if(void 0===o)return console.warn(`Failed to replace a global value at "${String(t)}": not a global value.`),()=>{};if(o.descriptor.configurable)Object.defineProperty(e,t,{value:s(e[t]),enumerable:!0,configurable:!0});else{if(!o.descriptor.writable)throw new Error(`Failed to patch a non-configurable non-writable property "${t.toString()}"`);e[t]=s(e[t])}const r=()=>{const s=this.#j.get(e);s?.has(t)&&(o.owner===e?Object.defineProperty(o.owner,t,o.descriptor):Reflect.deleteProperty(e,t),s.delete(t),0===s.size&&this.#j.delete(e))};return n?n.set(t,r):this.#j.set(e,new Map([[t,r]])),r}restoreAllPatches(){const e=[];for(const[,t]of this.#j)for(const[,s]of t)try{s()}catch(t){if(!(t instanceof Error))throw t;e.push(t)}if(e.length>0)throw new AggregateError(e,"FOO!")}};function T(e,t){let s,a=e;for(;a;){if(s=Object.getOwnPropertyDescriptor(a,t),s)return{owner:a,descriptor:s};a=Object.getPrototypeOf(a)}}var R=s(175);function D(e,t){return Object.defineProperties(t,{target:{value:e,enumerable:!0,writable:!0},currentTarget:{value:e,enumerable:!0,writable:!0}}),t}const W=Symbol("kCancelable"),N=Symbol("kDefaultPrevented");var M=class extends MessageEvent{constructor(e,t){super(e,t),this[W]=!!t.cancelable,this[N]=!1}get cancelable(){return this[W]}set cancelable(e){this[W]=e}get defaultPrevented(){return this[N]}set defaultPrevented(e){this[N]=e}preventDefault(){this.cancelable&&!this[N]&&(this[N]=!0)}}
1,H=class extends Event{constructor(e,t={}){super(e,t),this.code=void 0===t.code?0:t.code,this.reason=void 0===t.reason?"":t.reason,this.wasClean=void 0!==t.wasClean&&t.wasClean}},U=class extends H{constructor(e,t={}){super(e,t),this[W]=!!t.cancelable,this[N]=!1}get cancelable(){return this[W]}set cancelable(e){this[W]=e}get defaultPrevented(){return this[N]}set defaultPrevented(e){this[N]=e}preventDefault(){this.cancelable&&!this[N]&&(this[N]=!0)}};const $=Symbol("kEmitter"),_=Symbol("kBoundListener");var F=class{constructor(e,t){this.socket=e,this.transport=t,this.id=(0,A.t)(),this.url=new URL(e.url),this[$]=new EventTarget,this.transport.addEventListener("outgoing",e=>{const t=D(this.socket,new M("message",{data:e.data,origin:e.origin,cancelable:!0}));this[$].dispatchEvent(t),t.defaultPrevented&&e.preventDefault()}),this.transport.addEventListener("close",e=>{this[$].dispatchEvent(D(this.socket,new H("close",e)))})}addEventListener(e,t,s){if(!Reflect.has(t,_)){const e=t.bind(this.socket);Object.defineProperty(t,_,{value:e,enumerable:!1,configurable:!1})}this[$].addEventListener(e,Reflect.get(t,_),s)}removeEventListener(e,t,s){this[$].removeEventListener(e,Reflect.get(t,_),s)}send(e){this.transport.send(e)}close(e,t){this.transport.close(e,t)}};const G="InvalidAccessError: close code out of user configurable range",B=Symbol("kPassthroughPromise"),J=Symbol("kOnSend"),V=Symbol("kClose");var Y=class extends EventTarget{static{this.CONNECTING=0}static{this.OPEN=1}static{this.CLOSING=2}static{this.CLOSED=3}constructor(e,t){super(),this.CONNECTING=0,this.OPEN=1,this.CLOSING=2,this.CLOSED=3,this._onopen=null,this._onmessage=null,this._onerror=null,this._onclose=null,this.url=O(e),this.protocol="",this.extensions="",this.binaryType="blob",this.readyState=this.CONNECTING,this.bufferedAmount=0,this[B]=new R.Z,queueMicrotask(async()=>{await this[B]||(this.protocol="string"==typeof t?t:Array.isArray(t)&&t.length>0?t[0]:"",this.readyState===this.CONNECTING&&(this.readyState=this.OPEN,this.dispatchEvent(D(this,new Event("open")))))})}set onopen(e){this.removeEventListener("open",this._onopen),this._onopen=e,null!==e&&this.addEventListener("open",e)}get onopen(){return this._onopen}set onmessage(e){this.removeEventListener("message",this._onmessage),this._onmessage=e,null!==e&&this.addEventListener("message",e)}get onmessage(){return this._onmessage}set onerror(e){this.removeEventListener("error",this._onerror),this._onerror=e,null!==e&&this.addEventListener("error",e)}get onerror(){return this._onerror}set onclose(e){this.removeEventListener("close",this._onclose),this._onclose=e,null!==e&&this.addEventListener("close",e)}get onclose(){return this._onclose}send(e){if(this.readyState===this.CONNECTING)throw this.close(),new DOMException("InvalidStateError");this.readyState!==this.CLOSING&&this.readyState!==this.CLOSED&&(this.bufferedAmount+=function(e){return"string"==typeof e?e.length:e instanceof Blob?e.size:e.byteLength}(e),queueMicrotask(()=>{this.bufferedAmount=0,this[J]?.(e)}))}close(e=1e3,t){(0,a.V1)(e,G),(0,a.V1)(1e3===e||e>=3e3&&e<=4999,G),this[V](e,t)}[V](e=1e3,t,s=!0){this.readyState!==this.CLOSING&&this.readyState!==this.CLOSED&&(this.readyState=this.CLOSING,queueMicrotask(()=>{this.readyState=this.CLOSED,this.dispatchEvent(D(this,new H("close",{code:e,reason:t,wasClean:s}))),this._onopen=null,this._onmessage=null,this._onerror=null,this._onclose=null}))}addEventListener(e,t,s){return super.addEventListener(e,t,s)}removeEventListener(e,t,s){return super.removeEventListener(e,t,s)}};const X=Symbol("kEmitter"),K=Symbol("kBoundListener"),Q=Symbol("kSend");var Z=class{constructor(e,t,s){this.client=e,this.transport=t,this.createConnection=s,this[X]=new EventTarget,this.mockCloseController=new AbortController,this.realCloseController=new AbortController,this.transport.addEventListener("outgoing",e=>{void 0!==this.realWebSocket&&queueMicrotask(()=>{e.defaultPrevented||this[Q](e.data)})}),this.transport.addEventListener("incoming",this.handleIncomingMessage.bind(this))}get socket(){return(0,a.V1)(this.realWebSocket,'Cannot access "socket" on the original WebSocket server object: the connection is not open. Did you forget to call `server.connect()`?'),this.realWebSocket}connect(){(0,a.V1)(!this.realWebSocket||this.realWebSocket.readyState!==WebSocket.OPEN,'Failed to call "connect()" on the original WebSocket instance: the connection already open');const e=this.createConnection();e.binaryType=this.client.binaryType,e.addEventListener("open",e=>{this[X].dispatchEvent(D(this.realWebSocket,new Event("open",e)))},{once:!0}),e.addEventListener("message",e=>
1{this.transport.dispatchEvent(D(this.realWebSocket,new MessageEvent("incoming",{data:e.data,origin:e.origin})))}),this.client.addEventListener("close",e=>{this.handleMockClose(e)},{signal:this.mockCloseController.signal}),e.addEventListener("close",e=>{this.handleRealClose(e)},{signal:this.realCloseController.signal}),e.addEventListener("error",()=>{const t=D(e,new Event("error",{cancelable:!0}));this[X].dispatchEvent(t),t.defaultPrevented||this.client.dispatchEvent(D(this.client,new Event("error")))}),this.realWebSocket=e}addEventListener(e,t,s){if(!Reflect.has(t,K)){const e=t.bind(this.client);Object.defineProperty(t,K,{value:e,enumerable:!1})}this[X].addEventListener(e,Reflect.get(t,K),s)}removeEventListener(e,t,s){this[X].removeEventListener(e,Reflect.get(t,K),s)}send(e){this[Q](e)}[Q](e){const{realWebSocket:t}=this;(0,a.V1)(t,'Failed to call "server.send()" for "%s": the connection is not open. Did you forget to call "server.connect()"?',this.client.url),t.readyState!==WebSocket.CLOSING&&t.readyState!==WebSocket.CLOSED&&(t.readyState!==WebSocket.CONNECTING?t.send(e):t.addEventListener("open",()=>{t.send(e)},{once:!0}))}close(){const{realWebSocket:e}=this;(0,a.V1)(e,'Failed to close server connection for "%s": the connection is not open. Did you forget to call "server.connect()"?',this.client.url),this.realCloseController.abort(),e.readyState!==WebSocket.CLOSING&&e.readyState!==WebSocket.CLOSED&&(e.close(),queueMicrotask(()=>
1{this[X].dispatchEvent(D(this.realWebSocket,new U("close",{code:1e3,cancelable:!0})))}))}handleIncomingMessage(e){const t=D(e.target,new M("message",{data:e.data,origin:e.origin,cancelable:!0}));this[X].dispatchEvent(t),t.defaultPrevented||this.client.dispatchEvent(D(this.client,new MessageEvent("message",{data:e.data,origin:e.origin})))}handleMockClose(e){this.realWebSocket&&this.realWebSocket.close()}handleRealClose(e){this.mockCloseController.abort();const t=D(this.realWebSocket,new U("close",{code:e.code,reason:e.reason,wasClean:e.wasClean,cancelable:!0}));this[X].dispatchEvent(t),t.defaultPrevented||this.client[V](e.code,e.reason)}},ee=class extends EventTarget{constructor(e){super(),this.socket=e,this.socket.addEventListener("close",e=>{this.dispatchEvent(D(this.socket,new H("close",e)))}),this.socket[J]=e=>{this.dispatchEvent(D(this.socket,new M("outgoing",{data:e,origin:this.socket.url,cancelable:!0})))}}addEventListener(e,t,s){return super.addEventListener(e,t,s)}dispatchEvent(e){return super.dispatchEvent(e)}send(e){queueMicrotask(()=>{if(this.socket.readyState===this.socket.CLOSING||this.socket.readyState===this.socket.CLOSED)return;const t=()=>{this.socket.dispatchEvent(D(this.socket,new MessageEvent("message",{data:e,origin:this.socket.url})))};this.socket.readyState===this.socket.CONNECTING?this.socket.addEventListener("open",()=>{t()},{once:!0}):t()})}close(e,t){this.socket[V](e,t)}};(class e extends A.r{static{this.symbol=Symbol.for("websocket-interceptor")}constructor(){super(e.symbol)}checkEnvironment(){return function(e){const t=T(globalThis,e);if(void 0===t)return!1;const{descriptor:s}=t;return!("function"==typeof s.get&&void 0===s.get()||void 0===s.get&&null==s.value||void 0===s.set&&!s.configurable&&(console.error(`[MSW] Failed to apply interceptor: the global \`${e}\` property is non-configurable. This is likely an issue with your environment. If you are using a framework, please open an issue about this in their repository.`),1))}("WebSocket")}setup(){const e=this.logger.extend("setup"),t=new Proxy(globalThis.WebSocket,{construct:(e,t,s)=>{const[a,n]=t,o=()=>Reflect.construct(e,t,s),r=new Y(a,n),i=new ee(r);return queueMicrotask(async()=>{try{const e=new Z(r,i,o),t=this.emitter.listenerCount("connection")>0;await async function(e,t,...s){const a=e.listeners(t);if(0!==a.length)for(const t of a)await t.apply(e,s)}(this.emitter,"connection",{client:new F(r,i),server:e,info:{protocols:n}}),t?r[B].resolve(!1):(r[B].resolve(!0),e.connect(),e.addEventListener("open",()=>{r.dispatchEvent(D(r,new Event("open"))),e.realWebSocket&&(r.protocol=e.realWebSocket.protocol)}))}catch(e){e instanceof Error&&(r.dispatchEvent(new Event("error")),r.readyState!==WebSocket.CLOSING&&r.readyState!==WebSocket.CLOSED&&r[V](1011,e.message,!1),console.error(e))}}),r}});e.info("patching global WebSocket..."),this.subscriptions.push(P.applyPatch(globalThis,"WebSocket",()=>t)),e.info("global WebSocket patched!",globalThis.WebSocket.name)}}),s(77894),Symbol("kEmitter"),Symbol("kSender");const te=Symbol("kConnect"),se=Symbol("kAutoConnect");Symbol("kStopPropagationPatched"),Symbol("KOnStopPropagation");class ae extends l{url;protocols;constructor(e,t){super(e,{}),this.url=t.url,this.protocols=t.protocols}}class ne extends l{url;protocols;error;constructor(e,t){super(e,{}),this.url=t.url,this.protocols=t.protocols,this.error=t.error}}class oe extends x{constructor(e){super("ws",{connection:e.connection})}getHandlers(e){return e.getHandlersByKind("websocket")}async resolve(e,t,s){const{connection:a}=this.data;if(this.events.emit(new ae("connection",{url:a.client.url,protocols:a.info.protocols})),0===e.length)return await C(this,t).then(()=>this.passthrough(),e=>this.errorWith(e)),!1;let n=!1;for(const t of e){const e=await t.run(a,{baseUrl:s?.baseUrl?.toString(),[se]:!1});if(!e)continue;n=!0;const o=s?.quiet?void 0:t.log(a);try{t[te](e)||o?.()}catch(e){throw this.events.emit(new ne("unhandledException",{error:e,url:a.client.url,protocols:a.info.protocols}))||(console.error(e),d.J.error('Encountered an unhandled exception during the handler lookup for "%s". Please see the original error above.',a.client.url)),e}}return!!n||(await C(this,t).then(()=>this.passthrough(),e=>this.errorWith(e)),!1)}async getUnhandledMessage(){const{connection:e}=this.data;return`intercepted a WebSocket connection without a matching event handler:\n\n  • ${e.client.url}\n\nIf you still wish to intercept this unhandled connection, please create an event handler for it.\nRead more: https://mswjs.io/docs/websocket`}}class re extends h{#E;#C;constructor(e){super(),this.#E=new w.qL({name:"interceptor-source",interceptors:e.interceptors}),this.#C=new Map}
1enable(){this.#E.apply(),this.#E.on("request",this.#q.bind(this)).on("response",this.#L.bind(this)).on("connection",this.#z.bind(this))}disable(){super.disable(),this.#E.dispose(),this.#C.clear()}async#q({requestId:e,request:t,controller:s}){const a=new ie({id:e,request:t,controller:s});this.#C.set(e,a),await this.queue(a)}async#L({requestId:e,request:t,response:s,isMockedResponse:a}){const n=this.#C.get(e);this.#C.delete(e),null!=n&&queueMicrotask(()=>{try{n.events.emit(new L(a?"response:mocked":"response:bypass",{requestId:e,request:t,response:s}))}finally{n.events.removeAllListeners()}})}async#z(e){await this.queue(new le({connection:e}))}}class ie extends I{#I;constructor(e){super({id:e.id,request:e.request}),this.#I=e.controller}passthrough(){!function(e){const t=e.headers.get("accept");if(t){const s=t.replace(/(,\s+)?msw\/passthrough/,"");s?e.headers.set("accept",s):e.headers.delete("accept")}}(this.data.request)}respondWith(e){e&&this.#I.respondWith(e)}errorWith(e){if(e instanceof Response)return this.respondWith(e);throw e instanceof d.G&&this.#I.errorWith(e),e}}class le extends oe{constructor(e){super({connection:e.connection}),e.connection.client.addEventListener("close",()=>{this.events.removeAllListeners()},{once:!0})}errorWith(e){if(e instanceof Error){const{client:t}=this.data.connection,s=new Event("error");Object.defineProperty(s,"cause",{enumerable:!0,configurable:!1,value:e}),t.socket.dispatchEvent(s)}}passthrough(){this.data.connection.server.connect()}}var ce=s(67532),ue=s(54545),he=/(%?)(%([sdijo]))/g;function de(e,...t){if(0===t.length)return e;let s=0,a=e.replace(he,(e,a,n,o)=>{const r=function(e,t){switch(t){case"s":return e;case"d":case"i":return Number(e);case"j":return JSON.stringify(e);case"o":{if("string"==typeof e)return e;const t=JSON.stringify(e);return"{}"===t||"[]"===t||/^\[object .+?\]$/.test(t)?e:t}}}(t[s],o);return a?e:(s++,r)});return s<t.length&&(a+=` ${t.slice(s).join(" ")}`),a=a.replace(/%{2,2}/g,"%"),a}var pe=class extends Error{constructor(e,...t){super(e),this.message=e,this.name="Invariant Violation",this.message=de(e,...t),function(e){if(!e.stack)return;const t=e.stack.split("\n");t.splice(1,2),e.stack=t.join("\n")}(this)}},me=(e,t,...s)=>{if(!e)throw new pe(t,...s)};function ge(){if("undefined"!=typeof navigator&&"ReactNative"===navigator.product)return!0;if("undefined"!=typeof process){const e=process.type;return"renderer"!==e&&"worker"!==e&&!(!process.versions||!process.versions.node)}return!1}me.as=(e,t,s,...a)=>{if(!t){const t=0===a.length?s:de(s,...a);let n;try{n=Reflect.construct(e,[t])}catch(s){n=e(t)}throw n}};var fe=Object.defineProperty,ke={};function be(e){return`�[33m${e}�[0m`}function ye(e){return`�[34m${e}�[0m`}function ve(e){return`�[90m${e}�[0m`}function we(e){return`�[31m${e}�[0m`}function xe(e){return`�[32m${e}�[0m`}((e,t)=>{for(var s in t)fe(e,s,{get:t[s],enumerable:!0})})(ke,{blue:()=>ye,gray:()=>ve,green:()=>xe,red:()=>we,yellow:()=>be});var Se=ge(),je=class{constructor(e){this.name=e,this.prefix=`[${this.name}]`;const t=Ie("DEBUG"),s=Ie("LOG_LEVEL");"1"===t||"true"===t||void 0!==t&&this.name.startsWith(t)?(this.debug=Ae(s,"debug")?Ce:this.debug,this.info=Ae(s,"info")?Ce:this.info,this.success=Ae(s,"success")?Ce:this.success,this.warning=Ae(s,"warning")?Ce:this.warning,this.error=Ae(s,"error")?Ce:this.error):(this.info=Ce,this.success=Ce,this.warning=Ce,this.error=Ce,this.only=Ce)}prefix;extend(e){return new je(`${this.name}:${e}`)}debug(e,...t){this.logEntry({level:"debug",message:ve(e),positionals:t,prefix:this.prefix,colors:{prefix:"gray"}})}info(e,...t){this.logEntry({level:"info",message:e,positionals:t,prefix:this.prefix,colors:{prefix:"blue"}});const s=new Ee;return(e,...t)=>{s.measure(),this.logEntry({level:"info",message:`${e} ${ve(`${s.deltaTime}ms`)}`,positionals:t,prefix:this.prefix,colors:{prefix:"blue"}})}}success(e,...t){this.logEntry({level:"info",message:e,positionals:t,prefix:`✔ ${this.prefix}`,colors:{timestamp:"green",prefix:"green"}})}warning(e,...t){this.logEntry({level:"warning",message:e,positionals:t,prefix:`⚠ ${this.prefix}`,colors:{timestamp:"yellow",prefix:"yellow"}})}error(e,...t){this.logEntry({level:"error",message:e,positionals:t,prefix:`✖ ${this.prefix}`,colors:{timestamp:"red",prefix:"red"}})}only(e){e()}createEntry(e,t){return{timestamp:new Date,level:e,message:t}}logEntry(e){const{level:t,message:s,prefix:a,colors:n,positionals:o=[]}=e,r=this.createEntry(t,s),i={timestamp:ke[n?.timestamp||"gray"],prefix:ke[n?.prefix||"gray"]};this.getWriter(t)([i.timestamp(this.formatTimestamp(r.timestamp))].concat(null!=a?i.prefix(a):[]).concat(Oe(s)).join(" "),...o.map(Oe))}formatTimestamp(e){return`${e.toLocaleTimeString("en-GB")}:${e.getMilliseconds()}`}getWriter(e){switch(e){case"debug":case"success":case"info":return qe;case"warning":return Le;case"error":return ze}}},Ee=class{startTime;endTime;
1deltaTime;constructor(){this.startTime=performance.now()}measure(){this.endTime=performance.now();const e=this.endTime-this.startTime;this.deltaTime=e.toFixed(2)}},Ce=()=>{};function qe(e,...t){Se?process.stdout.write(de(e,...t)+"\n"):console.log(e,...t)}function Le(e,...t){Se?process.stderr.write(de(e,...t)+"\n"):console.warn(e,...t)}function ze(e,...t){Se?process.stderr.write(de(e,...t)+"\n"):console.error(e,...t)}function Ie(e){return Se?process.env[e]:globalThis[e]?.toString()}function Ae(e,t){return void 0!==e&&e!==t}function Oe(e){return void 0===e?"undefined":null===e?"null":"string"==typeof e?e:"object"==typeof e?JSON.stringify(e):e.toString()}var Pe=class extends Error{constructor(e,t,s){super(`Possible EventEmitter memory leak detected. ${s} ${t.toString()} listeners added. Use emitter.setMaxListeners() to increase limit`),this.emitter=e,this.type=t,this.count=s,this.name="MaxListenersExceededWarning"}},Te=class{static listenerCount(e,t){return e.listenerCount(t)}constructor(){this.events=new Map,this.maxListeners=Te.defaultMaxListeners,this.hasWarnedAboutPotentialMemoryLeak=!1}_emitInternalEvent(e,t,s){this.emit(e,t,s)}_getListeners(e){return Array.prototype.concat.apply([],this.events.get(e))||[]}_removeListener(e,t){const s=e.indexOf(t);return s>-1&&e.splice(s,1),[]}_wrapOnceListener(e,t){const s=(...a)=>(this.removeListener(e,s),t.apply(this,a));return Object.defineProperty(s,"name",{value:t.name}),s}setMaxListeners(e){return this.maxListeners=e,this}getMaxListeners(){return this.maxListeners}eventNames(){return Array.from(this.events.keys())}emit(e,...t){const s=this._getListeners(e);return s.forEach(e=>{e.apply(this,t)}),s.length>0}addListener(e,t){this._emitInternalEvent("newListener",e,t);const s=this._getListeners(e).concat(t);if(this.events.set(e,s),this.maxListeners>0&&this.listenerCount(e)>this.maxListeners&&!this.hasWarnedAboutPotentialMemoryLeak){this.hasWarnedAboutPotentialMemoryLeak=!0;const t=new Pe(this,e,this.listenerCount(e));console.warn(t)}return this}on(e,t){return this.addListener(e,t)}once(e,t){return this.addListener(e,this._wrapOnceListener(e,t))}prependListener(e,t){const s=this._getListeners(e);if(s.length>0){const a=[t].concat(s);this.events.set(e,a)}else this.events.set(e,s.concat(t));return this}prependOnceListener(e,t){return this.prependListener(e,this._wrapOnceListener(e,t))}removeListener(e,t){const s=this._getListeners(e);return s.length>0&&(this._removeListener(s,t),this.events.set(e,s),this._emitInternalEvent("removeListener",e,t)),this}off(e,t){return this.removeListener(e,t)}removeAllListeners(e){return e?this.events.delete(e):this.events.clear(),this}listeners(e){return Array.from(this._getListeners(e))}listenerCount(e){return this._getListeners(e).length}rawListeners(e){return this.listeners(e)}},Re=Te;function De(e){return globalThis[e]||void 0}Re.defaultMaxListeners=10;var We=function(e){return e.INACTIVE="INACTIVE",e.APPLYING="APPLYING",e.APPLIED="APPLIED",e.DISPOSING="DISPOSING",e.DISPOSED="DISPOSED",e}({}),Ne=class{constructor(e){this.symbol=e,this.readyState=We.INACTIVE,this.emitter=new Re,this.subscriptions=[],this.logger=new je(e.description),this.emitter.setMaxListeners(0),this.logger.info("constructing the interceptor...")}checkEnvironment(){return!0}apply(){const e=this.logger.extend("apply");if(e.info("applying the interceptor..."),this.readyState===We.APPLIED)return void e.info("intercepted already applied!");if(!this.checkEnvironment())return void e.info("the interceptor cannot be applied in this environment!");this.readyState=We.APPLYING;const t=this.getInstance();if(t)return e.info("found a running instance, reusing..."),this.on=(s,a)=>(e.info('proxying the "%s" listener',s),t.emitter.addListener(s,a),this.subscriptions.push(()=>{t.emitter.removeListener(s,a),e.info('removed proxied "%s" listener!',s)}),this),void(this.readyState=We.APPLIED);e.info("no running instance found, setting up a new instance..."),this.setup(),this.setInstance(),this.readyState=We.APPLIED}setup(){}on(e,t){const s=this.logger.extend("on");return this.readyState===We.DISPOSING||this.readyState===We.DISPOSED?(s.info("cannot listen to events, already disposed!"),this):(s.info('adding "%s" event listener:',e,t),this.emitter.on(e,t),this)}once(e,t){return this.emitter.once(e,t),this}off(e,t){return this.emitter.off(e,t),this}removeAllListeners(e){return this.emitter.removeAllListeners(e),this}dispose(){const e=this.logger.extend("dispose");if(this.readyState!==We.DISPOSED)if(e.info("disposing the interceptor..."),this.readyState=We.DISPOSING,this.getInstance()){if(this.clearInstance(),e.info("global symbol deleted:",De(this.symbol)),this.subscriptions.length>0){e.info("disposing of %d subscriptions...",this.subscriptions.length);for(const e of this.subscriptions)e();this.subscriptions=[],e.info("disposed of all subscriptions!",this.subscriptions.length)}this.emitter.removeAllListeners(),e.info("destroyed the listener!"),this.readyState=We.DISPOSED}else e.info("no interceptors running, skipping dispose...");else e.info("cannot dispose, already disposed!")}getInstance(){const e=De(this.symbol);return this.logger.info("retrieved global instance:",e?.constructor?.name),e}setInstance(){var e;e=this.symbol,globalThis[e]=this,this.logger.info("set global instance!",this.symbol.description)}clearInstance(){var e;e=this.symbol,delete globalThis[e],this.logger.info("cleared global instance!",this.symbol.description)}};function Me(){return Math.random().toString(16).slice(2)}function He(e){if("string"==typeof e)return He(new URL(e,"undefined"!=typeof location?location.href:void 0));if("http:"===e.protocol?e.protocol="ws:":"https:"===e.protocol&&(e.protocol="wss:"),"ws:"!==e.protocol&&"wss:"!==e.protocol)throw new SyntaxError(`Failed to construct 'WebSocket': The URL's scheme must be either 'http', 'https', 'ws', or 'wss'. '${e.protocol}' is not allowed.`);if(""!==e.hash)throw new SyntaxError(`Failed to construct 'WebSocket': The URL contains a fragment identifier ('${e.hash}'). Fragment identifiers are not allowed in WebSocket URLs.`);return e.href}async function Ue(e,t,...s){const a=e.listeners(t);if(0!==a.length)for(const t of a)await t.apply(e,s)}function $e(e){const t=Object.getOwnPropertyDescriptor(globalThis,e);return!(void 0===t||"function"==typeof t.get&&void 0===t.get()||void 0===t.get&&null==t.value||void 0===t.set&&!t.configurable&&(console.error(`[MSW] Failed to apply interceptor: the global \`${e}\` property is non-configurable. This is likely an issue with your environment. If you are using a framework, please open an issue about this in their repository.`),1))}var _e=class extends Promise{#t;resolve;reject;
1constructor(e=null){const t=function(){const e=(t,s)=>{e.state="pending",e.resolve=s=>{if("pending"===e.state)return e.result=s,t(s instanceof Promise?s:Promise.resolve(s).then(t=>(e.state="fulfilled",t)))},e.reject=t=>{if("pending"===e.state)return queueMicrotask(()=>{e.state="rejected"}),s(e.rejectionReason=t)}};return e}();super((s,a)=>{t(s,a),e?.(t.resolve,t.reject)}),this.#t=t,this.resolve=this.#t.resolve,this.reject=this.#t.reject}get state(){return this.#t.state}get rejectionReason(){return this.#t.rejectionReason}then(e,t){return this.#s(super.then(e,t))}catch(e){return this.#s(super.catch(e))}finally(e){return this.#s(super.finally(e))}#s(e){return Object.defineProperties(e,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})}};function Fe(e,t){return Object.defineProperties(t,{target:{value:e,enumerable:!0,writable:!0},currentTarget:{value:e,enumerable:!0,writable:!0}}),t}var Ge=Symbol("kCancelable"),Be=Symbol("kDefaultPrevented"),Je=class extends MessageEvent{constructor(e,t){super(e,t),this[Ge]=!!t.cancelable,this[Be]=!1}get cancelable(){return this[Ge]}set cancelable(e){this[Ge]=e}get defaultPrevented(){return this[Be]}set defaultPrevented(e){this[Be]=e}preventDefault(){this.cancelable&&!this[Be]&&(this[Be]=!0)}},Ve=class extends Event{constructor(e,t={}){super(e,t),this.code=void 0===t.code?0:t.code,this.reason=void 0===t.reason?"":t.reason,this.wasClean=void 0!==t.wasClean&&t.wasClean}},Ye=class extends Ve{constructor(e,t={}){super(e,t),this[Ge]=!!t.cancelable,this[Be]=!1}get cancelable(){return this[Ge]}set cancelable(e){this[Ge]=e}get defaultPrevented(){return this[Be]}set defaultPrevented(e){this[Be]=e}preventDefault(){this.cancelable&&!this[Be]&&(this[Be]=!0)}},Xe=Symbol("kEmitter"),Ke=Symbol("kBoundListener"),Qe=class{constructor(e,t){this.socket=e,this.transport=t,this.id=Me(),this.url=new URL(e.url),this[Xe]=new EventTarget,this.transport.addEventListener("outgoing",e=>{const t=Fe(this.socket,new Je("message",{data:e.data,origin:e.origin,cancelable:!0}));this[Xe].dispatchEvent(t),t.defaultPrevented&&e.preventDefault()}),this.transport.addEventListener("close",e=>{this[Xe].dispatchEvent(Fe(this.socket,new Ve("close",e)))})}addEventListener(e,t,s){if(!Reflect.has(t,Ke)){const e=t.bind(this.socket);Object.defineProperty(t,Ke,{value:e,enumerable:!1,configurable:!1})}this[Xe].addEventListener(e,Reflect.get(t,Ke),s)}removeEventListener(e,t,s){this[Xe].removeEventListener(e,Reflect.get(t,Ke),s)}send(e){this.transport.send(e)}close(e,t){this.transport.close(e,t)}},Ze="InvalidAccessError: close code out of user configurable range",et=Symbol("kPassthroughPromise"),tt=Symbol("kOnSend"),st=Symbol("kClose"),at=class extends EventTarget{static{this.CONNECTING=0}static{this.OPEN=1}static{this.CLOSING=2}static{this.CLOSED=3}constructor(e,t){super(),this.CONNECTING=0,this.OPEN=1,this.CLOSING=2,this.CLOSED=3,this._onopen=null,this._onmessage=null,this._onerror=null,this._onclose=null,this.url=He(e),this.protocol="",this.extensions="",this.binaryType="blob",this.readyState=this.CONNECTING,this.bufferedAmount=0,this[et]=new _e,queueMicrotask(async()=>{await this[et]||(this.protocol="string"==typeof t?t:Array.isArray(t)&&t.length>0?t[0]:"",this.readyState===this.CONNECTING&&(this.readyState=this.OPEN,this.dispatchEvent(Fe(this,new Event("open")))))})}set onopen(e){this.removeEventListener("open",this._onopen),this._onopen=e,null!==e&&this.addEventListener("open",e)}get onopen(){return this._onopen}set onmessage(e){this.removeEventListener("message",this._onmessage),this._onmessage=e,null!==e&&this.addEventListener("message",e)}get onmessage(){return this._onmessage}set onerror(e){this.removeEventListener("error",this._onerror),this._onerror=e,null!==e&&this.addEventListener("error",e)}get onerror(){return this._onerror}set onclose(e){this.removeEventListener("close",this._onclose),this._onclose=e,null!==e&&this.addEventListener("close",e)}get onclose(){return this._onclose}send(e){if(this.readyState===this.CONNECTING)throw this.close(),new DOMException("InvalidStateError");this.readyState!==this.CLOSING&&this.readyState!==this.CLOSED&&(this.bufferedAmount+=function(e){return"string"==typeof e?e.length:e instanceof Blob?e.size:e.byteLength}(e),queueMicrotask(()=>{this.bufferedAmount=0,this[tt]?.(e)}))}close(e=1e3,t){me(e,Ze),me(1e3===e||e>=3e3&&e<=4999,Ze),this[st](e,t)}[st](e=1e3,t,s=!0){this.readyState!==this.CLOSING&&this.readyState!==this.CLOSED&&(this.readyState=this.CLOSING,queueMicrotask(()=>{this.readyState=this.CLOSED,this.dispatchEvent(Fe(this,new Ve("close",{c
1ode:e,reason:t,wasClean:s}))),this._onopen=null,this._onmessage=null,this._onerror=null,this._onclose=null}))}addEventListener(e,t,s){return super.addEventListener(e,t,s)}removeEventListener(e,t,s){return super.removeEventListener(e,t,s)}},nt=Symbol("kEmitter"),ot=Symbol("kBoundListener"),rt=Symbol("kSend"),it=class{constructor(e,t,s){this.client=e,this.transport=t,this.createConnection=s,this[nt]=new EventTarget,this.mockCloseController=new AbortController,this.realCloseController=new AbortController,this.transport.addEventListener("outgoing",e=>{void 0!==this.realWebSocket&&queueMicrotask(()=>{e.defaultPrevented||this[rt](e.data)})}),this.transport.addEventListener("incoming",this.handleIncomingMessage.bind(this))}get socket(){return me(this.realWebSocket,'Cannot access "socket" on the original WebSocket server object: the connection is not open. Did you forget to call `server.connect()`?'),this.realWebSocket}connect(){me(!this.realWebSocket||this.realWebSocket.readyState!==WebSocket.OPEN,'Failed to call "connect()" on the original WebSocket instance: the connection already open');const e=this.createConnection();e.binaryType=this.client.binaryType,e.addEventListener("open",e=>{this[nt].dispatchEvent(Fe(this.realWebSocket,new Event("open",e)))},{once:!0}),e.addEventListener("message",e=>
1{this.transport.dispatchEvent(Fe(this.realWebSocket,new MessageEvent("incoming",{data:e.data,origin:e.origin})))}),this.client.addEventListener("close",e=>{this.handleMockClose(e)},{signal:this.mockCloseController.signal}),e.addEventListener("close",e=>{this.handleRealClose(e)},{signal:this.realCloseController.signal}),e.addEventListener("error",()=>{const t=Fe(e,new Event("error",{cancelable:!0}));this[nt].dispatchEvent(t),t.defaultPrevented||this.client.dispatchEvent(Fe(this.client,new Event("error")))}),this.realWebSocket=e}addEventListener(e,t,s){if(!Reflect.has(t,ot)){const e=t.bind(this.client);Object.defineProperty(t,ot,{value:e,enumerable:!1})}this[nt].addEventListener(e,Reflect.get(t,ot),s)}removeEventListener(e,t,s){this[nt].removeEventListener(e,Reflect.get(t,ot),s)}send(e){this[rt](e)}[rt](e){const{realWebSocket:t}=this;me(t,'Failed to call "server.send()" for "%s": the connection is not open. Did you forget to call "server.connect()"?',this.client.url),t.readyState!==WebSocket.CLOSING&&t.readyState!==WebSocket.CLOSED&&(t.readyState!==WebSocket.CONNECTING?t.send(e):t.addEventListener("open",()=>{t.send(e)},{once:!0}))}close(){const{realWebSocket:e}=this;me(e,'Failed to close server connection for "%s": the connection is not open. Did you forget to call "server.connect()"?',this.client.url),this.realCloseController.abort(),e.readyState!==WebSocket.CLOSING&&e.readyState!==WebSocket.CLOSED&&(e.close(),queueMicrotask(()=>{this[nt].dispatchEvent(Fe(this.realWebSocket,new Ye("close",{code:1e3,cancelable:!0})))}))}handleIncomingMessage(e){const t=Fe(e.target,new Je("message",{data:e.data,origin:e.origin,cancelable:!0}));this[nt].dispatchEvent(t),t.defaultPrevented||this.client.dispatchEvent(Fe(this.client,new MessageEvent("message",{data:e.data,origin:e.origin})))}handleMockClose(e){this.realWebSocket&&this.realWebSocket.close()}handleRealClose(e){this.mockCloseController.abort();const t=Fe(this.realWebSocket,new Ye("close",{code:e.code,reason:e.reason,wasClean:e.wasClean,cancelable:!0}));this[nt].dispatchEvent(t),t.defaultPrevented||this.client[st](e.code,e.reason)}},lt=class extends EventTarget{constructor(e){super(),this.socket=e,this.socket.addEventListener("close",e=>{this.dispatchEvent(Fe(this.socket,new Ve("close",e)))}),this.socket[tt]=e=>{this.dispatchEvent(Fe(this.socket,new Je("outgoing",{data:e,origin:this.socket.url,cancelable:!0})))}}addEventListener(e,t,s){return super.addEventListener(e,t,s)}dispatchEvent(e){return super.dispatchEvent(e)}send(e){queueMicrotask(()=>{if(this.socket.readyState===this.socket.CLOSING||this.socket.readyState===this.socket.CLOSED)return;const t=()=>{this.socket.dispatchEvent(Fe(this.socket,new MessageEvent("message",{data:e,origin:this.socket.url})))};this.socket.readyState===this.socket.CONNECTING?this.socket.addEventListener("open",()=>{t()},{once:!0}):t()})}close(e,t){this.socket[st](e,t)}},ct=class e extends Ne{static{this.symbol=Symbol("websocket")}constructor(){super(e.symbol)}checkEnvironment(){return $e("WebSocket")}setup(){const e=Object.getOwnPropertyDescriptor(globalThis,"WebSocket"),t=new Proxy(globalThis.WebSocket,{construct:(e,t,s)=>{const[a,n]=t,o=()=>Reflect.construct(e,t,s),r=new at(a,n),i=new lt(r);return queueMicrotask(async()=>{try{const e=new it(r,i,o),t=this.emitter.listenerCount("connection")>0;await Ue(this.emitter,"connection",{client:new Qe(r,i),server:e,info:{protocols:n}}),t?r[et].resolve(!1):(r[et].resolve(!0),e.connect(),e.addEventListener("open",()=>{r.dispatchEvent(Fe(r,new Event("open"))),e.realWebSocket&&(r.protocol=e.realWebSocket.protocol)}))}catch(e){e instanceof Error&&(r.dispatchEvent(new Event("error")),r.readyState!==WebSocket.CLOSING&&r.readyState!==WebSocket.CLOSED&&r[st](1011,e.message,!1),console.error(e))}}),r}});Object.defineProperty(globalThis,"WebSocket",{value:t,configurable:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis,"WebSocket",e)})}};function ut(){return"undefined"!=typeof navigator&&"serviceWorker"in navigator&&"undefined"!=typeof location&&"file:"!==location.protocol}var ht=class extends Promise{#t;resolve;reject;
1constructor(e=null){const t=function(){const e=(t,s)=>{e.state="pending",e.resolve=s=>{if("pending"===e.state)return e.result=s,t(s instanceof Promise?s:Promise.resolve(s).then(t=>(e.state="fulfilled",t)))},e.reject=t=>{if("pending"===e.state)return queueMicrotask(()=>{e.state="rejected"}),s(e.rejectionReason=t)}};return e}();super((s,a)=>{t(s,a),e?.(t.resolve,t.reject)}),this.#t=t,this.resolve=this.#t.resolve,this.reject=this.#t.reject}get state(){return this.#t.state}get rejectionReason(){return this.#t.rejectionReason}then(e,t){return this.#s(super.then(e,t))}catch(e){return this.#s(super.catch(e))}finally(e){return this.#s(super.finally(e))}#s(e){return Object.defineProperties(e,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})}},dt=Symbol("isPatchedModule"),pt=class e extends Error{constructor(t){super(t),this.name="InterceptorError",Object.setPrototypeOf(this,e.prototype)}},mt=class e{static{this.PENDING=0}static{this.PASSTHROUGH=1}static{this.RESPONSE=2}static{this.ERROR=3}constructor(t,s){this.request=t,this.source=s,this.readyState=e.PENDING,this.handled=new _e}get#e(){return this.handled}async passthrough(){me.as(pt,this.readyState===e.PENDING,'Failed to passthrough the "%s %s" request: the request has already been handled',this.request.method,this.request.url),this.readyState=e.PASSTHROUGH,await this.source.passthrough(),this.#e.resolve()}respondWith(t){me.as(pt,this.readyState===e.PENDING,'Failed to respond to the "%s %s" request with "%d %s": the request has already been handled (%d)',this.request.method,this.request.url,t.status,t.statusText||"OK",this.readyState),this.readyState=e.RESPONSE,this.#e.resolve(),this.source.respondWith(t)}errorWith(t){me.as(pt,this.readyState===e.PENDING,'Failed to error the "%s %s" request with "%s": the request has already been handled (%d)',this.request.method,this.request.url,t?.toString(),this.readyState),this.readyState=e.ERROR,this.source.errorWith(t),this.#e.resolve()}};function gt(e){try{return new URL(e),!0}catch(e){return!1}}function ft(e,t){const s=Object.getOwnPropertySymbols(t).find(t=>t.description===e);if(s)return Reflect.get(t,s)}var kt=class e extends Response{static{this.STATUS_CODES_WITHOUT_BODY=[101,103,204,205,304]}static{this.STATUS_CODES_WITH_REDIRECT=[301,302,303,307,308]}static isConfigurableStatusCode(e){return e>=200&&e<=599}static isRedirectResponse(t){return e.STATUS_CODES_WITH_REDIRECT.includes(t)}static isResponseWithBody(t){return!e.STATUS_CODES_WITHOUT_BODY.includes(t)}static setUrl(e,t){if(!e||"about:"===e||!gt(e))return;const s=ft("state",t);s?s.urlList.push(new URL(e)):Object.defineProperty(t,"url",{value:e,enumerable:!0,configurable:!0,writable:!1})}static parseRawHeaders(e){const t=new Headers;for(let s=0;s<e.length;s+=2)t.append(e[s],e[s+1]);return t}constructor(t,s={}){const a=s.status??200,n=e.isConfigurableStatusCode(a)?a:200;if(super(e.isResponseWithBody(a)?t:null,{status:n,statusText:s.statusText,headers:s.headers}),a!==n){const e=ft("state",this);e?e.status=a:Object.defineProperty(this,"status",{value:a,enumerable:!0,configurable:!0,writable:!1})}e.setUrl(s.url,this)}},bt=Symbol("kRawRequest");function yt(e,t){Reflect.set(e,bt,t)}var vt=new TextEncoder;function wt(e,t,s){return[e.active,e.installing,e.waiting].filter(e=>null!=e).find(e=>s(e.scriptURL,t))||null}var xt=async(e,t={},s)=>{const a=new URL(e,location.href).href,n=await navigator.serviceWorker.getRegistrations().then(e=>e.filter(e=>wt(e,a,s)));!navigator.serviceWorker.controller&&n.length>0&&location.reload();const[o]=n;if(o)return o.update(),[wt(o,a,s),o];const[r,i]=await async function(){try{return[null,await(async()=>{const n=await navigator.serviceWorker.register(e,t);return[wt(n,a,s),n]})().catch(e=>{throw e})]}catch(e){return[e,null]}}();if(r){if(r.message.includes("(404)")){const e=new URL(t?.scope||"/",location.href);throw new Error(d.J.formatMessage(`Failed to register a Service Worker for scope ('${e.href}') with script ('${a}'): Service Worker script does not exist at the given path.\n\nDid you forget to run "npx msw init <PUBLIC_DIR>"?\n\nLearn more about creating the Service Worker script: https://mswjs.io/docs/cli/init`))}throw new Error(d.J.formatMessage("Failed to register the Service Worker:\n\n%s",r.message))}return i},St=class{#a;#n;constructor(){this.#a=[],this.#n=new Map}get[Symbol.iterator](){return this.#a[Symbol.iterator].bind(this.#a)}
1entries(){return this.#n.entries()}get(e){return this.#n.get(e)||[]}getAll(){return this.#a.map(([,e])=>e)}append(e,t){this.#a.push([e,t]),this.#o(e,e=>e.push(t))}prepend(e,t){this.#a.unshift([e,t]),this.#o(e,e=>e.unshift(t))}delete(e,t){if(0===this.size)return!1;const s=this.#n.get(e);if(!s)return!1;const a=s.indexOf(t);return-1!==a&&(s.splice(a,1),this.#a.splice(this.#a.findIndex(s=>s[0]===e&&s[1]===t),1),!0)}deleteAll(e){0!==this.size&&(this.#a=this.#a.filter(t=>t[0]!==e),this.#n.delete(e))}get size(){return this.#a.length}clear(){0!==this.size&&(this.#a.length=0,this.#n.clear())}#o(e,t){t(this.#n.get(e)||this.#n.set(e,[]).get(e))}},jt=Symbol("kDefaultPrevented"),Et=Symbol("kPropagationStopped"),Ct=Symbol("kImmediatePropagationStopped"),qt=class extends MessageEvent{#r;[jt];[Et];[Ct];constructor(...e){super(e[0],e[1]),this[jt]=!1}get defaultPrevented(){return this[jt]}preventDefault(){super.preventDefault(),this[jt]=!0}stopImmediatePropagation(){super.stopImmediatePropagation(),this[Ct]=!0}},Lt=class{#i;#l;#c;#u;#h;#d;#p;hooks;constructor(){this.#i=new St,this.#l=new WeakMap,this.#c=new WeakMap,this.#u=new WeakSet,this.#h=new St,this.#d=new WeakMap,this.#p=new WeakMap,this.hooks={on:(e,t,s)=>{if(!s?.signal?.aborted){if(s?.once){const s=t,a=(...t)=>(this.#m(e,a),s(...t));t=a}if(this.#h.append(e,t),s&&this.#d.set(t,s),s?.signal){const{signal:a}=s,n=()=>{this.#m(e,t)};a.addEventListener("abort",n,{once:!0}),this.#p.set(t,()=>{a.removeEventListener("abort",n)})}}},removeListener:(e,t)=>{this.#m(e,t)}}}#m(e,t){this.#h.delete(e,t);const s=this.#p.get(t);s&&(s(),this.#p.delete(t))}#g(e,t){const s=this.#i.delete(e,t),a=this.#c.get(t);return a&&(a(),this.#c.delete(t)),s}on(e,t,s){return this.#f(e,t,s),this}once(e,t,s){return this.on(e,t,{...s||{},once:!0})}earlyOn(e,t,s){return this.#f(e,t,s,"prepend"),this}earlyOnce(e,t,s){return this.earlyOn(e,t,{...s||{},once:!0})}emit(e){if(0===this.#i.size)return!1;const t=this.listenerCount(e.type)>0,s=this.#k(e);for(const t of this.#b(e.type)){if(null!=s.event[Et]&&s.event[Et]!==this)return s.revoke(),!1;if(s.event[Ct])break;this.#y(s.event,t)}return s.revoke(),t}async emitAsPromise(e){if(0===this.#i.size)return[];const t=[],s=this.#k(e);for(const a of this.#b(e.type)){if(null!=s.event[Et]&&s.event[Et]!==this)return s.revoke(),[];if(s.event[Ct])break;const e=await Promise.resolve(this.#y(s.event,a));this.#v(a)||t.push(e)}return s.revoke(),Promise.allSettled(t).then(e=>e.map(e=>"fulfilled"===e.status?e.value:e.reason))}*emitAsGenerator(e){if(0===this.#i.size)return;const t=this.#k(e);for(const s of this.#b(e.type)){if(null!=t.event[Et]&&t.event[Et]!==this)return void t.revoke();if(t.event[Ct])break;const e=this.#y(t.event,s);this.#v(s)||(yield e)}t.revoke()}removeListener(e,t){const s=this.#l.get(t);if(this.#g(e,t))for(const a of this.#h.get("removeListener").slice())a(e,t,s)}removeAllListeners(e){if(null==e){for(const[e,t]of this.#i.entries())for(;t.length>0;)this.removeListener(e,t[0]);for(const[e,t]of[...this.#h])this.#d.get(t)?.persist||this.#m(e,t);return}const t=this.listeners(e);for(;t.length>0;)this.removeListener(e,t[0])}listeners(e){return null==e?this.#i.getAll():this.#i.get(e)}listenerCount(e){return null==e?this.#i.size:this.listeners(e).length}#f(e,t,s,a="append"){if(!s?.signal?.aborted){for(const a of this.#h.get("newListener").slice())a(e,t,s);if("*"===e&&this.#u.add(t),"prepend"===a?this.#i.prepend(e,t):this.#i.append(e,t),s&&(this.#l.set(t,s),s.signal)){const{signal:a}=s,n=()=>{this.removeListener(e,t)};a.addEventListener("abort",n,{once:!0}),this.#c.set(t,()=>{a.removeEventListener("abort",n)})}}}#k(e){const{stopPropagation:t}=e;return e.stopPropagation=()=>{e[Et]=this,t.call(e)},{event:e,revoke(){e.stopPropagation=t}}}#y(e,t){for(const t of this.#h.get("beforeEmit").slice())if(!1===t(e))return;const s=t.call(this,e),a=this.#l.get(t);if(a?.once){const s=this.#v(t)?"*":e.type;if(this.#g(s,t))for(const e of this.#h.get("removeListener").slice())e(s,t,a)}return s}*#b(e){const t=[];for(const[s,a]of this.#i)"*"!==s&&s!==e||t.push(a);yield*t}#v(e){return this.#u.has(e)}},zt=ut(),It=class extends qt{#A;constructor(e){super(e.data.type,{data:e.data.payload}),this.#A=e}get ports(){return this.#A.ports}postMessage(e,...t){this.#A.ports[0].postMessage({type:e,data:t[0]},{transfer:t[1]})}},At=class extends Lt{#O;#I;constructor(e){super(),me(zt,"Failed to open a WorkerChannel: Service Worker is not supported in this environment."),this.#O=e.getWorker,this.#I=new AbortController,n
1avigator.serviceWorker.addEventListener("message",async e=>{const t=await this.#O();var s;null!=e.source&&e.source!==t||e.data&&null!=(s=e.data)&&"object"==typeof s&&!Array.isArray(s)&&"type"in e.data&&this.emit(new It(e))},{signal:this.#I.signal})}postMessage(e){me(zt,"Failed to post message on a WorkerChannel: the Service Worker API is unavailable in this environment. This is likely an issue with MSW. Please report it on GitHub: https://github.com/mswjs/msw/issues"),this.#O().then(t=>{t.postMessage(e)})}terminate(){this.#I.abort(),this.removeAllListeners()}};function Ot(e){if(!["HEAD","GET"].includes(e.method))return e.body}function Pt(e){return new Request(e.url,{...e,body:Ot(e)})}var Tt=class e extends h{static#P;static async from(t){var s,a;return null==e.#P?e.#P=new e(t):(a=t,((s=e.#P.#T).findWorker!==a.findWorker||s.serviceWorker.url!==a.serviceWorker.url||JSON.stringify(s.serviceWorker.options)!==JSON.stringify(a.serviceWorker.options))&&(await e.#P.terminate(),e.#P=new e(t))),e.#P}#T;#C;#R;#D;#W;#N;#M;workerPromise;constructor(e){super(),me(ut(),"Failed to use Service Worker as the network source: the Service Worker API is not supported in this environment"),this.#T=e,this.#C=new Map,this.workerPromise=new ht,this.#R=new At({getWorker:()=>this.workerPromise.then(([e])=>e)})}async enable(){if("fulfilled"===this.workerPromise.state&&void 0===this.#M)return d.J.warn('Found a redundant "worker.start()" call. Note that starting the worker while mocking is already enabled will have no effect. Consider removing this "worker.start()" call.'),this.workerPromise.then(([,e])=>e);this.#M=void 0,this.#R.removeAllListeners(),this.#C.clear(),this.#D=new AbortController;const[e,t]=await this.#H();if("activated"!==e.state){const t=new AbortController,s=new ht;s.then(()=>t.abort()),e.addEventListener("statechange",()=>{"activated"===e.state&&s.resolve()},{signal:t.signal}),await s}this.#R.postMessage("MOCK_ACTIVATE");const s=new ht;return this.#W=s,this.#R.once("MOCKING_ENABLED",e=>{s.resolve(e.data.client)}),await s,this.#T.quiet||this.#U(),t}disable(){void 0===this.#M?(this.#M=Date.now(),this.#D?.abort(),this.#D=void 0,this.#R.postMessage("CLIENT_CLOSED"),this.#T.quiet||this.#$()):d.J.warn('Found a redundant "worker.stop()" call. Notice that stopping the worker after it has already been stopped has no effect. Consider removing this "worker.stop()" call.')}async terminate(){if(null!=this.#N&&(clearInterval(this.#N),this.#N=void 0),this.#C.clear(),this.#R.terminate(),this.#D?.abort(),this.#D=void 0,"fulfilled"===this.workerPromise.state){const[,e]=await this.workerPromise;await e.unregister()}e.#P===this&&(e.#P=void 0)}async#H(){this.#N&&clearInterval(this.#N);const e=this.#T.serviceWorker.url,[t,s]=await xt(e,this.#T.serviceWorker.options,this.#T.findWorker||this.#_);if(null==t){const t=this.#T?.findWorker?d.J.formatMessage('Failed to locate the Service Worker registration using a custom "findWorker" predicate.\n\nPlease ensure that the custom predicate properly locates the Service Worker registration at "%s".\nMore details: https://mswjs.io/docs/api/setup-worker/start#findworker\n     ',e):d.J.formatMessage('Failed to locate the Service Worker registration.\n\nThis most likely means that the worker script URL "%s" cannot resolve against the actual public hostname (%s). This may happen if your application runs behind a proxy, or has a dynamic hostname.\n\nPlease consider using a custom "serviceWorker.url" option to point to the actual worker script location, or a custom "findWorker" option to resolve the Service Worker registration manually. More details: https://mswjs.io/docs/api/setup-worker/start',e,location.host);throw new Error(t)}return"pending"===this.workerPromise.state?this.workerPromise.resolve([t,s]):this.workerPromise=new ht(e=>{e([t,s])}),this.#R.on("REQUEST",this.#q.bind(this)),this.#R.on("RESPONSE",this.#L.bind(this)),window.addEventListener("beforeunload",()=>{"redundant"!==t.state&&this.#R.postMessage("CLIENT_CLOSED"),clearInterval(this.#N),window.postMessage({type:"msw/worker:stop"})},{signal:this.#D?.signal}),await this.#F().catch(e=>{d.J.error("Error while checking the worker script integrity. Please report this on GitHub (https://github.com/mswjs/msw/issues) and include the original error below."),console.error(e)}),this.#N=window.setInterval(()=>
1{this.#R.postMessage("KEEPALIVE_REQUEST")},5e3),this.#T.quiet||function(e){location.href.startsWith(e.scope)||d.J.warn(`Cannot intercept requests on this page because it's outside of the worker's scope ("${e.scope}"). If you wish to mock API requests on this page, you must resolve this scope issue.\n\n- (Recommended) Register the worker at the root level ("/") of your application.\n- Set the "Service-Worker-Allowed" response header to allow out-of-scope workers.`)}(s),[t,s]}async#q(e){if(this.#M&&e.data.interceptedAt>this.#M)return e.postMessage("PASSTHROUGH");const t=Pt(e.data);ce.w.cache.set(t,t.clone());const s=new Rt({event:e,request:t});this.#C.set(e.data.id,s),await this.queue(s)}async#L(e){const{request:t,response:s,isMockedResponse:a}=e.data,n=this.#C.get(t.id);if(s.type?.includes("opaque"))return this.#C.delete(t.id),void n?.events.removeAllListeners();if(this.#C.delete(t.id),null==n)return;const o=Pt(t),r=0===s.status?Response.error():new kt(kt.isResponseWithBody(s.status)?s.body:null,{...s,url:t.url});try{n.events.emit(new L(a?"response:mocked":"response:bypass",{requestId:n.data.id,request:o,response:r,isMockedResponse:a}))}finally{n.events.removeAllListeners()}}#_=(e,t)=>e===t;async#F(){const e=new ht;return this.#R.postMessage("INTEGRITY_CHECK_REQUEST"),this.#R.once("INTEGRITY_CHECK_RESPONSE",t=>{const{checksum:s,packageVersion:a}=t.data;"4db4a41e972cec1b64cc569c66952d82"!==s&&d.J.warn(`The currently registered Service Worker has been generated by a different version of MSW (${a}) and may not be fully compatible with the installed version.\n\nIt's recommended you update your worker script by running this command:\n\n  • npx msw init <PUBLIC_DIR>\n\nYou can also automate this process and make the worker script update automatically upon the library installations. Read more: https://mswjs.io/docs/cli/init.`),e.resolve()}),e}async#U(){if("rejected"===this.workerPromise.state)return;me(null!=this.#W,"[ServiceWorkerSource] Failed to print a start message: client confirmation not received");const e=await this.#W,[t,s]=await this.workerPromise;console.groupCollapsed(`%c${d.J.formatMessage("Mocking enabled.")}`,"color:orangered;font-weight:bold;"),console.log("%cDocumentation: %chttps://mswjs.io/docs","font-weight:bold","font-weight:normal"),console.log("Found an issue? https://github.com/mswjs/msw/issues"),console.log("Worker script URL:",t.scriptURL),console.log("Worker scope:",s.scope),e&&console.log("Client ID: %s (%s)",e.id,e.frameType),console.groupEnd()}#$(){console.log(`%c${d.J.formatMessage("Mocking disabled.")}`,"color:orangered;font-weight:bold;")}},Rt=class extends I{#G;constructor(e){super({request:e.request}),this.#G=e.event}passthrough(){this.#G.postMessage("PASSTHROUGH")}respondWith(e){e&&this.#B(e)}errorWith(e){if(e instanceof Response)return this.respondWith(e);d.J.warn('Uncaught exception in the request handler for "%s %s". This exception has been gracefully handled as a 500 response, however, it\'s strongly recommended to resolve this error, as it indicates a mistake in your code. If you wish to mock an error response, please see this guide: https://mswjs.io/docs/http/mocking-responses/error-responses',this.data.request.method,this.data.request.url);const t=e instanceof Error?e:new Error(e?.toString()||"Request failure");this.respondWith(ue.cS.json({name:t.name,message:t.message,stack:t.stack},{status:500,statusText:"Request Handler Error"}))}async#B(e){let t,s;const a=function(e){return{status:e.status,statusText:e.statusText,headers:Object.fromEntries(e.headers.entries())}}(e);!function(){try{const e=new ReadableStream({start:e=>e.close()});return(new MessageChannel).port1.postMessage(e,[e]),!0}catch{return!1}}()?t=null==e.body?null:await e.clone().arrayBuffer():(t=e.body,s=null==e.body?void 0:[e.body]),this.#G.postMessage("MOCK_RESPONSE",{...a,body:t},s)}},Dt=async e=>{try{return{error:null,data:await e().catch(e=>{throw e})}}catch(e){return{error:e,data:null}}};function Wt(e,t=!1){return t?Object.prototype.toString.call(e).startsWith("[object "):"[object Object]"===Object.prototype.toString.call(e)}function Nt(e,t){try{return e[t],!0}catch{return!1}}function Mt(e){return null!=e&&e instanceof Response&&Nt(e,"type")&&"error"===e.type}async function Ht(e){const t=async t=>{return t instanceof Error?(await e.controller.errorWith(t),!0):Mt
1(t)||Wt(s=t,!0)&&Nt(s,"status")&&Nt(s,"statusText")&&Nt(s,"bodyUsed")?(await e.controller.respondWith(t),!0):!!Wt(t)&&(await e.controller.errorWith(t),!0);var s},s=new _e;if(e.request.signal){if(e.request.signal.aborted)return void await e.controller.errorWith(e.request.signal.reason);e.request.signal.addEventListener("abort",()=>{s.reject(e.request.signal.reason)},{once:!0})}const a=await Dt(async()=>{const t=Ue(e.emitter,"request",{requestId:e.requestId,request:e.request,controller:e.controller});await Promise.race([s,t,e.controller.handled])});if("rejected"!==s.state){var n;if(!a.error)return e.controller.readyState===mt.PENDING?await e.controller.passthrough():e.controller.handled;if(await(async s=>{if(s instanceof pt)throw a.error;return function(e){return null!=e&&e instanceof Error&&"code"in e&&"errno"in e}(s)?(await e.controller.errorWith(s),!0):s instanceof Response&&await t(s)})(a.error))return;if(e.emitter.listenerCount("unhandledException")>0){const s=new mt(e.request,{passthrough(){},async respondWith(e){await t(e)},async errorWith(t){await e.controller.errorWith(t)}});if(await Ue(e.emitter,"unhandledException",{error:a.error,request:e.request,requestId:e.requestId,controller:s}),s.readyState!==mt.PENDING)return}await e.controller.respondWith((n=a.error,new Response(JSON.stringify(n instanceof Error?{name:n.name,message:n.message,stack:n.stack}:n),{status:500,statusText:"Unhandled Exception",headers:{"Content-Type":"application/json"}})))}else await e.controller.errorWith(s.rejectionReason)}function Ut(e){return Object.assign(new TypeError("Failed to fetch"),{cause:e})}var $t=["content-encoding","content-language","content-location","content-type","content-length"],_t=Symbol("kRedirectCount");function Ft(e,t){return e.origin===t.origin&&"null"===e.origin||e.protocol===t.protocol&&e.hostname===t.hostname&&e.port===t.port}var Gt=class extends TransformStream{constructor(){console.warn("[Interceptors]: Brotli decompression of response streams is not supported in the browser"),super({transform(e,t){t.enqueue(e)}})}},Bt=class extends TransformStream{constructor(e,...t){super({},...t);const s=[super.readable,...e].reduce((e,t)=>e.pipeThrough(t));Object.defineProperty(this,"readable",{get:()=>s})}};var Jt=class e extends Ne{static{this.symbol=Symbol("fetch")}constructor(){super(e.symbol)}checkEnvironment(){return $e("fetch")}async setup(){const e=globalThis.fetch;me(!e[dt],'Failed to patch the "fetch" module: already patched.'),globalThis.fetch=async(t,s)=>{const a=Me(),n="string"!=typeof t||"undefined"==typeof location||gt(t)?t:new URL(t,location.href),o=new Request(n,s);t instanceof Request&&yt(o,t);const r=new _e,i=new mt(o,{passthrough:async()=>{this.logger.info("request has not been handled, passthrough...");const t=o.clone(),{error:s,data:n}=await Dt(()=>e(o));if(s)return r.reject(s);if(this.logger.info("original fetch performed",n),this.emitter.listenerCount("response")>0){this.logger.info('emitting the "response" event...');const e=n.clone();await Ue(this.emitter,"response",{response:e,isMockedResponse:!1,request:t,requestId:a})}r.resolve(n)},respondWith:async e=>{if(Mt(e))return this.logger.info("request has errored!",{response:e}),void r.reject(Ut(e));this.logger.info("received mocked response!",{rawResponse:e});const t=function(e){if(null===e.body)return null;const t=function(e){if(""===e)return null;const t=function(e){return e.toLowerCase().split(",").map(e=>e.trim())}(e);return 0===t.length?null:new Bt(t.reduceRight((e,t)=>"gzip"===t||"x-gzip"===t?e.concat(new DecompressionStream("gzip")):"deflate"===t?e.concat(new DecompressionStream("deflate")):"br"===t?e.concat(new Gt):(e.length=0,e),[]))}(e.headers.get("content-encoding")||"");return t?(e.body.pipeTo(t.writable),t.readable):null}(e),s=null===t?e:new kt(t,e);if(kt.setUrl(o.url,s),kt.isRedirectResponse(s.status)){if("error"===o.redirect)return void r.reject(Ut("unexpected redirect"));if("follow"===o.redirect)return void async function(e,t){if(303!==t.status&&null!=e.body)return Promise.reject(Ut());const s=new URL(e.url);let a;try{a=new URL(t.headers.get("location"),e.url)}catch(e){return Promise.reject(Ut(e))}if("http:"!==a.protocol&&"https:"!==a.protocol)return Promise.reject(Ut("URL scheme must be a HTTP(S) sc
1heme"));if(Reflect.get(e,_t)>20)return Promise.reject(Ut("redirect count exceeded"));if(Object.defineProperty(e,_t,{value:(Reflect.get(e,_t)||0)+1}),"cors"===e.mode&&(a.username||a.password)&&!Ft(s,a))return Promise.reject(Ut('cross origin not allowed for request mode "cors"'));const n={};([301,302].includes(t.status)&&"POST"===e.method||303===t.status&&!["HEAD","GET"].includes(e.method))&&(n.method="GET",n.body=null,$t.forEach(t=>{e.headers.delete(t)})),Ft(s,a)||(e.headers.delete("authorization"),e.headers.delete("proxy-authorization"),e.headers.delete("cookie"),e.headers.delete("host")),n.headers=e.headers;const o=await fetch(new Request(a,n));return Object.defineProperty(o,"redirected",{value:!0,configurable:!0}),o}(o,s).then(e=>{r.resolve(e)},e=>{r.reject(e)})}this.emitter.listenerCount("response")>0&&(this.logger.info('emitting the "response" event...'),await Ue(this.emitter,"response",{response:s.clone(),isMockedResponse:!0,request:o,requestId:a})),r.resolve(s)},errorWith:e=>{this.logger.info("request has been aborted!",{reason:e}),r.reject(e)}});return this.logger.info("[%s] %s",o.method,o.url),this.logger.info("awaiting for the mocked response..."),this.logger.info('emitting the "request" event for %s listener(s)...',this.emitter.listenerCount("request")),await Ht({request:o,requestId:a,emitter:this.emitter,controller:i}),r},Object.defineProperty(globalThis.fetch,dt,{enumerable:!0,configurable:!0,value:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis.fetch,dt,{value:void 0}),globalThis.fetch=e,this.logger.info('restored native "globalThis.fetch"!',globalThis.fetch.name)})}},Vt=class{constructor(e,t){this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.type="",this.srcElement=null,this.currentTarget=null,this.eventPhase=0,this.isTrusted=!0,this.composed=!1,this.cancelable=!0,this.defaultPrevented=!1,this.bubbles=!0,this.lengthComputable=!0,this.loaded=0,this.total=0,this.cancelBubble=!1,this.returnValue=!0,this.type=e,this.target=t?.target||null,this.currentTarget=t?.currentTarget||null,this.timeStamp=Date.now()}composedPath(){return[]}initEvent(e,t,s){this.type=e,this.bubbles=!!t,this.cancelable=!!s}preventDefault(){this.defaultPrevented=!0}stopPropagation(){}stopImmediatePropagation(){}},Yt=class extends Vt{constructor(e,t){super(e),this.lengthComputable=t?.lengthComputable||!1,this.composed=t?.composed||!1,this.loaded=t?.loaded||0,this.total=t?.total||0}},Xt="undefined"!=typeof ProgressEvent;function Kt(e,t){if(!(t in e))return null;if(Object.prototype.hasOwnProperty.call(e,t))return e;const s=Reflect.getPrototypeOf(e);return s?Kt(s,t):null}function Qt(e,t){return new Proxy(e,function(e){const{constructorCall:t,methodCall:s,getProperty:a,setProperty:n}=e,o={};return void 0!==t&&(o.construct=function(e,s,a){const n=Reflect.construct.bind(null,e,s,a);return t.call(a,s,n)}),o.set=function(e,t,s){const a=()=>{const a=Kt(e,t)||e,n=Reflect.getOwnPropertyDescriptor(a,t);return void 0!==n?.set?(n.set.apply(e,[s]),!0):Reflect.defineProperty(a,t,{writable:!0,enumerable:!0,configurable:!0,value:s})};return void 0!==n?n.call(e,[t,s],a):a()},o.get=function(e,t,n){const o=()=>e[t],r=void 0!==a?a.call(e,[t,n],o):o();return"function"==typeof r?(...a)=>{const n=r.bind(e,...a);return void 0!==s?s.call(e,[t,a],n):n()}:r},o}(t))}function Zt(e){const t=new Headers,s=e.split(/[\r\n]+/);for(const e of s){if(""===e.trim())continue;const[s,...a]=e.split(": "),n=a.join(": ");t.append(s,n)}return t}async function es(e){const t=e.headers.get("content-length");return null!=t&&""!==t?Number(t):(await e.arrayBuffer()).byteLength}var ts=Symbol("kIsRequestHandled"),ss=ge(),as=Symbol("kFetchRequest"),ns=class{constructor(e,t){this.initialRequest=e,this.logger=t,this.method="GET",this.url=null,this[ts]=!1,this.events=new Map,this.uploadEvents=new Map,this.requestId=Me(),this.requestHeaders=new Headers,this.responseBuffer=new Uint8Array,this.request=Qt(e,{setProperty:([e,t],s)=>{if("ontimeout"===e){const a=e.slice(2);return this.request.addEventListener(a,t),s()}return s()},methodCall:([e,t],s)=>{switch(e){case"open":{const[e,a]=t;return void 0===a?(this.method="GET",this.url=os(e)):(this.method=e,this.url=os(a)),this.logger=this.logger.extend(`${this.method} ${this.url.href}`),this.logger.info("open",this.method,this.url.href),s()}case"addEventListener":{const[e,a]=t;return this.registerEvent(e,a),this.logger.info("addEventListener",e,a),s()}case"setRequestHeader":{const[e,a]=t;return this.requestHeaders.set(e,a),this.logger.info("setRequestHeader",e,a),s()}case"send":{const[e]=t;this.request.addEventListener("load",()=>{if(void 0!==this.onResponse){const e=function(e,t){return new kt(kt.isResponseWithBody(e.status)?t:null,{url:e.responseURL,status:e.status,statusText:e.statusText,headers:Zt(e.getAllResponseHeaders())})}(this.request,this.request.response);this.onResponse.call(this,{response:e,isMockedResponse:this[ts],request:o,requestId:this.requestId})}});const n="string"==typeof e?(a=e,vt.encode(a)):e,o=this.toFetchApiRequest(n);
1this[as]=o.clone(),queueMicrotask(()=>{(this.onRequest?.call(this,{request:o,requestId:this.requestId})||Promise.resolve()).finally(()=>{if(!this[ts])return this.logger.info("request callback settled but request has not been handled (readystate %d), performing as-is...",this.request.readyState),ss&&this.request.setRequestHeader("x-interceptors-internal-request-id",this.requestId),s()})});break}default:return s()}var a}}),rs(this.request,"upload",Qt(this.request.upload,{setProperty:([e,t],s)=>{switch(e){case"onloadstart":case"onprogress":case"onaboart":case"onerror":case"onload":case"ontimeout":case"onloadend":{const s=e.slice(2);this.registerUploadEvent(s,t)}}return s()},methodCall:([e,t],s)=>{if("addEventListener"===e){const[e,a]=t;return this.registerUploadEvent(e,a),this.logger.info("upload.addEventListener",e,a),s()}}}))}registerEvent(e,t){const s=(this.events.get(e)||[]).concat(t);this.events.set(e,s),this.logger.info('registered event "%s"',e,t)}registerUploadEvent(e,t){const s=(this.uploadEvents.get(e)||[]).concat(t);this.uploadEvents.set(e,s),this.logger.info('registered upload event "%s"',e,t)}async respondWith(e){if(this[ts]=!0,this[as]){const e=await es(this[as]);this.trigger("loadstart",this.request.upload,{loaded:0,total:e}),this.trigger("progress",this.request.upload,{loaded:e,total:e}),this.trigger("load",this.request.upload,{loaded:e,total:e}),this.trigger("loadend",this.request.upload,{loaded:e,total:e})}this.logger.info("responding with a mocked response: %d %s",e.status,e.statusText),rs(this.request,"status",e.status),rs(this.request,"statusText",e.statusText),rs(this.request,"responseURL",this.url.href),this.request.getResponseHeader=new Proxy(this.request.getResponseHeader,{apply:(t,s,a)=>{if(this.logger.info("getResponseHeader",a[0]),this.request.readyState<this.request.HEADERS_RECEIVED)return this.logger.info("headers not received yet, returning null"),null;const n=e.headers.get(a[0]);return this.logger.info('resolved response header "%s" to',a[0],n),n}}),this.request.getAllResponseHeaders=new Proxy(this.request.getAllResponseHeaders,{apply:()=>{if(this.logger.info("getAllResponseHeaders"),this.request.readyState<this.request.HEADERS_RECEIVED)return this.logger.info("headers not received yet, returning empty string"),"";const t=Array.from(e.headers.entries()).map(([e,t])=>`${e}: ${t}`).join("\r\n");return this.logger.info("resolved all response headers to",t),t}}),Object.defineProperties(this.request,{response:{enumerable:!0,configurable:!1,get:()=>this.response},responseText:{enumerable:!0,configurable:!1,get:()=>this.responseText},responseXML:{enumerable:!0,configurable:!1,get:()=>this.responseXML}});const t=await es(e.clone());this.logger.info("calculated response body length",t),this.trigger("loadstart",this.request,{loaded:0,total:t}),this.setReadyState(this.request.HEADERS_RECEIVED),this.setReadyState(this.request.LOADING);const s=()=>{this.logger.info("finalizing the mocked response..."),this.setReadyState(this.request.DONE),this.trigger("load",this.request,{loaded:this.responseBuffer.byteLength,total:t}),this.trigger("loadend",this.request,{loaded:this.responseBuffer.byteLength,total:t})};if(e.body){this.logger.info("mocked response has body, streaming...");const a=e.body.getReader(),n=async()=>{const{value:e,done:o}=await a.read();if(o)return this.logger.info("response body stream done!"),void s();e&&(this.logger.info("read response body chunk:",e),this.responseBuffer=function(e,t){const s=new Uint8Array(e.byteLength+t.byteLength);return s.set(e,0),s.set(t,e.byteLength),s}(this.responseBuffer,e),this.trigger("progress",this.request,{loaded:this.responseBuffer.byteLength,total:t})),n()};n()}else s()}responseBufferToText(){return e=this.responseBuffer,new TextDecoder(void 0).decode(e);var e}get response(){if(this.logger.info("getResponse (responseType: %s)",this.request.responseType),this.request.readyState!==this.request.DONE)return null;switch(this.request.responseType){case"json":{const e=function(e){try{return JSON.parse(e)}catch(e){return null}}(this.responseBufferToText());return this.logger.info("resolved response JSON",e),e}case"arraybuffer":{const t=(e=this.responseBuffer).buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);return this.logger.info("resolved response ArrayBuffer",t),t}case"blob":{const e=this.request.getResponseHeader("Content-Type")||"text/plain",t=new Blob([this.responseBufferToText()],{t
1ype:e});return this.logger.info("resolved response Blob (mime type: %s)",t,e),t}default:{const e=this.responseBufferToText();return this.logger.info('resolving "%s" response type as text',this.request.responseType,e),e}}var e}get responseText(){if(me(""===this.request.responseType||"text"===this.request.responseType,"InvalidStateError: The object is in invalid state."),this.request.readyState!==this.request.LOADING&&this.request.readyState!==this.request.DONE)return"";const e=this.responseBufferToText();return this.logger.info('getResponseText: "%s"',e),e}get responseXML(){if(me(""===this.request.responseType||"document"===this.request.responseType,"InvalidStateError: The object is in invalid state."),this.request.readyState!==this.request.DONE)return null;const e=this.request.getResponseHeader("Content-Type")||"";return"undefined"==typeof DOMParser?(console.warn("Cannot retrieve XMLHttpRequest response body as XML: DOMParser is not defined. You are likely using an environment that is not browser or does not polyfill browser globals correctly."),null):(t=e,["application/xhtml+xml","application/xml","image/svg+xml","text/html","text/xml"].some(e=>
1t.startsWith(e))?(new DOMParser).parseFromString(this.responseBufferToText(),e):null);var t}errorWith(e){this[ts]=!0,this.logger.info("responding with an error"),this.setReadyState(this.request.DONE),this.trigger("error",this.request),this.trigger("loadend",this.request)}setReadyState(e){this.logger.info("setReadyState: %d -> %d",this.request.readyState,e),this.request.readyState!==e?(rs(this.request,"readyState",e),this.logger.info("set readyState to: %d",e),e!==this.request.UNSENT&&(this.logger.info('triggering "readystatechange" event...'),this.trigger("readystatechange",this.request))):this.logger.info("ready state identical, skipping transition...")}trigger(e,t,s){const a=t[`on${e}`],n=function(e,t,s){const a=Xt?ProgressEvent:Yt;return["error","progress","loadstart","loadend","load","timeout","abort"].includes(t)?new a(t,{lengthComputable:!0,loaded:s?.loaded||0,total:s?.total||0}):new Vt(t,{target:e,currentTarget:e})}(t,e,s);this.logger.info('trigger "%s"',e,s||""),"function"==typeof a&&(this.logger.info('found a direct "%s" callback, calling...',e),a.call(t,n));const o=t instanceof XMLHttpRequestUpload?this.uploadEvents:this.events;for(const[s,a]of o)s===e&&(this.logger.info('found %d listener(s) for "%s" event, calling...',a.length,e),a.forEach(e=>e.call(t,n)))}toFetchApiRequest(e){this.logger.info("converting request to a Fetch API Request...");const t=e instanceof Document?e.documentElement.innerText:e,s=new Request(this.url.href,{method:this.method,headers:this.requestHeaders,credentials:this.request.withCredentials?"include":"same-origin",body:["GET","HEAD"].includes(this.method.toUpperCase())?null:t});return rs(s,"headers",Qt(s.headers,{methodCall:([e,t],a)=>{switch(e){case"append":case"set":{const[e,s]=t;this.request.setRequestHeader(e,s);break}case"delete":{const[e]=t;console.warn(`XMLHttpRequest: Cannot remove a "${e}" header from the Fetch API representation of the "${s.method} ${s.url}" request. XMLHttpRequest headers cannot be removed.`);break}}return a()}})),yt(s,this.request),this.logger.info("converted request to a Fetch API Request!",s),s}};function os(e){return"undefined"==typeof location?new URL(e):new URL(e.toString(),location.href)}function rs(e,t,s){Reflect.defineProperty(e,t,{writable:!0,enumerable:!0,value:s})}var is=class e extends Ne{static{this.interceptorSymbol=Symbol("xhr")}constructor(){super(e.interceptorSymbol)}checkEnvironment(){return $e("XMLHttpRequest")}setup(){const e=this.logger.extend("setup");e.info('patching "XMLHttpRequest" module...');const t=globalThis.XMLHttpRequest;me(!t[dt],'Failed to patch the "XMLHttpRequest" module: already patched.'),globalThis.XMLHttpRequest=function({emitter:e,logger:t}){return new Proxy(globalThis.XMLHttpRequest,{construct(s,a,n){t.info("constructed new XMLHttpRequest");const o=Reflect.construct(s,a,n),r=Object.getOwnPropertyDescriptors(s.prototype);for(const e in r)Reflect.defineProperty(o,e,r[e]);const i=new ns(o,t);return i.onRequest=async function({request:t,requestId:s}){const a=new mt(t,{passthrough:()=>{this.logger.info("no mocked response received, performing request as-is...")},respondWith:async e=>{Mt(e)?this.errorWith(new TypeError("Network error")):await this.respondWith(e)},errorWith:e=>{this.logger.info("request errored!",{error:e}),e instanceof Error&&this.errorWith(e)}});this.logger.info("awaiting mocked response..."),this.logger.info('emitting the "request" event for %s listener(s)...',e.listenerCount("request")),await Ht({request:t,requestId:s,controller:a,emitter:e})},i.onResponse=async function({response:t,isMockedResponse:s,request:a,requestId:n}){this.logger.info('emitting the "response" event for %s listener(s)...',e.listenerCount("response")),e.emit("response",{response:t,isMockedResponse:s,request:a,requestId:n})},i.request}})}({emitter:this.emitter,logger:this.logger}),e.info('native "XMLHttpRequest" module patched!',globalThis.XMLHttpRequest.name),Object.defineProperty(globalThis.XMLHttpRequest,dt,{enumerable:!0,configurable:!0,value:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis.XMLHttpRequest,dt,{value:void 0}),globalThis.XMLHttpRequest=t,e.info('native "XMLHttpRequest" module restored!',globalThis.XMLHttpRequest.name)})}},ls=class extends re{constructor(e){super({interceptors:[new is,new Jt]}),this.options=e}enable(){super.enable(),this.options.quiet||this.#U()}disable(){super.disable(),this.options.quiet||this.#$()}#U(){console.groupCollapsed(`%c${d.J.formatMessage("Mocking enabled (fallback mode).")}`,"color:orangered;font-weight:bold;"),console.log("%cDocumentation: %chttps://mswjs.io/docs","font-weight:bold","font-weight:normal"),console.log("Found an issue? https://github.com/mswjs/msw/issues"),console.groupEnd()}#$(){console.log(`%c${d.J.formatMessage("Mocking disabled.")}`,"color:orangered;font-weight:bold;")}};function cs(...e){me(!ge(),d.J.formatMessage("Failed to execute `setupWorker` in a non-browser environment"));const t=function(e){let t=0;const s=new c,n=new b,o=e=>e instanceof f?e:new k(e||[]);let r={...e},i=o(r.handlers);return{get readyState(){return t},events:s,configure(e){(0,a.V1)(0===t,'Failed to call "configure()" on the network: cannot configure an already enabled network.'),e.handlers&&!Object.is(e.handlers,r.handlers)&&(i=o(e.handlers)),r={...r,...e}},enable(){(0,a.V1)(0===t,'Failed to call "enable" on the network: already enabled'),t=1;const e={active:!0};return n.subscriptions.push(()=>{e.active=!1}),y(r.sources.map(t=>(h.prototype.disable.call(t),t.on("frame",async({frame:t})=>{t.events.on("*",t=>{e.active&&s.emit(t)});const a=t.getHandlers(i);await t.resolve(a,r.onUnhandledFrame||"warn",r.context)}),t.enable())))},disable:()=>((0,a.V1)(1===t,'Failed to call "disable" on the network: already disabled'),t=0,n.dispose(),y(r.sources.map(e=>e.disable()))),use(...e){i.use(e)},resetHandlers(...e){i.reset(e)}
1,restoreHandlers(){i.restore()},listHandlers:()=>function(e){const t=[...e];return Object.freeze(t),t}(i.currentHandlers())}}({sources:[],handlers:e});return{async start(e){if(null!=e?.waitUntilReady&&d.J.warn('The "waitUntilReady" option has been deprecated. Please remove it from this "worker.start()" call. Follow the recommended Browser integration (https://mswjs.io/docs/integrations/browser) to eliminate any race conditions between the Service Worker registration and any requests made by your application on initial render.'),t.readyState===v.ENABLED)return void d.J.warn('Found a redundant "worker.start()" call. Note that starting the worker while mocking is already enabled will have no effect. Consider removing this "worker.start()" call.');const s=ut()?await Tt.from({serviceWorker:{url:e?.serviceWorker?.url?.toString()||"/mockServiceWorker.js",options:e?.serviceWorker?.options},findWorker:e?.findWorker,quiet:e?.quiet}):new ls({quiet:e?.quiet});var n;if(t.configure({sources:[s,new re({interceptors:[new ct]})],onUnhandledFrame:(n=()=>e?.onUnhandledRequest||"warn",({frame:e,defaults:t})=>{const s=n();if(null!=s){if("function"==typeof s){const n=e instanceof I?e.data.request:e instanceof oe?new Request(e.data.connection.client.url,{headers:{connection:"upgrade",upgrade:"websocket"}}):null;return(0,a.V1)(null!=n,'Failed to coerce a network frame to a legacy `onUnhandledRequest` strategy: unknown frame protocol "%s"',e.protocol),s(n,{warning:t.warn,error:t.error})}return C(e,s)}}),context:{quiet:e?.quiet}}),await t.enable(),s instanceof Tt){const[,e]=await s.workerPromise;return e}},stop(){t.readyState!==v.DISABLED?(t.disable(),window.postMessage({type:"msw/worker:stop"})):d.J.warn('Found a redundant "worker.stop()" call. Notice that stopping the worker after it has already been stopped has no effect. Consider removing this "worker.stop()" call.')},events:t.events,use:t.use.bind(t),resetHandlers:t.resetHandlers.bind(t),restoreHandlers:t.restoreHandlers.bind(t),listHandlers:t.listHandlers.bind(t)}}},54545(e,t,s){s.d(t,{cS:()=>i});var a=s(18584),n=s(97208);const o=Symbol("bodyType"),r=Symbol.for("kDefaultContentType");class i extends a.Aj{[o]=null;constructor(e,t){const s=(0,n.Tl)(t);super(e,s),(0,n.fX)(this,s)}static error(){return super.error()}static text(e,t){const s=(0,n.Tl)(t),a=s.headers.has("Content-Type");a||s.headers.set("Content-Type","text/plain"),s.headers.has("Content-Length")||s.headers.set("Content-Length",e?new Blob([e]).size.toString():"0");const o=new i(e,s);return a||Object.defineProperty(o,r,{value:!0,enumerable:!1}),o}static json(e,t){const s=(0,n.Tl)(t),a=s.headers.has("Content-Type");a||s.headers.set("Content-Type","application/json");const o=JSON.stringify(e);s.headers.has("Content-Length")||s.headers.set("Content-Length",o?new Blob([o]).size.toString():"0");const l=new i(o,s);return a||Object.defineProperty(l,r,{value:!0,enumerable:!1}),l}static xml(e,t){const s=(0,n.Tl)(t),a=s.headers.has("Content-Type");a||s.headers.set("Content-Type","text/xml");const o=new i(e,s);return a||Object.defineProperty(o,r,{value:!0,enumerable:!1}),o}static html(e,t){const s=(0,n.Tl)(t),a=s.headers.has("Content-Type");a||s.headers.set("Content-Type","text/html");const o=new i(e,s);return a||Object.defineProperty(o,r,{value:!0,enumerable:!1}),o}static arrayBuffer(e,t){const s=(0,n.Tl)(t),a=s.headers.has("Content-Type");a||s.headers.set("Content-Type","application/octet-stream"),e&&!s.headers.has("Content-Length")&&s.headers.set("Content-Length",e.byteLength.toString());const o=new i(e,s);return a||Object.defineProperty(o,r,{value:!0,enumerable:!1}),o}static formData(e,t){return new i(e,(0,n.Tl)(t))}}},67532(e,t,s){s.d(t,{w:()=>C});var a={decodeValues:!0,map:!1,silent:!1,split:"auto"};function n(e){return"string"!=typeof e||e in{}}function o(){return Object.create(null)}function r(e){return"string"==typeof e&&!!e.trim()}function i(e,t){var s=e.split(";").filter(r),i=function(e){var t="",s="",a=e.split("=");return a.length>1?(t=a.shift(),s=a.join("=")):s=e,{name:t,value:s}}(s.shift()),l=i.name,c=i.value;if(t=t?Object.assign({},a,t):a,n(l))return null;try{c=t.decodeValues?decodeURIComponent(c):c}catch(e){console.error("set-cookie-parser: failed to decode cookie value. Set options.decodeValues=false to disable decoding.",e)}var u=o();
1return u.name=l,u.value=c,s.forEach(function(e){var t=e.split("="),s=t.shift().trimLeft().toLowerCase();if(!n(s)){var a=t.join("=");if("expires"===s)u.expires=new Date(a);else if("max-age"===s){var o=parseInt(a,10);Number.isNaN(o)||(u.maxAge=o)}else"secure"===s?u.secure=!0:"httponly"===s?u.httpOnly=!0:"samesite"===s?u.sameSite=a:"partitioned"===s?u.partitioned=!0:s&&(u[s]=a)}}),u}function l(e,t){if(t=t?Object.assign({},a,t):a,!e)return t.map?o():[];if(e.headers)if("function"==typeof e.headers.getSetCookie)e=e.headers.getSetCookie();else if(e.headers["set-cookie"])e=e.headers["set-cookie"];else{var s=e.headers[Object.keys(e.headers).find(function(e){return"set-cookie"===e.toLowerCase()})];s||!e.headers.cookie||t.silent||console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),e=s}var l=t.split,u=Array.isArray(e);if("auto"===l&&(l=!u),u||(e=[e]),e=e.filter(r),l&&(e=e.map(c).flat()),t.map){var h=o();return e.reduce(function(e,s){var a=i(s,t);return a&&!n(a.name)&&(e[a.name]=a),e},h)}return e.map(function(e){return i(e,t)}).filter(Boolean)}function c(e){if(Array.isArray(e))return e;if("string"!=typeof e)return[];var t,s,a,n,o,r=[],i=0;function l(){for(;i<e.length&&/\s/.test(e.charAt(i));)i+=1;return i<e.length}function c(){return"="!==(s=e.charAt(i))&&";"!==s&&","!==s}for(;i<e.length;){for(t=i,o=!1;l();)if(","===(s=e.charAt(i))){for(a=i,i+=1,l(),n=i;i<e.length&&c();)i+=1;i<e.length&&"="===e.charAt(i)?(o=!0,i=n,r.push(e.substring(t,a)),t=i):i=a+1}else i+=1;(!o||i>=e.length)&&r.push(e.substring(t,e.length))}return r}l.parseSetCookie=l,l.parse=l,l.parseString=i,l.splitCookiesString=c;const u=/[^a-z0-9\-#$%&'*+.^_`|~]/i;function h(e){if(u.test(e)||""===e.trim())throw new TypeError("Invalid character in header field name");return e.trim().toLowerCase()}const d=[String.fromCharCode(10),String.fromCharCode(13),String.fromCharCode(9),String.fromCharCode(32)],p=new RegExp(`(^[${d.join("")}]|$[${d.join("")}])`,"g");function m(e){return e.replace(p,"")}function g(e){if("string"!=typeof e)return!1;if(0===e.length)return!1;for(let t=0;t<e.length;t++){const s=e.charCodeAt(t);if(s>127||!f(s))return!1}return!0}function f(e){return![127,32,"(",")","<",">","@",",",";",":","\\",'"',"/","[","]","?","=","{","}"].includes(e)}function k(e){if("string"!=typeof e)return!1;if(e.trim()!==e)return!1;for(let t=0;t<e.length;t++){const s=e.charCodeAt(t);if(0===s||10===s||13===s)return!1}return!0}let b;const y=Symbol("normalizedHeaders"),v=Symbol("rawHeaderNames");var w=class e{constructor(t){this[y]={},this[v]=new Map,this[b]="Headers",["Headers","HeadersPolyfill"].includes(t?.constructor?.name)||t instanceof e||void 0!==globalThis.Headers&&t instanceof globalThis.Headers?t.forEach((e,t)=>{this.append(t,e)},this):Array.isArray(t)?t.forEach(([e,t])=>{this.append(e,Array.isArray(t)?t.join(", "):t)}):t&&Object.getOwnPropertyNames(t).forEach(e=>{const s=t[e];this.append(e,Array.isArray(s)?s.join(", "):s)})}[(b=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}*keys(){for(const[e]of this.entries())yield e}*values(){for(const[,e]of this.entries())yield e}*entries(){let e=Object.keys(this[y]).sort((e,t)=>e.localeCompare(t));for(const t of e)if("set-cookie"===t)for(const e of this.getSetCookie())yield[t,e];else yield[t,this.get(t)]}has(e){if(!g(e))throw new TypeError(`Invalid header name "${e}"`);return this[y].hasOwnProperty(h(e))}get(e){if(!g(e))throw TypeError(`Invalid header name "${e}"`);return this[y][h(e)]??null}set(e,t){if(!g(e)||!k(t))return;const s=h(e),a=m(t);this[y][s]=m(a),this[v].set(s,e)}append(e,t){if(!g(e)||!k(t))return;const s=h(e),a=m(t);let n=this.has(s)?`${this.get(s)}, ${a}`:a;this.set(e,n)}delete(e){if(!g(e))return;if(!this.has(e))return;const t=h(e);delete this[y][t],this[v].delete(t)}forEach(e,t){for(const[s,a]of this.entries())e.call(t,a,s,this)}getSetCookie(){const e=this.get("set-cookie");return null===e?[]:""===e?[""]:c(e)}};const x=/[/\\]msw[/\\]src[/\\](.+)/,S=/(node_modules)?[/\\]lib[/\\](core|browser|node|native|iife)[/\\]|^[^/\\]*$/;var j=s(74752),E=s(97208);class C{static cache=new WeakMap;kind="request";resolver;resolverIterator;resolverIteratorResult;resolverIteratorCleanups;options;scheduledCleanups;info;isUsed;constructor(e){this.resolver=e.resolver,this.options=e.options,this.scheduledCleanups=new Map;const t=function(){const e=(new Error).stack;if(!e)return;const t=e.split("\n").slice(1).find(e=>!(x.test(e)||S.test(e)));return t?t.replace(/\s*at [^()]*\(([^)]+)\)/,"$1").replace(/^@/,""):void 0}();this.info={...e.info,callFrame:t},this.isUsed=!1}
1reset(){this.scheduledCleanups.clear();const e=this.resolverIterator;this.resolverIterator=void 0,this.resolverIteratorResult=void 0,this.resolverIteratorCleanups=void 0,"function"==typeof e?.return&&Promise.resolve(e.return())}restore(){this.options?.once&&(this.reset(),this.isUsed=!1)}async parse(e){return{}}async test(e){const t=await this.parse({request:e.request,resolutionContext:e.resolutionContext});return this.predicate({request:e.request,parsedResult:t,resolutionContext:e.resolutionContext})}extendResolverArgs(e){return{}}cloneRequestOrGetFromCache(e){const t=C.cache.get(e);if(void 0!==t)return t;const s=e.clone();return C.cache.set(e,s),s}async run(e){if(this.isUsed&&this.options?.once)return null;const t=this.cloneRequestOrGetFromCache(e.request),s=await this.parse({request:e.request,resolutionContext:e.resolutionContext});if(!await this.predicate({request:e.request,parsedResult:s,resolutionContext:e.resolutionContext}))return null;if(this.isUsed&&this.options?.once)return null;this.isUsed=!0;const a=this.wrapResolver(this.resolver),n=this.extendResolverArgs({request:e.request,parsedResult:s}),o=new AbortController;e.request.signal.addEventListener("abort",()=>this.runScheduledCleanups(e.requestId),{once:!0,signal:o.signal});const r=a({...n,finalize:t=>{this.scheduleCleanup(e.requestId,t)},requestId:e.requestId,request:e.request}).catch(e=>{if(e instanceof Response)return e;throw e}).finally(()=>{o.abort()}),i=await r;return i&&function(e){if("undefined"==typeof document)return;const t=(0,E.f4)(e);if(!t)return;const s=w.prototype.getSetCookie.call(new Headers([["set-cookie",t]]));for(const e of s)document.cookie=e}(i),this.createExecutionResult({request:t,requestId:e.requestId,response:i,parsedResult:s})}wrapResolver(e){return async t=>{if(!this.resolverIterator){let a;try{a=await e(t)}catch(e){throw await this.runScheduledCleanups(t.requestId),e}if(!(s=a)||!Reflect.has(s,Symbol.iterator)&&!Reflect.has(s,Symbol.asyncIterator))return await this.runScheduledCleanups(t.requestId),a;const n=this.scheduledCleanups.get(t.requestId);null!=n&&n.length>0&&(this.resolverIteratorCleanups=n,this.scheduledCleanups.delete(t.requestId)),this.resolverIterator=Symbol.iterator in a?a[Symbol.iterator]():a[Symbol.asyncIterator]()}var s;this.isUsed=!1;const{done:a,value:n}=await this.resolverIterator.next(),o=await n;return o&&(this.resolverIteratorResult=o.clone()),a?(this.isUsed=!0,await this.runScheduledCleanups(t.requestId),this.resolverIteratorResult?.clone()):o}}createExecutionResult(e){return{handler:this,request:e.request,requestId:e.requestId,response:e.response,parsedResult:e.parsedResult}}scheduleCleanup(e,t){if(this.resolverIterator)return void(this.resolverIteratorCleanups||=[]).unshift(t);const s=this.scheduledCleanups.get(e)||[];s.unshift(t),this.scheduledCleanups.set(e,s)}async exhaustCleanups(e){const t=[];for(const s of e)try{await s()}catch(e){e instanceof Error&&t.push(e)}t.length>0&&j.J.error('Failed to execute cleanup for request handler "%s"',this.info.header,new AggregateError(t,`Failed to execute cleanup for request handler "${this.info.header}"`))}async runScheduledCleanups(e){if(this.resolverIterator&&null!=this.resolverIteratorCleanups&&this.resolverIteratorCleanups.length>0){try{await this.exhaustCleanups(this.resolverIteratorCleanups)}finally{this.resolverIteratorCleanups=void 0}return}const t=this.scheduledCleanups.get(e);t&&0!=t.length&&(await this.exhaustCleanups(t),this.scheduledCleanups.delete(e))}}},72226(e,t,s){s.d(t,{L:()=>D});var a=s(74752),n=s(33099);const{message:o}=n.A;function r(e,t){var s=[];return function(e,t,s){void 0===s&&(s={});var a=s.decode,n=void 0===a?function(e){return e}:a;return function(s){var a=e.exec(s);if(!a)return!1;for(var o=a[0],r=a.index,i=Object.create(null),l=function(e){if(void 0===a[e])return"continue";var s=t[e-1];"*"===s.modifier||"+"===s.modifier?i[s.name]=a[e].split(s.prefix+s.suffix).map(function(e){return n(e,s)}):i[s.name]=n(a[e],s)},c=1;c<a.length;c++)l(c);return{path:o,index:r,params:i}}}(u(e,s,t),s,t)}function i(e){return e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}function l(e){return e&&e.sensitive?"":"i"}function c(e,t,s){return function(e,t,s){void 0===s&&(s={});for(var a=s.strict,n=void 0!==a&&a,o=s.start,r=void 0===o||o,c=s.end,u=void 0===c||c,h=s.encode,d=void 0===h?function(e){return e}:h,p=s.delimiter,m=void 0===p?"/#?":p,g=s.endsWith,f="[".concat(i(void 0===g?"":g),"]|$"),k="[".concat(i(m),"]"),b=r?"^":"",y=0,v=e;y<v.length;y++){var w=v[y];if("string"==typeof w)b+=i(d(w));
1else{var x=i(d(w.prefix)),S=i(d(w.suffix));if(w.pattern)if(t&&t.push(w),x||S)if("+"===w.modifier||"*"===w.modifier){var j="*"===w.modifier?"?":"";b+="(?:".concat(x,"((?:").concat(w.pattern,")(?:").concat(S).concat(x,"(?:").concat(w.pattern,"))*)").concat(S,")").concat(j)}else b+="(?:".concat(x,"(").concat(w.pattern,")").concat(S,")").concat(w.modifier);else{if("+"===w.modifier||"*"===w.modifier)throw new TypeError('Can not repeat "'.concat(w.name,'" without a prefix and suffix'));b+="(".concat(w.pattern,")").concat(w.modifier)}else b+="(?:".concat(x).concat(S,")").concat(w.modifier)}}if(u)n||(b+="".concat(k,"?")),b+=s.endsWith?"(?=".concat(f,")"):"$";else{var E=e[e.length-1],C="string"==typeof E?k.indexOf(E[E.length-1])>-1:void 0===E;n||(b+="(?:".concat(k,"(?=").concat(f,"))?")),C||(b+="(?=".concat(k,"|").concat(f,")"))}return new RegExp(b,l(s))}(function(e,t){void 0===t&&(t={});for(var s=function(e){for(var t=[],s=0;s<e.length;){var a=e[s];if("*"!==a&&"+"!==a&&"?"!==a)if("\\"!==a)if("{"!==a)if("}"!==a)if(":"!==a)if("("!==a)t.push({type:"CHAR",index:s,value:e[s++]});else{var n=1,o="";if("?"===e[i=s+1])throw new TypeError('Pattern cannot start with "?" at '.concat(i));for(;i<e.length;)if("\\"!==e[i]){if(")"===e[i]){if(0===--n){i++;break}}else if("("===e[i]&&(n++,"?"!==e[i+1]))throw new TypeError("Capturing groups are not allowed at ".concat(i));o+=e[i++]}else o+=e[i++]+e[i++];if(n)throw new TypeError("Unbalanced pattern at ".concat(s));if(!o)throw new TypeError("Missing pattern at ".concat(s));t.push({type:"PATTERN",index:s,value:o}),s=i}else{for(var r="",i=s+1;i<e.length;){var l=e.charCodeAt(i);if(!(l>=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122||95===l))break;r+=e[i++]}if(!r)throw new TypeError("Missing parameter name at ".concat(s));t.push({type:"NAME",index:s,value:r}),s=i}else t.push({type:"CLOSE",index:s,value:e[s++]});else t.push({type:"OPEN",index:s,value:e[s++]});else t.push({type:"ESCAPED_CHAR",index:s++,value:e[s++]});else t.push({type:"MODIFIER",index:s,value:e[s++]})}return t.push({type:"END",index:s,value:""}),t}(e),a=t.prefixes,n=void 0===a?"./":a,o=t.delimiter,r=void 0===o?"/#?":o,l=[],c=0,u=0,h="",d=function(e){if(u<s.length&&s[u].type===e)return s[u++].value},p=function(e){var t=d(e);if(void 0!==t)return t;var a=s[u],n=a.type,o=a.index;throw new TypeError("Unexpected ".concat(n," at ").concat(o,", expected ").concat(e))},m=function(){for(var e,t="";e=d("CHAR")||d("ESCAPED_CHAR");)t+=e;return t},g=function(e){var t=l[l.length-1],s=e||(t&&"string"==typeof t?t:"");if(t&&!s)throw new TypeError('Must have text between two parameters, missing text after "'.concat(t.name,'"'));return!s||function(e){for(var t=0,s=r;t<s.length;t++){var a=s[t];if(e.indexOf(a)>-1)return!0}return!1}(s)?"[^".concat(i(r),"]+?"):"(?:(?!".concat(i(s),")[^").concat(i(r),"])+?")};u<s.length;){var f=d("CHAR"),k=d("NAME"),b=d("PATTERN");if(k||b){var y=f||"";-1===n.indexOf(y)&&(h+=y,y=""),h&&(l.push(h),h=""),l.push({name:k||c++,prefix:y,suffix:"",pattern:b||g(y),modifier:d("MODIFIER")||""})}else{var v=f||d("ESCAPED_CHAR");if(v)h+=v;else if(h&&(l.push(h),h=""),d("OPEN")){y=m();var w=d("NAME")||"",x=d("PATTERN")||"",S=m();p("CLOSE"),l.push({name:w||(x?c++:""),pattern:w&&!x?g(y):x,prefix:y,suffix:S,modifier:d("MODIFIER")||""})}else p("END")}}return l}(e,s),t,s)}function u(e,t,s){return e instanceof RegExp?function(e,t){if(!t)return e;for(var s=/\((?:\?<(.*?)>)?(?!\?)/g,a=0,n=s.exec(e.source);n;)t.push({name:n[1]||a++,prefix:"",suffix:"",modifier:"",pattern:""}),n=s.exec(e.source);return e}(e,t):Array.isArray(e)?function(e,t,s){var a=e.map(function(e){return u(e,t,s).source});return new RegExp("(?:".concat(a.join("|"),")"),l(s))}(e,t,s):c(e,t,s)}var h=s(18584);const d=/[?|#].*$/g;function p(e){return e.endsWith("?")?e:e.replace(d,"")}function m(e,t){if(e instanceof RegExp)return e;const s=function(e,t){if(/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e))return e;if(e.startsWith("*"))return e;const s=t||"undefined"!=typeof location&&location.href;return s?decodeURI(new URL(encodeURI(e),s).href):e}(e,t);return p(s)}function g(e,t,s){const a=m(t,s),n="string"==typeof a?function(e){return e.replace(/([:a-zA-Z_-]*)(\*{1,2})+/g,(e,t,s)=>{const a="(.*)";return t?t.startsWith(":")?`${t}${s}`:`${t}${a}
1`:a}).replace(/([^/])(:)(?=(?:\d+|\(\.\*\))(?=\/|$))/,"$1\\$2").replace(/^([^/]+)(:)(?=\/\/)/,"$1\\$2")}(a):a,o=(0,h.bf)(e),i=r(n,{decode:decodeURIComponent})(o);return{matches:!1!==i,params:i&&i.params||{}}}var f,k,b=s(44239),y=Object.create,v=Object.defineProperty,w=Object.getOwnPropertyDescriptor,x=Object.getOwnPropertyNames,S=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,E=((e,t,s)=>(s=null!=e?y(S(e)):{},((e,t,s,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let s of x(t))j.call(e,s)||void 0===s||v(e,s,{get:()=>t[s],enumerable:!(a=w(t,s))||a.enumerable});return e})(v(s,"default",{value:e,enumerable:!0}),e)))((f={"node_modules/.pnpm/[email protected]/node_modules/cookie/dist/index.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.parseCookie=l,e.parse=l,e.stringifyCookie=function(e,a){const n=a?.encode||encodeURIComponent,o=[];for(const a of Object.keys(e)){const r=e[a];if(void 0===r)continue;if(!t.test(a))throw new TypeError(`cookie name is invalid: ${a}`);const i=n(r);if(!s.test(i))throw new TypeError(`cookie val is invalid: ${r}`);o.push(`${a}=${i}`)}return o.join("; ")},e.stringifySetCookie=c,e.serialize=c,e.parseSetCookie=function(e,t){const s=t?.decode||p,a=e.length,n=u(e,0,a),r=h(e,0,n),i=-1===r?{name:"",value:s(d(e,0,n))}:{name:d(e,0,r),value:s(d(e,r+1,n))};let l=n+1;for(;l<a;){const t=u(e,l,a),s=h(e,l,t),n=d(e,l,-1===s?t:s),r=-1===s?void 0:d(e,s+1,t);switch(n.toLowerCase()){case"httponly":i.httpOnly=!0;break;case"secure":i.secure=!0;break;case"partitioned":i.partitioned=!0;break;case"domain":i.domain=r;break;case"path":i.path=r;break;case"max-age":r&&o.test(r)&&(i.maxAge=Number(r));break;case"expires":if(!r)break;const e=new Date(r);Number.isFinite(e.valueOf())&&(i.expires=e);break;case"priority":if(!r)break;const t=r.toLowerCase();"low"!==t&&"medium"!==t&&"high"!==t||(i.priority=t);break;case"samesite":if(!r)break;const s=r.toLowerCase();"lax"!==s&&"strict"!==s&&"none"!==s||(i.sameSite=s)}l=t+1}return i},e.stringifySetCookie=c,e.serialize=c;var t=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,s=/^[\u0021-\u003A\u003C-\u007E]*$/,a=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,n=/^[\u0020-\u003A\u003D-\u007E]*$/,o=/^-?\d+$/,r=Object.prototype.toString,i=(()=>{const e=function(){};return e.prototype=Object.create(null),e})();function l(e,t){const s=new i,a=e.length;if(a<2)return s;const n=t?.decode||p;let o=0;do{const t=h(e,o,a);if(-1===t)break;const r=u(e,o,a);if(t>r){o=e.lastIndexOf(";",t-1)+1;continue}const i=d(e,o,t);void 0===s[i]&&(s[i]=n(d(e,t+1,r))),o=r+1}while(o<a);return s}function c(e,o,i){const l="object"==typeof e?e:{...i,name:e,value:String(o)},c="object"==typeof o?o:i,u=c?.encode||encodeURIComponent;if(!t.test(l.name))throw new TypeError(`argument name is invalid: ${l.name}`);const h=l.value?u(l.value):"";if(!s.test(h))throw new TypeError(`argument val is invalid: ${l.value}`);let d=l.name+"="+h;if(void 0!==l.maxAge){if(!Number.isInteger(l.maxAge))throw new TypeError(`option maxAge is invalid: ${l.maxAge}`);d+="; Max-Age="+l.maxAge}if(l.domain){if(!a.test(l.domain))throw new TypeError(`option domain is invalid: ${l.domain}`);d+="; Domain="+l.domain}if(l.path){if(!n.test(l.path))throw new TypeError(`option path is invalid: ${l.path}`);d+="; Path="+l.path}if(l.expires){if(p=l.expires,"[object Date]"!==r.call(p)||!Number.isFinite(l.expires.valueOf()))throw new TypeError(`option expires is invali
1d: ${l.expires}`);d+="; Expires="+l.expires.toUTCString()}var p;if(l.httpOnly&&(d+="; HttpOnly"),l.secure&&(d+="; Secure"),l.partitioned&&(d+="; Partitioned"),l.priority)switch("string"==typeof l.priority?l.priority.toLowerCase():void 0){case"low":d+="; Priority=Low";break;case"medium":d+="; Priority=Medium";break;case"high":d+="; Priority=High";break;default:throw new TypeError(`option priority is invalid: ${l.priority}`)}if(l.sameSite)switch("string"==typeof l.sameSite?l.sameSite.toLowerCase():l.sameSite){case!0:case"strict":d+="; SameSite=Strict";break;case"lax":d+="; SameSite=Lax";break;case"none":d+="; SameSite=None";break;default:throw new TypeError(`option sameSite is invalid: ${l.sameSite}`)}return d}function u(e,t,s){const a=e.indexOf(";",t);return-1===a?s:a}function h(e,t,s){const a=e.indexOf("=",t);return a<s?a:-1}function d(e,t,s){let a=t,n=s;do{const t=e.charCodeAt(a);if(32!==t&&9!==t)break}while(++a<n);for(;n>a;){const t=e.charCodeAt(n-1);if(32!==t&&9!==t)break;n--}return e.slice(a,n)}function p(e){if(-1===e.indexOf("%"))return e;try{return decodeURIComponent(e)}catch(t){return e}}}},function(){return k||(0,f[x(f)[0]])((k={exports:{}}).exports,k),k.exports})()),C=E.default||E,q=C.parse,L=C.serialize,z=s(87185);function I(e){const t=q(e),s={};for(const e in t)void 0!==t[e]&&(s[e]=t[e]);return s}function A(){return I(document.cookie)}var O=s(67532),P=(e=>(e.HEAD="HEAD",e.GET="GET",e.POST="POST",e.PUT="PUT",e.PATCH="PATCH",e.OPTIONS="OPTIONS",e.DELETE="DELETE",e))(P||{});class T extends O.w{constructor(e,t,s,a){const n="function"==typeof t?"[custom predicate]":t;super({info:{header:`${e}${n?` ${n}`:""}`,path:t,method:e},resolver:s,options:a}),this.checkRedundantQueryParameters()}checkRedundantQueryParameters(){const{method:e,path:t}=this.info;!t||t instanceof RegExp||"function"==typeof t||p(t)!==t&&a.J.warn(`Found a redundant usage of query parameters in the request handler URL for "${e} ${t}". Please match against a path instead and access query parameters using "new URL(request.url).searchParams" instead. Learn more: https://mswjs.io/docs/http/intercepting-requests#querysearch-parameters`)}async parse(e){const t=new URL(e.request.url),s=function(e){const t=e.headers.get("cookie"),s=t?I(t):{},a=function(e){if("undefined"==typeof document||"undefined"==typeof location)return{};switch(e.credentials){case"same-origin":{const t=new URL(e.url);return location.origin===t.origin?A():{}}case"include":return A();default:return{}}}(e);for(const t in a)e.headers.append("cookie",L(t,a[t]));const n=z.C.getCookies(e.url),o=Object.fromEntries(n.map(e=>[e.key,e.value]));for(const t of n)e.headers.append("cookie",t.toString());return{...a,...o,...s}}(e.request);if("function"==typeof this.info.path){const t=await this.info.path({request:e.request,cookies:s});return{match:"boolean"==typeof t?{matches:t,params:{}}:t,cookies:s}}return{match:this.info.path?g(t,this.info.path,e.resolutionContext?.baseUrl):{matches:!1,params:{}},cookies:s}}async predicate(e){const t=this.matchMethod(e.request.method),s=e.parsedResult.match.matches;return t&&s}matchMethod(e){return this.info.method instanceof RegExp?this.info.method.test(e):(t=e,this.info.method.toLowerCase()===t.toLowerCase());var t}extendResolverArgs(e){return{params:e.parsedResult.match?.params||{},cookies:e.parsedResult.cookies}}async log(e){const t=(0,b.e)(e.request.url),s=await async function(e){const t=e.clone(),s=await t.text();return{url:new URL(e.url),method:e.method,headers:Object.fromEntries(e.headers.entries()),body:s}}(e.request),n=await async function(e){const t=e.clone(),s=await t.text(),a=t.status||200;return{status:a,statusText:t.statusText||o[a]||"OK",headers:Object.fromEntries(t.headers.entries()),body:s}}(e.response),r=(i=n.status)<300?"#69AB32":i<400?"#F0BB4B":"#E95F5D";var i;console.groupCollapsed(a.J.formatMessage(`${function(){const e=new Date,t=`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}`;return t}()} ${e.request.method} ${t} (%c${n.status} ${n.statusText}%c)`),`color:${r}`,"color:inherit"),console.log("Request",s),console.log("Handler:",this),console.log("Response",n),console.groupEnd()}}function R(e){return(t,s,a={})=>new T(e,t,s,a)}const D={all:R(/.+/),head:R(P.HEAD),get:R(P.GET),post:R(P.POST),put:R(P.PUT),delete:R(P.DELETE),patch:R(P.PATCH),options:R(P.OPTIONS)}},97208(e,t,s){s.d(t,{Tl:()=>r,f4:()=>l,fX:()=>i});var a=s(33099);const{message:n}=a.A,o=Symbol("kSetCookie");function r(e={}){const t=e?.status||200,s=e?.statusText||n[t]||"",a=new Headers(e?.headers);return{...e,headers:a,status:t,statusText:s}}function i(e,t){t.type&&Object.defineProperty(e,"type",{value:t.type,enumerable:!0,writable:!1});const s=t.headers.get("set-cookie");return s&&Object.defineProperty(e,o,{value:s,enumerable:!1,writable:!1}),e}function l(e){return Reflect.get(e,o)}},87185(e,t,s){s.d(t,{C:()=>Le});var a=s(266),n=s(13652);const o=/[\t\n\r]/g;let r=!1;function i(e,t,s){const a=s-t,n=32|e.charCodeAt(t);if(2===a)return 119===n&&115==(32|e.charCodeAt(t+1))?1:0;if(3===a){const s=32|e.charCodeAt(t+1),a=32|e.charCodeAt(t+2);return 119===n&&115===s&&115===a||102===n&&116===s&&112===a?1:0}if(4===a){const s=32|e.charCodeAt(t+1),a=32|e.charCodeAt(t+2),o=32|e.charCodeAt(t+3);return 104===n&&116===s&&116===a&&112===o?1:102===n&&105===s&&108===a&&101===o?2:0}return 5===a&&104===n&&116==(32|e.charCodeAt(t+1))&&116==(32|e.charCodeAt(t+2))&&112==(32|e.charCodeAt(t+3))&&115==(32|e.charCodeAt(t+4))?1:0}function l(e,t,s=!1){let a=0,n=e.length,c=!1,u=!1;if(r=!1,!t){if(e.startsWith("data:"))return null;for(;a<e.length&&e.charCodeAt(a)<=32;)a+=1;for(;n>a+1&&e.charCodeAt(n-1)<=32;)n-=1;if(47===e.charCodeAt(a)&&47===e.charCodeAt(a+1))a+=2;else{const r=e.indexOf(":/",a);if(-1!==r){const n=i(e,a,r);if(1===n)for(u=!0,a=r+2;47===e.charCodeAt(a)||92===e.charCodeAt(a);)a+=1;else if(2===n){u=!0,a=r+1;let t=0;for(;(47===e.charCodeAt(a)||92===e.charCodeAt(a))&&t<2;)a+=1,t+=1;if(t<2)return null}else{for(let n=a;n<r;n+=1){const a=32|e.charCodeAt(n);if(!(a>=97&&a<=122||a>
vendor: 4,979 bytes, line 1
1=48&&a<=57||46===a||45===a||43===a)){const a=e.charCodeAt(n);return 9===a||10===a||13===a?l(e.replace(o,""),t,s):null}}if(47!==e.charCodeAt(r+2))return null;a=r+3}}else if(91!==e.charCodeAt(a)){let r=-1;for(let i=a;i<n;i+=1){const a=e.charCodeAt(i);if(9===a||10===a||13===a)return l(e.replace(o,""),t,s);if(58===a){r=i;break}if(47===a||92===a||63===a||35===a)break}if(-1!==r){let t=!1;for(let s=r+1;s<n;s+=1){const a=e.charCodeAt(s);if(47===a||92===a||63===a||35===a)break;if(64===a){t=!0;break}}if(!t){let t=!0,s=r+1;for(;s<n;s+=1){const a=e.charCodeAt(s);if(47===a||92===a||63===a||35===a)break;if(a<48||a>57){t=!1;break}}if(s===r+1&&(t=!1),!t){const t=i(e,a,r);if(0===t){let t=!1;for(let s=r+1;s<n;s+=1){const a=e.charCodeAt(s);if(47===a||92===a||63===a||35===a)break;if(58===a){t=!0;break}}if(!t)return null}else if(u=!0,a=r+1,2===t){let t=0;for(;(47===e.charCodeAt(a)||92===e.charCodeAt(a))&&t<2;)a+=1,t+=1;if(t<2)return null}else for(;47===e.charCodeAt(a)||92===e.charCodeAt(a);)a+=1}}}}}let d=-1,p=-1,m=-1,g=-1,f=!1,k=s,b=a-1,y=-1;if(s&&a<n){const t=e.charCodeAt(a);((h=t)>=97&&h<=122||h>=48&&h<=57||h>127||h>=65&&h<=90||45===h||95===h||46===t||95===t)&&45!==t||(k=!1)}for(let t=a;t<n;t+=1){const a=e.charCodeAt(t);if(a<64){if(47===a||35===a||63===a){n=t;break}58===a?(-1===g&&(g=t),m=t):9===a||10===a||13===a?f=!0:s&&(46===a?((t-b>64||46===y||45===y)&&(k=!1),b=t):(a<48||a>57)&&(45===a&&46!==y||(k=!1)))}else{if(u&&92===a){n=t;break}64===a?(d=t,g=-1):93===a?p=t:a>=65&&a<=90?c=!0:s&&!function(e){return e>=97&&e<=122||e>=48&&e<=57||e>127||e>=65&&e<=90||45===e||95===e}(a)&&(k=!1)}s&&(y=a)}if(f)return l(e.replace(o,""),t,s);if(-1!==d&&d>=a&&d<n&&(a=d+1),91===e.charCodeAt(a))return-1!==p?e.slice(a+1,p).toLowerCase():null;if(-1!==m&&m>a&&m<n&&g===m&&(n=m),a>=n)return null;s&&k&&-1===d&&-1===m&&-1===p&&46!==e.charCodeAt(n-1)&&n-a<=255&&n-b-1<=63&&45!==y&&(r=!0)}for(var h;n>a+1&&46===e.charCodeAt(n-1);)n-=1;const d=0!==a||n!==e.length?e.slice(a,n):e;return c?d.toLowerCase():d}const c=["test","localhost","invalid","example","example.com","example.net","example.org","local","onion","alt","home.arpa","ipv4only.arpa","resolver.arpa","service.arpa","6tisch.arpa","eap.arpa"];function u(e){return e>=97&&e<=122||e>=48&&e<=57||e>127}function h(e){if(e.length>255)return!1;if(0===e.length)return!1;if(!u(e.charCodeAt(0))&&46!==e.charCodeAt(0)&&95!==e.charCodeAt(0))return!1;let t=-1,s=-1;const a=e.length;for(let n=0;n<a;n+=1){const a=e.charCodeAt(n);if(46===a){if(n-t>64||46===s||45===s)return!1;t=n}else if(!u(a)&&45!==a&&95!==a||45===a&&46===s)return!1;s=a}return a-t-1<=63&&45!==s}s.dn(h);const d=function({allowIcannDomains:e=!0,allowPrivateDomains:t=!1,detectIp:s=!0,detectSpecialUse:a=!1,extractHostname:n=!0,mixedInputs:o=!0,validHosts:r=null,validateHostname:i=!0}){return{allowIcannDomains:e,allowPrivateDomains:t,detectIp:s,detectSpecialUse:a,extractHostname:n,mixedInputs:o,validHosts:r,validateHostname:i}}({});function p(e,t,s){if(!t.allowPrivateDomains&&e.length>3){const t=e.length-1,a=e.charCodeAt(t),n=e.charCodeAt(t-1),o=e.charCodeAt(t-2),r=e.charCodeAt(t-3);if(109===a&&111===n&&99===o&&46===r)return s.isIcann=!0,s.isPrivate=!1,s.publicSuffix="com",!0;if(103===a&&114===n&&111===o&&46===r)return s.isIcann=!0,s.isPrivate=!1,s.publicSuffix="org",!0;if(117===a&&100===n&&101===o&&46===r)return s.isIcann=!0,s.isPrivate=!1,s.publicSuffix="edu",!0;if(118===a&&111===n&&103===o&&46===r)return s.isIcann=!0,s.isPrivate=!1,s.publicSuffix="gov",!0;if(116===a&&101===n&&110===o&&46===r)return s.isIcann=!0,s.isPrivate=!1,s.publicSuffix="net",!0;if(101===a&&100===n&&46===o)return s.isIcann=!0,s.isPrivate=!1,s.publicSuffix="de",!0}return!1}s.dn(p);const m=new Uint8Array([1,2,1,1,1,1,1,1,1,1,1,1,0,2,2,2,0,2,2,0,2,0,0,1,0,0,2,1,1,1,1,1,1,0,0,0,1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,0,0,0,0,0,0,1,1,1,0,2,0,0,0,0,0,0,0,2,0,2,2,0,0,2,2,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,2,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,2,2,0,0,0,2,0,1,1,0,2,0,2,2,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,0,0,0,0,1,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,2,2,0,2,2,0,0,0,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,2,0,2,2,2,2,0,0,0,0,2,0,0,0,0,0,0,2,2,0,0,0,2,2,1,1,1,1,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,2,2,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,2,1,2,1,1,1,2,1,1,1,1,1,0,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0]),g=new Uint16Array([0,0,0,9,10,17,105,110,
1116,123,129,135,144,145,146,147,148,149,150,152,153,154,156,158,224,237,239,240,241,256,263,264,267,268,269,272,274,294,295,297,306,311,312,330,331,334,336,337,339,373,374,376,379,380,384,386,390,393,425,428,441,442,450,452,462,476,477,478,487,524,529,545,565,571,612,613,640,667,668,816,822,825,826,827,832,837,846,868,869,870,871,872,873,874,892,894,895,898,900,901,903,905,920,935,940,941,943,944,945,946,947,949,952,957,958,959,961,962,965,968,969,970,983,985,997,1008,1016,1018,1057,1060,1064,1065,1067,1070,1081,1083,1093,1095,1101,1103,1104,1106,1109,1110,1111,1163,1165,1167,1187,1188,1189,1190,1192,1203,1234,1245,1257,1266,1273,1278,1291,1302,1315,1316,1327,1361,1362,1363,1378,1393,1465,1466,1468,1469,1503,1504,1505,1508,1512,1514,1543,1544,1552,1553,1554,1556,1558,1559,1561,1562,1563,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1590,1591,1592,1594,2049,2052,2053,2055,2062,2069,2077,2081,2092,2093,2094,2106,2107,2109,2111,2112,2119,2120,2122,2123,2125,2126,2127,2128,2129,2197,2199,2220,2221,2222,2224,2250,2251,2302,2303,2305,2312,2318,2328,2338,2391,2392,2393,2403,2417,2418,2421,2428,2429,2437,2438,2439,2440,2441,2451,2452,2453,2455,2456,2457,2458,2460,2470,2482,2488,2520,2524,2526,2527,2529,2530,2537,2538,2540,2548,2555,2561,2566,2567,2573,2576,2582,2589,2590,2597,2605,2606,2607,2645,2651,2666,2667,2672,2690,2721,2739,2741,2744,2752,2754,2761,2809,2833,2834,2835,2836,2837,2838,2839,2840,2847,2848,2849,2850,2851,2852,2854,2855,2859,2943,2956,2957,3392,3396,3410,3462,3490,3512,3570,3592,3607,3670,3721,3759,3795,3820,3962,4008,4059,4078,4112,4127,4147,4177,4208,4231,4262,4292,4324,4351,4426,4448,4486,4496,4530,4549,4575,4617,4667,4693,4762,4763,4765,4788,4811,4847,4878,4895,4952,4965,4989,5018,5020,5054,5070,5098,5403,5412,5421,5428,5445,5449,5455,5494,5496,5503,5510,5519,5526,5527,5538,5541,5556,5557,5566,5567,5576,5585,5591,5593,5594,5595,5630,5631,5633,5641,5648,5661,5665,5667,5668,5674,5681,5695,5705,5710,5718,5726,5732,5733,5737,5739,5740,5752,5753,5754,5755,5757,5758,5761,5763,5766,5770,5771,5777,5778,5779,5781,5783,5785,5786,5787,5790,5792,5795,5796,5798,5995,6002,6003,6013,6018,6035,6049,6058,6059,6060,6064,6065,6067,6069,6075,6076,6079,6080,6082,6083,6084,6975,6979,6997,7006,7009,7015,7016,7018,7019,7020,7022,7074,7075,7078,7079,7197,7198,7209,7220,7227,7230,7239,7240,7241,7256,7311,7502,7504,7505,7507,7512,7525,7540,7547,7556,7559,7562,7569,7577,7581,7582,7583,7597,7601,7610,7611,7612,7616,7651,7652,7669,7676,7684,7685,7689,7697,7741,7742,7748,7751,7762,7767,7768,7771,7803,7804,7810,7817,7818,7827,7836,7851,7855,7907,7908,7913,7915,7918,7920,7921,7922,7931,7946,7954,7968,7980,7981,7983,7985,8007,8018,8024,8025,8037,8049,8136,8148,8150,8159,8162,8168,8193,8196,8197,8198,8200,8203,8206,8217,8219,8221,8249,8323,8330,8334,8335,8344,8366,8367,8372,8373,8452,8454,8455,8464,8468,8474,8480,8486,8496,8501,8502,8520,8531,8536,8541,8551,8557,8561,8567,8573,10181,10182,10183,10190,10192]),f=new Uint8Array([3,3,3,3,3,3,3,5,8,8,2,2,3,3,3,3,3,8,5,5,5,5,5,3,3,5,5,9,12,19,8,19,8,11,9,9,8,7,7,6,8,9,16,10,7,7,11,8,6,6,9,7,11,7,14,4,4,4,4,4,4,10,7,6,6,6,6,10,10,6,10,10,22,11,9,10,10,10,9,10,8,7,7,7,8,21,13,11,11,9,10,9,13,10,8,8,9,12,9,7,10,7,7,13,7,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,8,6,3,3,3,3,3,3,2,5,3,3,3,7,2,2,2,2,2,2,3,3,3,1,1,7,8,5,2,2,7,2,2,1,4,1,11,9,9,5,5,8,5,5,5,5,5,5,5,3,3,3,3,3,11,9,9,13,7,14,7,6,6,6,7,6,6,6,6,6,10,7,11,9,4,4,4,4,4,4,6,6,6,6,6,8,7,10,9,9,9,8,9,8,10,6,9,9,8,10,10,7,8,1,9,10,12,12,12,10,9,9,10,10,9,9,1,1,5,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,4,3,3,3,7,4,4,4,3,3,6,7,3,4,1,2,2,2,6,1,2,2,2,2,2,12,5,3,3,8,9,13,4,4,4,13,9,9,11,3,12,9,2,2,2,3,3,3,3,3,8,2,2,3,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,4,3,7,10,15,7,15,15,20,15,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,9,7,8,6,8,8,6,8,13,8,8,6,13,8,11,13,8,6,13,8,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,9,9,9,10,14,14,11,13,13,9,9,9,9,9,9,2,6,9,2,2,3,3,3,3,3,3,3,3,3,4,4,4,2,3,3,3,3,3,3,7,2,3,2,2,5,3,3,3,3,3,3,4,2,2,2,2,2,2,3,3,3,3,3,3,3,4,5,7,2,2,12,8,10,8,10,7,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,2,3,3,3,5,5,3,8,8,6,8,6,6,4,6,7,7,7,10,11,2,5,5,3,3,3,3,3,3,5,5,6,11,10,7,7,7,4,4,4,2,3,3,3,3,3,2,7,5,5,3,3,3,3,3,3,3,3,7,7,7,11,7,6,9,6,6,8,10,8,6,8,13,4,4,4,4,4,10,8,11,8,8,8,10,10,7,10,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,10,13,7,8,7,11,8,8,6,9,8,8,6,6,6,8,8,6,6,6,6,6,9,7,6,4,4,4,4,4,4,4,6,6,6,9,7,8,10,8,8,2,3,3,3,3,3,2,8,9,9,2,2,2,3,3,3,2,3,3,3,9,2,2,3,3,3,3,3,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,5,5,3,5,4,2,3,2,4,3,9,2,2,2,2,2,5,5,3,8,8,13,6,10,9,4,7,9,11,2,3,7,3,3,4,1,3,4,2,9,3,3,12,5,3,7,10,10,7,4,4,6,14,7,9,7,13,2,2,2,2,2,2,3,3,3,3,3,8,15,4,4,2,3,3,3,7,4,9,9,2,3,3,3,5,3,2,2,7,2,7,6,6,7,2,4,2,2,2,2,2,2,8,8,8,9,5,2,3,3,3,3,3,3,10,7,4,4,4,4,3,4,2,3,3,3,3,3,10,7,4,4,4,4,2,3,3,3,3,10,7,4,4,4,4,3,9,6,6,6,9,13,9,2,2,2,8,7,9,5,3,3,3,5,5,12,9,10,7,8,7,6,8,6,11,12,7,9,10,4,4,7,8,11,6,7,9,8,7,10,8,9,15,8,5,4,7,2,3,3,3,2,14,10,2,14,10,2,14,3,9,13,13,10,14,16,17,11,2,14,2,14,3,9,13,10,14,16,17,11,14,10,14,2,7,3,10,7,14,10,2,14,10,9,9,17,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,10,10,10,12,9,4,10,11,8,8,8,7,9,5,3,3,3,3,3,3,3,3,5,8,4,4,4,4,4,4,6,16,3,3,14,3,14,2,14,9,13,10,10,14,16,17,11,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,9,9,9,9,9,9,2,14,9,13,10,10,14,16,17,11,6,2,14,9,17,13,10,10,14,16,17,11,6,2,14,9,13,10,14,16,17,11,2,14,9,13,10,16,11,2,14,10,19,7,2,14,9,13,10,19,10,7,14,16,17,11,6,2,14,9,13,10,19,7,
114,16,17,11,2,14,9,13,17,13,10,10,14,16,17,11,6,3,2,14,9,13,10,10,14,16,17,11,6,9,10,12,14,14,14,12,12,12,12,12,14,14,14,10,10,10,14,9,9,9,9,14,14,14,13,13,14,9,9,9,9,9,9,4,11,2,14,9,13,17,13,10,19,10,7,14,16,17,11,6,2,14,9,13,17,13,10,19,10,7,14,16,17,11,6,2,9,10,10,7,17,3,3,12,12,16,15,15,12,14,14,14,20,20,13,12,12,12,12,12,12,20,25,14,14,12,12,10,10,10,10,9,9,9,25,4,9,17,10,7,14,16,21,13,13,14,20,14,13,17,24,9,12,13,25,13,21,20,17,9,9,9,9,9,9,12,17,4,4,9,9,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,9,1,8,7,11,11,1,3,3,3,4,8,9,10,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,7,4,4,4,4,4,4,4,4,4,4,9,12,6,14,4,12,7,2,2,1,2,7,6,4,4,4,6,8,8,7,4,5,6,3,3,3,3,4,16,8,3,5,4,3,3,3,5,2,2,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,12,7,7,13,9,10,12,8,9,7,8,5,12,10,13,14,5,5,5,13,5,5,5,3,3,3,5,16,5,5,5,5,5,7,12,14,8,12,8,10,12,9,11,7,9,7,10,7,13,9,7,12,8,17,7,7,16,10,13,13,8,10,10,14,17,7,16,16,15,8,10,10,12,17,7,17,14,7,10,17,8,7,7,7,8,15,15,7,14,10,10,10,11,11,7,7,13,8,10,7,16,7,8,7,14,17,12,10,11,21,8,9,7,13,9,8,13,6,12,7,6,13,10,10,10,8,18,9,17,13,10,12,6,13,6,11,8,13,10,13,18,13,11,13,8,16,7,10,8,16,12,10,8,8,6,14,11,8,15,8,8,7,7,12,7,8,9,14,15,8,9,10,9,15,7,8,8,12,13,9,10,15,15,13,7,10,10,20,7,6,9,6,6,14,11,14,11,12,9,10,16,16,12,7,11,28,8,11,10,7,21,8,7,9,4,4,4,17,7,8,6,9,6,6,13,6,6,6,6,18,20,14,8,11,12,9,10,13,15,19,8,9,12,7,10,16,12,9,9,9,14,12,11,9,12,11,18,9,9,9,10,7,7,16,8,9,7,13,12,10,18,7,8,11,7,7,8,8,13,7,7,7,11,15,13,11,7,8,15,11,7,8,18,14,13,18,15,10,12,12,9,7,11,11,8,7,10,8,14,12,10,18,7,10,9,7,8,13,10,14,9,10,8,8,23,7,7,11,12,12,17,7,7,11,11,17,16,16,7,8,11,14,14,8,10,7,7,16,16,13,9,11,9,15,15,11,11,7,7,14,7,9,7,7,16,10,13,10,11,14,7,11,10,11,7,11,10,11,15,11,15,10,12,17,10,14,13,11,11,12,13,10,7,13,10,16,12,21,9,10,10,7,11,14,17,7,7,8,11,12,8,15,14,14,8,17,12,10,10,7,9,11,7,10,7,11,18,7,11,7,12,11,8,8,14,12,7,8,15,3,7,7,5,2,9,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2,3,3,3,3,3,4,4,3,3,3,3,3,3,5,11,6,4,7,10,7,7,11,1,10,2,2,3,3,3,3,3,3,3,3,5,7,3,5,6,3,3,5,2,2,5,3,4,13,11,3,3,6,3,5,14,2,2,3,8,2,2,12,18,5,3,3,3,16,5,5,5,10,7,13,12,13,9,12,14,19,9,21,9,9,10,6,9,6,15,10,6,12,8,6,10,15,4,4,6,9,9,12,16,14,23,7,7,14,9,7,7,11,14,10,10,10,10,12,11,10,13,11,15,11,7,12,10,3,7,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,7,2,5,5,3,3,5,5,5,5,7,6,6,6,4,4,4,4,4,4,6,6,6,6,6,7,10,2,2,2,5,5,5,5,3,3,3,3,3,5,5,10,9,11,8,7,12,8,9,7,6,13,11,6,13,7,9,9,4,4,4,4,4,4,6,10,7,8,13,8,8,9,14,8,10,7,7,7,9,6,9,7,2,12,5,3,3,13,4,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,4,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,4,4,4,4,4,4,4,4,4,9,3,3,3,3,3,3,3,3,3,3,4,2,2,2,5,3,3,3,3,3,3,3,3,4,4,1,7,6,4,12,3,3,3,3,3,8,7,3,3,3,3,3,3,4,4,11,14,2,8,3,5,5,8,10,8,6,4,7,17,4,5,2,6,3,5,2,4,4,2,12,5,5,3,15,13,10,8,11,2,2,3,3,3,3,3,3,3,3,4,4,5,3,3,3,3,4,18,2,12,5,3,3,3,3,3,5,16,8,8,9,6,6,4,4,4,4,31,6,6,10,11,21,10,9,7,10,7,7,2,4,4,4,4,6,5,3,3,4,3,3,3,3,3,3,6,6,2,2,2,5,3,3,3,7,7,4,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,8,2,3,3,3,3,3,5,9,11,3,3,3,3,4,4,3,3,3,3,3,5,10,9,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,11,10,10,10,10,10,11,10,11,10,11,10,9,9,11,3,3,3,3,3,3,5,3,7,8,8,7,6,6,11,4,4,4,7,8,9,9,2,3,7,4,4,2,5,5,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,2,2,5,5,5,5,5,3,3,5,5,5,7,7,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,8,8,1,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,6,9,12,3,7,10,7,2,2,3,3,3,3,3,4,3,3,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,6,8,7,4,4,4,4,4,6,7,5,5,20,19,8,10,9,7,10,6,8,11,6,6,6,6,13,12,8,6,7,14,11,9,2,5,3,3,6,2,3,2,2,2,2,2,2,2,5,4,3,7,6,4,7,4,3,6,4,7,2,7,7,7,5,5,5,5,3,3,3,3,3,3,3,3,3,3,5,9,10,10,8,11,7,8,20,7,8,9,8,12,6,6,6,8,9,8,12,6,6,8,13,10,12,6,6,7,7,8,9,6,4,4,4,4,4,4,4,10,6,6,6,7,14,11,10,7,8,10,8,11,14,11,11,9,7,9,8,11,9,17,10,9,2,2,2,9,3,3,3,3,15,14,9,5,5,2,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,15,12,22,19,17,18,18,19,21,7,16,16,5,5,5,5,5,5,5,5,5,5,5,7,5,5,5,5,5,5,5,5,5,5,5,9,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,7,16,11,11,7,7,7,7,17,7,8,12,15,9,19,7,19,8,16,21,11,12,19,14,22,7,7,7,7,7,7,7,7,7,7,7,16,16,19,24,12,7,14,7,12,7,8,10,10,13,7,12,12,7,7,10,18,15,12,16,7,14,12,17,10,16,17,12,17,25,7,7,7,13,6,9,6,9,18,6,6,11,20,10,6,6,6,6,6,6,6,17,6,6,6,15,6,6,6,6,6,8,14,11,12,15,13,19,17,21,7,18,8,13,13,8,12,8,6,6,13,6,15,15,16,6,6,16,6,6,6,14,6,18,6,6,6,17,18,9,13,15,8,19,8,15,15,18,14,16,4,4,4,4,4,4,4,4,4,4,4,4,6,11,10,11,6,21,23,12,17,12,11,14,13,22,15,15,11,12,14,12,7,12,8,14,12,18,10,8,16,19,17,12,14,15,8,9,19,17,12,13,13,15,18,13,23,24,23,21,17,24,8,21,8,14,14,16,14,8,8,15,20,8,19,21,9,8,13,12,13,15,11,8,11,9,9,8,11,8,21,14,21,15,15,13,7,19,7,7,7,7,7,16,12,17,18,7,7,11,11,7,9,9,2,2,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,3,3,10,10,7,9,7,7,7,6,8,6,6,6,6,6,6,6,7,6,8,6,6,9,7,7,7,4,4,4,4,4,4,4,4,8,9,8,7,8,7,8,10,7,5,5,5,5,5,5,3,9,7,7,8,6,6,6,6,6,6,6,6,9,6,6,9,11,13,7,8,9,9,5,5,5,7,8,6,6,6,6,6,6,6,7,8,9,7,10,9,10,7,8,5,5,5,5,5,5,7,7,9,8,7,7,6,6,6,6,6,6,10,6,6,6,6,6,6,6,6,6,6,6,9,10,4,4,4,4,8,7,7,10,10,9,8,8,15,9,8,8,8,8,8,9,10,9,10,7,8,13,5,5,5,5,5,3,3,7,7,8,6,6,6,4,4,11,9,7,8,9,10,7,5,5,5,5,5,3,3,7,6,6,13,7,9,8,7,5,5,5,5,5,5,5,5,3,3,3,3,7,8,7,8,13,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,6,6,6,6,7,6,7,6,6,9,7,4,4,4,4,4,4,4,7,8,7,8,9,8,8,8,7,10,7,8,5,5,5,5,5,5,5,5,3,7,7,7,7,9,7,10,9,6,6,6,6,6,8,8,6,6,6,7,6,6,6,9,9,4,4,13,7,10,9,9,12,7,8,8,10,8,8,8,8,8,8,5,5,5,5,3,7,7,11,7,9,8,8,6,6,10,6,8,8,8,6,7,6,6,12,4,4,4,4,4,4,4,4,4,9,8,8,16,8,9,8,7,5,5,5,5,5,3,3,7,7,7,10,15,8,9,8,9,9,6,6,6,6,6,6,7,4,8,7,8,8,7,8,11,8,5,5,5,5,5,3,7,7,6,11,16,7,6,4,4,4,4,9,9,8,8,8,13,12,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,7,8,8,9,13,7,7,7,9,8,8,9,12,7,12,7,12,8,7,10,12,9,9,6,6,8,8,6,6,6,6,6,6,6,9,8,9,11,8,6,6,6,6,6,12,7,6,6,6,9,7,7,6,6,6,6,6,11,9,6,6,6,6,6,7,9,4,4,4,4,4,4,4,4,9,9,9,9,7,7,7,7,7,11,7,7,8,8,8,8,8,8,9,8,9,9,7,7,11,11,7,12,8,8,8,8,8,7,8,8,8,8,8,13,12,8,8,8,8,7,7,7,9,5,5,5,5,5,5,5,3,3,7,7,11,7,8,8,8,6,6,6,6,6,6,6,6,6,6,6,10,11,6,7,9,4,4,4,4,4,4,9,9,8,9,8,8,8,7,7,5,5,5,5,5,5,5,5,5,5,3,3,11,7,7,7,9,6,6,11,8,10,6,6,6,12,8,8,7,6,6,8,7,4,4,4,4,4,4,4,4,9,10,9,9,8,10,9,11,8,5,5,5,7,6,6,8,7,4,4,4,4,8,7,7,8,7,8,8,5,5,5,5,7,7,8,8,8,6,6,6,6,6,10,8,9,13,6,7,6,6,8,7,8,4,4,4,4,11,8,8,8,10,5,5,8,7,8,13,8,7,6,8,6,9,7,8,7,5,5,5,5,5,5,3,3,7,8,9,6,4,8,10,10,8,12,9,13,2,7,5,5,5,5,5,7,7,10,6,6,6,6,6,6,6,8,4,4,9,8,8,8,14,8,8,8,9,8,5,5,5,5,5,3,3,9,6,6,6,6,10,12,6,6,6,6,6,6,6,4,4,4,4,11,8,7,8,8,8,5,5,3,3,3,3,7,7,6,8,6,8,11,7,6,6,6,7,4,8,11,9,10,5,5,5,3,3,3,7,7,8,9,8,15,9,6,6,6,6,6,6,11,11,4,4,4,4,4,7,9,9,10,8,7,5,5,5,5,5,5,3,3,8,6,6,6,6,6,6,6,6,6,9,7,4,4,4,4,4,9,9,8,8,10,13,5,5,5,3,17,7,7,7,7,7,8,6,8,13,6,6,6,6,6,6,6,6,4,4,4,9,10,8,8,8,5,5,5,5,3,7,7,7,8,8,6,6,6,8,8,8,9,10,8,4,8,10,9,8,8,8,9,13,10,5,5,5,5,5,5,5,5,5,5,3,3,7,8,9,9,7,7,7,10,9,9,8,9,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,8,12,6,6,6,6,6,6,6,6,6,12,4,4,4,4,4,4,4,4,4,4,4,11,8,8,9,9,10,8,9,7,7,5,5,5,5,5,5,3,7,8,7,6,6,8,6,6,10,4,7,8,9,12,8,7,7,5,5,5,5,5,5,3,3,7,14,7,9,8,8,6,6,8,12,12,6,6,7,7,10,4,4,4,4,4,9,9,14,9,13,8,7,5,5,5,
16,6,6,7,4,8,7,5,5,5,5,5,5,5,5,3,3,7,7,7,8,6,6,6,6,6,6,12,6,6,6,6,4,4,9,9,8,8,11,7,7,7,5,5,5,3,9,8,6,6,7,4,4,4,4,4,4,8,8,11,5,5,5,7,7,7,9,6,6,6,6,6,6,9,8,4,4,4,4,7,12,9,8,8,8,7,10,10,5,5,5,5,5,5,5,3,11,14,8,7,8,8,6,6,6,6,6,8,7,6,6,6,7,6,8,9,4,4,4,7,8,9,7,9,7,7,9,8,5,5,5,5,5,5,5,5,5,11,3,9,7,7,12,14,8,6,6,12,11,8,6,6,6,6,6,6,6,6,6,15,7,4,4,4,16,9,9,9,8,9,9,9,9,9,8,8,8,13,11,8,5,5,5,5,3,7,6,6,8,8,8,6,6,7,10,7,4,4,4,4,9,7,8,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,7,7,7,9,6,6,6,6,6,8,8,7,7,9,6,6,6,7,6,6,6,6,6,15,4,4,4,4,4,8,8,7,8,12,9,8,8,8,8,8,9,8,8,10,8,8,8,8,16,9,10,2,5,5,5,5,5,5,5,9,7,6,8,9,4,4,4,4,4,7,8,8,8,9,8,11,10,5,5,5,5,3,7,8,6,6,6,6,6,8,6,6,6,6,4,12,10,12,7,7,7,7,7,7,7,5,5,5,5,3,3,7,7,10,8,9,7,6,10,7,6,6,4,4,8,9,7,9,9,9,9,8,8,8,8,10,5,5,5,5,5,5,8,7,6,6,6,10,6,7,10,7,4,4,4,4,4,4,4,12,9,10,7,7,10,8,10,5,12,9,6,6,6,6,6,7,6,4,4,4,10,9,9,8,7,7,5,5,5,5,5,5,3,3,13,7,7,9,7,7,7,8,9,9,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,15,15,4,4,4,4,4,10,10,9,8,9,8,8,9,7,8,7,8,5,5,7,6,6,6,4,4,4,7,8,11,8,5,5,5,5,5,5,5,7,6,6,6,6,6,6,9,11,10,7,4,4,4,9,8,8,5,5,5,5,5,9,9,6,6,6,6,6,6,6,9,9,4,4,4,4,8,8,8,9,9,8,8,8,13,2,4,2,7,5,5,5,5,5,5,9,9,6,6,6,6,10,8,8,8,6,6,6,4,4,9,8,10,8,9,8,8,8,9,8,8,5,3,3,3,11,6,6,6,7,6,6,6,4,4,9,8,5,5,5,5,5,3,11,8,6,6,6,6,6,9,7,4,4,14,10,9,8,12,8,8,8,11,15,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,11,11,10,10,7,7,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,3,3,3,7,11,7,7,11,11,7,8,9,10,7,7,9,9,9,9,7,7,10,8,13,8,8,8,8,11,10,6,6,8,10,11,14,14,6,6,6,6,6,6,9,11,7,7,6,8,12,11,11,6,6,10,6,6,6,6,6,10,7,7,6,6,11,6,6,6,11,8,9,7,6,10,11,9,10,11,7,11,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,6,6,8,9,10,9,6,6,6,10,6,6,6,6,11,10,11,10,9,8,7,7,7,7,11,14,8,10,9,9,8,8,7,11,8,8,8,11,11,10,10,9,10,8,11,10,8,11,9,12,8,10,8,11,8,9,9,11,11,10,11,13,8,7,8,8,9,7,8,8,8,8,7,8,2,2,2,2,2,2,2,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,8,6,4,4,4,11,7,11,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,3,3,3,3,8,7,7,8,8,4,8,7,7,7,9,7,8,9,8,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,5,5,3,8,8,6,9,4,4,10,7,3,3,3,2,5,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,3,3,3,3,3,4,10,2,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,2,2,3,3,3,5,2,4,2,6,2,2,9,5,5,3,3,3,3,3,3,3,5,5,5,9,8,7,6,6,11,4,4,4,4,4,4,4,6,6,7,7,11,8,8,6,5,11,2,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,6,4,4,4,4,3,3,3,3,5,7,2,3,3,3,3,3,8,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,6,4,4,4,4,2,2,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,2,3,3,3,3,3,6,3,3,8,10,3,4,4,1,1,1,1,1,1,1,8,9,10,7,7,1,1,3,8,7,7,8,8,8,1,6,1,1,6,3,3,4,7,3,5,5,4,4,4,4,4,2,7,7,8,12,3,4,5,1,3,4,4,10,4,3,3,3,8,7,7,2,2,2,2,2,2,2,2,2,12,9,20,7,5,5,9,13,5,5,5,5,5,3,3,3,16,5,5,5,13,7,8,8,11,8,7,9,7,11,12,9,9,8,8,11,10,14,7,12,10,11,13,7,9,11,17,17,14,13,7,8,7,10,10,7,16,13,7,8,17,12,9,8,6,7,10,6,6,12,6,8,10,8,8,8,6,8,6,14,6,6,6,13,6,10,6,6,7,14,8,6,6,10,11,10,9,9,7,7,6,6,6,9,9,7,9,10,9,13,12,4,4,4,4,4,4,4,4,4,6,6,6,8,8,6,8,9,10,9,7,10,10,8,7,8,7,10,12,9,8,15,8,7,8,8,7,7,15,13,7,10,9,14,18,16,7,24,7,8,10,11,16,8,14,7,9,9,9,11,13,19,14,15,14,11,7,13,9,10,7,13,9,10,11,12,8,9,2,3,5,8,7,4,4,10,5,3,3,3,3,3,5,4,4,4,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,4,2,12,5,3,8,10,15,6,7,2,3,2,5,5,12,2,5,5,5,5,2,2,5,5,12,9,5,2,2,9,5,5,12,12,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,12,5,8,8,9,5,5,5,8,19,7,16,15,14,9,9,9,9,7,11,11,11,14,10,10,5,5,5,5,5,5,5,5,5,15,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,14,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,12,9,9,12,12,12,15,7,11,7,11,18,13,8,18,15,18,12,14,12,8,8,8,8,9,9,9,12,7,10,10,8,8,12,12,12,7,12,12,9,7,7,7,7,7,8,15,12,9,10,10,7,10,10,13,11,10,9,22,11,9,8,8,8,8,8,13,18,13,9,15,19,9,7,7,10,7,7,7,11,8,13,17,7,7,10,10,10,7,20,16,7,7,7,7,11,21,12,12,13,11,14,16,8,8,13,11,9,7,7,13,7,7,14,15,15,6,6,6,6,6,6,6,6,6,6,13,10,18,6,6,6,6,6,6,6,6,6,11,8,8,12,12,11,11,8,12,9,9,9,13,13,9,9,9,9,9,9,10,12,6,6,6,6,17,11,7,7,7,7,14,14,12,6,7,7,6,6,15,10,13,10,6,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,9,15,13,6,12,12,6,19,11,10,7,7,16,8,19,17,9,9,9,9,9,6,6,6,10,8,16,8,6,6,9,6,6,6,6,6,6,6,6,8,8,8,6,7,6,6,6,6,6,6,6,6,6,6,6,14,6,6,6,6,20,6,9,6,9,9,9,6,9,8,8,12,9,8,8,8,7,8,12,7,8,8,8,6,8,6,6,6,6,6,6,6,9,8,8,6,6,13,9,12,13,12,14,13,12,11,11,6,8,8,8,6,13,12,11,11,12,6,11,12,11,13,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,15,6,6,6,6,6,6,6,13,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,6,18,6,12,13,13,13,9,10,15,9,12,6,6,6,6,6,6,6,6,9,15,10,9,10,13,9,19,8,18,17,10,10,8,8,6,6,6,6,6,6,10,14,8,16,16,9,8,15,8,8,10,12,14,7,7,8,8,7,7,7,7,8,13,13,11,9,9,9,12,10,17,8,11,9,7,7,14,8,14,14,7,7,7,7,7,7,14,7,7,7,7,7,10,10,8,14,7,7,7,7,8,8,8,8,8,17,9,15,7,8,12,7,9,14,7,7,7,9,13,8,14,7,16,18,13,15,14,12,13,10,15,9,7,7,7,10,13,15,15,9,9,9,9,19,11,11,11,13,8,8,8,8,7,12,19,17,9,9,13,7,7,7,9,7,7,7,12,13,15,10,8,8,14,15,12,13,13,8,12,14,7,11,7,14,15,13,12,8,8,8,8,11,13,15,15,8,13,12,8,8,8,13,10,16,14,11,8,8,12,12,9,15,15,12,12,13,8,8,9,12,13,9,8,8,8,8,8,8,8,8,8,8,8,11,12,11,14,7,13,13,13,12,18,16,7,12,11,10,10,15,9,9,9,21,7,7,7,11,16,8,8,11,11,7,7,7,7,7,19,7,7,7,7,7,7,7,7,7,12,8,9,12,14,11,9,9,9,22,12,8,8,15,4,2,2,5,5,3,3,3,3,3,3,6,6,4,4,4,12,7,10,2,3,3,3,3,3,3,3,6,7,3,7,5,14,4,4,8,10,4,1,3,3,6,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,2,2,5,3,4,2,2,2,2,2,2,11,5,5,5,11,5,5,3,5,5,5,5,11,14,13,9,11,9,12,8,11,11,8,11,16,9,9,7,10,9,12,8,15,6,7,6,6,13,10,8,11,8,6,6,6,12,16,6,11,7,8,9,18,6,6,9,4,4,6,13,6,6,6,6,8,8,9,16,8,7,7,14,7,8,8,8,7,7,7,7,7,7,15,13,7,10,7,7,10,12,16,15,7,9,9,14,11,11,10,9,10,8,12,7,8,7,7,10,12,7,12,8,7,2,3,3,3,3,3,3,3,3,3,3,5,3,3,5,5,5,10,4,8,7,10,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,7,4,5,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,8,2,2,2,8,12,7,7,5,5,5,5,5,5,5,5,5,5,5,5,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,7,11,9,8,8,8,7,8,9,7,7,9,7,7,7,10,7,7,10,9,10,6,6,6,6,6,6,15,7,8,9,9,8,6,6,10,9,6,8,13,9,7,6,6,6,6,6,6,12,6,6,7,6,7,6,6,6,10,10,7,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,14,6,6,7,7,9,6,6,6,6,9,9,8,9,10,9,8,9,12,7,7,7,8,7,10,12,11,9,10,7,7,7,9,10,10,8,12,9,7,7,9,8,8,8,10,7,7,8,9,9,7,7,7,8,2,4,6,3,4,2,3,3,3,3,2,3,3,3,3,3,3,3,3,4,4,4,4,5,5,3,3,3,3,3,3,3,3,5,8,6,4,7,3,3,3,3,3,3,3,12,3,3,3,3,3,3,4,4,2,3,5,3,4,7,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,6,4,3,4,2,2,2,5,3,3,3,3,3,5,4,4,4,4,7,6,8,9,2,2,2,2,3,3,3,5,7,2,3,3,8,7,7,2,2,8,5,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,7,7,6,10,6,9,7,11,4,6,8,8,7,8,4,5,5,5,3,3,11,8,9,6,6,8,7,4,4,7,8,7,2,2,3,3,3,3,4,3,3,3,3,3,3,3,3,7,2,2,3,3,2,3,3,3,3,3,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,12,5,5,3,3,3,5,10,12,6,15,4,6,6,7,14,9,3,3,3,3,3,8,2,2,3,5,3,3,3,3,3,3,8,8,8,7,5,8,4,6,11,2,2,6,7,2,9,8,5,5,3,3,5,7,7,6,6,10,6,6,8,9,7,4,4,4,4,7,6,6,7,7,10,9,8,11,8,3,3,3,3,3,4,4,2,3,3,3,3,3,7,6,2,5,6,7,
16,4,8,9,11,2,2,3,3,3,3,3,3,3,2,2,5,3,3,3,3,3,9,9,6,4,8,7,7,5,9,8,6,8,7,8,5,5,5,5,5,3,3,3,16,8,7,7,7,8,7,7,7,7,9,6,9,6,10,7,7,7,6,10,8,9,11,11,8,4,4,10,8,8,6,9,6,11,8,8,8,15,7,8,9,5,3,3,3,3,3,5,11,2,2,3,8,9,10,3,2,2,2,2,2,2,3,6,4,2,2,2,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,11,5,3,3,3,3,3,3,3,3,6,7,4,4,2,3,3,3,3,3,3,3,3,12,7,4,12,4,6,5,4,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,3,4,4,11,10,6,4,6,10,8,3,3,3,3,3,3,3,3,5,4,4,4,2,2,2,2,2,2,2,2,5,3,4,4,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,10,5,5,5,5,5,5,3,3,3,3,3,3,3,3,7,8,8,7,13,12,10,10,8,8,7,7,9,12,11,6,6,8,8,9,7,7,7,10,15,10,4,4,4,4,4,11,8,8,9,7,9,14,14,12,2,2,2,2,2,2,2,3,3,3,3,3,2,2,12,5,5,5,8,11,10,7,9,3,8,7,3,15,13,11,4,4,2,2,2,19,7,5,5,3,3,3,3,3,3,3,5,22,18,6,14,17,4,4,19,16,18,2,3,3,2,3,2,3,3,6,4,2,3,3,2,5,3,3,3,3,3,3,3,9,9,2,3,2,2,2,3,3,3,5,7,14,7,7,12,9,13,6,11,6,10,9,7,7,8,12,12,8,8,8,10,7,7,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,5,8,10,7,8,11,8,12,9,4,7,7,9,13,2,3,3,3,3,3,3,2,3,3,3,1,2,2,3,3,3,3,3,3,5,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,3,2,3,3,3,3,5,2,2,2,2,5,5,5,5,3,3,3,3,3,3,3,3,3,7,7,7,7,7,8,8,8,8,8,12,9,8,8,9,8,6,17,6,6,6,8,8,6,6,6,6,6,6,6,6,6,6,6,7,4,4,8,8,9,9,9,7,7,7,7,7,7,7,9,9,9,7,8,8,8,10,7,13,10,8,9,3,3,13,3,3,3,3,3,7,7,6,6,10,13,11,11,8,8,9,8,9,9,10,10,10,11,10,10,13,13,16,15,11,12,9,9,10,9,11,10,9,9,14,7,8,3,10,7,7,3,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,6,7,2,2,3,3,3,3,3,3,3,3,4,11,6,7,4,6,2,2,3,3,3,1,3,3,3,3,3,3,6,4,4,2,2,2,3,3,3,3,4,4,6,6,6,6,5,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,11,6,10,9,12,7,7,11,14,9,7,12,3,3,7,12,11,12,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,5,5,5,5,5,5,5,5,11,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,3,10,3,3,3,11,3,5,9,11,8,12,14,9,7,8,7,7,11,11,7,7,10,9,8,10,9,7,7,7,7,7,7,8,8,7,11,8,8,8,7,7,10,8,7,13,12,7,17,10,8,8,11,7,11,11,14,7,11,7,8,6,9,20,8,7,9,16,7,10,6,11,10,8,9,7,16,11,11,9,8,9,8,8,8,11,8,15,8,8,9,7,8,8,11,10,7,5,7,10,10,15,7,7,7,8,7,8,8,10,11,10,10,10,11,11,7,8,6,8,8,8,10,6,8,6,6,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,16,6,15,6,7,11,11,7,9,10,11,13,10,6,16,8,10,12,11,6,6,6,6,6,6,6,10,6,10,7,7,7,7,11,7,11,6,6,6,6,6,6,17,7,7,6,6,12,22,6,6,6,6,6,8,6,6,6,6,7,6,6,5,6,6,8,11,6,9,14,11,9,11,7,7,8,6,6,6,8,10,9,6,6,6,6,9,7,6,6,6,6,6,15,6,4,4,4,6,4,17,8,11,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,10,6,10,6,6,6,6,12,8,6,6,6,6,6,6,6,6,6,9,6,6,6,6,18,6,6,6,8,9,10,7,8,9,10,11,7,13,6,8,8,6,6,14,7,7,7,7,10,7,14,9,6,6,9,15,9,7,14,6,11,14,13,7,12,8,7,7,7,7,7,12,7,10,9,16,6,8,6,5,17,6,8,10,4,6,4,10,15,17,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,4,4,11,7,4,4,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,19,17,6,10,11,6,6,6,6,18,6,6,11,4,4,4,5,6,6,6,9,5,6,4,6,6,4,6,6,6,6,10,6,6,4,6,6,10,6,10,6,6,6,6,11,6,6,10,6,6,8,6,6,6,8,6,11,4,11,9,10,9,11,4,8,4,11,12,7,9,8,6,7,7,8,12,12,11,13,10,11,7,7,7,9,7,11,10,7,7,7,16,11,10,11,17,9,9,8,8,7,7,7,9,7,7,7,14,7,13,9,11,10,14,10,10,12,11,10,7,10,5,14,8,8,8,9,7,8,7,7,9,8,7,8,7,7,7,7,7,7,7,11,8,10,8,7,8,14,11,8,9,9,9,8,24,10,10,12,7,7,15,11,8,8,12,11,8,9,9,7,8,9,10,11,10,11,7,12,7,7,11,9,8,14,13,12,8,11,10,8,8,7,7,14,9,10,8,9,11,7,14,8,8,13,8,8,12,7,10,14,14,11,9,10,9,9,7,7,11,11,13,9,13,5,5,5,7,9,5,11,12,14,8,7,7,11,10,9,7,8,8,7,10,11,11,5,5,7,5,5,5,7,7,15,7,7,8,7,15,12,12,10,7,8,7,11,7,7,7,23,11,8,8,11,10,7,8,11,7,19,7,7,6,9,9,9,11,3,4,7,8,6,6,4,10,8,2,2]),k=new Uint16Array([0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,17,1,1,1,12,1,12,1,12,13,1,1,1,1,12,1,12,1,1,1,1,1,14,21,1,1,1,1,1,1,19,12,1,1,1,1,1,1,1,20,1,1,1,16,1,18,1,1,15,1,1,1,1,12,1,1,1,1,1,1,22,1,1,1,12,1,1,1,1,1,1,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,1,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,12,12,12,12,1,32,0,0,0,1,1,1,1,1,35,34,1,1,1,1,1,1,33,1,1,1,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,38,0,0,0,0,39,40,0,0,0,41,0,12,1,1,12,1,1,1,1,44,45,45,45,44,45,44,44,46,45,44,45,44,44,44,44,44,44,46,44,44,44,44,44,44,45,47,47,45,44,44,44,44,44,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,50,52,50,50,50,52,50,51,50,53,50,51,51,50,50,50,51,53,51,53,50,51,51,12,55,55,54,56,51,53,50,50,48,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,60,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,66,1,12,1,1,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,74,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,12,1,1,1,1,87,1,89,1,1,1,1,1,1,1,1,92,1,1,1,1,1,1,1,1,1,1,1,1,0,1,95,95,1,1,12,1,98,1,1,1,1,1,1,1,96,1,97,1,99,1,1,1,1,1,100,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,108,109,1,1,1,1,1,1,111,111,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,119,120,1,1,1,1,1,1,1,1,1,1,1,1,1,120,1,1,1,1,1,1,1,1,1,1,120,1,1,1,1,1,1,1,1,1,124,121,123,118,1,122,1,1,112,1,1,1,1,115,1,125,1,1,1,1,1,117,1,106,1,107,1,12,12
16,104,1,110,1,1,1,1,1,105,113,1,12,12,12,116,114,1,1,1,1,1,0,0,0,0,1,12,12,1,1,1,1,1,12,132,1,1,1,1,1,1,1,1,1,1,1,12,134,1,1,1,1,1,1,1,1,135,136,12,12,133,131,45,45,138,50,50,137,140,139,1,1,0,0,0,0,0,0,0,0,0,0,0,0,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,0,0,0,0,1,0,142,130,1,0,1,12,12,1,1,1,1,1,0,0,0,0,0,0,0,1,146,145,20,1,1,12,12,1,20,12,12,1,1,1,1,1,132,1,1,150,1,1,1,1,151,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,1,134,1,1,150,1,1,1,1,151,1,1,132,1,1,1,150,1,1,1,1,151,1,1,132,1,1,1,1,1,1,1,1,132,1,1,1,1,1,1,1,1,1,1,1,158,1,1,1,150,1,1,1,1,1,151,1,1,158,1,1,1,1,1,1,1,1,1,1,132,1,1,1,1,150,1,1,1,1,151,1,1,1,132,1,1,150,1,1,1,1,162,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,165,1,1,158,1,1,1,1,1,150,1,1,1,1,1,151,1,1,158,1,1,1,1,1,150,1,1,1,1,1,151,1,152,156,156,12,1,12,164,1,1,1,1,1,156,156,156,152,1,1,1,155,156,159,163,1,1,1,1,155,155,1,1,154,152,152,155,168,154,168,1,1,166,1,154,153,155,1,1,1,1,155,1,157,1,1,1,12,1,160,1,160,1,1,1,160,159,161,167,154,152,1,1,1,1,1,1,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,171,170,171,170,170,170,170,172,172,170,171,170,171,170,170,12,12,12,12,12,1,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,191,1,1,1,1,12,197,198,199,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,149,1,1,1,1,1,1,1,1,1,1,1,194,1,1,1,182,1,208,1,1,1,206,1,1,203,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,12,1,1,1,1,1,1,1,1,188,1,1,1,184,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,180,1,1,1,1,1,1,1,189,1,1,1,1,193,1,1,1,1,169,1,1,187,1,1,1,190,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,178,1,12,1,1,12,1,1,1,1,181,1,1,1,186,1,201,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,207,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,192,1,1,1,1,1,12,1,1,1,1,1,1,1,1,174,12,1,1,1,176,12,1,1,1,1,1,1,1,196,1,1,1,1,1,1,1,1,1,1,175,1,1,1,1,1,1,202,1,1,1,179,1,1,1,185,1,12,1,1,12,1,1,1,1,1,1,1,1,1,1,189,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,173,1,1,1,1,1,1,1,1,1,1,183,1,1,1,1,1,1,1,1,1,1,1,204,1,1,1,1,1,1,1,1,1,1,1,1,1,205,1,1,12,1,1,1,1,177,1,1,1,183,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,195,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,12,1,1,1,1,1,1,1,1,1,200,1,1,12,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,218,0,0,0,0,0,219,0,0,0,0,0,0,1,12,1,1,1,223,1,1,1,0,224,221,222,1,1,1,1,1,1,229,1,231,1,1,1,1,1,1,1,1,1,1,227,1,1,1,1,1,233,1,1,12,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,232,1,1,12,1,1,1,1,228,1,1,226,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,230,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,239,13,1,1,1,12,12,236,237,1,1,1,1,238,1,1,12,1,1,1,1,1,1,1,240,1,1,12,16,1,1,1,1,1,1,1,241,1,1,1,12,12,1,1,1,1,1,241,12,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,254,254,1,0,0,0,0,0,1,12,0,0,0,0,0,0,0,0,170,259,260,1,12,1,1,1,1,12,262,1,1,261,1,264,1,1,1,1,1,1,1,1,1,0,1,1,1,269,270,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,12,1,0,1,0,0,0,0,1,0,1,0,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,1,1,12,0,281,0,0,282,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,12,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,60,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,1,0,306,0,0,0,0,0,0,0,0,0,308,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,325,325,326,325,
10,183,1,1,13,321,1,319,0,0,0,0,1,0,0,0,322,1,1,327,1,203,1,1,1,1,1,320,1,317,1,323,1,315,1,324,1,316,1,1,1,1,1,1,1,12,1,1,1,12,1,12,318,318,1,1,1,314,182,1,1,12,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,12,1,1,1,1,313,1,0,0,0,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,330,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,264,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,370,370,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,1,338,349,1,1,337,372,1,343,1,1,335,367,1,1,353,334,339,1,1,1,346,377,355,1,1,1,1,1,1,356,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,365,369,0,0,77,1,1,0,363,340,376,341,344,351,1,366,0,1,0,77,360,358,1,0,0,1,1,1,0,0,0,0,379,1,1,350,1,77,1,0,1,1,1,382,1,0,0,77,357,0,1,336,1,1,1,0,1,1,359,1,0,1,1,1,0,1,384,347,1,1,0,1,0,0,375,0,1,1,1,77,368,1,1,364,361,1,1,1,1,1,1,1,1,1,1,1,342,1,1,1,1,1,1,1,1,1,1,1,374,0,77,1,1,1,1,0,1,1,1,1,1,1,0,0,1,1,378,1,1,1,0,0,381,0,0,0,1,354,1,0,77,380,1,0,0,0,0,383,1,1,0,0,1,0,1,0,352,0,348,0,1,1,1,0,1,1,0,371,345,373,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,1,398,398,1,1,12,12,1,398,1,1,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,410,1,0,1,1,1,1,203,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,428,428,1,1,0,0,315,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,440,1,439,1,1,1,1,1,1,1,1,443,1,12,12,1,1,1,1,1,12,1,1,1,1,451,1,1,1,453,1,1,1,1,1,1,1,1,1,1,450,1,445,1,1,1,433,1,1,1,1,1,1,1,1,446,12,1,1,1,1,452,1,1,1,447,442,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,315,1,431,1,1,12,449,1,1,315,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,435,1,1,1,1,1,1,1,1,1,1,1,452,1,1,1,1,315,1,448,1,1,1,437,1,1,1,1,1,438,1,454,441,1,1,1,1,1,436,1,1,1,1,1,1,1,1,1,432,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,444,1,1,1,1,1,1,1,12,1,1,1,1,1,434,1,1,1,1,1,1,1,218,455,1,1,1,1,1,12,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,1,0,1,0,1,1,0,0,0,460,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,12,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,464,0,464,464,464,464,464,464,464,0,464,464,464,464,464,1,464,464,464,0,464,464,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,469,468,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,473,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,466,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,467,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,475,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,464,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,472,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,476,471,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,470,0,0,0,0,0,0,0,0,0,0,0,0,0,464,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,464,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,474,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,1,1,1,1,1,1,485,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,196,196,1,489,1,1,1,488,1,1,1,1,484,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,486,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,490,1,1,487,1,1,1,1,1,1,1,1,1,370,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,491,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,502,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,1,0,1,0,0,12,1,504,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,12,12,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,1,0,0,1,0,1,1,1,1,0,0,0,1,0,0,0,1,60,1,1,12,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,523,1,1,1,1,1,1,1,524,1,1,1,1,1,1,1,522,1,1,12,1,526,237,1,1,12,12,1,1,12,1,12,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,530,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,536,1,1,1,1,1,1,1,1,1,1,1,1,1,1,130,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,105,1,1,12,1,1,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,545,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,142,1,1,1,226,1,1,12,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,569,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,574,1,218,1,326,1,1,1,1,1,1,1,1,1,0,0,575,1,1,1,1,0,577,0,77,0,576,0,1,1,1,0,1,1,1,1,1,1,12,0,0,0,0,1,0,0,0,0,0,0,583,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,579,579,0,582,580,579,579,579,579,579,584,579,579,588,579,579,579,579,579,579,579,579,579,579,585,582,579,579,582,579,579,579,579,579,579,579,579,579,579,579,579,579,580,579,579,579,579,579,586,579,579,579,579,579,579,0,0,0,1,587,1,1,1,1,581,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,12,592,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,12,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,12,1,1,12,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,64,278,304,409,532,0,4,67,234,252,280,305,332,386,411,0,496,516,533,594,9,0,61,86,396,407,427,572,0,494,515,529,609,0,30,6,0,459,497,599,557,68,0,7,283,253,387,461,414,535,77,595,0,573,307,416,463,9,103,286,503,6,30,0,309,77,389,77,480,10,6,129,246,273,0,610,506,0,560,0,63,6,6,249,93,2,430,397,408,593,0,6,0,6,284,101,6,558,498,537,
10,462,388,271,285,8,69,102,596,540,390,310,298,417,144,72,288,543,507,598,561,333,328,477,6,73,147,11,0,247,519,544,562,511,548,567,608,36,6,258,293,331,302,216,30,525,550,216,42,214,263,294,303,404,421,478,272,0,71,559,0,401,415,297,77,245,77,0,578,542,501,290,419,77,391,385,0,0,0,9,552,568,215,0,422,405,528,513,570,612,83,216,43,295,394,423,566,0,508,291,274,77,213,78,28,388,30,6,392,329,301,601,589,521,547,510,0,256,79,30,403,420,0,30,424,0,217,590,514,9,406,425,216,246,84,220,591,571,554,479,426,395,248,225,85,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,617,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,412,0,0,0,0,0,0,0,0,80,0,127,0,0,82,546,0,0,0,0,0,0,0,27,0,549,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,412,0,0,0,0,500,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,292,0,0,0,0,0,0,0,614,0,0,0,0,0,613,0,0,0,0,0,0,0,0,0,0,0,0,0,0,393,0,0,0,481,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,492,0,0,0,0,0,0,402,0,0,0,0,0,0,0,0,0,0,0,0,0,209,0,0,0,0,0,0,0,0,0,0,512,0,0,0,0,0,0,0,0,0,0,0,0,493,0,0,0,0,0,0,0,0,0,0,0,0,0,0,267,279,0,0,0,0,0,527,275,0,0,0,0,0,0,0,0,0,0,0,0,0,509,0,0,0,0,0,0,0,0,0,0,0,456,0,0,0,312,0,0,0,0,0,0,251,0,0,0,0,0,0,23,0,0,0,0,565,0,0,0,0,597,518,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,265,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,277,607,0,70,0,0,0,0,0,0,0,0,0,616,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,276,0,0,0,0,0,0,564,0,0,0,0,0,0,520,0,0,0,0,0,0,0,0,0,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,499,0,0,0,0,0,551,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,81,0,0,0,0,0,0,0,0,0,0,0,0,483,0,482,0,0,0,0,0,0,0,0,0,0,257,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,457,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,287,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,534,0,0,0,0,0,0,0,0,296,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,0,0,0,0,0,0,0,0,0,0,82,0,603,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,606,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,517,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,495,0,611,0,0,429,0,0,0,0,0,0,0,0,0,0,0,0,400,0,0,0,541,0,91,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,29,90,0,0,0,0,0,0,0,0,0,0,0,0,289,0,0,0,212,0,0,0,0,0,0,555,0,268,0,0,128,0,0,0,0,0,556,0,0,0,0,0,0,0,412,418,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,311,0,0,0,0,0,5,0,0,0,0,0,0,0,299,0,0,0,0,0,0,0,0,0,0,0,0,0,531,0,0,0,413,0,0,399,0,0,0,0,0,0,600,0,0,0,538,0,0,88,0,539,0,0,0,0,0,0,0,0,0,0,505,458,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,266,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,412,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,605,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,604,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,615,0,0,0,0,0,553,0,0,0,0,0,0,0,0,0,0,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,602,0,0,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,620,620,620,620,620,620,620,619,621]),b="orgmilcomnetedugovdrrformsfeedbackofficialaccoorgmilschnetgovmagazinemediaunioncargopilotgroupcaarespressworksaerodromeworkinggroupair-traffic-controlaircraftaccident-preventioneducatormarketplaceambulanceinsurancecateringairportrepbodyenginesoftwaremodellingair-surveillanceconsultingchartertrainermaintenanceservicesdesignflightskydivingfreightassociationstudentgroundhandlingdgcafuelclubtaxicrewshowballooningexpresstraderbrokerauthoragentsairtrafficjournalistsafetyconsultantmicrolightaccident-investigationparachutingequipmentproductionfederationrecreationscientistnavigationengineertradingglidingleasingresearchpassenger-associationentertainmentparaglidinghangglidingaerobaticrotorcraftemergencycertificationgovernmentaeroclubexchangelogisticschampionshiphomebuiltcouncilconferencecontrolairlinecivilaviationjournalorgcomnetedugovcoorgcomnomnetobjofforgcomnetuwukiloappsframerorgmilcomnetedugovcoradioorgcomnetcommuneedogpbcoitgvorgedugov*spreviewfrontendrelayononstagingupid*mtls*privatelinktypedreamdeveloperbravemochawindsurfaivenmirenupsunwnextbegetngrokclerkwale2bwebcsbrunflutterflowspawnbaseshiptodaymagicpatternsnetlifyondigitaloceanrailwayhostedclaudehasurabotdashvercelgithubluyanigadgetreplitcloudflaretelebitedgecomputeevervaultdetaexponyatnoopencrpplxzeaburwasmerframerzeropsconvexmedusajsspritesonherculeseasypanelstreamlitsnowflakemesserliloginlinehackclubnorthflankbase44corespeedadaptableleapcellngrok-freeclerkstagelovableon-fleek*us-west-3ap-south-2us-central-2us-central-1eu-central-1ap-south-1us-west-2us-east-2eu-north-1ap-north-1us-west-1us-east-1*rcloudintsegorgmilcomgobbetnetintedugovturmusicasenasamutualcoopip6uriurnin-addre164homeirisgovdixdaemoncloudnssthwie
1n*inexexkunden4accogvormymyspreadshop4lima2ixbizortsinfofuturecmsfuturehostinginfo12hpprivfuturemailinglima-cityfunkfeuer123webseitemelmyspreadshopcloudletswasantqldvicactnswtascatholicwasaqldvictasvpsidwasantozqldorgcomvicasnactnetedugovnswtasconfhrsncomairflowlambda-urltransfer-webappairflowtransfer-webapptransfer-webapptransfer-webapp-fipstransfer-webappeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1privatenotebookstudiolabelingnotebookstudionotebooknotebook-fipslabelingnotebookstudionotebook-fipsnotebookstudio-fipsnotebook-fipsnotebookstudionotebook-fipsnotebookstudioeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2experimentsus-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1onrepostsagemakercopporgmilcompronetintedugovbiznameinfoshoprsorgmilcomnetedugovbrendlynzauscotvstoreorgcomnetedugovbizinfoidacaicoittvorgmilcomschnetedugovinfocloudezproxyacmymyspreadshopkuleuvenwebhostingtransurl123websitecloudnsinterhostsolutions5476103298edgfacbmlonihkjutwvqpsryxzbarsycoororgcomedumyftpno-iporxcloud-ipfor-somemmafanfor-morewebhopselfipjozidyndnscloudnsdscloudfor-thefor-betteractivetrailcoeconorestooteorgcomeconeteduassurmoneyafricaarchitectesrestaurantloisirstourismavocatsinfoagrounivcoorgcomnetedugovtvdeportesaludtksatorgmilcomwebgobnetinteducienciaboliviarevistacooperativaempresanombreindustriamusicapatriamedicinademocraciapoliticapuebloindigenaplurinacionalarteblogwikiinfoagrotransportenoticiasprofesionalacademiaeconomiaecologiamovimientotecnologianaturalsimplesitecepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesmscepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesms*biaamfmtcmptvfeirasampajampanatalbelemananiradiog12medindfndbmdtrdthepoaggfjdfdefinfenflegsegongengcngorgzlgslglogppgmillelqslcimcomnomadmjabimbbibbsbabcrectecsjcetcpscpvhudieticriapipsiecnbiorioecogeoteoodoproatoartfstmatvetdetbetnetcntnotfotgrueduajuespappreptmpemparqsrvadvdevgovntrturagrjorfarjusmusdesvixxyzcozfozslzbhzmaringasantamariacampinagrandegoianiasorocabafloripasaobernardocuritibaboavistarecifeaparecidasaogoncasalvadorcuiabamorenamacapalondrinacontagemsocialfortalmaceioleilaoosascoriobranconiteroi9guacutcheblogflogvlogwikitaxicoopmanauspalmascaxiasjoinvillebaruericampinassantoandreribeiraoriopretoweorgcomnetedugovv0windsurfshiptodaycloudsitecoaccoorgnetgovofmilcomgovmediatechzacoorgcomnetedugsjgovmydnspenfnlabnbmbgcbcqconcontnuyksknsmyspreadshopno-ipawdevboxbarsyonidatemfuinabusavinstanceseceuguukussryzespawncsxcloud-ipmyphotosfantasyleaguetwmailcleverappsscrappingccwucloudnsftpaccessgame-serverccgovobjectsrmalpgcust*svcalp1aeappenginermalpgmyspreadshop4lima2ixsquare7cloudscale123websitefirenet12hpflowgotdnslinkyard-cloudcloudnslima-citydnskingobjectstorageedaccogoorusorgcomnetinteduaéroportxn--aroport-byaassogouvcomilgobgovcloudnses-1eu-west-1us-east-1euvipit1eurarubait1s3lbwebsites3websiteru-spbru-mskelasticcsrunstnukukcaukusnl-ams-1fr-par-1fr-par-2functionsnodess3ddlwhmrdbfnck8sifrs3-websitecockpitscblmgdbdtwhkafkpubprivs3ddlwhmrdbk8sifrs3-websitecockpitscblmgdbdtwhkafks3ddlrdbk8sifrs3-websitecockpitscblmgdbdtwhkafkk8sscalebookpl-wawfr-parnl-amsbaremetalsmartlabelinginstancesdechk2kuleuvenlaravelvoorloperurownoxazapscwhstgrvaporobservablehqelementorantagonistreclaimjoteluluencowaydiademjelasticmatlabmagentositetrendhostingaxarnetperspectajenv-arubajelejoteravendbemergenttrafficplexconvexkeliwebserveboltbegetcdnstaticson-rancherprimetelonstackitunison-serviceslinkyardbarsyjelecloudnscocomnetgovmycn-northwest-1cn-north-1s3s3-accesspoints3-websites3s3-accesspointrdsdualstacks3-deprecatedemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspoints3s3-accesspointrdsdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicn-northwest-1cn-north-1cn-northwest-1ebcomputeelbcn-north-1airflowcn-northwest-1cn-north-1oncn-northwest-1cn-north-1amazonawssagemakeramazonwebservicesdirectasgdsdhehahljlnmhbacscahqhshhihnlnynsnmofjbjzjxjtjhkcqtwgsjssxnxjxgxxzgz網絡网络公司orgmilcomnetedugovxn--55qx5dcanva-appsxn--io0a7iquickconnectcanvasitekhsjxn--od0algmyqnapcloudsrvrlessclustersrealtimestorageleadpagescarrdcrdorgmilcomnomnetedugovhidnssupabaserdpareplmypiumsoxmitotaplpagesfirewalledreplitowodevwebview-assetsvfswebview-assetss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstacks3-deprecateds3-websites3-object-lambdaexecute-apis3s3-accesspoints3-websites3-accesspoint-fipss3-fipss3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3
1-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipss3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9vfss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1us-northeast-1ap-southeast-1me-south-1af-south-1ap-south-1ap-southeast-7us-west-2eu-west-2ap-east-2us-east-2ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ap-southeast-6ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1mrapaccesspoints3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3eu-west-3ap-south-2eu-south-2computes3-ap-northeast-2elbrdss3-ap-east-1s3-sa-east-1s3-us-gov-west-1s3-eu-central-1s3-ca-central-1eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3s3-website-us-west-2s3-website-eu-west-1s3-external-1eu-central-1me-central-1ca-central-1il-central-1s3-us-west-1s3-eu-west-1s3-website-sa-east-1s3-website-ap-southeast-2ap-northeast-1ap-southeast-1s3-us-west-2s3-eu-west-2me-south-1af-south-1eu-south-1ap-south-1us-west-2eu-west-2us-east-2s3-website-ap-southeast-1s3-1s3-globals3-ap-northeast-3eu-north-1airflowap-southeast-2s3-us-gov-east-1s3-fips-us-gov-east-1s3-me-south-1s3-ap-south-1ap-northeast-2s3-website-us-west-1ap-southeast-5s3-eu-north-1s3-ap-southeast-1s3-website-us-gov-west-1compute-1s3-eu-west-3us-gov-west-1s3-website-ap-northeast-1us-gov-east-1s3-fips-us-gov-west-1s3-website-us-east-1s3-ap-southeast-2ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3-us-east-2s3-ap-northeast-1authauthauth-fipsauth-fipseu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1rservicesbuilderstg-builderdev-builder*ociocpocsdemoinstanceeu-west-3eu-south-2ap-southeast-3ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1previeweu-4us-4us-1eu-1us-2eu-2us-3eu-3appspaasrag-cloudrag-cloud-chjcloudjcloud-ver-jpcdemonodebalancermembersipeuxvsoncillaocelotonzayalilynxsphinxfentigercustomercaracalo365cloudstaticxendevapp001testcode-builder-stgplatformapimediasiteprojedrydpagesjsu2u2-localx0desazacncoitrueu4uhkukgrbrushatenadiarymyspreadshopfrom-flfrom-wvwebspace-hostthe
1workpchatenablogservesarcasmapplinzisakuratanwixsiteappchizigiizeis-into-carsdnsiskinkyadobeaemcloudis-a-therapistpgfogmyvncdojinis-an-actress1kappfldrvkozowqa2jpnmexprgmrfirewall-gatewaydynnscafjsfbsbxooguyxnbayfrom-gawoltlab-demois-a-anarchistwiardwebteaches-yogadattowebtb-hostinglive-websiteservegamegotpantheonfrom-nhsubsc-payfrom-ohvipsinaappfrom-cadyndns-officehomelinuxfrom-mahercules-appservebbsstreakusercontentfrom-okfrom-wyfastly-terrariumis-a-llamaqualyhqportalserveexchangeon-vaporvivenushopciscofreakgrayjayleaguesmetaaiusercontentfrom-iais-a-libertariansaves-the-whalestaveusercontentyolasiteoperaunitepoint2thisis-a-catererlinodeusercontentfrom-vagithubusercontentsells-for-lesshosteurcanva-appsplaystation-cloudddnsfreefrom-pafrom-prfrom-waddnskingoutsystemscloudhotelwithflightmydattois-a-nascarfanmydbserverminiserverdamnserverservehumouris-a-playerfrom-nvfrom-nmemergentagentgentappsamplifyappfrom-kyis-an-accountantnfshostserveircfrom-akpythonanywherestackhero-networkpostman-echolikescandydyndns-mailobservableusercontentserveftpfreeboxosfrom-utcdn77-storageamazonawsneat-urldyndns-serverlinodeis-a-teacherfrom-vtgleezemythic-beastsus1-pleniteu1-plenitla1-plenitpaywhirlservecounterstrikejdevcloudhealth-carereformis-into-animegoogleapisis-a-painterafricaisa-hockeynutatmetais-an-actora2hostedis-a-democratdatadetectest-le-patrondigitaloceanspacesis-a-designeris-a-hunterlinodeobjectstemp-dnsissmarterthanyoufrom-arsimplesiteevennodetownnews-stagingis-a-liberalgooglecodejelasticservemp3stdlibqualyhqpartnerdyndns-free1cooldnsest-a-la-masiondrayddnsdynuddnsfrom-orfrom-miis-a-bloggerfrom-himydobisscanvacodeis-an-engineerest-a-la-maisonupsunappdevinappswafflecellmyasustorwpenginepoweredfrom-ctservep2psame-appmyshopblocksthingdustdatalikes-piediscordsezis-with-thebanddev-myqnapcloudlpusercontentis-leetshopitsite3utilitiesis-a-personaltrainersinaappladeskis-a-cheflogoipselfipbase44-sandboxnospamproxyalibabacloudcsmesswithdnsauthgearappsiamallamawithgooglelutrausercontentmochausercontentframercanvasmytabitdyndns-homew-credentialless-staticblitzcpserverdiscordsaysis-a-nurseappspotatlassian-isolated-3premotewdfrom-mtwixstudiocode0emm180rmyactivedirectoryawsappsmytuleapdnsabrpolyspaceqbuserrenderbuiltwithdarkboutirgotdnsabrdnsdopaascanva-hosted-embedawsglobalacceleratorhomesecuritypcmyiphostditchyouripclever-clouddyndns-ipon-aptibleis-a-musiciansecuritytacticsappspaceusercontenthomeunixstrapiappsame-previewcf-ipfsmycloudnaselasticbeanstalkis-certifieddontexistkasserverik-serverdrive-platformatlassian-3pfirebaseappherokuappawsapprunnerbarsycenteris-a-cubicle-slaveservehttpmyshopifyis-a-guruquicksytessiiitesorsitesmagicpatternsappis-a-cpameteorappfrom-wiis-a-rockstarbumbleshrimpdattolocalreadthedocs-hostedfrom-rifamilydsdyndns-picsplesknsbplaceddnsaliasdynaliasdyndns-remotedoomdnsip-ddnsblogdnsis-a-doctorroutingthecloudamazoncognitobarsyonlinedsmynasddnsgurucloudflare-ipfsdeus-canvasfrom-idsmushcdnpagespeedmobilizerdyndns-at-homeunusualpersonhosted-by-previderis-a-republicandyn-o-saurstreamlitappworkisboringonthewificprapidqualifioappis-uberleetis-slickgetmyipwpdevcloudtypeformdyndns-at-workgentlentapismynascloudw-corp-staticblitzfrom-ingeekgalaxyservebeerfrom-mdonrenderspace-to-rentaivencloudappspacehostedonfabricawafaicloudcodespotblogspotatlassian-3p-us-gov-modfrom-ndfrom-msis-a-techieis-a-studentcustomer-ociis-a-photographerdurumisfrom-ksmassivegriddyndns-wikiis-an-entertaineris-a-hard-workermysecuritycamerafrom-mnrackmazedyndns-blogis-a-bulls-fanwritesthisblogfreemyipsimple-urlfrom-sdreservdauthgear-stagingest-mon-blogueuris-into-gamesrice-labsxtooldevicesakurawebis-an-anarchistoraclecloudappsdyndns-worksells-for-urhcloudfrom-dcfastvps-serverwpmucdnis-a-geekscrysecfrom-txis-into-cartoonsmodelscapetrycloudflarelocaltonetstreak-linkbalena-devicesfrom-njforgeblocksfreebox-oswebadorsitefrom-ncdoesntexisthobby-sitestreaklinkshomesecuritymacownprovidertuleap-partnersdattorelaywphostedmailalpha-myqnapcloudservequakeis-a-socialistservehalflifepivohostingdynuhostingquipelementsw-staticblitzdyndns-webfrom-deproject-studyaliases121is-not-certifiedhercules-devis-a-financialadvisorservepicsis-a-greenloseyouripfrom-ilwithyoutubemwcloudnonprodwiredbladehostingdnsdojofrom-tnpixolinomyqnapcloudis-an-artisthostedpiis-a-landscaperauiusercontentoaiusercontenton-forgeis-a-conservativedreamhostersnet-freaksapps-1and1is-goneencoreapifastly-edgefrom-nesalesforcefrom-scdeployagentoraclegovcloudappsfrom-alis-a-lawyercechirevultrobjectsstufftoreadisa-geekddnsgeeklovableprojecttry-snowplowfrom-moblogsyteis-a-bookkeepernogmyforumravendbmyboxdeelementoredsaacficogoorinforgcomgobnatneteduidorgcomnetintedunomepublorgcomneteduathgovtestscalculatorspaynowinfoquizzesresearchedcloudnsfunnelsassessmentsjscaleforcetmacltdorgmilcompronetgovbizpresseklogesrsccloudcustomfltusrcloude4corealmgovmunicontentproxy9metacentrumdyndyndyndnsdynpagespages-researchitionoccustomercomymyspreadshopdiskussionsbereich4limacomrub2ixfirewall-gatewayddnssspdnsbarsykeymachinesquare7myhome-serverspeedpartnercommunity-proschuldockxenonconnectgünstigliefernbwcloud-os-instancemy-routerxn--gnstigliefern-wobin-butterl-o-g-i-nisteingeekin-dslin-berlinin-brbfuettertdasnetzleitungsenin-vpnlcube-serverdyn-ip24logoipdyn-berlinruhr-uni-bochum12hpgoipfruskygit-repossvn-reposinternet-dnsgünstigbestellenhome-webserverxn--gnstigbestellen-zvbbplacedcosidnswebspaceconfiglima-citydyndns1istmeinvirtualuserschulplattformmy-gatewaylebtimnetztest-iservmein-iservvirtual-useriservschuletaifun-dnstraeumtgeradeschulserverdynamisches-dns123webseitednshomehs-heilbronndnsupdaterbssgraphicdwadpdwdaepeweaawapaafpfwfabwbpbacwcpcciwebuserapiobjectsidsiskospockkimodorikerbonesteamsparisjanewaypicardglobaltarpitreedpikekiraworfsulukirkarchertuckerhackercanarywesleystagingprereleaset3r2lpbravepanelngrokiservstglclcrmerpflypagesbarsyvivenushoplocalcertlocalplayerbearbloggatewaydeno-stagingis-not-ais-a-goodbotdashvercelmocha-sandboxplatter-appreplitgithubpreviewworkersinbrowserevervaultdetais-ahrsndenoxmitmodxmyaddrstorageapipayloadgrebedocruncontainersstgstagelclstageloginlineis-a-fullstackleapcellngrok-freeis-coolstoragewebharemediatechlibp2pdiscourseimaginecomyspreadshopstoreregbiz123hjemmesidef
1irmcoorgcomnetedugovsldorgmilcomwebgobartnetedugovtmorgpolcomsocartnetedugovassoagrondiscoodontk12medcuegyecpaabgengorgmilgalsaltulcomadmesmgobpubdocmonfindgnriouioproartlatvetnetfotedulojgovntrturibrbarxxxofficialbasechefprofmktgpsictechinfoarqtcontdentrrpppsiqgit-pagesritmedfieorgcomlibprieduaipgovriikmeactvsportorgmilcomscieunnetedugovnameinfopintouchtawktotawkmyspreadshoporgcomnomgobedu123miwebcomputeorgcomnetedugovbiznameinfocognito-idpeusc-de-east-1onjelasticnxaspdnsbarsydirectwpdeuxfleurstransurldogadoprvwcloudnsamazonwebservicesuserpartycokoobinmkmstorjfidemopaasdymyspreadshopalandkapsiikixn--hkkinen-5wacloudplatformdatacenterhäkkinen123kotisivuidacorgmilcompronetedugovbiznameinforadioorgcomneteduuserexperts-comptablestmmyspreadshopgretaprdcomnomynhccifbxoshuissier-justicenotairesaeroportfreeboxoson-webavocatassoportgouvkdnschirurgiens-dentistes-en-franceavouesfbx-os123sitewebveterinairechirurgiens-dentistespharmacienchambagrimedecinfreebox-osdediboxgoupilemszicpyicpvicppleysheezypagesedugovcnpyorgcompvtnetedugovschooldaemond6atcopanelorgnetplybotdashstackitkaasorgmilcomnetedugovbizmodltdorgcomedugovcoorgcomneteduappwriteacorgcomnetedugovcloudtranslateusercontentorgcomnetedumobiassoorgcomnetedugovbarsysimplesitediscourseindorgmilcomgobneteduorgcomwebnetedugovguaminfonxhra教育敎育網絡网絡组織組織网络網络组织組织公司政府個人个人箇人ltdorgcomincneteduidvgovxn--uc0ay4axn--55qx5dxn--mk0axixn--io0a7ixn--uc0atvxn--zf0avxxn--lcvr32dxn--od0algxn--wcvs22dxn--gmqw5axn--od0aq3bxn--mxtq1mxn--ciqpnxn--tn0agxn--gmq050iorgmilcomgobneteduiservwp2tempurlmircloudfreesitewpmudevmyfastgadgetcloudaccessjelehalfboltfastvpsemergenteasypanelopencraftizcombrendlynamefromrtpersoadultmedorgpolrelcomproartnetedufirminfoassoshopcoopgouvtmcomediahotelforumvideosportorgsexagrargameslakaseroticaerotikatozsdereklamcasino2000filmsuliinfoboltshopprivnewsszexcityutazasjogaszkonyveloingatlaneacaicogoormyᬩᬮᬶmilwebschnetkopbizzonedesaponpesxn--9tfkymyspreadshopgovmytabittabitorderravpageaccok12idforgnetgovmuniltdplcaccotttvorgcomnetmeca6g5gpgamacaicniocoukuptverdruscsdelhiindorgmilcomwebnicfingenpronetintedugovresbizbiharbarsyinternetbusinesstravelsupabasegujaratfirminfopostbankcoopindevscloudnsno-ipbarsybarrell-of-knowledgebarrel-of-knowledgensupdategroks-thisdnsupdatefor-ourknowsitalldvrcammittwalddynamic-dnsv-infowebhopselfipdyndnshere-for-moreilovecollegemayfirstforumzcloudnsmittwaldservertypo3servergroks-theeusekd1uk0cdndyndnsidrawsainaueuapjpusstagemocksysdevicesclientcustreservdcustdevdisrecprodtestingcobeebyteutwenteboxfusebravepstmndedynngrokorgmilcomnomhzcnetedugovqcxqzzbarsythingdustmo-siemensrb-hostingprotonetfh-muenstergitbookbluebitecloudbeesusercontentnodeartkiloappsforgerockdarklangresinstagingapigeebubbleb-datascryptedhypernodedappnodepantheonsitegitlabgithubkeeneticvirtualservercleverappshostyhostingon-rioedugitticketstelebiton-acornwixstudioon-k3sicp0icp12038jeleqotobigvlairbubbleappsmyaddrstolosmyrdbxwebflowdrive-platformbeagleboardhasura-applolipopdefinimavaporcloudmusicianwebflowtestazurecontainerresindevicereadthedocsloginlineeditorxmoonscalesandcatsbasicserverwebthingsbrowsersafetymarkbeebyteappbitbucketidaccovistablogorgschnetgovxn--mgba3a4f16axn--mgba3a4fraarvanedgeايرانایرانjclaspeziapdudcefegelemeperetevebacanatavaparasabgagfgogrgpgalclblimfmrmcbmbvbfclcmcvcrcpcchlimifibicivipirisimncnbnanenrnpntnnolomobocoaogorosopotoptvtatctbtmtltotpulunutpspapaqsvpvvvtvavvrtrsrprgrfrcrbrarorkrvstsssbscsmsispzczbzbozen-suedtirolmyspreadshopxn--bulsan-sdtirol-nsbxn--valledaoste-ebbtrentinoaltoadigetrentin-sued-tirolxn--forlcesena-c8axn--forl-cesena-fcbxn--bozen-sdtirol-2obtriestetrentinsuedtiroltrentino-s-tirollecceudineaostesienaparmaluccapaviagenoapaduaaostamonzaabruzzoternirietiturinmilanbozenlaziofermoleccocuneonuoropratola-speziavdataaligfvgpugmolcalcamlomumbsicpmnvenvaoedugovabrsarmaremrbastoslazibxosfirenzetrentinosüdtirolval-d-aostavalle-aostamessinacremonaravennatoscanatrentin-suedtirolbolognacalabriaurbinopesarofriuli-v-giuliaogliastraxn--valle-aoste-ebblaquilaandriatranibarlettasyncloudtrentinosudtirolxn--valle-d-aoste-ehbaostavalleyvalled-aostatrentino-alto-adigevallee-d-aostexn--balsan-sdtirol-nsbpistoiasicilialucaniacataniaiserniaperugiabresciaveneziagorizialiguriaimperiabulsan-suedtirolbalsan-suedtirolbarlettatraniandriaxn--trentino-sdtirol-szbforlì-cesenatuscanyvallée-d-aostemantovavallée-aostecasertapiemontevalleaostaval-daostafriulivgiuliatrevisoforli-cesenavalléedaosteferrarapescaravald-aostatrentino-altoadigefriuli-vegiuliavallee-aostecarboniaiglesiastarantomediocampidanovalleedaostetrentinosud-tirolcampobassotrentinsüd-tiroltrentinosüd-tirolmonzabrianzatrentino-südtirolxn--trentino-sd-tirol-c3bpotenzacosenzavicenzaemiliaromagnavenicefrosinonemarchepordenonetrentinosued-tirolvaresemolisevalléeaostefriuli-veneziagiuliabasilicatalatinaanconasavonaveronamodenaaquilabiellabolzano-altoadigepugliafoggiaumbriatrentino-stirolgenovapadovamateranovararagusapiacenzatrentinostirolvalleeaostetempio-olbiatrentinsudtirolmassa-carrarafriulivenez
1iagiuliatrentinosuedtirolandria-barletta-tranitrapanixn--cesenaforl-i8amaceratacaltanissettaascoli-picenobrindisicarraramassacagliaririmininapolivibo-valentiachietibulsan-sudtirolbalsan-sudtiroltrentino-a-adigebulsanbalsaniglesiascarboniamilanotorinoteramodell-ogliastraarezzotrentinoalto-adigerovigotrentovenetoiglesias-carboniatrentino-sud-tirolaltoadigereggio-emiliareggio-calabriasardegnatranibarlettaandriapiedmontxn--sdtirol-n2amedio-campidanotrentino-süd-tirolfriuli-vgiuliafriuli-ve-giuliaromeennaromapisa32-b16-b64-blodiastibarineencomonaplesforlicesenailiadboxosalessandriasicilytrani-barletta-andriaxn--trentin-sdtirol-7vbpesarourbinotrentinsued-tirolcesena-forliforlìcesenaemilia-romagnamonzaebrianzaxn--trentinsdtirol-nsbtrentinos-tiroltrentinsüdtirolvalledaostaolbia-tempiocampidanomediovibovalentiasassarivalle-daostalombardyfriulivegiuliareggioemiliamonzaedellabrianzaalto-adigevercellitrentin-sudtiroltraniandriabarlettatrentino-sudtirolascolipicenobozen-südtirolfriulive-giuliaflorencevaldaostaxn--cesena-forl-mcbcarbonia-iglesiasaosta-valleycarrara-massadellogliastratrentinoa-adigexn--valleaoste-e7apesaro-urbinoxn--trentinosdtirol-7vbxn--trentin-sd-tirol-rzbxn--trentinsd-tirol-6vbtrani-andria-barlettatrentin-süd-tirolxn--trentinosd-tirol-rzbgrossetomonza-e-della-brianzasüdtirolreggiocalabriatrentinoaadigetrentin-südtirolfriuliv-giuliaverbaniacampaniatrentino-aadigefriulivenezia-giuliasardiniaandriabarlettatranibarletta-trani-andriacatanzarooristanourbino-pesarocesena-forlìvalle-d-aostacampidano-medio123homepagesiracusatempioolbiasuedtirollombardiaavellinocesenaforlìtrentinofriuli-venezia-giuliabozen-sudtirolandria-trani-barlettabulsan-südtirolbalsan-südtirolmonza-brianzabolzanotrentino-sued-tirolbellunosalernolivornocrotonesondrio
vendor: 14,154 bytes, line 1
1trentinsud-tirolmassacarraratrentin-sud-tiroltrentino-suedtirolviterbobergamocesenaforliolbiatempiopalermobeneventoagrigentoofcoorgnetfmaitvphdengorgmilcomschnetedugovperagrikanieasukehandachitatokaiaisaikonanoharuamaobuhigashiuraowariasahiinuyamatobishimaiwakurashitarainazawatoyonegamagorimihamatoyotataharakariyayatomioguchikomakimiyoshinishiotokonamekiyosuchiryutoyohashiokazakiisshikikasugaikotakiratoeianjotogofusosetohazutsushimashinshirotakahamanisshinshikatsuhekinantoyokawaichinomiyatoyoakeodateogataakitaikawakyowahonjoogayurihonjonoshirokamiokakatagamimitanegojomeyokotekosakadaisenkazunonikahohonjyomoriyoshimisatohappoukamikoanihachirogatahigashinarusesembokufujisatokitaakitaitayanagiowanitakkomutsutsurutahirosakigonoheoirasetowadamisawanohejiaomorishingohiranairokunohehashikamitsugarushichinohehachinohenakadomarisannohekuroishisakaeisumiasahiotakiinzaiabikomatsudoyachiyomutsuzawakujukuriomigawakashiwatoganemihamanaritasakuranagaramobarahanamigawachoshishiroichoseikozakishisuikatorimidorichonankyonanfuttsuonjukufunabashinagareyamanodasosatakochuotohnoshourayasukimitsuyokaichibayotsukaidosodegauratateyamakamagayayokoshibahikariyachimatakatsuuratomisatokisarazukamogawaichikawanarashinoichinomiyashimofusaminamibososhirakoichiharaoamishirasatoikatahonaiainansaijoseiyoiyoozuuwajimaniihamanamikatamasakiuchikokihokutobetoonshikokuchuomatsuyamaimabarikamijimakumakogenyawatahamamatsunosabaeikedaobamasakaifukuiohionotsurugamihamawakasaminamiechizeneiheijikatsuyamatakahamaechizensoedaukihaomutaokawanishiogoribuzenonojosueumiokiotochikugosasagurisaigawamizumakishinyoshitomikurumekurateyamadakasuganakamamiyamanogatatakatahakataiizukakawaratagawakasuyaashiyainatsukimunakataminamitsuikishonaikurogifukuchikeisenhigashimiyakoshinguyukuhashiokagakiyamekogaongausuikahotohochuotoyotsumiyawakadazaifuhisayamatachiaraiyanagawanakagawahirokawachikujochikushinochikuhochikuzennamieotamaokumashowateneiiwakikoorinangoononishigoshimogoomotegomishimafukushimaasakawakagamiishishirakawaiitatefutabahiratayugawahanawakitakatakawamatakunimiyabukibandaihigashihironoyamatomiharuyamatsuriaizubangedatesomaaizuwakamatsuyanaizuaizumisatonishiaizuizumizakikitashiobarataishinkaneyamakoriyamainawashirotanagurafurudonosamegawasukagawaishikawatamakawaikedaogakitaruiginanenahashimahichisonakatsugawaibigawashirakawamizunamiminokamomitakekawauesekigaharatomikasakahogikitagatayamagatatajimianpachimotosuyaotsukakamigaharahidakanisekitokigujominogodoyorogifukasamatsutakayamawanouchihigashishirakawakasaharashimonitatsumagoichiyodakannakanrashowameiwakiryuotaoratomiokafujiokaitakuranaganoharahigashiagatsumatakasakishibukawaminakamikatashinatsukiyonokawabanumataannakaoizumimidorishintoisesakiuenoyoshiokakusatsutakayamanakanojonanmokutamamuratatebayashimaebashiotakekaitadaiwahongofuchukuietajimashobaramiharahatsukaichihigashihiroshimamiyoshikumanokurenakasakaseraseranishiasaminamifukuyamashinichionomichiosakikamijimajinsekikogentakeharaotobenanaeikedatohmaozoraobiraabirakyowaeniwataikibibaisharirebunerimohiroooketootarupippunishiokoppechitosefurubirahakodateshiranukakitahiroshimakushiroobihironanporoiwamizawaniikappukunneppufukushimanakasatsunaitoyourakuromatsunaiakabirakamisunagawashibechaurakawakamifuranonakatombetsuasahikawashimokawakayabeokoppebiratoriabashirisaromaatsumanumatahidakabifukamukawamikasahorokanaitoyotomisarufutsuhigashikawaishikarikitamiyoichiesashiiwanaitomariminamifuranoakkeshifuranotoyakoyakumootoineppushikaoishiraoinemuronayorohaboroashorobihororishirifujiutashinaihokutotakasuebetsuurausuassabukikonaishimamakinaiedatetoyabieinikiesanuryuoumuteshikagarikubetsuashibetsukimobetsuaibetsutobetsusobetsuembetsushimizuchippubetsurishirihokuryuhoronobeshintokutsubetsushibetsuhonbetsumombetsutsukigatakuriyamakoshimizushiriuchikutchanmurorannoboribetsukamishihorowassamushinshinotsukembuchiwakkanaikamoenaikiyosatotakinoueshikabesunagawafukagawanakagawatakikawakamikawahigashikagurahamatonbetsumatsumaemoseushirankoshishakotanimakanemashikeotofuketomakomaisandatambaitamiawajikasaiasagoshisoonoakoyashirotoyookaminamiawajiinagawafukusakitakasagokamigorikasugaharimayokawaashiyahimejiakashitaishiaogakisannantakinosumototakarazukanishinomiyashingugoshikinishiwakiyokatakaaioimikisayoyabukawanishiamagasakisasayamashinonsenkakogawaichikawakamikawatatsunotsukubaiwamaogawaasahisakaitokaioaraiitakobandodaigosuifuinaamikasumigaurakashimaomitamayachiyoshimodatetomobetoridehitachinakainashikisakuragawakasamayawaramoriyahitachiomiyanamegatayamagatahitachikamisuushikutakahagiibarakitonekoganakasowayukimihojosomitoryugasakishimotsumafujishirotsuchiurachikuseihitachiotashirosatotamatsukuriuchiharashikahakuinanaotsubatawajimakahokukawakitatsurugikaganominotosuzuuchinadakomatsuanamizunakanotohakusannonoichikanazawaiwateshiwafudaikawaimoriokaofunatohanamakikuzumakikitakamininohekunoheyamadayahabasumitaichinosekitanohatahiraizumirikuzentakatajobojiotsuchihironomiyakoiwaizumikarumaiichinohenodakujitonooshushizukuishifujisawamizusawakamaishikanegasakimannoutazukotohiraayagawazentsujihigashikagawauchinomikanonjisanukimarugamemitoyotakamatsutadotsunaoshimatonoshoakuneamamiizumihiokiyusuikinkoisasookouyamanakatanekagoshimakanoyaisenkawanabeminamitanemakurazakitarumizunishinoomotematsumotosatsumasendaioimatsudaayaseebinamiurazushinakaiodawaraiseharasagamiharahakoneaikawakaiseiatsugitsukuihadanoyamatoyamakitazamaoisochigasakininomiyayokosukakamakuraminamiashigarafujisawasamukawakiyokawahiratsukayugawaraokawaumajikochitsunootoyoakiinonishitosayasudahidakamiharasakawaniyodogawahigashitsunokagamigeiseisusakiotsukinaharisukumomurototosakamiochitoyotosashimizumotoyamanankokunakamurakitagawayusuharaogunichoyoukiasoutoozugyokutoamakusamifunetakamoriyamagaminamataminamiogunikikuchisumotoyamatonagasumashikiaraokumamotokamiamakusanishiharayatsushiroayabeseikasakyoideineujinakagyokameokakyotangokyotanabekyotambaminamiyamashiroyamashinatanabeyawatawazukaminaminantanmiyazuhigashiyamafukuchiyamakitamukokamojoyokizumaizuruujitawaraoyamazakinagaokakyokumiyamakawagoeinabeshimameiwaasahitaikiudonoisetsukisosakikuwanamihamamiyamasuzukatamakimisuginabarikumanokomonominamiisewataraitobakiwatakikihotadomatsusakayokkaichikameyamaureshinoishinomakishichikashukuohirataiwaosakizaohigashimatsushimashikamaiwanumashibataogawaraonagawakawasakiseminemarumoriminamisanrikukakudamuratawakuyatomiyanatoriwataritagajomisatotomekamirifushiroishimatsushimayamamotoshiogamafurukawahyugaebinotsunosaitoayakushimanobeokakitauramiyazakitakazakigokaseshiibamimatashintomikunitomikitakatakobayashikawaminamitakaharukijotakanabemiyakonojonishimeranichinankitagawakadogawamorotsukakisofukushimaminamimakisakaeobuseikedaogawamiasaokayaasahiotakiotarichinoinaomichikumakomaganechikuhokukaruizawayasuokaooshikaikusakaminamiaikitogakushimatsukawakawakamitateshinatakamorikitaaikishiojirimiyadahakubaiizunaiijimaiiyamamiyotasuzakayasakatoguraookuwanagawaminowahirayayamagataminamiminowafujimiomachisakakitakaginaganonakanosakuhokomoronagisoshinanomachiwadauedaiidaharasuwatomiachiaokianankisosakunozawaonsenagematsutakayamashimosuwamatsumotoyamanouchinakagawamochizukiazuminotatsunoobamaomuraseihiunzenosetofutsuikichijiwanagasakiisahayahasamisaikaikawatanasasebohiradokuchinotsugototogitsutsushimashimabarashinkamigotomatsuurayamazoekashibaikomakawaitenrioyodosangokoryoudaojiikarugayamatokoriyamatenkawakatsuragikurotakikawakamimiyakemitsuetakatorikamikitayamayamatotakadahegurishinjokanmakisakuraitawaramotogoseoudanarasoniandokawanishishimoichihigashiyoshinokashiharashimokitayamanosegawayoshinomintsivorytopazsakuragehirnsumomoaseinetopalmail-boxmokurenyoitamuikaojiyagosensanjoaganomyokoseiroagaomishibataniigatanagaokamurakamiuonumayuzawakariwatagamitainaitsunanminamiuonumatochioyahikojoetsuseiroukamosadoizumozakitokamachiitoigawasekikawakashiwazakitsubamemitsukekokonoesaikiusukibeppuusahimeshimakunisakihasamataketatsukumihitaoitahijikusuyufukujukamitsuebungoonobungotakadaibaraniimibizentsuyamaokayamakasaokahayashimayakagemaniwaakaiwamisakishinjotamanotakahashikibichuowakesojanagishookumenannishiawakurakurashikiasakuchisetouchikagaminosatoshotomigusukunakagusukuyaeseizenaurumaiheyaaguniogiminanjokinminamidaitokitanakagusukuyonaguniokinawaishigakikunigamiurasoekadenataramahiraraginozataketomishimojizamamitonakiitomanhigashimotobuyonabarugushikamionnanahanagohaebarukumejimakitadaitonakijinnishiharayomitanginowantokashikiishikawaikedasuitaminohizuminishisakaikananabenodaitoosakasayamayaokishiwadatadaokakaizukatondabayashichihayaakasakakumatorikadomasayamahigashiosakashijonawatehirakatataishimisakitajirihannansennankatanotoyonominatosettsuhigashiyodogawaibarakinosekitachuohigashisumiyoshifujiiderakashiwaraizumiotsutoyonakamatsubaramoriguchiizumisanoshimamototakatsukineyagawahabikinotakaishikawachinaganoyoshinogarikamiminearitaouchiimarihizenogikashimaariakekiyamafukudomikitagatakitahataomachigenkaikanzakinishiaritakyuragisagataratosutakushiroishikaratsuhamatamakouhokukawagoeyoshidasatteogoseirumaasakaurawaogawaniizaomiyayoriiotakishikihonjooganohannohanyuinasaitamaokegawaarakawayoshikawayokozehasudasayamahidakafukayachichibuiwatsukiryokamiyoshimikamiizumifujimiwarabiranzanmiyoshiminanoyashiosakadosugitomisatohigashichichibutodasokakukiyonokazoshiraokakasukabekounosukawajimatsurugashimamiyashirokitamotohatoyamamoroyamahatogayakumagayakawaguchinagatorokamisatomatsubushinamegawatokigawakamikawafujiminohigashimatsuyamakoshigayatokorozawas3isk01isk02ryuohkoseikonanaishorittotakashimamaibarahikonetorahimenishiazaikokagamokotoyasuotsukusatsunagahamamoriyamatoyosatotakatsukinotogawaomihachimanhigashiomiakagiunnanizumogotsuamayatsukakakinokimatsuehamadamasudahikawahikimiokuizumoyasugiyakumomisatotamayuohdahigashiizumookinoshimanishinoshimatsuwanoshimaneshimadafujiedayoshidashimodagotembaiwataatamikosaiyaizuitoizumishimahaibaramakinoharaomaezakikawanehonkannamisusonohigashiizufukuroinumazukawazufujiaraishizuokahamamatsushimizuizunokunimatsuzakimorimachiminamiizunishiizukikugawakakegawafujikawafujinomiyaujiietsugaoyamayaitaohiranikkoashikagakuroisokanumasakurashioyakarasuyamamotegiichikaikaminokawatochigihagamokanogisanobatonasumibunasushiobaranishikatautsunomiyaiwafunemashikoshimotsukeohtawaratakanezawaitanokomatsushimatokushimaichibaminamiaizumiwajikikainanmiyoshinarutomimamugiananmatsushigesanagochishishikuinakagawamachidachiyodakomaefussainagitaitochofufuchuomeotahigashiyamatotoshimaokutamaaogashimakodairaedogawaarakawahachiojishinagawatachikawashibuyasuginamihinodekiyosesumidaoshimanerimamitakahamuraadachinakanomizuhobunkyomegurominatokoganeihigashikurumekokubunjihigashimurayamamusashimurayamatamakitahinochuokotokatsushikakouzushimaogasawaraakishimakunitachishinjukusetagayamusashinohachijoitabashiakirunohinoharachizunanbukotouramisasawakasayonagokogehinoyazutottorinichinansakaiminatokawaharaoyabetairainamiasahinantoimizufuchutakaokakurobeyamadajohanatoyamatonaminyuzenfunahashinakaniikawanamerikawaunazukitogahimiuozufukumitsutateyamakamiichiiwadearidayuasainamitaijikatsuragiaridagawatanabemihamahidakakainankiminomisatoshingushirahamakamitondayurakozakoyagobokitayamawakayamakudoyamahashimotokushimotokozagawahirogawakinokawanachikatsuurarsuseroeoishidasagaeoguniasahinagaitendonanyoobanazawanishikawasakataohkuratozawamikawamamurogawayamagatafunagatatakahatashonaishinjokahokuiideyuzakawanishitsuruokakaminoyamayamanobeshiratakamurayamanakayamakaneyamahigashineyonezawasakegawamitouubeyuuabushimonosekitabuseoshimatoyotaiwakunihikarishunannagatohagihofukudamatsutokuyamashowadoshitsurunanbukoshukaiminami-alpsnirasakikosugeotsukioshinohokutominobuyamanashifuefukichuokofuichikawamisatoyamanakakonakamichitabayamanishikatsuranarusawafujikawahayakawafujiyoshidafujikawaguchikouenohara長野京都岐阜大阪三重群馬千葉滋賀佐賀奈良adednelgaccogogror秋田愛知高知埼玉沖縄栃木熊本岩手青森山梨新潟島根鳥取長崎香川宮城石川大分宮崎茨城山口兵庫山形徳島広島福島福岡岡山富山静岡愛媛福井東京xn--4it168dhatenadiaryxn--vgu402ckawaiishophatenablogcocottenamaste北海道penneehimeiwateversestabachibashigagonnagunmapermahaccaakitaosakauh-ohblushkochiaichifukuikuroncapooitigohyogotokyokyotopunyuthickcheap0t00g00j0mie2-ddaapyawjg0amfemsubxiiboomoobutchueekpgwrgrherskrboyrdyupperunderflierchipsmydnsheavyangryhippygirlyrulez神奈川鹿児島和歌山bambinaxn--nit225kokayamasaitamaxn--k7yn95exn--1lqs03nsapporoparasitelolipopmcxn--efvn9sniigatafukuokatokushimafukushimahiroshimakagoshimafakefurokinawaxn--8pvr4ucoolblogxn--0trq7p7nnkawasakinagasakimiyazakichilloutxn--8ltr62kxn--klty5xpeeweezombiecutegirlxn--rny31hxn--uuwu58axn--ntso0iqx3axn--djrs72d6uytoyamanikitanyantakagawamimozanagoyaboyfriendxn--2m4a15egreaterchowderegoismyamagatafashionstorexn--elqq16hxn--pssu33lsendaimiyagixn--rht27zpecoriaomorisaloonwatsonvivianxn--djty4knobushipigboatnaganopinokoxn--f6qx53asadistvelvetsecretxn--5js045dchicappayamanashiibarakidigickgirlfriendxn--1lqs71dmongolianxn--c3s14mxn--qqqt11mtochigixn--5rtq34kparallelo0o0mondkobesagabonadecaoitanarafoolkilldecimainhiholomosblokilociaoundopupugifutankcrapflopnooroopsmodsholyjeezstripperpepperbittershizuokaxn--rht3dkitakyushureadymadeicurusversusmatrixxn--rht61ehungryfloppygloomycrankyhandcraftedlittlestarxn--klt787dxn--kltx9awhitesnowsunnydaytottorilovepoptheshopbuyshopxn--5rtp49cxn--d5qv7z876cwebaccelxn--kbrq7oxn--4pvxsxn--1ctwolovesickkumamotocatfoodxn--tor131oyokohamawakayamatonkotsuxn--ehqz56nxn--uist22hxn--6btw5axn--kltp7dyamaguchifrenchkisspussycatxn--4it797kxn--uisz3gbabybluexn--zbx025dnetgamersxn--7t0a264ckanagawaxn--6orx2rishikawaxn--ntsq17ghalfmoonschoolbusjellybeanxn--mkru45iusercontentlolitapunkxn--32vp30hsakurastoragehokkaidoshimanecandypopbabymilksupersaleweblikeraindropbackdropwebsozaikikirarahateblodaynightmeneacsccogoormobiinfoaeusxxorgmilcomnetedugovorgcomnetedugovbizinfotmprdorgmilcomnomedugovassnotairespresseassocoopgouvveterinairemedecinpharmaciensorgnetedugovtraorgcomedurepgovmeneperekgacscaiiocogoitoresmshsseoulbusanulsandaeguc01milvkimmvchungnamjeonnamjeonbukeliv-dnsgyeonggijejueliv-cdnincheondaejeongangwongyeongbukgwangjuchungbukgyeongnameliv-apicoeduindorgcomembnetedugovorgmilcomnetedugovjcloudorgcomnetintedugovperbnrinfocooyorgcomnetedugov
1ipfscanvamypepw3sstorachakeeneticjoinmcinbrowserdwebcyonnftstoragemyfritzaemewphlxachotelltdorgcomwebsocschngonetintedugrpgovassnomgacsccoorgnetedugovbizinfo123websiteidorgmilcomasnnetedugovconfidmedorgcomplcschnetedugovaccoorgnetgovpresstmassoirseproxaccosoundcasthoptocraftvp4c66orgnetedugovitsmcdirmyboxbarsyedgestacksynologylogintonohostwebhopdiskstationi234tcp4hoocnoipprivmydsddnsdnsforlohmustransipdscloudfilegear-sgbrasiliafilegearframerbarsybarsyonlinecoprdorgmilcomnomedugovinforgcomnetedugovnameacprorgcomartnetedugovpresseinfoassoinstgouvorgnycedugovbarsydscloudjuorgcomnetedugovminisiteaccoororgcomnetgovorgmilcompronetintedugovbizmuseumnameinfoaerocoopaccoorgcomnetintedugovbizcooporgcomgobneteduorgmilcomnetedugovbiznameaccoorgmilneteduadvgovcoorgcomnetaltgovforgotherhiskeeneticispmanagernomassoprod5476132eastasiacentraluswesteuropewestus2eastus2rucdnwest1-usfra1-desandboxjls-sto1jls-sto3jls-sto2aglobalabglobalsslmapprodfreetlsmaplon-1lon-2ny-1fr-1sg-1ny-2paassnwebpaashostingjelasticnordeste-idcsocuserpagescwebfileblobservicebuscoreatlricnjsjelasticwebsitestoragesezagbinruhuukjptsmyspreadshopmynetnameakamaiorigin-stagingfrom-codynv6cdn77serveblogadobeaemcloudhicamsprytdnsupno-ipownipde5ovhicpfirewall-gatewaysytesmypsxbarsyusgovcloudapimyamazemyradwebakamaihdsaveincloudfastlylbfrom-lasubsc-paysquare7in-the-bandblackbaudcdnhomelinuxoninfernoctfcloudservebbsdns-dynamiccloudfrontakamai-stagingipifonyham-radio-opsenseeringclickrisingcommunity-profrom-nylocalcertgrafana-devedgesuite-stagingcloudflareanycasteating-organicatlassian-devmydattofeste-iplocaltotorprojectknx-serveredgekeycloudflareglobalcloudyclustercasacamserveftpakamaized-stagingakamaiorigindns-cloudmyeffectboomlabotdashbuyshousestwmailhetemlazure-mobilein-dslthruhereredirectmedynuddnsbouncemesupabaseluyanicloudappakamaicloudfunctionsdebiannhlfanpgafanstatic-accessin-vpnmysynologymafeloappudohomeftptrafficmanagersiteleafseidatmemsetcloudflarecloudaccesskeyword-onazure-apiis-a-chefdoes-itgets-itwebhopselfiphomeipkicks-assedgesuitewindowsserver-ontunnelmolemydissentscrapper-sitecloudflarecnuni5srcfggffiobbzabcdenodynuopikddnsvpndnsakadnselastxkinghostvps-hostfastlyhomeunixazureedgeshopselectdontexistmyfritzcloudjiffyalwaysdatasells-itsquaresbroke-itazurefddattolocalat-band-campmeinforumfamilydsazurestaticappsdefinimabplaceddnsaliasdynaliasnow-dnsblogdnsroutingthecloudendofinternetdsmynasakamaiedgemymediapcadobeio-staticakamaiedge-stagingakamaihd-stagingddns-ipprivatizehealthinsurancelive-onkrellianschokokeksmassivegridmysecuritycamerarackmazeserveminecraftfrom-azis-a-geekakamaizedmoonscalecryptonomicoffice-on-theusgovtrafficmanageradobeioruntimeedgekey-stagingreserve-onlinechannelsdvrdnsdojousgovcloudappcdn77-sslapps-1and1podzoneazurewebsitesdynathomescaleforceyandexcloudvusercontentisa-geekcdn-edgescoaemalcesappwriteazimuthtlonarvonoticeablestorecomwebrecnetperotherfirminfoartslgdloncogoiltdorgmilcolcomplcschgenngonetedugovbiznamefirmmobiacincoorgmilcomnomwebgobnetintedubizinfocomyspreadshopdemongovtransurl123websitehosting-clusterkhplaycistrongsnesosvalervålerxn--vler-qoaossandeheroysandeherøybøboheroyherøyxn--hery-iraxn--b-5gavalerbøboxn--b-5gasandesandexn--hery-iraxn--vler-qoavålerhåålaahavaofsfvfhlolnlalrlhmfmtmahcostntbuåstrmreigersundmyspreadshopgálsáeidsvolltingvollgildeskalflorøvadsøvardøvanylvenxn--bhccavuotna-k7astrandaxn--kvnangen-k0axn--sknland-fxaxn--mosjen-eyarakkestadhyllestadnannestadvevelstadvaapstenordre-landsondre-landsøndre-landxn--vrggt-xqadsør-aurdalsor-aurdalheradstordmoldefordeførdeseljefedjeryggehemnexn--krehamn-dxasognegranesøgnebrynetjomevallebykletokkegiskedovretjømehobølvoldasaudatolgasømnaviknadønnasomnadonnatranafrananesnaraumasmolatrænafrænalesjasmølaørstaorstahitrafloraaukraloppafrøyarissasnasahalsagalsaromsaraisaráisafroyasnåsagronghobolfjelltydalårdalardalaskimharamkraanghkekråanghkesorumbarumhurumbærumsørummodumsálátbálátfrognbjugnvåganvagangulenskienløtenlotenstrynvefsnxn--merker-kuaskaunsveiobømlobomloskjåkvardoflorovadsosalatbalatsálatklæbuklabuselbubarduulvikskjakklepprisørxn--nttery-byaeflåeidflahofmilgolholsellomskifetvikdepvgsfhsaskerrisorhamarasnesåsnesrørosrorosxn--slat-5namasoynaroyvaroyluroydyroyaskoyradoyandoyrodoymeloyradøyandøyrødøymeløyaskøylurøydyrøymåsøyværøynærøyhoylandethøylandetdivtasvuodnalørenskoglorenskognesoddtangenxn--tjme-hraxn--smla-hraxn--stjrdal-s1aunjargalillehammerunjárgadavvenjargaxn--bearalvhki-y4a123hjemmesidegjerdrumxn--brnnysund-m8acxn--tnsberg-q1axn--mlatvuopmi-s4axn--snsa-roaxn--skierv-utaxn--brum-voatysfjordkvafjordeidfjordkvæfjordsongdalenmjondalenmjøndalenxn--gls-elackragerogáŋgaviikagangaviikasørreisasorreisasør-varangersor-varangerxn--risr-iraskiervaxn--frna-woaxn--trna-woakvinesdalleksvikleirvikrøyrvikroyrviksvelvikvenneslaevje-og-hornnessandnessjøenmarnardalvindafjordsandefjordenebakksnillfjordullensvangxn--trany-yuabrønnøysundnamsskoganaustevollxn--stjrdalshalsen-sqbnord-aurdalnord-frontrøgstadtrogstadgrimstadflakstadgjerstadxn--sandy-yuaxn--leagaviika-52bnore-og-uvdalvegarsheixn--rlingen-mxaxn--ggaviika-8ya47hvegårsheikarlsoykvitsoymasfjordenhamaroyinderoyosteroydavvenjárgasauheradguovdageaidnuxn--vre-eiker-k8abronnoysiellakkrødsheradkrodsheradkvinnheradbrønnøyxn--mtta-vrjjat-k7afxn--lrenskog-54akvitsøyvárggátosterøyinderøybronnoysundxn--aurskog-hland-jnbbahccavuotnabáhccavuotnagiehtavuoatnastor-elvdalmidtre-gauldalxn--gildeskl-g0akarasjokevenassixn--bievt-0qaxn--yer-znaaudnedalnlebesbynessebyxn--hbmer-xqamalselvmålselvxn--unjrga-rtamøre-og-romsdalmore-og-romsdalhareidmelandørlandorlandstrandålgårdsolundalgardafjordåfjorddielddanuorrikautokeinoxn--stre-toten-zcbskodjeaejriestangeliernebamblestokkefauskesnåasesnaasekongsvingerlangevagberlevagxn--flor-jrahattfjelldalostre-totenøstre-totenvestfoldxn--mely-iraálaheadjualaheadjunordreisaxn--troms-zuaxn--lgrd-poacporsangerflatangerstavangerleikangerbremangersamnangerkarasjohkaxn--rdy-0nabfrostautsirasnoasatromsaxn--sr-aurdal-l8aflekkefjordjølsterjolsteraremarkhedmarknååmesjevuemienaamesjevuemiexn--vard-jrarollagmeråkermerakerorskogørskogxn--bdddj-mrabdákŋoluoktaxn--osyro-wuaaknoluoktatrysilskjervøymandaljondalbindalrindalmeldalsuldalorkdalsigdalalvdallærdalhurdalsirdalverdallerdallardaloppdalåseralaseralhadselkragerødivttasvuotnaoverhallasteinkjerxn--hnefoss-q1askedsmokorsettromsøxn--dyry-iravestre-totenmuseumxn--sandnessjen-ogbrahkkeravjufylkesbiblbájddarbajddarxn--laheadju-7yarennesøyxn--koluokta-7ya57hxn--hgebostad-g3aleirfjordstorfjordbalsfjordbåtsfjordbatsfjordmuosátbievátloabátkárášjohkanøtterøyxn--mjndalen-64anordkappláhppilahppialstahaugsiljanverranrøykenroykenhaldenlyngenbergenhortenhønefosshonefosstroandinbeiarnvarggatosoyroosøyrotromsoidrettmuosatbievatruovatloabatvoagattynsetnessetxn--indery-fyaskánitskanitraholtråholtxn--ystre-slidre-ujbandebusarpsborgbearduhordalandjorpelandjørpelanddeatnuringsakersør-odalsor-odalxn--slt-elabringerikenittedalnissedalhemsedalslattumsurnadalxn--blt-elabelverumstjørdalnaustdalhjartdalgjøvikfyresdalhasv
1iknarviklarvikgjovikmalvikgamviklenvikporsgrunnstjordalengerdaldrobakdrøbakxn--msy-ula0hvestvagoyxn--vgan-qoaxn--ryken-vuaxn--lten-graxn--stfold-9xaxn--hpmir-xqaxn--lury-iramálatvuopmimalatvuopmitysværkirkenesbirkenesmoskenesbáidárxn--fjord-lraxn--rdal-poabahcavuotnabáhcavuotnaxn--frde-gralindåsbearalvahkixn--hobl-iraráhkkerávjuxn--loabt-0qavågåáltábodøsundlundraderådeetnetimeholeauregrueoddavagavegaranatanaarnasolasulaaltalekafusavangbergkvamåmliamlifreibokntinnroangranosenoslobodorøstroststatåmotamotivguprivøyeroyerliermossvossxn--nvuotna-hwalusterlunnermarkerhábmerhabmerhvalerfjalerxn--rholt-mratysvarbaidarfitjargaularhápmirhapmirmelhusfosnesøksnesoksnestysneshemnesevenesflesbergeidsbergtonsbergtønsberglindasxn--sndre-land-0cbnamsosxn--srum-graøystre-slidreoystre-slidrevestre-slidretrondheimbalestrandxn--langevg-jxaaustrheimxn--skjk-soavagsoyaveroysandoykarmoyfinnoytranoyvestbytranbysykkylvenxn--hyanger-q1aspjelkavikandasuoloxn--fl-ziaxn--drbak-wuastathellexn--sr-varanger-ggbtelemarkxn--bhcavuotna-s4axn--porsgu-sta26fčáhcesuolocahcesuoloakrehamnåkrehamnsandøykarmøyfinnøytranøyvågsøyaverøynamdalseidxn--lesund-huabadaddjaxn--vegrshei-c0axn--btsfjord-9zagildeskålporsanguxn--trgstad-r1anávuotnanavuotnahammerfestxn--sgne-graxn--brnny-wuacibestadharstadnarviikaevenáššivestnesgjemnessandnesagdenesrennesoyxn--avery-yuaxn--tysvr-vrabearalváhkikongsbergspydebergrandabergxn--andy-iradavvesiidaxn--krdsherad-m8aporsáŋgufredrikstadbjerkreimringeburennebuaurskog-holandnotteroyxn--vgsy-qoa0jxn--rmskog-byaskierváivelandbyglandfrolandaurlandforsandxn--bjddar-ptamidsundålesundalesundfetsundfarsundovre-eikerøvre-eikerakershusxn--moreke-juasørfoldøstfoldostfoldsorfoldhøyangerhoyangerlevangerorkangertanangerxn--vestvgy-ixa6olillesandxn--rennesy-v1agranvinskjervoyxn--klbu-woalavagisxn--h-2faxn--ryrvik-byakafjordkåfjordseljordfolkebiblxn--gjvik-wuajevnakerxn--kfjord-iuabudejjuxn--kranghke-b0axn--davvenjrga-y4axn--rland-uuaxn--ldingen-q1axn--mlselv-iuaxn--rady-iraxn--linds-prabrumunddalxn--ygarden-p1amo-i-ranaeidskogrømskogromskoghjelmelandxn--finny-yuaxn--sr-odal-q1axn--skjervy-v1aballangenkvanangenkvænangengratangenxn--hmmrfeasta-s4acvossevangenxn--rde-ulaxn--mli-tlaxn--ksnes-uuanordlandskanlandskånlandsortlandfuoiskuxn--rros-graxn--hcesuolo-7ya35bxn--eveni-0qa01gagaivuotnagáivuotnaxn--seral-lradrammenmodalenmosjoenjan-mayentorskensteigengloppenxn--snes-poamatta-varjjatxn--sr-fron-q1aomasvuotnajessheimbådåddjåxn--krager-gyaxn--kvfjord-nxaxn--asky-iraxn--snase-nraxn--bidr-5nacholtålenxn--vads-jraxn--jlster-byamosjøenxn--rst-0nastavernxn--ostery-fyaxn--oppegrd-ixaxn--sknit-yqaxn--risa-5naoppegårdskiptvetrendalenholtalenxn--mot-tlaxn--lhppi-xqaxn--holtlen-hxaxn--srreisa-q1akopervikxn--muost-0qaxn--bmlo-grahokksundkvalsundegersundxn--karmy-yuaullensakerxn--hylandet-54axn--kvitsy-fyaxn--bod-2nalangevågberlevågkristiansandxn--rsta-frahornindalstjørdalshalsenstjordalshalsensandnessjoenhámmárfeastaxn--lrdal-srasør-fronsor-fronnord-odalkristiansundmátta-várjjatvestvågøynesoddennotoddenbuskerudøygardenoygardensalangenlavangenralingenrælingenlodingenlødingenleaŋgaviikalaakesvuemieleangaviikaxn--srfold-byaaskvollxn--rskog-uuaxn--nry-yla5gxn--vry-yla5ghammarfeastaxn--rhkkervju-01afxn--givuotna-8yakommunekrokstadelvanedre-eikerhagebostadhægebostadxn--berlevg-jxakviteseidxn--s-1faxn--l-1faxn--nmesjevuemie-tcbafuosskomoårekemoarekexn--lt-liacxn--jrpeland-54asvalbardoppegardholmestrandtvedestrandsogndalsokndalarendalsunndalfolldalxn--krjohka-hwab49jlyngdaletnedalnorddalsaltdalgausdalskedsmovaksdalgjesdalstordalxn--frya-hraaarbortedrangedalxn--smna-graaurskog-hølandxn--vg-yiabtjeldsundhaugesundlindesnesxn--mre-og-romsdal-qqbxn--dnna-gramerseineshacknetenterprisecloudmineaccomaorimāoriorgmilcriiwigennetschoolhealthkiwigovtgeekxn--mori-qsacloudnsparliamentcomedorgcompronetedugovmuseumwebsitekinservicebarsyweb
1sitebuildereerobookleapcelleero-stagetechcrscsslorigingohomecdbedeeeiemesecabgngilnlalplchfisiincnnoroptatitmtltruauhulumkdkukskjplvtrgrfrkrhrusesismycynzcznetinteduassoososcloudstgbetaaezaeuhkusjshatenadiarycdn77hoptozaptois-a-knightmyftpno-ipjpnddnssdpdnsspdnsbarsysweetpepperis-a-bruinsfanis-very-sweetservegameis-a-soxfanhomelinuxcdn77-secureservebbsmisconfusedwebredirectblogsitefreedesktopcouchpotatofriestoolforgeaccesscamis-lostreadmyblogsmall-webfedorapeopleserveftpis-a-celticsfanmywirepotagertwmailin-dslsellsyourhomeread-booksfreeddnscable-modemis-savednflfanufcfanmlbfanstuff-4-saleendoftheinternetin-vpnmy-firewallhomeftpis-localis-a-chefboldlygoingnowherewebhopselfipkicks-assroxatunkcamdvrfedoraprojectgotdnsdvrdnsdyndnspubtlspimientahomeunixdontexistfedorainfracloudmayfirstwmflabsfspagesbmoattachmentsteckidsfamilydsdnsaliasdynaliasnow-dnscloudnsdoomdnsduckdnsblogdnshomednsroutingthecloudendofinternetdsmynasip-dynamicpoivronhttpbinmyfirewallis-very-evilmysecuritycamerais-a-linux-userwmcloudis-a-geektuxfamilyis-a-candidatedoesntexistis-very-badhobby-sitegame-hostaltervistais-foundis-a-patsfandnsdojohepforgepodzonedynservcollegefanis-very-goodfrom-meis-very-niceisa-geeknerdpolacmedsldingorgcomnomgobabonetedupleskaemhlxmyboxrockyprvcydeuxfleurspdnscodebergheyflowstatichostorgmilcomnomgobneteduorgcomeduiorgmilcomngonetedugovcloudns1337ngrokacorggogfamcomwebgobnetedugokgopgkpgovgosbizpasaugumicsopozpapuwmwsrprusiskwpspkppspkmpspokeoiawsawifoumsdnskokwpmuppuppsppiwwiwoowuzswkzoschrzpisdnwzmiuwwitdpssewsseumigugimoirmpinbwinbwiihupporzgwgriwupowwskrwioswuozstarostwokonsulattmpccopruszkowmyspreadshopostrodakartuzyopolegminamediaustkazgorajgoraolawailawalomzawloclradombytomjaworznotargilubinkoninzagantorunkutnokepnonakloczestsopotsanokturekplockslasksklepzarowlukowmedaidgdaorgmilrelcomnomatmgsmartneteduelkgovwawsossexbiztgorysejnytychypomorzeboleslawiechomesklepsdscloudunicloudzakopanelegnicarawa-mazbydgoszczswidnikkrasnikwloclawekbielawamragowograjeworealestatebeskidykaszubymalopolskaprzeworskswiebodzinlecznadfirmaszkolawarmiagdyniamiastakazimierz-dolnymalborkswidnicadlugolekaostrolekapodlasieelblagtravelsimplesitezachpomormielecszczecinnieruchomosciwalbrzychlezajsklublinbedzinpoznanwielunmielnooleckostarachowicedkontopowiatwroclawrybniksuwalkileborkslupskgdanskostrowwlkptarnobrzegtourismwegrowkrakowglogowyou2pilanysamailwrocinfoagroautobeepshopprivlapypiszlodzcfolksecommerce-shopmazurypulawyskoczowrzeszowpomorskiezgierzkaliszolkuszlowiczostrowiecsosnowiecmazowszewodzislawbialowiezazgorzeleckatowicepabianicejelenia-gorawolominkarpaczsieradznowarudaczeladzkonskowolaskierniewiceswinoujscieturystykabieszczadycieszynketrzynolsztynbialystokbabia-goraprochowicewarszawastalowa-wolapolkowicegorlicegliwiceponiatowalimanowalubartowaugustowkobierzyceopocznognieznoszczytnokolobrzegshoparenapodhalebielskoklodzkostargardatwithplayitownnamecoorgnetedugovacorgcomproestnetedugovbiznameislaprofinforechtngrokmedaaaacacpaenglawjurbarbarsykeeneticavocatacctcloudnsorgcomsecplonetedugov123paginaweborgcomnetintedugovnomepublidkinbarsygovx443cloudnsorgmilcomnetedugovcooporgmilcomschnetedugovnamecomcannetlibassoaemclantmcontstoreorgcomnomrecwwwbarsyfirminfoshopartsstackitmyddnswebspacelima-cityacincooxorgedugovbarsybrendlyhbvpsvpsspectrumlandinghostingacppmordoviamcprecbgorgmilcomspbnetintedumsknovgovbirrasmcdirmytismircloudvladimirnalchikadygeyamarinepyatigorskmyjinobashkiriaeurodirvladikavkazna4ugroznykustanaikalmykiacldmaildagestaniranbuildcanvaliaravalwixdevelopmentappwritemigrationneedleverceldatabasestackitcodereplravendbonporterlovableaccoorgmilnetgovcoopmedorgcompubschnetedugovservicemecoorggovtvmedorgcomnetedugovinfoedgfacbmlonihkutwpsryxzbdtmacfhppmyspreadshopbrandpartiorgcomfhvpress123minsidaitcouldbeworlanbibkommunalforbundfhskiopsyskomvuxkomforbnaturbruksgymnloginlineorgcomnetedugovenscaledeuusentbotdaorgmilcomnetgovnowteleporthashbangplatformlovablebarsyshopwarebasehoplixbarsyonlinemsf5gitappgitpagecofigma-govcaffeinefigmacanvasoltstbarsysupportchatgptsquareomniweopensocialcpanelnotionnovecorewpsquaredpreviewjelecyonbyensrhtfastvpspieboxconvexjouwwebheyflowplatformshloginlinemadethissourcecraftclouderaorgorgcomartedugouvunivmeorgcomnetedugovsurveysstatichfheiyuxs4allprojectmyfastubervibehostapp-ionosdeployagentmecoorgcomsc
1hnetedugovbizcncostoreorgmilcomneteduembaixadaconsuladokiraranohoprincipesaotomeheliohobarsystorebaseshopwaresellfyabkhaziavologdamordoviapenzalenugsochinavoiexnetspbmsknovnorth-kazakhstanashgabadkareliaarmeniageorgiavladimirnalchikivanovobukharaadygeyakhakassiakalugakrasnodarjambylaktyubinsktroitskbryanskobninskkurganazerbaijanpokrovskbashkiriatselinogradvladikavkazmurmansktulatuvamangyshlaktashkentchimkentgroznykaragandatermezarkhangelskkustanaikalmykiabalashoveast-kazakhstankaracoldagestantogliattibarsyredorgcomgobedumirenknightpointaccoorgjelasticdiscoursecleverappsschacmiincogoornetonlineshopaccogoorgmilcomwebnicnetintedugovbiznametestcoorgmilcomnomnetedugovorangecloudpersoindorgcomfinnatnetgovensmincomtourismintlinfox0611oyaorgmilcomnetedugovquickconnectvpnplusnettprequalifymeaddrmyaddrntdllwadlnctvavdrk12orgmilpolbeltelcomwebgennetedutskkepgovbbsbiznameinfocoorgmilcompronetedugovbiznameinfobetter-thanworse-thansakurafromdyndnson-the-webmymailerorgmilurlcomneteduidvgovmydnsgameclubebizmeneacsccogotvorhotelmilmobiinfovodteiflgplkmsmsbcckhincndnvncoztltmkckppzpdprvcvkvlvcrkrkscxuzchernovtsyrivneyaltaodesavolynrovnolutskltdinforgcomnetedugovbizvinnicazhitomirternopilpoltavakropyvnytskyizaporizhzhiasevastopolsebastopoluzhgoroduzhhorodkharkovkharkivvinnytsiakhmelnytskyizaporizhzhecrimeaodessazhytomyrnikolaevcherkassydonetskluganskluhanskkirovogradivano-frankivskchernivtsikrymkievkyivlvivsumyzakarpattiamykolaivcherkasychernigovkhersonchernihivdnipropetrovskdnepropetrovskkhmelnitskiyneacsccogoorusorgmilcomedugovvmdhmyspreadshopadimono-ipbarsybytemarkbarsyonlinelayershiftnh-servretrosnubapicampaignservicelugaffinitylotteryweeklylotteryraffleentrygluglugsmeaccoindependent-inquestnimsitecopropymntltdorgplcschnetgovnhsbarsyindependent-commissionindependent-reviewpolicepublic-inquiryindependent-panelconnhospindependent-inquiryroyal-commissionoraclegovcloudappscck12libccphxcclibpvtparochchtrcck12libcceatonk12coglibtecgendstmusann-arborwashtenawcck12glghcck12sealibforksolympiabainbridge-islkeyporthoquiamyarrow-pointcentraliaport-townsendsequimport-ludlowrentonsilverdalebremertonredmondsheltonbellevueport-orchardport-angeleskingstonchehalisaberdeengig-harborseattlepoulsboidmdndsddemenegacalamaiavawapailalflnmdcncscohnhmihiviwiriinmntnmocoutvtctmtgunjokakwvnvprarorasmskstxwynykyazisadninsnngosrvis-bymircloudservernamepointtoenscaledland-4-salefreeddnsstuff-4-saleazure-apinoipcloudnsgolffanheliohostazurewebsitesgvorgmilcomgubneteducoorgcomnetd0egvorgmilcomnetedugovmydnsiacostoree12orgmilcomnomwebgobbibrectecnetintedugovraremprendefirminfoartseducok12orgcomnethidnsidacaiiosonlahanamhanoicamauhueorgcompronetintedugovbizbacninhtayninhhoabinhnamdinhtravinhhaiphongvinhlonghaiduongquangnamquangtrithuathienhuequangninhbacgianghaugiangquangbinhsoctrangbentrethanhphohochiminhdanangkontumhatinhkhanhhoathanhhoahealthgialailaocaiyenbaibackanngheanlonganphuyenphuthocanthodaklakdongnainameinfovinhphucdongthapkiengiangtiengiangquangngailaichaulangsonlamdongdaknonghagiangangiangcaobangbinhduongninhthuanbinhthuanbaclieuthaibinhninhbinhbinhdinhtuyenquanghungyenbaria-vungtauthainguyendienbienbinhphuocschbizimagine-proxyorgcomnetedugovcloud66advisormypetsdyndnsxn--8dbq2axn--4dbgdty6cxn--5dbhl8dxn--hebda8bxn--80auxn--d1atxn--c1avgxn--o1acxn--o1achxn--90azhxn--55qx5dxn--uc0atvxn--od0algxn--wcvs22dxn--gmqw5axn--mxtq1mxn--12c1fe0brxn--h3cuzk1dixn--12co0c3b4evaxn--12cfi8ixb8lxn--o3cyx2axn--m3ch0j3axn--j1adpxn--90amcxn--90a1afxn--h1ahnxn--j1ael8bxn--h1alizxn--c1avgxn--j1aefxn--80aaa0cvacxn--41acaffeineexeopentunnelbotdashtelebitorgtmaccoagricorgmilnomwebnicngonetaltedugovlawnisschoolgrondaraccoorgmilcomschnetedugovbizinfoprg1-zeropstritonstackitlimazeropsaccoorgmilgovяспборгкоммскбизмирсамаракрымсочиакодпроргобрупрצהלממשלישובאקדמיהองค์กรธุรกิจรัฐบาลศึกษาทหารเน็ต教育網絡組織公司政府個人닷넷한국澳门新闻澳門联通家電嘉里招聘通販닷컴삼성コムგეбгрфеюadcdbdgdidmdsdtdaebedeeegeiejekemenepereseveyegabacalamanauavapaqasazacfbfafgfnfpfwftfbgcgagggegkgngmgsgpgvgtgugilmlnlalclglplsltlhmimjmkmmmomambmcmdmfmgmzmpmsmtmgbbblbsbecccacnclcmcvctcscmhkhghchbhthphshlinikifigiaibicivisikninhnmncnbngnsnpnvntnjoionomobocoaofodorosotoptstttytatbtetgt
1ithtmtltrusuvuaucueuguhulumunufjdjbjtjsjlkmkhkfkdkcktkukskpkgpmpnpkpjpgqaqmqiqsvtvcvbvmvlvrwpwtwzwbwcwawgwkwmwtrsrprgrfrercrbrarnrmrlrkrirhrwsusrssspsgsesbsaslsmsissxmxaxcxuypysylymykygybycyuztzsznzmzkzdzczbzazελευ世界台灣购物公益点看臺灣网络書籍在线网站手机机构大拿游戏信息台湾谷歌慈善商标香港中国餐厅网址中國商城食品微博政务移动集团公司八卦商店健康网店政府时尚佛山中信娱乐广东企业homedepotengineeringاماراتrepublicankuokgroupversicherungchannelcitadelxn--pgbs0dhxn--b4w605ferdstatebankwebsitexn--mgb9awbf亚马逊淡马锡alibabaxn--ngbc5azdxn--mgbbh1axn--45br5cyltoshibabuildworldcloudtradeguideplacespacedancemoviephoneprimesmilebiblestyleappleazurestoreskypegripexn--l1accdrivelottehorsehouseleasechasereisestadahondaomegaaetnaamicaninjanokiamediadeltavodkaedekaosakapizzaslingemailgmailtirolshelltmallfinallegaltotalhotelamfamforumrehabmusicciticricohcoachwatchboschearthfaithirishmiamiarchidubaiguccipraxiみんなストアセールcanonsalononionnikonepsonkoelngreensevencrownikanoradioaudioweiboglobopromogalloyahoociscorodeovideomangobingotokyovolvolottokyotophotosmartsportquesttrusthyattjetztadultcymrubaidutushuxn--kprw13dubankclickblackmerckgroupsharpcheapnowtvxn--h2brj9cקוםհայоргсрбмонкомбелмкдқазрусукрمصرقطرعربكومdadcfdmedwedredphdthdbidpidkrdmsdltdiceonewmeglemoerwecfageacbanbambaaaammakianraspacpaaxawtfbcgaegongingaigvigorgdogdhlmilrilonlaolloluoljllcalgalnflafltelsrlfrllplkimibmcamcombommomifmabbjcbscbcabnabtabmlbpubabcbbcnecincpncllcstcwtcpwcnyckfhbzhovhmoiskiobisbitcifyituipinvinwinxincbnbcnmanfangdnmenrenkpnmtnyunrunfununobiojioriohbogmofooboooooacoecoceongoproartistottnttbbtcateatlatvetpetbetnethktmitfitintjothotgotdotbotprueduicujnjyouinknhktdkappsapgapmapdnptopgopllpjmpzipvipripesqtrvdtvitvdevmovgovhivnrwlawsewnewbmwwownowhowdvrftrmtrsfrbarcartvscrseusawsupsubssbsadsddsldssasbmsmlsxxxboxfoxgmxtjxsextaxbuyflydiysoyjoyskypaydaygayxyzanzbizwebersenerpokerlameractortatarsolarລາວคอมไทยtourslocusnexuslexusgiftsbeatsboatspartspressglassswissकॉमनेटtiresgivescodeshomesgamestunesshoescardswalesloansvegastoolsdealsautosparisファッションworkssucksrocksxeroxforexfedexpartylillymoneystudyrugbytoraytoday中文网xn--unup4y天主教飞利浦新加坡enterprises我爱你嘉里大酒店christmasxn--fct429kholdingsxn--8y0a063axn--mgbx4cd0ablifestyleabogadoallstatenetbankكاثوليكxn--s9brj9cxn--gk3at1ebestbuycharityxn--55qx5dmicrosoftpropertybasketballhomegoodscorsicajewelrygallerygrocerysurgerycountrybrusselsverisignferreroxn--czr694bhdfcbankcommbanksoftbankپاكستانپاکستانnextdirectالسعوديهالعليانxn--h2brj9c8cxn--80adxhksshikshaxn--mgbai9azgqp6jcuisinellabarclayscatholicxn--kpry57dcompanyxn--xhq521bblackfridayxn--mgba3a3ejtsandvikxn--d1acj3bacademydownloadمليسياxn--j1amhxn--w4r85el8fhu5dnraipirangaathletaxn--fhbeixn--mgbqly7cvafrzuerichxn--c2br7gஇலங்கைcontractorsxn--io0a7igraphicsinsurancetemasekxn--xkc2al3hye2amotorcyclesphotographydirectoryplumbingxn--vhquvclothingtrainingcleaningwilliamhilllightingxn--mgba3a4f16ashoppingcateringeducationokinawapicturesventuresproductionsxn--9et52uwalmartഭാരതംsupportrealestatecapitalonexn--nqv7fs00emaauspostfloristdentistxn--qxamgodaddybradescobargainsmitsubishikerryhotelsxn--9dbq2axn--3pxu8kimmobilienxn--fjq720axn--mgbtx2bholidaymckinseymadridbusinessbuildershelsinkixn--4gbrimмоскваالسعودیةcoffeedegreelacaixapartnersalsaceofficeabbvievoyageorangegeorgeonlinechromemobilekindlegoogleoraclecircleschulesecureinsurexn--mgba7c0bbn0aestatexn--mgbc0a9azcgcruisehangoutxn--vuq861bxn--42c2d9arexrothfirestoneuniversityxn--nnx388alifeinsuranceextraspaceонлайнvermögensberatersoftwarexn--fiqs8sxn--mgbab2bdxn--w4rs40ltiendaभारतम्africatoyotaotsukasakuracameracreditcardnagoyaconsultingnetworkjunipertheatermonsterprogressivepioneerxn--55qw42gracingdatingvotingvikinglivinggivingxn--bck1b9a5dre4cbrotherweatherjoburgفلسطينlplfinancialxn--clchc0ea0b2g2a9gcdfutbolschoolsocialglobaldentalwoodsidechanelairtelmatteltravelrealtorwebcamstreamభారత్unicomalstomxn--nodexn--6frz82gmuseumfurniturexn--rvc1e0am3exn--mix891faccenturexn--11b4c3dismailineustardiscountquebeccomsecclinicservicesxn--y9a3aqxn--c1avgswatchchurchsearchالاردنmarketingcontacthealthmonashshoujisanofitaipeiamericanexpresssuzukiアマゾンクラウドポイントbhartiグーグルxn--mgberp4a5d4armemorialxn--1qqw23alondonmormoninstitutevisionbostonnortoncouponmaisonamazonvirginberlindesigndurbanolayannissananquanxihuanhitachikaufengardenreisenbayerntechnologydatsunxn--90a3aclatinocasinostudiophysioxn--ngbe9e0apharmacytattootaobaoaramcoexpertreportabbottdirectselectimamatfairwindspictettargetmarketintuittravelersinsurancecreditdupontryukyusuppliesxn--tckwebnpparibasschmidtmerckmsdyodobashirestaurantbridgestonecricketxn--fpcrj9c3dbostikbroadwayattorneylefrakemerckxn--fiq228c5hscareersfarmerswinnersflowersxn--wgbh1cguitarsxn--54b7fta0ccxn--p1acfmakeupgalluplandroverxn--kcrx77d1x4agoldpointbauhausxn--mgbayh7gpahiphopplaystationxn--mgba3a4fraxn--eckvdtc9dhyundaixn--gckr3f0fistanbulticketsmarketsflightschintaireviewsxn--3e0b707ewindowsxn--fiqz9sfinancialxn--fzys8d69uvgmابوظبيdiscoverreviewবাংলাxn--5su34j936bgsgmoscowobserverapartmentsдетиارامكوсайтeurovisionxn--i1b6b1a6a2exn--xkc2dl3a5ee0hتونسموقعبارتڀارتشبكةعمانبيتكعراقreadkredbondlandbandfundfoodprodgoldfordtubecafesafelifeggeeieeefreefagepagegugezonewinememenamegamesaleablebikenikelikecarecbreherefiresaveloveliveblueartedatesitevotecaseluxebofamodaltdaasdatiaayogasinavanashiaasiajavabbvatevavivadatazaraarpacasavisasncfprofmaifsurfgolfdvagsongbingpingwangkpmggoogblogpohlfailcooldellcalldeallidlsarlfilmteamroomfarmimdbarabclubhdfcicbchsbcgmbhrichtechfishdishcashminiernikddiaudiwikimobitaxicitikiwidesiqponskinloanakdnwienopenporncerntownimmolimoolloinfonicofidolegosaxozeroaerovivoautovotomotofastbestresthostpostnextlgbtchatseatgiftmeetdietreitmintrentgentspotscotguruitausohumenucyoubanklinkpinkdclktalksilkbookseekworkrsvpaarpjeepshopcoophelpcamppccwshowbeerstarruhrflirweirhaircarsparsjprshausplusnewstipstoysjobskidsfanspicsdocsxboxamexsexynavycitysonyarmyallybabyplaydeliverybuzzgbizlamborghiniphilipsලංකාಭಾರತfitnessexpresslanxesspfizercenterwalterlawyersoccercareerkosherbrokerlockerdealerdoctorauthorxn--mgbqly7c0a67fbcvermögensberatungjaguarxn--pssy2uxn--hxt814eflickrrepairrogersairbusxn--mgbai9a5eva00beventsyachtsxn--t60b56aভাৰতভারতभारतभारोतviajeshermeshughesxn--j1aefसंगठनvillasଭାରତclaimshotelsà
1ª­àª¾àª°àª¤zapposphotosjuegoscondostatamotorsgratistennisਭਾਰਤtkmaxxtjmaxxschaeffleryandexxn--80aswgrealtysafetybeautyluxuryxn--3ds443gsupplyfamilyxn--o3cw4hhockeysydneyxn--90aenissayalipayenergycomputeragencyxn--rovu88b電訊盈科xn--gecrj9cstatefarmaccountantaquarelleolayangroup香格里拉xn--p1ai组织机构xn--1ck2e1bxn--mgbt3dhdschwarzموريتانياabudhabinowruzkomatsufujitsuhospitalxn--80asehdbxn--mgbtf8flxn--j6w193gxn--yfro4i67oprudentialxn--flw351ecruisescoursesrecipesxn--e1a4cferrarixn--ses554gxn--wgbl6awatchesstaplessinglesxn--mgbcpq6gpa1axn--otu796dpropertiescreditunionxn--mgbah1a3hjkrdstockholmhisamitsuالسعوديةstcgroupdomainsoriginscouponsbloombergclubmedfroganslimitedxn--80aqecdr1aexposedinternationalequipmentbarclaycardxn--q7ce6axn--mgbi4ecexpprotectionassociatesconstructionxn--cck2b3bxn--45q11candroidfoundationישראלxn--mgbca7dzdocliniqueboutiqueengineerxn--qxa6asystemsfirmdalefashionauctionxn--nqv7finfinitirentalsreliancetradingweddingfishinghostinggentingbookingcookingxn--3hcrj9cgraingerxn--czrs0tdemocratsamsungyokohamaxn--h2breg3evexn--nyqy26alundbeckmelbournevacationssolutionsfrontierxn--vermgensberatung-pwbmanagementxn--cg4bkixn--mgb2ddeslincolnhamburgsandvikcoromantblockbusterairforcebarefootxn--4dbrk0ceinvestmentsfeedbackcommunityxn--ngbrxالبحرينdiamondsamsterdamhealthcareredumbrellaxn--mxtq1mxn--2scrj9cagakhanxn--mgbpl2fhкатоликcaravanசிங்கப்பூர்richardlimortgageamericanfamilyxn--fzc2c9e2cscholarshipssaarlandxn--imr513nvlaanderensamsclubgoodyearkitchenஇந்தியாweatherchannelallfinanzxn--kput3iالسعودیۃxn--90aisxn--efvy88hالجزائرxn--mgbaam7a8hexchangejpmorganxn--tiq49xqyjfidelitysecurityxn--mk1bu44cwanggouxn--fiq64bxn--6qq986b3xlxn--mgbbh1a71exn--80ao21amarshallsxn--5tzm5gtravelerspanasoniclatrobeyoutubeaccountantsxn--rhqv96gxn--cckwcxetdanalyticsxn--ygbi2ammxبازاربھارتسوريةorganicfreseniusسورياxn--9krt00axn--qcka1pmcxn--jlq480n2rgdeloittesciencefinancexn--jvr189mxn--30rr7yhomesensehotmailbaseballfootballleclercboehringerxn--q9jyb4cxn--mix082fاليمنهمراهpolitieسودانايرانایرانnetflixyamaxunxn--lgbbat1ad8jcollegestoragecapetowncolognekerrypropertiesxn--mgbgu82axn--ogbpf8flxn--czru2dwhoswhociprianilasallexn--g2xx48cforsalebanamexaudiblexn--vermgensberater-ctbxn--zfr164bericssonvanguardxn--45brj9cindustriestheatremarriottxn--3bst00mcomparexn--mgberp4a5d4a87gcapitaldigitalالمغربbarcelonashangrilaxn--d1alfcalvinkleinwwwcitysapporokawasakinagoyasendaikobekitakyushuyokohamackjp",y=m.length,v=f.length,w=new Uint32Array(v),x=new Uint32Array(v),S=new Int32Array(y).fill(-1);for(let e=0,t=0;e<y;e+=1)for(let s=g[e];s<g[e+1];s+=1){w[s]=t;const a=t+f[s];let n=5381;for(let e=a-1;e>=t;e-=1)n=33*n^b.charCodeAt(e);x[s]=n>>>0,1===f[s]&&42===b.charCodeAt(t)&&(S[e]=s),t=a}let j=-1,E=0,C=0;function q(e,t,s,a){if(f[e]!==a)return!1;const n=w[e];for(let e=0;e<a;e+=1)if(b.charCodeAt(n+e)!==t.charCodeAt(s+e))return!1;return!0}function L(e,t,s,a,n){let o=g[e],r=g[e+1];for(;o<r;){const e=o+r>>>1,i=x[e];if(i<t)o=e+1;else{if(!(i>t)){for(let r=e;r>=o&&x[r]===t;r-=1)if(q(r,s,a,n))return r;for(let o=e+1;o<r&&x[o]===t;o+=1)if(q(o,s,a,n))return o;return-1}r=e}}return-1}function z(e,t,s){let a=t,n=e.length,o=5381;j=-1;for(let t=e.length-1;t>=0;t-=1){const r=e.charCodeAt(t);if(46===r){const r=t+1;let i=L(a,o>>>0,e,r,n-r);if(-1===i&&(i=S[a]),-1===i)return-1!==j;a=k[i],0!==(m[a]&s)&&(j=a,E=r,C=n),n=t,o=5381}else o=33*o^r}let r=L(a,o>>>0,e,0,n);return-1===r&&(r=S[a]),-1!==r&&(a=k[r],0!==(m[a]&s)&&(j=a,E=0,C=n)),-1!==j}function I(e,t,s){if(p(e,t,s))return;const a=(t.allowPrivateDomains?2:0)|(t.allowIcannDomains?1:0);if(z(e,622,a))return s.isIcann=!!(1&m[j]),s.isPrivate=!!(2&m[j]),void(s.publicSuffix=e.slice(C+1));if(z(e,618,a))return s.isIcann=!!(1&m[j]),s.isPrivate=!!(2&m[j]),void(s.publicSuffix=e.slice(E));s.isIcann=!1,s.isPrivate=!1;const n=e.lastIndexOf(".");s.publicSuffix=-1===n?e:e.slice(n+1)}const A={domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,isSpecialUse:null,publicSuffix:null,
1subdomain:null};function O(e,t){if(t===e)return!0;if(0===e.indexOf(t)){if("/"===t[t.length-1])return!0;if(e.startsWith(t)&&"/"===e[t.length])return!0}return!1}var P=["local","example","invalid","localhost","test"],T=["localhost","invalid"],R={allowSpecialUseDomain:!1,ignoreError:!1};function D(e,t={}){t={...R,...t};const s=e.split("."),a=s[s.length-1],n=!!t.allowSpecialUseDomain,o=!!t.ignoreError;if(n&&void 0!==a&&P.includes(a)){if(s.length>1)return`${s[s.length-2]}.${a}`;if(T.includes(a))return a}if(!o&&void 0!==a&&P.includes(a))throw new Error(`Cookie has domain set to the public suffix "${a}" which is a special use domain. To allow this, configure your CookieJar with {allowSpecialUseDomain: true, rejectPublicSuffixes: false}.`);const i=(u=e,(p=A).domain=null,p.domainWithoutSuffix=null,p.hostname=null,p.isIcann=null,p.isIp=null,p.isPrivate=null,p.isSpecialUse=null,p.publicSuffix=null,p.subdomain=null,function(e,t,s,a,n){const o=function(e){return void 0===e?d:function({allowIcannDomains:e=!0,allowPrivateDomains:t=!1,detectIp:s=!0,detectSpecialUse:a=!1,extractHostname:n=!0,mixedInputs:o=!0,validHosts:r=null,validateHostname:i=!0}){return{allowIcannDomains:e,allowPrivateDomains:t,detectIp:s,detectSpecialUse:a,extractHostname:n,mixedInputs:o,validHosts:r,validateHostname:i}}(e)}(a);if("string"!=typeof e)return n;let i=!1;return o.extractHostname?o.mixedInputs?(i=h(e),n.hostname=l(e,i,o.validateHostname)):n.hostname=l(e,!1,o.validateHostname):n.hostname=e,o.detectIp&&null!==n.hostname&&(n.isIp=function(e){if(e.length<3)return!1;let t=e.startsWith("[")?1:0,s=e.length;if("]"===e[s-1]&&(s-=1),s-t>39)return!1;let a=!1;for(;t<s;t+=1){const s=e.charCodeAt(t);if(58===s)a=!0;else if(!(s>=48&&s<=57||s>=97&&s<=102||s>=65&&s<=70))return!1}return a}(u=n.hostname)||function(e){if(e.length<7)return!1;if(e.length>15)return!1;let t=0;for(let s=0;s<e.length;s+=1){const a=e.charCodeAt(s);if(46===a)t+=1;else if(a<48||a>57)return!1}return 3===t&&46!==e.charCodeAt(0)&&46!==e.charCodeAt(e.length-1)}(u),n.isIp)?n:!o.validateHostname||!o.extractHostname||null===n.hostname||i&&n.hostname===e||r||h(n.hostname)?(0===t||null===n.hostname||(5===t&&o.detectSpecialUse&&(n.isSpecialUse=function(e){for(const t of c)if(e.endsWith(t)&&(e.length===t.length||46===e.charCodeAt(e.length-t.length-1)))return!0;return!1}(n.hostname)),s(n.hostname,o,n),2===t||null===n.publicSuffix||(n.domain=function(e,t,s){if(null!==s.validHosts){const e=s.validHosts;for(const s of e)if(function(e,t){return!!e.endsWith(t)&&(e.length===t.length||"."===e[e.length-t.length-1])}(t,s))return s}let a=0;if(t.startsWith("."))for(;a<t.length&&"."===t[a];)a+=1;return e.length===t.length-a?null:function(e,t){const s=e.length-t.length-2,a=e.lastIndexOf(".",s);return-1===a?e:e.slice(a+1)}(t,e)}(n.publicSuffix,n.hostname,o),3===t||null===n.domain||(n.subdomain=function(e,t){return t.length===e.length?"":e.slice(0,-t.length-1)}(n.hostname,n.domain),4===t||(n.domainWithoutSuffix=(p=n.domain,m=n.publicSuffix,p.slice(0,-m.length-1)))))),n):(n.hostname=null,n);var u,p,m}(u,3,I,{allowIcannDomains:!0,allowPrivateDomains:!0},A).domain);var u,p;if(i)return i}var W=class{constructor(){this.synchronous=!1}findCookie(e,t,s,a){throw new Error("findCookie is not implemented")}
1findCookies(e,t,s=!1,a){throw new Error("findCookies is not implemented")}putCookie(e,t){throw new Error("putCookie is not implemented")}updateCookie(e,t,s){throw new Error("updateCookie is not implemented")}removeCookie(e,t,s,a){throw new Error("removeCookie is not implemented")}removeCookies(e,t,s){throw new Error("removeCookies is not implemented")}removeAllCookies(e){throw new Error("removeAllCookies is not implemented")}getAllCookies(e){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}},N=e=>Object.prototype.toString.call(e),M=(e,t=new WeakSet)=>"object"!=typeof e||null===e?String(e):"function"==typeof e.toString?Array.isArray(e)?((e,t)=>"function"!=typeof e.join?N(e):(t.add(e),e.map(e=>null==e||t.has(e)?"":M(e,t)).join()))(e,t):String(e):N(e),H=e=>M(e);function U(e){let t,s,a;const n=new Promise((e,t)=>{s=e,a=t});return t="function"==typeof e?(t,s)=>{try{t?e(t):e(null,s)}catch(e){a(e instanceof Error?e:new Error)}}:(e,t)=>{try{e?a(e):s(t)}catch(e){a(e instanceof Error?e:new Error)}},{promise:n,callback:t,resolve:e=>(t(null,e),n),reject:e=>(t(e),n)}}function $(e,t){return e in t}var _=class extends W{constructor(){super(),this.synchronous=!0,this.idx=Object.create(null)}findCookie(e,t,s,a){const n=U(a);if(null==e||null==t||null==s)return n.resolve(void 0);const o=this.idx[e]?.[t]?.[s];return n.resolve(o)}findCookies(e,t,s=!1,a){"function"==typeof s&&(a=s,s=!0);const n=[],o=U(a);if(!e)return o.resolve([]);let r;r=t?function(e){for(const s in e)if(O(t,s)){const t=e[s];for(const e in t){const s=t[e];s&&n.push(s)}}}:function(e){for(const t in e){const s=e[t];for(const e in s){const t=s[e];t&&n.push(t)}}};const i=function(e,t){const s=D(e,{allowSpecialUseDomain:t});if(!s)return;if(s==e)return[e];"."==e.slice(-1)&&(e=e.slice(0,-1));const a=e.slice(0,-(s.length+1)).split(".").reverse();let n=s;const o=[n];for(;a.length;)n=`${a.shift()}.${n}`,o.push(n);return o}(e,s)||[e],l=this.idx;return i.forEach(e=>{const t=l[e];t&&r(t)}),o.resolve(n)}putCookie(e,t){const s=U(t),{domain:a,path:n,key:o}=e;if(null==a||null==n||null==o)return s.resolve(void 0);const r=this.idx[a]??Object.create(null);this.idx[a]=r;const i=r[n]??Object.create(null);return r[n]=i,i[o]=e,s.resolve(void 0)}updateCookie(e,t,s){if(!s)return this.putCookie(t);this.putCookie(t,s)}removeCookie(e,t,s,a){const n=U(a);return delete this.idx[e]?.[t]?.[s],n.resolve(void 0)}removeCookies(e,t,s){const a=U(s),n=this.idx[e];return n&&(t?delete n[t]:delete this.idx[e]),a.resolve(void 0)}removeAllCookies(e){const t=U(e);return this.idx=Object.create(null),t.resolve(void 0)}getAllCookies(e){const t=U(e),s=[],a=this.idx;return Object.keys(a).forEach(e=>{const t=a[e]??{};Object.keys(t).forEach(e=>{const a=t[e]??{};Object.keys(a).forEach(e=>{const t=a[e];null!=t&&s.push(t)})})}),s.sort((e,t)=>(e.creationIndex||0)-(t.creationIndex||0)),t.resolve(s)}};function F(e){return B(e)&&""!==e}function G(e){return""===e||e instanceof String&&""===e.toString()}function B(e){return"string"==typeof e||e instanceof String}function J(e){return"[object Object]"===N(e)}function V(e,t,s){if(e)return;const a="function"==typeof t?t:void 0;let n="function"==typeof t?s:t;J(n)||(n="[object Object]");const o=new Y(H(n));if(!a)throw o;a(o)}var Y=class extends Error{},X={SILENT:"silent",STRICT:"strict",DISABLED:"unsafe-disabled"};Object.freeze(X);var K="\n\\[?(?:\n(?:[a-fA-F\\d]{1,4}:){7}(?:[a-fA-F\\d]{1,4}|:)|\n(?:[a-fA-F\\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|:[a-fA-F\\d]{1,4}|:)|\n(?:[a-fA-F\\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,2}|:)|\n(?:[a-fA-F\\d]{1,4}:){4}(?:(?::[a-fA-F\\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,3}|:)|\n(?:[a-fA-F\\d]{1,4}:){3}(?:(?::[a-fA-F\\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,4}|:)|\n(?:[a-fA-F\\d]{1,4}:){2}(?:(?::[a-fA-F\\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,5}|:)|\n(?:[a-fA-F\\d]{1,4}:){1}(?:(?::[a-fA-F\\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,6}|:)|\n(?::(?:(?::[a-fA-F\\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,7}|:))\n)(?:%[0-9a-zA-Z]{1,})?\\]?\n".replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),Q=new RegExp(`^${K}$`),Z=new RegExp("^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$");function ee(e){return new URL(`http://${e}`).hostname}function te(e){if(null==e)return;let t=e.trim().replace(/^\./,"");return Q.test(t)?(t.startsWith("[")||(t="["+t),t.endsWith("]")||(t+="]"),ee(t).slice(1,-1)):/[^\u0001-\u007f]/.test(t)?ee(t):t.toLowerCase()}function se(e){if(!e)return;
1const t={foundTime:void 0,foundDayOfMonth:void 0,foundMonth:void 0,foundYear:void 0},s=e.split(ne).filter(e=>e.length>0);for(const e of s){if(void 0===t.foundTime){const[,s,a,n]=oe.exec(e)||[];if(null!=s&&null!=a&&null!=n){const e=parseInt(s,10),o=parseInt(a,10),r=parseInt(n,10);if(!isNaN(e)&&!isNaN(o)&&!isNaN(r)){t.foundTime={hours:e,minutes:o,seconds:r};continue}}}if(void 0===t.foundDayOfMonth&&re.test(e)){const s=parseInt(e,10);if(!isNaN(s)){t.foundDayOfMonth=s;continue}}if(void 0===t.foundMonth&&ie.test(e)){const s=ae.indexOf(e.substring(0,3).toLowerCase());if(s>=0&&s<=11){t.foundMonth=s;continue}}if(void 0===t.foundYear&&le.test(e)){const s=parseInt(e,10);if(!isNaN(s)){t.foundYear=s;continue}}}if(void 0!==t.foundYear&&t.foundYear>=70&&t.foundYear<=99&&(t.foundYear+=1900),void 0!==t.foundYear&&t.foundYear>=0&&t.foundYear<=69&&(t.foundYear+=2e3),void 0===t.foundDayOfMonth||void 0===t.foundMonth||void 0===t.foundYear||void 0===t.foundTime)return;if(t.foundDayOfMonth<1||t.foundDayOfMonth>31)return;if(t.foundYear<1601)return;if(t.foundTime.hours>23)return;if(t.foundTime.minutes>59)return;if(t.foundTime.seconds>59)return;const a=new Date(Date.UTC(t.foundYear,t.foundMonth,t.foundDayOfMonth,t.foundTime.hours,t.foundTime.minutes,t.foundTime.seconds));return a.getUTCFullYear()===t.foundYear&&a.getUTCMonth()===t.foundMonth&&a.getUTCDate()===t.foundDayOfMonth?a:void 0}var ae=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],ne=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/,oe=/^(\d{1,2}):(\d{1,2}):(\d{1,2})(?:[\x00-\x2F\x3A-\xFF][\x00-\xFF]*)?$/,re=/^[0-9]{1,2}(?:[\x00-\x2F\x3A-\xFF][\x00-\xFF]*)?$/,ie=/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)[\x00-\xFF]*$/i,le=/^[\x30-\x39]{2,4}(?:[\x00-\x2F\x3A-\xFF][\x00-\xFF]*)?$/,ce=/^[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]+$/,ue=/[\x20-\x3A\x3C-\x7E]+/,he=/[\x00-\x1F]/,de=["\n","\r","\0"];function pe(e){if(!e||G(e))return;let t;if("string"==typeof e)try{t=JSON.parse(e)}catch{return}else t=e;const s=new fe;return fe.serializableProperties.forEach(e=>{if(t&&"object"==typeof t&&$(e,t)){const a=t[e];if(void 0===a)return;if($(e,me)&&a===me[e])return;switch(e){case"key":case"value":case"sameSite":"string"==typeof a&&(s[e]=a);break;case"expires":case"creation":case"lastAccessed":"number"==typeof a||"string"==typeof a||a instanceof Date?s[e]="Infinity"==t[e]?"Infinity":new Date(a):null===a&&(s[e]=null);break;case"maxAge":"number"!=typeof a&&"Infinity"!==a&&"-Infinity"!==a||(s[e]=a);break;case"domain":case"path":"string"!=typeof a&&null!==a||(s[e]=a);break;case"secure":case"httpOnly":"boolean"==typeof a&&(s[e]=a);break;case"extensions":Array.isArray(a)&&a.every(e=>"string"==typeof e)&&(s[e]=a);break;case"hostOnly":case"pathIsDefault":"boolean"!=typeof a&&null!==a||(s[e]=a)}}}),s}var me={key:"",value:"",expires:"Infinity",maxAge:null,domain:null,path:null,secure:!1,httpOnly:!1,extensions:null,hostOnly:null,pathIsDefault:null,creation:null,lastAccessed:null,sameSite:void 0},ge=class e{constructor(t={}){this.key=t.key??me.key,this.value=t.value??me.value,this.expires=t.expires??me.expires,this.maxAge=t.maxAge??me.maxAge,this.domain=t.domain??me.domain,this.path=t.path??me.path,this.secure=t.secure??me.secure,this.httpOnly=t.httpOnly??me.httpOnly,this.extensions=t.extensions??me.extensions,this.creation=t.creation??me.creation,this.hostOnly=t.hostOnly??me.hostOnly,this.pathIsDefault=t.pathIsDefault??me.pathIsDefault,this.lastAccessed=t.lastAccessed??me.lastAccessed,this.sameSite=t.sameSite??me.sameSite,this.creation=t.creation??new Date,Object.defineProperty(this,"creationIndex",{configurable:!1,enumerable:!1,writable:!0,value:++e.cookiesCreated}),this.creationIndex=e.cookiesCreated}[Symbol.for("nodejs.util.inspect.custom")](){const e=Date.now(),t=null!=this.hostOnly?this.hostOnly.toString():"?",s=this.creation&&"Infinity"!==this.creation?`${String(e-this.creation.getTime())}ms`:"?",a=this.lastAccessed&&"Infinity"!==this.lastAccessed?`${String(e-this.lastAccessed.getTime())}ms`:"?";return`Cookie="${this.toString()}; hostOnly=${t}; aAge=${a}; cAge=${s}"`}toJSON(){const t={};for(const s of e.serializableProperties){const e=this[s];if(e!==me[s])switch(s){case"key":case"value":case"sameSite":"string"==typeof e&&(t[s]=e);break;case"expires":case"creation":case"lastAccessed":"number"==typeof e||"string"==typeof e||e instanceof Date?t[
1s]="Infinity"==e?"Infinity":new Date(e).toISOString():null===e&&(t[s]=null);break;case"maxAge":"number"!=typeof e&&"Infinity"!==e&&"-Infinity"!==e||(t[s]=e);break;case"domain":case"path":"string"!=typeof e&&null!==e||(t[s]=e);break;case"secure":case"httpOnly":"boolean"==typeof e&&(t[s]=e);break;case"extensions":Array.isArray(e)&&(t[s]=e);break;case"hostOnly":case"pathIsDefault":"boolean"!=typeof e&&null!==e||(t[s]=e)}}return t}clone(){return pe(this.toJSON())}validate(){if(!this.value||!ce.test(this.value))return!1;if(!("Infinity"==this.expires||this.expires instanceof Date||se(this.expires)))return!1;if(null!=this.maxAge&&"Infinity"!==this.maxAge&&("-Infinity"===this.maxAge||this.maxAge<=0))return!1;if(null!=this.path&&!ue.test(this.path))return!1;const e=this.cdomain();if(e){if(e.match(/\.$/))return!1;if(null==D(e))return!1}return!0}setExpires(e){e instanceof Date?this.expires=e:this.expires=se(e)||"Infinity"}setMaxAge(e){this.maxAge=e===1/0?"Infinity":e===-1/0?"-Infinity":e}cookieString(){const e=this.value||"";return this.key?`${this.key}=${e}`:e}toString(){let t=this.cookieString();var s;return"Infinity"!=this.expires&&this.expires instanceof Date&&(t+=`; Expires=${s=this.expires,s.toUTCString()}`),null!=this.maxAge&&this.maxAge!=1/0&&(t+=`; Max-Age=${String(this.maxAge)}`),this.domain&&!this.hostOnly&&(t+=`; Domain=${this.domain}`),this.path&&(t+=`; Path=${this.path}`),this.secure&&(t+="; Secure"),this.httpOnly&&(t+="; HttpOnly"),this.sameSite&&"none"!==this.sameSite&&(this.sameSite.toLowerCase()===e.sameSiteCanonical.lax.toLowerCase()?t+=`; SameSite=${e.sameSiteCanonical.lax}`:this.sameSite.toLowerCase()===e.sameSiteCanonical.strict.toLowerCase()?t+=`; SameSite=${e.sameSiteCanonical.strict}`:t+=`; SameSite=${this.sameSite}`),this.extensions&&this.extensions.forEach(e=>{t+=`; ${e}`}),t}TTL(e=Date.now()){if(null!=this.maxAge&&"number"==typeof this.maxAge)return this.maxAge<=0?0:1e3*this.maxAge;const t=this.expires;return"Infinity"===t?1/0:(t?.getTime()??e)-(e||Date.now())}expiryTime(e){if(null!=this.maxAge){const t=e||this.lastAccessed||new Date,s="number"==typeof this.maxAge?this.maxAge:-1/0,a=s<=0?-1/0:1e3*s;return"Infinity"===t?1/0:t.getTime()+a}return"Infinity"==this.expires?1/0:this.expires?this.expires.getTime():void 0}expiryDate(e){const t=this.expiryTime(e);return t==1/0?new Date(2147483647e3):t==-1/0?new Date(0):null==t?void 0:new Date(t)}isPersistent(){return null!=this.maxAge||"Infinity"!=this.expires}canonicalizedDomain(){return te(this.domain)}cdomain(){return te(this.domain)}static parse(e,t){return function(e,t){if(G(e)||!B(e))return;const s=(e=e.trim()).indexOf(";"),a=function(e,t){let s,a,n=(e=function(e){if(G(e))return e;for(let t=0;t<de.length;t++){const s=de[t],a=s?e.indexOf(s):-1;-1!==a&&(e=e.slice(0,a))}return e}(e)).indexOf("=");if(t)0===n&&(n=(e=e.substring(1)).indexOf("="));else if(n<=0)return;if(n<=0?(s="",a=e.trim()):(s=e.slice(0,n).trim(),a=e.slice(n+1).trim()),he.test(s)||he.test(a))return;const o=new fe;return o.key=s,o.value=a,o}(-1===s?e:e.slice(0,s),t?.loose??!1);if(!a)return;if(-1===s)return a;const n=e.slice(s+1).trim();if(0===n.length)return a;const o=n.split(";");for(;o.length;){const e=(o.shift()??"").trim();if(0===e.length)continue;const t=e.indexOf("=");let s,n;switch(-1===t?(s=e,n=null):(s=e.slice(0,t),n=e.slice(t+1)),s=s.trim().toLowerCase(),n&&(n=n.trim()),s){case"expires":if(n){const e=se(n);e&&(a.expires=e)}break;case"max-age":if(n&&/^-?[0-9]+$/.test(n)){const e=parseInt(n,10);a.setMaxAge(e)}break;case"domain":if(n){const e=n.trim().replace(/^\./,"");e&&(a.domain=e.toLowerCase())}break;case"path":a.path=n&&"/"===n[0]?n:null;break;case"secure":a.secure=!0;break;case"httponly":a.httpOnly=!0;break;case"samesite":switch(n?n.toLowerCase():""){case"strict":a.sameSite="strict";break;case"lax":a.sameSite="lax";break;case"none":a.sameSite="none";break;default:a.sameSite=void 0}break;default:a.extensions=a.extensions||[],a.extensions.push(e)}}return a}(e,t)}static fromJSON(e){return pe(e)}};ge.cookiesCreated=0,ge.sameSiteLevel={strict:3,lax:2,none:1},ge.sameSiteCanonical={strict:"Strict",lax:"Lax"},ge.serializableProperties=["key","value","expires","maxAge","domain","path","secure","httpOnly","extensions","hostOnly","pathIsDefault","creation","lastAccessed","sameSite"];var fe=ge,ke=2147483647e3;function be(e,t){let s;const a=e.path?e.path.length:0;return s=(t.path?t.path.length:0)-a,0!==s||(s=(e.creation&&e.creation instanceof Date?e.creation.getTime():ke)-(t.creation&&t.creation instanceof Date?t.creation.getTime():ke),0!==s||(s=(e.creationIndex||0)-(t.creationIndex||0))),s}var ye=/(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-f\d]{1,4}:){7}(?:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,2}|:)|(?:[a-f\d]{1,4}:){4}(?:(?::[a-f\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,3}|:)|(?:[a-f\d]{1,4}:){3}(?:(?::[a-f\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,4}|:)|(?:[a-f\d]{1,4}:){2}(?:(?::[a-f\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,5}|:)|(?:[a-f\d]{1,4}:){1}(?:(?::[a-f\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,6}|:)|(?::(?:(?::[a-f\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,7}|:)))$)/;
1function ve(e,t,s){if(null==e||null==t)return;let a,n;if(!1!==s?(a=te(e),n=te(t)):(a=e,n=t),null==a||null==n)return;if(a==n)return!0;const o=a.lastIndexOf(n);return!(o<=0||a.length!==n.length+o||"."!==a.substring(o-1,o)||ye.test(a))}var we={loose:!1,sameSiteContext:void 0,ignoreError:!1,http:!0},xe={http:!0,expire:!0,allPaths:!1,sameSiteContext:void 0,sort:void 0},Se='Invalid sameSiteContext option for getCookies(); expected one of "strict", "lax", or "none"';function je(e){if(e&&"object"==typeof e&&"hostname"in e&&"string"==typeof e.hostname&&"pathname"in e&&"string"==typeof e.pathname&&"protocol"in e&&"string"==typeof e.protocol)return{hostname:e.hostname,pathname:e.pathname,protocol:e.protocol};if("string"!=typeof e)throw new Y("`url` argument is not a string or URL.");try{return new URL(decodeURI(e))}catch{return new URL(e)}}function Ee(e){const t=String(e).toLowerCase();return"none"===t||"lax"===t||"strict"===t?t:void 0}function Ce(e){const t=e.toLowerCase();switch(t){case X.STRICT:case X.SILENT:case X.DISABLED:return t;default:return X.SILENT}}var qe=class e{constructor(e,t){"boolean"==typeof t&&(t={rejectPublicSuffixes:t}),this.rejectPublicSuffixes=t?.rejectPublicSuffixes??!0,this.enableLooseMode=t?.looseMode??!1,this.allowSpecialUseDomain=t?.allowSpecialUseDomain??!0,this.allowSecureOnLocal=t?.allowSecureOnLocal??!0,this.prefixSecurity=Ce(t?.prefixSecurity??"silent"),this.store=e??new _}callSync(e){if(!this.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");let t,s=null;try{e.call(this,(e,a)=>{s=e,t=a})}catch(e){s=e}if(s)throw s;return t}setCookie(e,t,s,a){"function"==typeof s&&(a=s,s=void 0);const n=U(a),o=n.callback;let r;try{if("string"==typeof t&&V(F(t),a,H(s)),r=je(t),"function"==typeof t)return n.reject(new Error("No URL was specified"));if("function"==typeof s&&(s=we),V("function"==typeof o,o),!F(e)&&!J(e)&&e instanceof String&&0==e.length)return n.resolve(void 0)}catch(e){return n.reject(e)}const i=te(r.hostname)??null,l=s?.loose||this.enableLooseMode;let c=null;if(s?.sameSiteContext&&(c=Ee(s.sameSiteContext),!c))return n.reject(new Error(Se));if("string"==typeof e||e instanceof String){const t=fe.parse(e.toString(),{loose:l});if(!t){const e=new Error("Cookie failed to parse");return s?.ignoreError?n.resolve(void 0):n.reject(e)}e=t}else if(!(e instanceof fe)){const e=new Error("First argument to setCookie must be a Cookie object or string");return s?.ignoreError?n.resolve(void 0):n.reject(e)}const u=s?.now||new Date;if(this.rejectPublicSuffixes&&e.domain)try{const t=e.cdomain();if(null==("string"==typeof t?D(t,{allowSpecialUseDomain:this.allowSpecialUseDomain,ignoreError:s?.ignoreError}):null)&&!Q.test(e.domain)){const e=new Error("Cookie has domain set to a public suffix");return s?.ignoreError?n.resolve(void 0):n.reject(e)}}catch(e){return s?.ignoreError?n.resolve(void 0):n.reject(e)}if(e.domain){if(!ve(i??void 0,e.cdomain()??void 0,!1)){const t=new Error(`Cookie not in this host's domain. Cookie:${e.cdomain()??"null"} Request:${i??"null"}`);return s?.ignoreError?n.resolve(void 0):n.reject(t)}null==e.hostOnly&&(e.hostOnly=!1)}else e.hostOnly=!0,e.domain=i;if(e.path&&"/"===e.path[0]||(e.path=function(e){if(!e||"/"!==e.slice(0,1))return"/";if("/"===e)return e;const t=e.lastIndexOf("/");return 0===t?"/":e.slice(0,t)}(r.pathname),e.pathIsDefault=!0),!1===s?.http&&e.httpOnly){const e=new Error("Cookie is HttpOnly and this isn't an HTTP API");return s.ignoreError?n.resolve(void 0):n.reject(e)}if("none"!==e.sameSite&&void 0!==e.sameSite&&c&&"none"===c){const e=new Error("Cookie is SameSite but this is a cross-origin request");return s?.ignoreError?n.resolve(void 0):n.reject(e)}const h=this.prefixSecurity===X.SILENT;if(this.prefixSecurity!==X.DISABLED){let t,a=!1;if(function(e){return!("string"==typeof e.key&&e.key.startsWith("__Secure-"))||e.secure}(e)?function(e){return!("string"==typeof e.key&&e.key.startsWith("__Host-"))||Boolean(e.secure&&e.hostOnly&&null!=e.path&&"/"===e.path)}(e)||(a=!0,t="Cookie has __Host prefix but either Secure or HostOnly attribute is not set or Path is not '/'"):(a=!0,t="Cookie has __Secure prefix but Secure attribute is not set"),a)return s?.ignoreError||h?n.resolve(void 0):n.reject(new Error(t))}const d=this.store;return d.updateCookie||(d.updateCookie=async function(e,t,s){return this.putCookie(t).then(()=>s?.(null),e=>s?.(e))}),d.findCookie(e.domain,e.path,e.key,function(t,a){if(t)return void o(t);const n=function(t){t?o(t):o(null,"string"==typeof e?void 0:e)};if(a){if(s&&"http"in s&&!1===s.http&&a.httpOnly)return t=new Error("old Co
1okie is HttpOnly and this isn't an HTTP API"),void(s.ignoreError?o(null,void 0):o(t));e instanceof fe&&(e.creation=a.creation,e.creationIndex=a.creationIndex,e.lastAccessed=u,d.updateCookie(a,e,n))}else e instanceof fe&&(e.creation=e.lastAccessed=u,d.putCookie(e,n))}),n.promise}setCookieSync(e,t,s){const a=s?this.setCookie.bind(this,e,t,s):this.setCookie.bind(this,e,t);return this.callSync(a)}getCookies(e,t,s){"function"==typeof t?(s=t,t=xe):void 0===t&&(t=xe);const a=U(s),n=a.callback;let o;try{"string"==typeof e&&V(F(e),n,e),o=je(e),V(J(t),n,H(t)),V("function"==typeof n,n)}catch(e){return a.reject(e)}const r=te(o.hostname),i=o.pathname||"/",l=function(e,t=!0){let s;if("string"==typeof e)try{s=new URL(e)}catch{return!1}else s=e;const a=s.protocol.replace(":","").toLowerCase(),n=(o=s.hostname,o.length>=2&&o.startsWith("[")&&o.endsWith("]")?o.substring(1,o.length-1):o).replace(/\.+$/,"");var o;return"https"===a||"wss"===a||!!t&&(Z.test(n)?function(e){const t=e.split(".");return 4===t.length&&void 0!==t[0]&&127===parseInt(t[0],10)}(n):Q.test(n)?"::1"===n:function(e){const t=e.toLowerCase();return"localhost"===t||function(e){return e.endsWith(".localhost")}(t)}(n))}(e,this.allowSecureOnLocal);let c=0;if(t.sameSiteContext){const e=Ee(t.sameSiteContext);if(null==e)return a.reject(new Error(Se));if(c=fe.sameSiteLevel[e],!c)return a.reject(new Error(Se))}const u=t.http??!0,h=Date.now(),d=t.expire??!0,p=t.allPaths??!1,m=this.store;function g(e){if(e.hostOnly){if(e.domain!=r)return!1}else if(!ve(r??void 0,e.domain??void 0,!1))return!1;if(!p&&"string"==typeof e.path&&!O(i,e.path))return!1;if(e.secure&&!l)return!1;if(e.httpOnly&&!u)return!1;if(c){let t;if(t="lax"===e.sameSite?fe.sameSiteLevel.lax:"strict"===e.sameSite?fe.sameSiteLevel.strict:fe.sameSiteLevel.none,t>c)return!1}const t=e.expiryTime();return!(d&&null!=t&&t<=h&&(m.removeCookie(e.domain,e.path,e.key,()=>{}),1))}return m.findCookies(r,p?null:i,this.allowSpecialUseDomain,(e,s)=>{if(e)return void n(e);if(null==s)return void n(null,[]);s=s.filter(g),"sort"in t&&!1!==t.sort&&(s=s.sort(be));const a=new Date;for(const e of s)e.lastAccessed=a;n(null,s)}),a.promise}getCookiesSync(e,t){return this.callSync(this.getCookies.bind(this,e,t))??[]}getCookieString(e,t,s){"function"==typeof t&&(s=t,t=void 0);const a=U(s);return this.getCookies(e,t,function(e,t){e?a.callback(e):a.callback(null,t?.sort(be).map(e=>e.cookieString()).join("; "))}),a.promise}getCookieStringSync(e,t){return this.callSync(t?this.getCookieString.bind(this,e,t):this.getCookieString.bind(this,e))??""}getSetCookieStrings(e,t,s){"function"==typeof t&&(s=t,t=void 0);const a=U(s);return this.getCookies(e,t,function(e,t){e?a.callback(e):a.callback(null,t?.map(e=>e.toString()))}),a.promise}getSetCookieStringsSync(e,t={}){return this.callSync(this.getSetCookieStrings.bind(this,e,t))??[]}serialize(e){const t=U(e);let s=this.store.constructor.name;J(s)&&(s=null);const a={version:"[email protected]",storeType:s,rejectPublicSuffixes:this.rejectPublicSuffixes,enableLooseMode:this.enableLooseMode,allowSpecialUseDomain:this.allowSpecialUseDomain,prefixSecurity:Ce(this.prefixSecurity),cookies:[]};return"function"!=typeof this.store.getAllCookies?t.reject(new Error("store does not support getAllCookies and cannot be serialized")):(this.store.getAllCookies((e,s)=>{e?t.callback(e):null!=s?(a.cookies=s.map(e=>{const t=e.toJSON();return delete t.creationIndex,t}),t.callback(null,a)):t.callback(null,a)}),t.promise)}serializeSync(){return this.callSync(e=>{this.serialize(e)})}toJSON(){return this.serializeSync()}_importCookies(e,t){let s;if(e&&"object"==typeof e&&$("cookies",e)&&Array.isArray(e.cookies)&&(s=e.cookies),!s)return void t(new Error("serialized jar has no cookies array"),void 0);s=s.slice();const a=e=>{if(e)t(e,void 0);else if(Array.isArray(s)){if(!s.length)return void t(e,this);let n;try{n=fe.fromJSON(s.shift())}catch(e){return void t(e instanceof Error?e:new Error,void 0)}if(void 0===n)return void a(null);this.store.putCookie(n,a)}};a(null)}_importCookiesSync(e){this.callSync(this._importCookies.bind(this,e))}clone(t,s){"function"==typeof t&&(s=t,t=void 0);const a=U(s),n=a.callback;return this.serialize((s,o)=>s?a.reject(s):e.deserialize(o??"",t,n)),a.promise}_cloneSync(e){const t=e&&"function"!=typeof e?this.clone.bind(this,e):this.clone.bind(this);return this.callSync(e=>{t(e)})}cloneSync(e){if(!e)return this._cloneSync();if(!e.synchronous)throw new Error("CookieJar clone destination store is not synchronous; use async API instead.");return this._cloneSync(e)}removeAllCookies(e){const t=U(e),s=t.callback,a=this.store;return"function"==typeof a.removeAllCookies&&a.removeAllCookies!==W.prototype.removeAllCookies?(a.removeAllCookies(s),t.promise):(a.getAllCookies((e,t)=>{if(e)return void s(e);if(t||(t=[]),0===t.length)return void s(null,void 0);let n=0;const o=[],r=function(e){e&&o.push(e),n++,n!==t.length||(o[0]?s(o[0]):s(null,void 0))};
1t.forEach(e=>{a.removeCookie(e.domain,e.path,e.key,r)})}),t.promise)}removeAllCookiesSync(){this.callSync(e=>{this.removeAllCookies(e)})}static deserialize(t,s,a){"function"==typeof s&&(a=s,s=void 0);const n=U(a);let o;if("string"==typeof t)try{o=JSON.parse(t)}catch(e){return n.reject(e instanceof Error?e:new Error)}else o=t;const r=e=>o&&"object"==typeof o&&$(e,o)?o[e]:void 0,i=e=>{const t=r(e);return"boolean"==typeof t?t:void 0},l=new e(s,{rejectPublicSuffixes:i("rejectPublicSuffixes"),looseMode:i("enableLooseMode"),allowSpecialUseDomain:i("allowSpecialUseDomain"),prefixSecurity:Ce((()=>{const e=r("prefixSecurity");return"string"==typeof e?e:void 0})()??"silent")});return l._importCookies(o,e=>{e?n.callback(e):n.callback(null,l)}),n.promise}static deserializeSync(t,s){const a="string"==typeof t?JSON.parse(t):t,n=e=>a&&"object"==typeof a&&$(e,a)?a[e]:void 0,o=e=>{const t=n(e);return"boolean"==typeof t?t:void 0},r=new e(s,{rejectPublicSuffixes:o("rejectPublicSuffixes"),looseMode:o("enableLooseMode"),allowSpecialUseDomain:o("allowSpecialUseDomain"),prefixSecurity:Ce((()=>{const e=n("prefixSecurity");return"string"==typeof e?e:void 0})()??"silent")});if(!r.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");return r._importCookiesSync(a),r}static fromJSON(t,s){return e.deserializeSync(t,s)}};const Le=new class{#J="__msw-cookie-store__";#V;#Y;constructor(){(0,a.S)()||(0,n.V1)("undefined"!=typeof localStorage,"Failed to create a CookieStore: `localStorage` is not available in this environment. This is likely an issue with your environment, which has been detected as browser (or browser-like) environment and must implement global browser APIs correctly."),this.#Y=new _,this.#Y.idx=this.getCookieStoreIndex(),this.#V=new qe(this.#Y)}getCookies(e){return this.#V.getCookiesSync(e)}async setCookie(e,t){await this.#V.setCookie(e,t),this.persist()}getCookieStoreIndex(){if("undefined"==typeof localStorage||"function"!=typeof localStorage.getItem)return{};const e=localStorage.getItem(this.#J);if(null==e)return{};const t=function(e){try{return JSON.parse(e)}catch{return}}(e);if(null==t)return{};const s={};for(const e of t){const t=fe.fromJSON(e);null!=t&&null!=t.domain&&null!=t.path&&(s[t.domain]||={},s[t.domain][t.path]||={},s[t.domain][t.path][t.key]=t)}return s}persist(){if("undefined"==typeof localStorage||"function"!=typeof localStorage.setItem)return;const e=[],{idx:t}=this.#Y;for(const s in t)for(const a in t[s])for(const n in t[s][a])e.push(t[s][a][n].toJSON());localStorage.setItem(this.#J,JSON.stringify(e))}}},74752(e,t,s){s.d(t,{G:()=>r,J:()=>o});var a=s(13652);function n(e,...t){return`[MSW] ${(0,a.GP)(e,...t)}`}const o={formatMessage:n,warn:function(e,...t){console.warn(n(e,...t))},error:function(e,...t){console.error(n(e,...t))}};class r extends Error{constructor(e){super(e),this.name="InternalError"}}},44239(e,t,s){function a(e){const t=e instanceof URL?e:new URL(e);return"undefined"!=typeof location&&t.origin===location.origin?t.pathname:t.origin+t.pathname}s.d(t,{e:()=>a})},33099(e,t,s){s.d(t,{A:()=>g});var a,n,o=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,c=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,h=(e,t)=>function(){return t||(0,e[l(e)[0]])((t={exports:{}}).exports,t),t.exports},d=h({"node_modules/.pnpm/[email protected]/node_modules/statuses/codes.json"(e,t){t.exports={100:"Continue",101:"Switching Protocols",102:"Processing",103:"Early Hints",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a Teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Depen
1dency",425:"Too Early",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}}}),p=(n=null!=(a=h({"node_modules/.pnpm/[email protected]/node_modules/statuses/index.js"(e,t){var s,a,n=d();function o(e){if(!Object.prototype.hasOwnProperty.call(r.message,e))throw new Error("invalid status code: "+e);return r.message[e]}function r(e){if("number"==typeof e)return o(e);if("string"!=typeof e)throw new TypeError("code must be a number or string");var t=parseInt(e,10);return isNaN(t)?function(e){var t=e.toLowerCase();if(!Object.prototype.hasOwnProperty.call(r.code,t))throw new Error('invalid status message: "'+e+'"');return r.code[t]}(e):o(t)}t.exports=r,r.message=n,r.code=(s=n,a={},Object.keys(s).forEach(function(e){var t=s[e],n=Number(e);a[t.toLowerCase()]=n}),a),r.codes=function(e){return Object.keys(e).map(function(e){return Number(e)})}(n),r.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0},r.empty={204:!0,205:!0,304:!0},r.retry={502:!0,503:!0,504:!0}}})())?o(c(a)):{},((e,t,s,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let s of l(t))u.call(e,s)||void 0===s||r(e,s,{get:()=>t[s],enumerable:!(a=i(t,s))||a.enumerable});return e})(r(n,"default",{value:a,enumerable:!0}),a)),m=p.default||p,g=(m.message,m)},13652(e,t,s){s.d(t,{GP:()=>n,V1:()=>r});var a=/(%?)(%([sdijo]))/g;function n(e,...t){if(0===t.length)return e;let s=0,n=e.replace(a,(e,a,n,o)=>{const r=function(e,t){switch(t){case"s":return e;case"d":case"i":return Number(e);case"j":return JSON.stringify(e);case"o":{if("string"==typeof e)return e;const t=JSON.stringify(e);return"{}"===t||"[]"===t||/^\[object .+?\]$/.test(t)?e:t}}}(t[s],o);return a?e:(s++,r)});return s<t.length&&(n+=` ${t.slice(s).join(" ")}`),n=n.replace(/%{2,2}/g,"%"),n}var o=class extends Error{constructor(e,...t){super(e),this.message=e,this.name="Invariant Violation",this.message=n(e,...t),function(e){if(!e.stack)return;const t=e.stack.split("\n");t.splice(1,2),e.stack=t.join("\n")}(this)}},r=(e,t,...s)=>{if(!e)throw new o(t,...s)};r.as=(e,t,s,...a)=>{if(!t){const t=0===a.length?s:n(s,...a);let o;try{o=Reflect.construct(e,[t])}catch(s){o=e(t)}throw o}}},77894(e,t,s){s.d(t,{v:()=>o});var a=class extends Error{constructor(e,t,s){super(`Possible EventEmitter memory leak detected. ${s} ${t.toString()} listeners added. Use emitter.setMaxListeners() to increase limit`),this.emitter=e,this.type=t,this.count=s,this.name="MaxListenersExceededWarning"}},n=class{static listenerCount(e,t){return e.listenerCount(t)}constructor(){this.events=new Map,this.maxListeners=n.defaultMaxListeners,this.hasWarnedAboutPotentialMemoryLeak=!1}_emitInternalEvent(e,t,s){this.emit(e,t,s)}_getListeners(e){return Array.prototype.concat.apply([],this.events.get(e))||[]}_removeListener(e,t){const s=e.indexOf(t);return s>-1&&e.splice(s,1),[]}_wrapOnceListener(e,t){const s=(...a)=>(this.removeListener(e,s),t.apply(this,a));return Object.defineProperty(s,"name",{value:t.name}),s}setMaxListeners(e){return this.maxListeners=e,this}getMaxListeners(){return this.maxListeners}eventNames(){return Array.from(this.events.keys())}emit(e,...t){const s=this._getListeners(e);return s.forEach(e=>{e.apply(this,t)}),s.length>0}addListener(e,t){this._emitInternalEvent("newListener",e,t);const s=this._getListeners(e).concat(t);if(this.events.set(e,s),this.maxListeners>0&&this.listenerCount(e)>this.maxListeners&&!this.hasWarnedAboutPotentialMemoryLeak){this.hasWarnedAboutPotentialMemoryLeak=!0;const t=new a(this,e,this.listenerCount(e));console.warn(t)}return this}on(e,t){return this.addListener(e,t)}once(e,t){return this.addListener(e,this._wrapOnceListener(e,t))}prependListener(e,t){const s=this._getListeners(e);if(s.length>0){const a=[t].concat(s);this.events.set(e,a)}else this.events.set(e,s.concat(t));return this}prependOnceListener(e,t){return this.prependListener(e,this._wrapOnceListener(e,t))}removeListener(e,t){const s=this._getListeners(e);return s.length>0&&(this._removeListener(s,t),this.events.set(e,s),this._emitInternalEvent("removeListener",e,t)),this}off(e,t){return this.removeListener(e,t)}removeAllListeners(e){return e?this.events.delete(e):this.events.clear(),this}listeners(e){return Array.from(this._getListeners(e))}listenerCount(e){return this._getListeners(e).length}rawListeners(e){return this.listeners(e)}},o=n;o.defaultMaxListeners=10}}]);

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.