PageSourceSearch

https://www.locaties.nl/_next/static/chunks/pages/_app-143059aa3d0a7af5.js

js locaties.nl collected 2026-09-24 20:36:13 UTC 769,765 bytes, 3 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[636],{1719:(e,t,i)=>{e.exports=i(12498)},1995:(e,t,i)=>{"use strict";i.d(t,{K$:()=>n,L6:()=>l,Tb:()=>r,et:()=>s,pt:()=>a,zB:()=>o});var r=function(e){return e.Brand="Brand",e.Content="Content",e.Category="Category",e.Home="Home",e.Landing="Landing",e.Venue="Venue",e.MyEvent="MyEvent",e.Room="Room",e.Search="Search",e.Space="Space",e.Theme="Theme",e}({}),n=function(e){return e.room="room",e.venue="venue",e.space="space",e}({}),s=function(e){return e.indoor="Indoor",e.outdoor="Outdoor",e}({}),a=function(e){return e.pdf="pdf",e}({}),o=function(e){return e.nlNL="nl-NL",e.enUS="en-US",e.enGB="en-GB",e.deDE="de-DE",e.frFR="fr-FR",e.esES="es-ES",e}({}),l=function(e){return e.Monday="Monday",e.Tuesday="Tuesday",e.Wednesday="Wednesday",e.Thursday="Thursday",e.Friday="Friday",e.Saturday="Saturday",e.Sunday="Sunday",e}({})},7877:(e,t,i)=>{"use strict";i.d(t,{aX:()=>a,kP:()=>s,uX:()=>o});var r=i(44648),n=i(74243);function s(){let e=localStorage.getItem(r.UJ),t=(0,n.a4)(e)?JSON.parse(e):void 0;if(!(Array.isArray(t)&&t.every(e=>"string"==typeof e)))return t;let i=t.map(e=>({value:e,type:"localStorageMatches"}));return localStorage.setItem(r.UJ,JSON.stringify(i)),i}function a(e){var t;let i=null!=(t=s())?t:[];i.some(t=>{var i,r;return t.value.toLowerCase()===e.value.toLowerCase()&&t.type===e.type&&(null==(i=t.autoCompleteEntity)?void 0:i.typeName)===(null==(r=e.autoCompleteEntity)?void 0:r.typeName)})||(i.unshift(e),i.length>10&&i.pop(),localStorage.setItem(r.UJ,JSON.stringify(i)))}function o(e){var t;let i=(null!=(t=s())?t:[]).filter(t=>t.value.toLowerCase()!==e.value.toLowerCase()||t.type!==e.type);return localStorage.setItem(r.UJ,JSON.stringify(i)),i}},17669:(e,t,i)=>{"use strict";i.d(t,{Ph:()=>a,XG:()=>s,qo:()=>u,u3:()=>l});var r=i(74243),n=i(58530);function s(e){var t;return null!=(t=n.HF.find(t=>t.sites.some(t=>t.domain===e)))?t:null}function a(e){if((0,r.a4)(e)){if(e.includes("localhost")){let t=e.replace(".localhost","").replace(/:[0-9]+$/,"");return"localhost"!==t?t:void 0}return e.includes("192.168.178")||e.includes("azurewebsites.net")?"www.locaties.nl":e.includes("tst")||e.includes("acc")||e.includes("prd")?e.includes("ottlr")?"www.opentoptrouwlocatieroute.nl":e.includes("ttl")?"www.toptrouwlocaties.nl":e.includes("ins")?"www.inspirerendelocaties.nl":e.includes("hpl")?"www.locaties.nl":void 0:e}}let o={baseChannelKey:"",brandName:"",theme:"",siteName:"",googleTagManager:"",logoUrl:"",siteConfiguration:{defaultLocale:i(90933).q,domain:"",locales:[]},sites:[]},l=e=>{let t=!1;return e.startsWith("/_multisite/locaties/")&&(t=u("www.locaties.nl")),e.startsWith("/_multisite/inspirerendelocaties/")&&(t=u("www.inspirerendelocaties.nl")),e.startsWith("/_multisite/toptrouwlocaties/")&&(t=u("www.toptrouwlocaties.nl")),!1===t&&(t=o),t},u=e=>{let t=a(e),i=s(t),n=function(e){let t=s(e);if(null!==t){var i;return null!=(i=t.sites.find(t=>t.domain===e))?i:null}return null}(t);return(0,r.a4)(n)&&(0,r.a4)(i)?{...i,siteConfiguration:n}:o}},18085:(e,t,i)=>{"use strict";i.d(t,{E7:()=>l,Ik:()=>a,SF:()=>u});var r=i(84888),n=i(70900),s=i(17669),a=function(e){return e[e.none=-1]="none",e[e.my=0]="my",e[e.filters=1]="filters",e[e.more=2]="more",e}({});let o=(0,n.createContext)(void 0);function l(e){let{children:t,initialValue:i}=e;return(0,r.jsx)(o.Provider,{value:function(e){var t;let{initialValue:i}=e,[r,s]=(0,n.useState)({slide:null!=(t=null==i?void 0:i.activeFilterSlide)?t:-1}),[a,o]=(0,n.useState)(),[l,u]=(0,n.useState)();return{envVariables:null==i?void 0:i.envVariables,config:i.config,culture:i.culture,siteData:i.siteData,reviewSurvey:i.reviewSurvey,activeFilterSlide:r,setActiveFilterSlide:s,routePlanner:a,setRoutePlanner:o,deferredScroll:l,setDeferredScroll:u}}({initialValue:i}),children:t})}function u(){let e=(0,n.useContext)(o);if(void 0===e)throw Error("useGlobalContext must be used within a GlobalProvider");return e}(0,s.u3)("/_multisite/locaties/")},20699:(e,t,i)=>{"use strict";i.d(t,{I:()=>a});var r=i(66697),n=i(70900),s=i(74243);function a(){let e=(0,r.useRouter)(),{slug:t,domain:i,...a}=e.query;return(0,n.useCallback)((r,n)=>{let o=a.dialog,l=r.dialog,u={...a,...r};"string"==typeof o&&"string"==typeof l&&o!==l&&(u=Object.fromEntries(Object.entries(u).filter(e=>{let[t]=e;return!t.startsWith(o)}))),(0,s.RI)(r)&&(u={}),e.replace({pathname:e.pathname,query:{slug:t,domain:i,...u},hash:n},{pathname:window.location.pathname,query:{...u},hash:n},{shallow:!1,scroll:!1})},[i,a,e,t])}},20922:(e,t,i)=>{"use strict";var r=i(80594);function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var s={interpolationRegex:/{([\w]+)}/g,values:{}};function a(e,t){return e.replace(t.interpolationRegex,function(e,i){return""+(t.values[i]||"")})}
1e.exports=function(e,t,i){if("string"!=typeof e)throw Error("Language should be a string.");if("object"!==n(t))throw Error("Locales should be of object");var o=r.__assign({},s,i),l=t[e];return function(e,t){var i=r.__assign({},o,t);if(e&&l){var s=l[e];return"string"==typeof s?a(s,i):"object"===n(s)?function(e){return a(e(s,i),i)}:a(e,i)}return""}}},23675:(e,t,i)=>{"use strict";i.d(t,{Z:()=>l});var r=i(66697),n=i(70900),s=i(1995),a=function(e){return e.nl="nl",e.en="en",e.de="de",e.fr="fr",e.es="es",e}(a||{}),o=function(e){return e.en="en",e.us="us",e.be="be",e.nl="nl",e.de="de",e.fr="fr",e.es="es",e.intl="intl",e}(o||{});function l(){let e=(0,r.useRouter)();var t=(0,n.useMemo)(()=>{var t,i;return null!=(i=null!=(t=e.locale)?t:e.defaultLocale)?i:s.zB.nlNL.toLowerCase()},[e.locale,e.defaultLocale]);let[i,l,u]=t.toLocaleLowerCase().split("-");return{locale:t,language:i in a?i:"en",region:l in o?l:"intl",script:null!=u?u:"",toPath(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";return"intl"===this.region?e:"/".concat(this.locale).concat(e)}}}},24310:(e,t,i)=>{"use strict";i.d(t,{M6:()=>n,um:()=>s,zY:()=>a});var r=i(74243);function n(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return null==t?{}:Object.fromEntries(Object.entries(t).map(t=>{let[r,n]=t;return i.includes(r)?[r,n]:["".concat(e,"-").concat(r),n]}))}function s(e,t){let i="".concat(e,"-"),r={};for(let e in t)e.startsWith(i)&&(r[e.replace(i,"")]=t[e]);return r}function a(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],s=new URLSearchParams(n(e,t,i)),a=new URLSearchParams({dialog:e}),o=(0,r.pE)(s.toString())?"?".concat(s.toString()):"",l=(0,r.a4)(a)?"#".concat(a.toString()):"";return"".concat(o).concat(l)}},25643:(e,t,i)=>{"use strict";i.d(t,{C:()=>m,h:()=>g});var r=i(84888),n=i(70900),s=i(66697),a=i(24310);let o={"review-overview":{},"review-details":{params:{"review-id":"string"}},"venue-phone":{},"add-review":{},"rooms-and-spaces-overview":{params:{"active-tab":["indoor-spaces","outdoor-spaces","rooms"]}},"venue-assistant":{},"my-event-matching-details":{},"my-event-details":{},"request-contact":{},"request-quote":{},"request-group":{},"request-availability":{},"request-viewing":{},"mood-board":{params:{"active-tab":["images","videos"]}},"image-gallery":{params:{"active-item":"string"}},"video-gallery":{params:{"active-item":"string"}},search:{}};var l=i(74243);function u(e,t){let i=o[e];if(!(0,l.a4)(i)||!("params"in i)||!(0,l.a4)(i.params))return!0;let r=null==i?void 0:i.params;for(let e in t){let i=r[e];if(!(0,l.a4)(i))return!1;let n=t[e];if("string"===i){if("string"!=typeof n)return!1}else if(!Array.isArray(i))return!1;else if(!i.includes(n))return!1}return!0}var c=i(20699),d=i(85433),h=i(26170);let p=(0,n.createContext)(void 0);function m(e){let{children:t}=e,i=(0,s.useRouter)(),o=i.query,{hash:m}=(0,h.A)(),g=(0,l.a4)(m)?m.slice(1):void 0,v=null==m?void 0:m.replace("#dialog=",""),f=(0,c.I)(),y=(0,d.g)(),b=(0,n.useRef)(null);(0,n.useEffect)(()=>{let e=()=>{b.current=window.location.href};return i.events.on("routeChangeStart",e),()=>{i.events.off("routeChangeStart",e)}},[i]);let w=(0,n.useMemo)(()=>(0,l.a4)(v)?(0,a.um)(v,o):{},[v,o]);return(0,r.jsx)(p.Provider,{value:{dialog:v,params:w,openDialog:function(e,t,i){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=(0,a.M6)(e,i,r),s=(0,l.a4)(e)?new URLSearchParams({dialog:e}).toString():void 0;if(null!=i&&!u(e,i))return void console.warn("Invalid dialog params",i);let o={...n};"replace"===t?f(o,s):y(o,s)},updateParams:(e,t)=>{if(!(0,l.a4)(v))return;let i={...w,...e};if(!u(v,i))return void console.warn("Invalid param update",i);let r={...(0,a.M6)(v,i)};"replace"===t?f(r,g):y(r,g)},closeDialog:()=>{let e=null;if((0,l.a4)(b.current))try{e=new URL(b.current).hostname}catch(t){e=null}!(0,l.a4)(e)||(0,l.a4)(e)&&e===window.location.hostname?f({},void 0):window.history.back()}},children:t})}function g(){let e=(0,n.useContext)(p);if(void 0===e)throw Error("useDialogContext must be used within a DialogProvider");return e}},26085:(e,t,i)=>{"use strict";i.d(t,{BN:()=>q,BO:()=>f,CY:()=>P,EX:()=>A,Mb:()=>y,P4:()=>h,Pd:()=>x,QD:()=>d,SD:()=>E,WX:()=>u,Y5:()=>l,YD:()=>v,ad:()=>k,eC:()=>_,g6:()=>g,ie:()=>L,jh:()=>C,m4:()=>p,oh:()=>w,p4:()=>S,p5:()=>I,rA:()=>m,uR:()=>b,wr:()=>T,zp:()=>c});var r=i(31686),n=i(31562),s=i(33697),a=i(74243),o=i(43446);function l(e){return null==e||"error"in e}let u=async(e,t)=>{try{let i=(0,r.T0)(new URLSearchParams(e));if((0,a.pE)(t)){let n={...e,token:t};i=(0,r.r8)(new URLSearchParams(n))}let n=await fetch(i);if(n.status===s.A.OK)return await n.json();throw Error(n.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},c=async(e,t)=>{try{let i=(0,r.Ie)(new URLSearchParams(e));if((0,a.pE)(t)){let n={...e,token:t};i=(0,r.w8)(new URLSearchParams(n))}let n=await fetch(i);if(n.status===s.A.OK)return await n.json();throw Error(n.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},d=async(e,t)=>{try{let i=(0,r.Xs)(new URLSearchParams(e));if((0,a.pE)(t)){let n={...e,token:t};i=(0,r.zW)(new URLSearchParams(n))}let n=await fetch(i);if(n.status===s.A.OK)return await n.json();throw Error(n.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},h=async(e,t)=>{try{let i=(0,r.pj)(new URLSearchParams(e));if((0,a.pE)(t)){let n={...e,token:t};i=(0,r.RL)(new URLSearchParams(n))}let n=await fetch(i);if(n.status===s.A.OK)return await n.json();throw Error(n.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},p=async e=>{try{let t=(0,r.Gf)(new URLSearchParams(e)),i=await fetch(t);if(i.status===s.A.OK)return await i.json();throw Error(i.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},m=async e=>{try{let t=(0,r.xf)(new URLSearchParams(e)),i=await fetch(t);if(i.status===s.A.OK)return await i.json();throw Error(i.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},g=async e=>{try{let t=await fetch((0,r.TV)(new URLSearchParams(e)));if(t.status===s.A.OK)return await t.json();throw Error(t.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},v=async(e,t)=>{try{let i=(0,r.Au)(new URLSearchParams(e)),n=await fetch(i,{signal:t});if(n.status===s.A.OK)return await n.json();return{message:{response:n,url:i},error:!0}}catch(e){if((null==e?void 0:e.name)==="AbortError")throw e;return console.log("in error"),{message:{response:e,url:"not here"},error:!0}}},f=async e=>{try{let t=(0,r.jF)(new URLSearchParams(e)),i=await fetch(t);if(i.status===s.A.OK)return await i.json();return{message:{response:i,url:t},error:!0}}catch(e){return console.log("in error"),{message:{response:e,url:"not here"},error:!0}}},y=async e=>{try{let t=(0,r.gQ)(new URLSearchParams(e)),i=await fetch(t);if(i.status===s.A.OK)return await i.json();return{message:{response:i,url:t},error:!0}}catch(e){return console.log("in error"),{message:{response:e,url:"not here"},error:!0}}},b=async e=>{try{let t=(0,r.NA)(new URLSearchParams(e)),i=await fetch(t);if(i.status===s.A.OK)return await i.json();throw Error(i.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},w=async e=>{try{let t=(0,r.ss)(new URLSearchParams(e)),i=await fetch(t);if(i.status===s.A.OK)return await i.json();throw Error(i.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},_=async e=>{try{let t=(0,r.cw)(new URLSearchParams(e)),i=await fetch(t);if(i.status===s.A.OK)return await i.json();throw Error(i.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},k=async e=>{try{let t=(0,r.ks)(new URLSearchParams(e)),i=await fetch(t);if(i.status===s.A.OK)return await i.json();throw Error(i.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},E=async e=>{try{let t=(0,r.PA)(new URLSearchParams(e)),i=await fetch(t);if(i.status===s.A.OK)return await i.json();throw Error(i.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},S=async e=>{try{let t=(0,r.DV)(new URLSearchParams(e)),i=await fetch(t);if(i.status===s.A.OK)return await i.json();throw Error(i.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},T=async e=>{try{let t=(0,r.jt)(new URLSearchParams(e)),i=await fetch(t);if(i.status===s.A.OK)return await i.json();throw Error(i.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},x=async e=>{try{let t=(0,r.v0)(new URLSearchParams(e)),i=await fetch(t);if(i.status===s.A.OK)return await i.json();throw Error(i.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},q=async e=>{if(!(0,o.KV)())try{let t=(0,r.vp)(new URLSearchParams(e)),i=new Headers({"X-API-KEY":"WBJgr1vybtz772B38yPe"}),n=await fetch(t,{method:"GET",headers:i});if(n.status===s.A.OK)return await n.json();throw Error(n.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}return{message:"ERROR: this request is not available for this environment",error:!0}},P=async e=>{try{let t=(0,r.Yk)(new URLSearchParams(e)),i=await fetch(t);if(i.status===s.A.OK)return await i.json();throw Error(i.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},L=async e=>{try{let t=(0,r.Yb)(new URLSearchParams(e)),i=await fetch(t,{headers:{"Cache-Control":"public, max-age=86400, stale-while-revalidate=3600"}});if(i.status===s.A.OK)return await i.json();throw Error(i.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},A=async e=>{try{let t=(0,r._z)(new URLSearchParams(e)),i=await fetch(t);if(i.status===s.A.OK)return await i.json();throw Error(i.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},I=async(e,t)=>{try{let i=(0,r.H$)(new URLSearchParams(e)),n=await fetch(i,{signal:t});if(n.status===s.A.OK)return await n.json();throw Error(n.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},C=(e,t)=>(0,r.pG)(new URLSearchParams(e),t)},26170:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var r=i(70900),n=i(89543),s=function(e){var t=window.history,i=t[e];t[e]=function(t){var r=i.apply(this,arguments),n=new Event(e.toLowerCase());return n.state=t,window.dispatchEvent(n),r}};n.Bd&&(s("pushState"),s("replaceState"));var a=function(e){var t=window.history,i=t.state,r=t.length,n=window.location;return{trigger:e,state:i,length:r,hash:n.hash,host:n.host,hostname:n.hostname,href:n.href,origin:n.origin,pathname:n.pathname,port:n.port,protocol:n.protocol,search:n.search}},o="function"==typeof Event;let l=n.Bd&&o?function(){var e=(0,r.useState)(a("load")),t=e[0],i=e[1];return(0,r.useEffect)(function(){var e=function(){return i(a("popstate"))},t=function(){return i(a("pushstate"))},r=function(){return i(a("replacestate"))};return(0,n.on)(window,"popstate",e),(0,n.on)(window,"pushstate",t),(0,n.on)(window,"replacestate",r),function(){(0,n.AU)(window,"popstate",e),(0,n.AU)(window,"pushstate",t),(0,n.AU)(window,"replacestate",r)}},[]),t}:function(){return{trigger:"load",length:1}}},26764:(e,t,i)=>{"use strict";i.d(t,{z:()=>o});var r=i(53533),n=i(71236),s=i(74243),a=i(1995);function o(e,t){var i,s,o;let u="type"in e&&"Indoor"===e.type?"indoor_space":"type"in e&&"Outdoor"===e.type?"outdoor_space":e.typeName===a.K$.venue?"venue":"room";return{item_name:null!=(o=null==e?void 0:e.name)?o:"",item_id:null==e?void 0:e.id,item_venue_id:l(null==e?void 0:e.venueId,null==e?void 0:e.typeName),item_type:u,item_type_category:(0,r.Y$)(e)?e.type:void 0,item_max_capacity:"maxCapacity"in e?null==e?void 0:e.maxCapacity:void 0,item_geolocation_lat:"geoLocation"in e?null==(i=e.geoLocation)?void 0:i.lat:void 0,item_geolocation_lon:"geoLocation"in e?null==(s=e.geoLocation)?void 0:s.lon:void 0,item_ratings:"ratings"in e?(0,n.p3)(null==e?void 0:e.ratings):void 0,item_reviews:(null==t?void 0:t.total)===0?"ratings"in e?(0,n.a1)(null==e?void 0:e.ratings):void 0:null==t?void 0:t.total}}let l=(e,t)=>
1{if(!(0,s.a4)(t)||t!==a.K$.venue)return e}},27212:(e,t,i)=>{"use strict";i.d(t,{J:()=>o,_:()=>a});var r=i(84888),n=i(70900);let s=(0,n.createContext)(null);function a(e){let{children:t}=e,i=(0,n.useRef)(new Map),a=(0,n.useCallback)((e,t)=>{if(null==t)return void i.current.delete(e);i.current.set(e,t)},[]),o=(0,n.useCallback)(e=>{let t=i.current.get(e);return null!=t?t.getBoundingClientRect():null},[]);return(0,r.jsx)(s.Provider,{value:{register:a,getRect:o},children:t})}function o(){let e=(0,n.useContext)(s);if(null==e)throw Error("useElementContext must be used within ElementProvider");return e}},31562:(e,t,i)=>{"use strict";i.d(t,{u:()=>n});var r=i(74243);let n=e=>(function(e){if((0,r.Gv)(e)&&null!==e&&"message"in e&&"string"==typeof e.message)return e;try{return Error(JSON.stringify(e))}catch(t){return Error(String(e))}})(e).message},31686:(e,t,i)=>{"use strict";i.d(t,{Au:()=>o,D4:()=>V,DV:()=>h,Gf:()=>E,H$:()=>U,Ie:()=>b,MT:()=>P,NA:()=>c,OA:()=>I,PA:()=>z,PB:()=>C,RL:()=>f,RP:()=>H,Su:()=>L,T0:()=>m,TV:()=>q,Xs:()=>_,Yb:()=>p,Yk:()=>N,_z:()=>$,c6:()=>S,cw:()=>D,gQ:()=>l,gW:()=>R,jF:()=>u,jM:()=>F,jr:()=>A,jt:()=>B,ks:()=>O,pG:()=>G,pj:()=>v,r8:()=>g,sY:()=>W,ss:()=>d,v0:()=>y,vp:()=>M,vv:()=>x,w8:()=>w,xf:()=>T,y_:()=>j,zW:()=>k});var r=i(43446),n=i(23727);let s=(0,r.S$)()?n.env.API_TARGET_URL:"",a=(0,r.S$)()?n.env.WEBSITE_URL:"";(0,r.S$)()&&n.env.OTTLR_MIDDLEWARE_URL;let o=e=>"".concat(s,"/api/autocomplete/entities?").concat(e.toString()),l=e=>"".concat(s,"/api/autocomplete/random?").concat(e.toString()),u=e=>"".concat(s,"/api/autocomplete/geopoints?").concat(e.toString()),c=e=>"".concat(s,"/api/site/by-name?").concat(e.toString()),d=e=>"".concat(s,"/api/site/navigation-by-site-name?").concat(e.toString()),h=e=>
1"".concat(s,"/api/site/redirect?").concat(e.toString()),p=e=>"".concat(s,"/api/site/notifications?").concat(e.toString()),m=e=>"".concat(s,"/api/venue/by-id?").concat(e.toString()),g=e=>"".concat(s,"/api/venue/draft-by-id?").concat(e.toString()),v=e=>"".concat(s,"/api/venue/children-by-venueId?").concat(e.toString()),f=e=>"".concat(s,"/api/venue/draft-children-by-venueId?").concat(e.toString()),y=e=>"".concat(s,"/api/venue/nearby?").concat(e.toString()),b=e=>"".concat(s,"/api/space/by-id?").concat(e.toString()),w=e=>"".concat(s,"/api/space/draft-by-id?").concat(e.toString()),_=e=>"".concat(s,"/api/room/by-id?").concat(e.toString()),k=e=>"".concat(s,"/api/room/draft-by-id?").concat(e.toString()),E=e=>"".concat(s,"/api/catalogue/facets?").concat(e.toString()),S="".concat(s,"/api/catalogue/search"),T=e=>"".concat(s,"/api/category/items?").concat(e.toString()),x="".concat(s,"/api/category/search"),q=e=>"".concat(s,"/api/term/list-localized?").concat(e.toString()),P=e=>"".concat(s,"/api/item/items?").concat(e.toString()),L="".concat(s,"/api/inquiry/information"),A="".concat(s,"/api/inquiry/viewing"),I="".concat(s,"/api/inquiry/offer"),C="".concat(s,"/api/inquiry/availability-and-option"),D=e=>"".concat(s,"/api/reviews/get-by-venue?").concat(e.toString()),O=e=>"".concat(s,"/api/reviews/get-survey-by-culture?").concat(e.toString()),R="".concat(s,"/api/reviews/create"),j="".concat(s,"/api/media/upload-review-image"),z=e=>"".concat(s,"/api/event/events-summary?").concat(e.toString()),F=e=>"".concat(s,"/api/event/route-info?").concat(e.toString()),M=e=>"".concat(s,"/api/geo/location?").concat(e.toString()),N=e=>"".concat(s,"/api/geo/list?").concat(e.toString()),B=e=>"".concat(s,"/api/poi/by-venueid?").concat(e.toString()),$=e=>"".concat(a,"/api/env-vars?").concat(e.toString()),V=e=>"".concat(s,"/api/matching/get-template-by-culture?").concat(e.toString()),W="".concat(s,"/api/matching/create-profile"),H="".concat(s,"/api/integrations/get-availability"),U=e=>"".concat(s,"/api/search/results?").concat(e.toString()),G=(e,t)=>"".concat(t,"/timeselector/?").concat(e.toString())},33697:(e,t,i)=>{"use strict";i.d(t,{A:()=>n});var r=function(e){return e[e.CONTINUE=100]="CONTINUE",e[e.SWITCHING_PROTOCOLS=101]="SWITCHING_PROTOCOLS",e[e.PROCESSING=102]="PROCESSING",e[e.OK=200]="OK",e[e.CREATED=201]="CREATED",e[e.ACCEPTED=202]="ACCEPTED",e[e.NON_AUTHORITATIVE_INFORMATION=203]="NON_AUTHORITATIVE_INFORMATION",e[e.NO_CONTENT=204]="NO_CONTENT",e[e.RESET_CONTENT=205]="RESET_CONTENT",e[e.PARTIAL_CONTENT=206]="PARTIAL_CONTENT",e[e.MULTI_STATUS=207]="MULTI_STATUS",e[e.ALREADY_REPORTED=208]="ALREADY_REPORTED",e[e.IM_USED=226]="IM_USED",e[e.MULTIPLE_CHOICES=300]="MULTIPLE_CHOICES",e[e.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",e[e.FOUND=302]="FOUND",e[e.SEE_OTHER=303]="SEE_OTHER",e[e.NOT_MODIFIED=304]="NOT_MODIFIED",e[e.USE_PROXY=305]="USE_PROXY",e[e.SWITCH_PROXY=306]="SWITCH_PROXY",e[e.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",e[e.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",e[e.BAD_REQUEST=400]="BAD_REQUEST",e[e.UNAUTHORIZED=401]="UNAUTHORIZED",e[e.PAYMENT_REQUIRED=402]="PAYMENT_REQUIRED",e[e.FORBIDDEN=403]="FORBIDDEN",e[e.NOT_FOUND=404]="NOT_FOUND",e[e.METHOD_NOT_ALLOWED=405]="METHOD_NOT_ALLOWED",e[e.NOT_ACCEPTABLE=406]="NOT_ACCEPTABLE",e[e.PROXY_AUTHENTICATION_REQUIRED=407]="PROXY_AUTHENTICATION_REQUIRED",e[e.REQUEST_TIMEOUT=408]="REQUEST_TIMEOUT",e[e.CONFLICT=409]="CONFLICT",e[e.GONE=410]="GONE",e[e.LENGTH_REQUIRED=411]="LENGTH_REQUIRED",e[e.PRECONDITION_FAILED=412]="PRECONDITION_FAILED",e[e.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",e[e.URI_TOO_LONG=414]="URI_TOO_LONG",e[e.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",e[e.RANGE_NOT_SATISFIABLE=416]="RANGE_NOT_SATISFIABLE",e[e.EXPECTATION_FAILED=417]="EXPECTATION_FAILED",e[e.I_AM_A_TEAPOT=418]="I_AM_A_TEAPOT",e[e.MISDIRECTED_REQUEST=421]="MISDIRECTED_REQUEST",e[e.UNPROCESSABLE_ENTITY=422]="UNPROCESSABLE_ENTITY",e[e.LOCKED=423]="LOCKED",e[e.FAILED_DEPENDENCY=424]="FAILED_DEPENDENCY",e[e.UPGRADE_REQUIRED=426]="UPGRADE_REQUIRED",e[e.PRECONDITION_REQUIRED=428]="PRECONDITION_REQUIRED",e[e.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",e[e.REQUEST_HEADER_FIELDS_TOO_LARGE=431]="REQUEST_HEADER_FIELDS_TOO_LARGE",e[e.UNAVAILABLE_FOR_LEGAL_REASONS=451]="UNAVAILABLE_FOR_LEGAL_REASONS",e[e.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",e[e.NOT_IMPLEMENT
1ED=501]="NOT_IMPLEMENTED",e[e.BAD_GATEWAY=502]="BAD_GATEWAY",e[e.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",e[e.GATEWAY_TIMEOUT=504]="GATEWAY_TIMEOUT",e[e.HTTP_VERSION_NOT_SUPPORTED=505]="HTTP_VERSION_NOT_SUPPORTED",e[e.VARIANT_ALSO_NEGOTIATES=506]="VARIANT_ALSO_NEGOTIATES",e[e.INSUFFICIENT_STORAGE=507]="INSUFFICIENT_STORAGE",e[e.LOOP_DETECTED=508]="LOOP_DETECTED",e[e.NOT_EXTENDED=510]="NOT_EXTENDED",e[e.NETWORK_AUTHENTICATION_REQUIRED=511]="NETWORK_AUTHENTICATION_REQUIRED",e}(r||{});let n=r},37851:(e,t,i)=>{"use strict";i.d(t,{Ii:()=>l,Z0:()=>s,eQ:()=>o,he:()=>a});var r=i(26085),n=i(74243);function s(e){let t=[];return(0,n.a4)(e)&&!(0,r.Y5)(e)&&(t=e.sort((e,t)=>e.date<t.date?-1:+(e.date>t.date))),t}function a(e){let t=[];if((0,n.a4)(e)&&!(0,r.Y5)(e)){let i=new Date().toISOString().slice(0,10);t=e.filter(e=>new Date(e.date).toISOString().slice(0,10)>=i&&e.enabled).sort((e,t)=>e.date<t.date?-1:+(e.date>t.date))}return(0,n.pE)(t)?t[0]:void 0}function o(e,t){let i=[];return(0,n.a4)(e)&&!(0,r.Y5)(e)&&e.forEach(e=>{e.enabled&&e.type===t&&i.push(e)}),i}function l(e){let{event:t,venueId:i}=e,r=null==t?void 0:t.participatedVenues.find(e=>e.venueId===i),s=(null==r?void 0:r.description)===null?null==t?void 0:t.description:null==r?void 0:r.description;if((0,n.a4)(t)&&(0,n.a4)(r))return{id:t.id,name:null==t?void 0:t.name,date:t.date,buttonText:t.buttonText,participation:t.participation,registration:t.registration,...r,description:s}}},38737:(e,t,i)=>{"use strict";i.d(t,{X:()=>l,y:()=>o});var r=i(84888),n=i(53705),s=i(70900),a=i(74243);function o(){return{quick_search:!0,extended_search:!1,my_event_edit:!1,my_event_page:!1,my_event_page_inquiry:!1,my_event_wizard:!1,my_event_list:!1,my_event_matching_details:!1,my_search_queries:!1,inquiry_offer:!0,inquiry_viewing:!0,inquiry_availability:!0,inquiry_information:!0,my_list_inquiry:!1,brand_page_inquiry:!1,group_inquiry_offer:!1,group_inquiry_viewing:!1,group_inquiry_availability:!1,group_inquiry_information:!1,review_summary:!1,auto_translate_venue_description:!1,review_form:!1,review_reply:!1,ab_testing_home_hero_50vh:"control",ab_testing_initial_quick_search:"control"}}function l(e){let{flag:t,matchesAdditionalConditions:i,match:s,children:o,fallback:l,visibilityObserverOptions:c,trackInteraction:d,trackView:h,properties:p,...m}=e,g=(0,n.ck)(t),v=(0,n._C)(t);if((void 0===s||v===s)&&(!0===i||void 0===i)){let e=(0,a.Tn)(o)?o(g):o;return(0,r.jsx)(u,{flag:t,options:c,trackInteraction:null==d||d,trackView:null==h||h,properties:p,...m,children:e})}return(0,r.jsx)(r.Fragment,{children:l})}function u(e){let{flag:t,children:i,trackInteraction:a,trackView:o,options:l,properties:u,...c}=e,d=(0,s.useRef)(null),h=(0,n.sf)(),p=(0,s.useRef)(!1),m=(0,s.useRef)(!1),g=(0,s.useCallback)(()=>{if(!m.current&&a){var e;e=null!=u?u:{},h.capture("$feature_interaction",{feature_flag:t,$set:{["$feature_interaction/".concat(t)]:!0},...e}),m.current=!0}},[t,h,a,u]);return(0,s.useEffect)(()=>{if(null===d.current||!o)return;let e=new IntersectionObserver(e=>{var i;let[r]=e;!p.current&&r.isIntersecting&&(i=null!=u?u:{},h.capture("$feature_view",{feature_flag:t,...i}),p.current=!0)},{threshold:.1,...l});return e.observe(d.current),()=>e.disconnect()},[t,l,h,d,o,u]),(0,r.jsx)("div",{ref:d,...c,onClick:g,children:i})}},40703:(e,t,i)=>{"use strict";i.d(t,{a:()=>h});var r=i(20922),n=i.n(r),s=i(23675);let a=JSON.parse('{"{number} of the {total} reviews shown":"{number} of the {total} reviews shown","{var} persons":"{var} persons","{var} space":"{var} space","{var} spaces":"{var} spaces","{var} square.meter":"{var} square meter","{var} venues":"{var} venues","{var}st floor":"{var}st floor","{varAmountLocations} venues":"{varAmountLocations} venues","{varMin}-{varMax} persons":"{varMin}-{varMax} persons","{varPersons} person":"{varPersons} person","{varPersons} persons":"{varPersons} persons","{varRooms} room":"{varRooms} room","{varRooms} rooms":"{varRooms} rooms","1 business week":"1 business week","2 business weeks":"2 business weeks","3 business days":"3 business days","404.main.button":"Search again","404.main.description":"Sorry! This page doe not exist (anymore) on this website. We are happy to help you with your search.","404.main.title":"Oops, this page doesn’t exist (anymore)","500.button.refresh":"Refresh page","500.main.description":"We apologize for the inconvenience.\\nWe are working hard on a solution.\\nPlease try again later.","500.main.title":"Oops! A server error has occurred.","about":"About","Accessibility and parking":"Accessibility and parking","Accessibility":"Acce
1ssibility","account":"Account","Activity":"Activity","Add an option":"Add an option","Add review":"Add review","Add":"Add","allImages":"All images","allMedia":"All media","All venues":"All venues","Amount":"Amount","As soon as possible":"As soon as possible","Ask a question":"Contact","autocomplete.redirect.message.venue":"To Venue","autocomplete.search.input.clear":"Clear field","autocomplete.type.brandPage":"Brand","autocomplete.type.category":"Category","autocomplete.type.categorydata":"Category","autocomplete.type.city":"Location","autocomplete.type.country":"Country","autocomplete.type.hall":"Hall","autocomplete.type.province":"Province","autocomplete.type.room":"Room","autocomplete.type.specifier":"Filter combination","autocomplete.type.terms":"Characteristic","autocomplete.type.venue":"Venue","autoCompleteListItem.brand":"Brand","autocomplete.in":"in","autoTranslateToggle.translate.linkText":"Translate","autoTranslateToggle.translate.text":"This text is shown in its original language.","autoTranslateToggle.translated.linkText":"Show original","autoTranslateToggle.translated.text":"This text has been automatically translated.","Back":"Back","Boardroom":"Boardroom","brand.block.buttonText":"Discover more","brand.page.caption":"{var} leading venues","brandList.title":"Part of","Breakfast":"Breakfast","Breakout session":"Breakout session","Bridal suite":"Bridal suite","button.plan.event":"Reserve your route","button.view.venue":"View venue","buttonAdded":"Added","buttonAddToRoute":"Add to your route","buttonTextAddedToRoute":"Venue added","By email and phone":"By email and phone","By email":"By email","By phone":"By phone","Cabaret":"Cabaret","Call":"Call","card.attribute.capacity":"Capacity","card.attribute.city":"City","card.attribute.capacityMinMax":"{min} until {max} people","card.attribute.minPrice":"Minimum price","card.attribute.fromPricePerNight":"From {varPrice} per night","card.attribute.numberOfRooms":"Number of rooms","card.attribute.rating.title":"Average rating of {rating} out of 10","card.attribute.surface":"Surface","card.attribute.venue":"Venue","card.attribute.room.of":"Is a room of ","card.attribute.space.of":"Is een space of ","card.attribute.spaces":"Amount of spaces","card.attribute.Indoor.of":"Is a indoor space of ","card.attribute.Outdoor.of":"Is a outdoor space od ","cardProduct.flipButton.back":"Back","cardProduct.flipButton.front":"More info","catalogue.message.no.results.page.title":"We didn\'t find any results for \'{var}\'.","catalogue.message.no.results":"We didn\'t find any results.","category":"Category","category.viewAll.venues":"View all {total} venues in this category","categorydata":"Category","Catwalk":"Catwalk","Ceremony":"Ceremony","Check availability":"Check availability","Choose a date":"Choose a date","Choose a time":"Choose a time","Choose one or more facilities":"Choose one or more facilities","city":"Location","Clear filter":"Clear filter","Clear my list":"Clear my list","close":"Close","Closed":"Closed","Company":"Company","component.atom.form.venueCheckboxGroup.deselectAll":"Deselect all {var}","component.atom.form.venueCheckboxGroup.selectAll":"Select all {var}","component.atom.form.venueCheckboxGroup.selectFirstMaxAmount":"Select first {maxSelection} {var}","component.queryBrandCategoryResult.tagList.firstResult.label":"Best match for your search query with the following characteristics:","component.queryBrandCategoryResult.tagList.label":"Match for your search query with the following characteristics:","component.queryBrandCategoryResult.viewAllVenues.button":"View all {amount} venues","Contact information":"Contact information","Contact us":"Contact us","contactCard.paragraph":"Will contact you as soon as possible.","country":"Country","Date & Time":"Date & Time","Daylight":"Daylight","deleteList":"Clear this list","Describe the event schedule. Think of times, important moments during the wedding and breaks with food and/or drinks.":"Describe the event schedule. Think of times, important moments during the wedding and breaks with food and/or drinks.","Diner":"Diner","Dinner":"Dinner","Don\'t forget to confirm your review":"Don\'t forget to confirm your review","drawerFilter.category.reset"
1:"All venues","drawerFilter.category.search":"You\'re now searching in: ","drawerFilter.radio.list.clear":"Clear filter","drawerFilter.show.all":"Show all ({var})","drawerFilter.show.less":"Show ({var})","drawerFilter.title":"Where does your event start?","de-DE":"Deutsch","Drinking":"Drinking","Elevator available":"Elevator available","en-US":"English","errorMessageWentWrong":"Something went wrong, please try again.","Evening":"Evening","event.button.text":"View all open wedding venues","event.message.delete.list.success":"Your list has been emptied.","event.message.delete.list":"Are you sure, do you want to empty your list?","event.message.no.venues":"Visit several venues in one day and discover whether the appearance and atmosphere of the wedding venue suits your wishes and, of course, whether you feel that one click.","event.subtitle":"Your Open trouwlocatie route","event.toggle.description.{date}.{day}":"Make a selection of the venues you want to visit on {day}, {date}.","eventDetailShowLess":"Show Less","eventDetailShowMore":"What to expect here","eventDetailsSubtitle":"Open trouwlocatie route","eventDetailsTitle":"This venue participates in the national open day for wedding venues","eventDetailTitleExtraFacilities":"Extras","eventDetailTitleFacilities":"Facilities","eventDetailTitleGift":"Gift for booking","eventDetailUspText":"Be welcomed with a snack and drink","Facilities":"Facilities","failed confirmation message":"The confirmation of your review failed, you may have already confirmed this review.","faq.buttonText":"Ask your question","faq.paragraph.contactFormQuestion":"Here you will find practical information about the location.<br /> Is your question not answered here?","faq.paragraph":"Here you will find practical information about the location.","faq.title":"Question & Answer","favorite.message.delete.list.success":"Your favorites list has been emptied.","favorite.message.delete.list":"Are you sure, do you want to empty your list?","favorite.message.no.favorites":"You haven\'t added any favorites in your list yet.","favorite.title":"Favorites","favorite.button.active":"{var} is one of your favorites, remove {var} from favorites","favorite.button.inactive":"Add {var} to your favorites","feature.requestForms.groupRequest.myListGroupRequestEntry.button":"Make a request","feature.requestForms.groupRequest.myListGroupRequestEntry.description":"Comparing multiple options is easy! Make a request at one or more of your favorite venues at the same time.","feature.requestForms.groupRequest.title.compact":"Request","feature.requestForms.groupRequest.title":"Make a request","Files":"Files","filter.{var}":"Filter ({var})","filter":"Filter","Filter":"Filter","Firstname":"Firstname","For locations":"For locations","For which parts would you like to request a quote?":"For which parts would you like to request a quote?","form.multi.date.day.part.date.label":"When would you like to view the venue? *","form.multi.date.day.part.date.placeholder":"Choose a date","form.multi.date.day.part.day.part.label":"In which part of the day would you like to schedule the viewing? *","form.multi.date.day.part.day.part.placeholder":"Choose a daypart","form.multi.date.day.part.day.part.inputAriaLabel":"Choose a daypart: option {number}","form.multi.input.field.add":"Add an option","form.multi.input.field.remove":"Remove option {index} from \\"label\\" with value {value} ","Fr":"Fr","fr-FR":"Fran\xe7ais","Friday {var}":"Friday {var}","Friday":"Friday","from {var}":"from {var}","From":"From","Gathering":"Gathering","Get in touch":"Get in touch","global.brands":"Brands","global.categories":"Categories","global.mainNavigation.more":"More","global.notification.automaticallyGenerated":"This text is automatically generated","global.skipToMainContent":"Skip to main content","global.space":"Space","global.spaces":"Spaces","global.venue":"Venue","global.venues":"Venues","global.viewAllCharacteristics":"View all characteristics","global.viewAllPhotos":"View all photos","global.viewAllReviews":"View all reviews","global.viewReviews":"View reviews","global.viewAllSpaces":"View all spaces","Ground floor":"Ground floor","Guests":"Guests","hall":"Hall","Height":"Height","hide list":"Hide list","hide":"hide","highlighted.details.ambianceAndAesthetic":"Atmosphere and appearance","highlighted.details.capacity":"C
1apacity","highlighted.details.disabledAccessibility":"Accessibility","highlighted.details.floor":"Floor","highlighted.details.locationAndSurroundings":"Location and surroundings","highlighted.details.minPrice":"Minimum price","highlighted.details.fromPricePerNight":"From {varPrice} per night","highlighted.details.numberOfRooms":"{var} number of rooms","highlighted.details.outdoorSpaceType":"Type of outdoor space","highlighted.details.roomType":"Room type","highlighted.details.surface":"Surface","homeHero.inspirerendelocaties.button":"What are you looking for?","homeHero.inspirerendelocaties.scrollButton":"Discover the most beautiful venues","homeHero.inspirerendelocaties.subtitle":"{var} Venues for meetings","homeHero.inspirerendelocaties.title":"Discover special venues for your meetings","homeHero.locaties.button":"What are you looking for?","homeHero.locaties.scrollButton":"Discover the most beautiful venues","homeHero.locaties.subtitle":"{var} Venues for events","homeHero.locaties.title":"Find the venue that suits your moment","homeHero.opentoptrouwlocatieroute.subtitle":"{date} – Open Trouwlocatie Route","homeHero.opentoptrouwlocatieroute.title":"Walk by your favorite wedding locations","homeHero.toptrouwlocaties.scrollButton":"Discover the most beautiful venues","homeHero.toptrouwlocaties.subtitle":"{var} Venues for your wedding day","homeHero.toptrouwlocaties.title":"Find the unforgettable venue for your wedding","homeHero.undefined.scrollButton":"Discover the most beautiful venues","homeHero.undefined.subtitle":"{var} Venues for events","homeHero.undefined.title":"Find the venue that suits your moment","How can a location contact you?":"How can a location contact you?","howItWorks.opentoptrouwlocatieroute.block1.description":"Start your search for a dream venue on our website.","howItWorks.opentoptrouwlocatieroute.block1.linkTitle":"View venues","howItWorks.opentoptrouwlocatieroute.block1.title":"Search and find","howItWorks.opentoptrouwlocatieroute.block2.description":"Make a reservation at the wedding venues you want to visit and receive your route by email.","howItWorks.opentoptrouwlocatieroute.block2.linkTitle":"View venues","howItWorks.opentoptrouwlocatieroute.block2.title":"Book tours","howItWorks.opentoptrouwlocatieroute.block3.description":"Time to see the venues in real life and experience the atmosphere. And with a bit of luck, the wedding cake!","howItWorks.opentoptrouwlocatieroute.block3.title":"Route day!","howItWorks.opentoptrouwlocatieroute.block4.description":"Let us know where you are getting married and have a chance to win your wedding day (worth €10,000).","howItWorks.opentoptrouwlocatieroute.block4.linkTitle":"Yes, I want to win!","howItWorks.opentoptrouwlocatieroute.block4.title":"Win your wedding day","image.credits":"Photo by","images":"Images","In Picture":"In picture","Indoor Spaces":"Indoor Spaces","infoCard1BottomText":"Kirsten & Leroy found their dream venue during the Open trouwlocatie route on January 28, 2023.","infoCard1Text":"Kirsten & Leroy","infoCard1Title":"Thank you for this amazing day. We didn\'t know where to begin our search, but thanks to the Route, we have found our dream venue!","infoCard2BottomText":"Figures from 2022","infoCard2Text":"Did you know","infoCard2Title":"By participating in the route, 1 in 3 couples find their wedding venue.","infoCard3BottomText":"Denise & Robert found their dream venue during the Open trouwlocatie route on January 28, 2023.","infoCard3Text":"Denise & Robert","infoCard3Title":"We found it a pleasant and relaxed way to visit venues and were warmly welcomed everywhere. We had a great day!","input.message.budget":"Please, fill in a budget","input.message.error.email":"This email address is not valid","input.message.error.phone":"This phone number is not valid","input.message.number":"Please, fill in a number above 0","input.message.required":"This field is required","keyword-placeholder":"For example \'Rotterdam\' or \'Veluwe\'","Keyword":"Keyword","landing.broader.search.header.city":"Venues in {var}","landing.broader.search.header.country":"Venues in {var}","landing.broader.search.header.province":"Venues in the province {var}","landing.description.broader.search.country":"We didn\'t find any venues in {varRoot}. We will therefore help you with other venues in {varBroader}.","landing.description.broader.search.province":"We didn\'t find any venues in {varRoot}. We will therefore help you with other venues in the province of {varBroader}.","language":"Language","language.selector.ariaLabel":"Choose language","Lastname":"Lastname","LastName":"LastName","Live music":"Live music","Location and surroundings":"Location and surroundings","Location Style":"Location Style","Location":"Location","locationNotFound":"The address you entered was not found.","Look at this location, on {var}":"Look at this location, on {var}
1","Lunch":"Lunch","Make a selection":"Make a selection","map":"Map","map.marker.clusterCount":"Cluster of {amount}","map.marker.venueClusterCount":"Cluster of {amount} venues","marketing.ins.1.linkText":"To locaties.nl","marketing.ins.1.linkUrl":"https://locaties.nl/en-US?utm_source=inspirerendelocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ins.1.paragraph":"Presentations, conferences, parties ... For both personal and business events, we have a venue that suits your wishes.","marketing.ins.1.title":"The right venue for all your events","marketing.ins.2.linkText":"Sign up LocatieFlash","marketing.ins.2.linkUrl":"https://go.inspirerendelocaties.nl/locatieflash-il","marketing.ins.2.paragraph":"Receive the latest news weekly in your inbox. Discover new hotspots, restyled venues, and the people who make these venues special.","marketing.ins.2.title":"Be the first to know about new venues?","marketing.ins.3.linkText":"Order","marketing.ins.3.linkUrl":"https://www.locaties.nl/en-US/Discover-our-book-LOCATIES-100287?utm_source=inspirerendelocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ins.3.paragraph":"Order your copy completely free and be surprised by the 125 unique and inspiring venues that we have specially selected.","marketing.ins.3.title":"Receive the LOCATIONS book for free","marketing.loc.1.linkText":"To inspirerendelocaties.nl","marketing.loc.1.linkUrl":"https://inspirerendelocaties.nl/en-US?utm_source=locaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.loc.1.paragraph":"For intimate and personal meetings and sessions we have several inspiring venues ready for you.","marketing.loc.1.title":"Special venues for your meetings","marketing.loc.2.linkText":"Sign up LocatieFlash","marketing.loc.2.linkUrl":"https://go.locaties.nl/locatieflash ","marketing.loc.2.paragraph":"Receive the latest news weekly in your inbox. Discover new hotspots, restyled venues, and the people who make these venues special.","marketing.loc.2.title":"Be the first to know about new venues?","marketing.loc.3.linkText":"Order","marketing.loc.3.linkUrl":"https://www.locaties.nl/en-US/Discover-our-book-LOCATIES-100287?utm_source=locaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.loc.3.paragraph":"Order your copy completely free and be surprised by the 125 unique and inspiring venues that we have specially selected.","marketing.loc.3.title":"Receive the LOCATIONS book for free","marketing.ttl.1.linkText":"See which venues are participating","marketing.ttl.1.linkUrl":"https://www.opentoptrouwlocatieroute.nl/en-US?utm_source=toptrouwlocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ttl.1.paragraph":"Experience one or more wedding venues during this nationwide open day.","marketing.ttl.1.title":"Open trouwlocatie route","marketing.ttl.2.linkText":"Win your wedding day","marketing.ttl.2.linkUrl":"https://go.toptrouwlocaties.nl/laat-ons-weten-waar-jij-gaat-trouwen","marketing.ttl.2.paragraph":"Yes! You have found your dream venue. Get a chance to win your wedding day worth up to €10,000!","marketing.ttl.2.title":"Win your wedding day","marketing.ttl.3.linkText":"To locaties.nl","marketing.ttl.3.linkUrl":"https://locaties.nl/en-US?utm_source=toptrouwlocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ttl.3.paragraph":"For both personal and business events, we have a venue that suits your wishes.","marketing.ttl.3.title":"The right venue for all your events","MaxCapacityPerSetup":"max capacity per setup","mediaCarousel.ariaLabel":"Media carousel","mediaCarousel.counter":"{type} {selectedIndex} of {totalCount}","mediaCarousel.image":"Photo","mediaCarousel.video":"Video","Meeting":"Meeting","Message":"Message","Midday":"Midday","Mo":"Mo","Monday {var}":"Monday {var}","Monday":"Monday","moodBoard.ariaLabel":"Moodboard","moodBoard.button.images":"Photos","moodBoard.button.videos":"Videos","moodBoard.dialog.header.images":"Photos","moodBoard.dialog.header.imagesAndVideos":"Photos & videos","moodBoard.dialog.header.videos":"Videos","Morning":"Morning","multi.rating.total.score":"Total score:","my.list.added":"Added to my list","my.list.close"
1:"Close","my.list":"My list","my.title":"My preferences","my.list.offline.title":"Offline","my.list.venue.offline.title":"Venue offline","my.list.space.offline.title":"Space offline","my.list.room.offline.title":"Room offline","my.list.venue.offline.placeholder":"This venue is no longer online, but you can still submit a request.","my.list.space.offline.placeholder":"This space and its associated venue are no longer online. If the venue is still in your favorites list, you can still submit a request to the venue.","my.list.room.offline.placeholder":"This room and its associated venue are no longer online. If the venue is still in your favorites list, you can still submit a request to the venue.","myEvents.404.button":"Fill in venue guide","myEvents.404.description":"But you can fill in the venue guide again. Answer a few short questions and we\'ll find the venues that best match your event.","myEvents.404.title":"This page doesn’t exist (anymore)","myEvents.banner.header":"Save your advice for later","myEvents.banner.save":"Save for later","myEvents.banner.usp.1":"Without account","myEvents.banner.usp.2":"Long lasting","myEvents.banner.usp.3":"You decide who sees the page","myEvents.button.show.other.options":"Show other options","myEvents.card.button.archive":"Archive","myEvents.card.button.delete":"Delete","myEvents.card.button.restore":"Restore","myEvents.card.button.view":"View","myEvents.catalogue.match.percentage":"{var}% match","myEvents.catalogue.match.button.viewMore":"View more","myEvents.details.button":"Details","myEvents.dialog.delete.button.cancel":"Cancel","myEvents.dialog.delete.button.confirmation":"Yes, delete","myEvents.dialog.delete.description":"Your event will be removed from your list","myEvents.dialog.delete.title":"Are you sure you want to delete your event?","myEvents.edit.button":"Edit","myEvents.entry.button":"Start venue assistant","myEvents.entry.text":"Answer a few short questions and our venue assistant will find the venues that best suit your moment.","myEvents.entry.title":"Our venue assistant can help","myEvents.exist.till":"This page will remain until {var}","myEvents.heading.advice":"Our advice","myEvents.heading.matches":"Other matches","myEvents.hero.button.edit":"Adjust preferences","myEvents.hero.button.save":"Save","myEvents.hero.button.scroll.down":"View the venues","myEvents.hero.card.button.share":"Share","myEvents.hero.card.description":"This page will remain until {var}. This is how we prevent digital waste.","myEvents.hero.subtitle":"Your event","myEvents.location.search.helper":"City or province","myEvents.location.search.placeholder":"E.g. Amsterdam, Limburg","myEvents.location.map.heading":"Map view","myEvents.location.map.description":"Map view Visual representation of the entered place or province on the map.","myEvents.meta.title":"Your event: {var}","myEvents.my.list.added":"‘{var}’ has been added to your list.","myEvents.pagination.matches":"{var} best matches shown","myEvents.share.message":"View my event on {var}","myEvents.share.notification.close":"Close","myEvents.share.notification.message.clipboard":"You successfully copied the link to your clipboard.","myEvents.share.notification.message.error":"Something went wrong please try again.","myEvents.share.notification.message.share":"Thanks for sharing {var}","myEvents.stepEditIntroduction.title":"Change event","myEvents.stepEditIntroduction.description":"By going through the following steps you can adjust the properties of your event. The current event is retained and a new event is created based on the changed data. Both events can be found in the \'{myMenu}\' menu.<br/><br/>Have you shared your event with others? They can then also make changes themselves without this affecting your current event.","myEvents.stepActivities.activityList.activityColumn.label":"Activities","myEvents.stepActivities.activityList.maxAmountColumn.label":"Max. amount of people","myEvents.stepActivities.activity.label":"Activities space {spaceNumber}","myEvents.stepActivities.addActivity":"Add space","myEvents.stepActivities.description":"Fill in how many spaces you need and what you’ll be using them for.","myEvents.stepActivities.maxAmount.label":"Max. amount of people space {spaceNumber}","myEvents.stepActivities.removeActivity":"Delete space {spaceNumber}","myEvents.stepActivities.spaceNumber.label":"Space {spaceNumber}
1","myEvents.stepActivities.title":"What kind of spaces are needed?","myEvents.stepStylePreferences.tile.state.selected":"Selected","myEvents.stepStylePreferences.tile.state.notSelected":"Not selected","myEvents.stepStylePreferences.tile.state.selected.label":"{itemName}, {state}, {importance}","myEvents.stepStylePreferences.tile.state.importance.normal":"Appeals to me","myEvents.stepStylePreferences.tile.state.importance.high":"Very important","myEvents.stepStylePreferences.tile.state.notSelected.label":"{itemName}, {state}","myEvents.stepFinalDetails.description":"With these last things we complete your search.","myEvents.stepFinalDetails.eventName.defaultValue":"My event","myEvents.stepFinalDetails.eventName.label":"What do you call the event?","myEvents.stepFinalDetails.eventName.paragraph":"We use this only for your personal page","myEvents.stepFinalDetails.eventName.placeholder":"My event","myEvents.stepFinalDetails.maxAmount.fieldLabel":"people","myEvents.stepFinalDetails.maxAmount.label":"How many visitors do you expect in total?","myEvents.stepFinalDetails.maxAmount.placeholder":"0","myEvents.stepFinalDetails.title":"The final questions","myEvents.stepFinalDetails.eventToArchive.label":"Archive current event","myEvents.stepFinalDetails.eventToArchive.paragraph":"Do you want to archive the current event? You can always find these via the \'{myMenu}\' menu.","myEvents.stepLocation.description":"Search for a city or province in the search field. We find a location that is close by.","myEvents.stepLocation.inputField.placeholder":"City or province","myEvents.stepLocation.title":"Where do you want to organise your moment?","myEvents.steps.button.next":"Next step","myEvents.steps.button.skip":"Skip","myEvents.steps.button.toLastStep":"To the last step","myEvents.steps.button.viewMatches":"Check out the advice!","myEvents.eventDetailsDialog.maxSize":"Maximum number of visitors","myEvents.eventDetailsDialog.editButton":"Edit","myEvents.eventDetailsDialog.title":"Event details","myEvents.matchingDetailsDialog.addToFavoritesButton":"Save","myEvents.matchingDetailsDialog.description":"The <b>{percentage}% match</b> is structured as follows!","myEvents.matchingDetailsDialog.matchingActivities.header":"Activities","myEvents.matchingDetailsDialog.matchingLocation.header":"Location","myEvents.matchingDetailsDialog.matchingPreferences.header":"Preferences","myEvents.matchingDetailsDialog.viewVenueButton":"View venue","myEvents.wizard.submitWarning":"Complete at least one of the steps to create your event.","myEvents.wizard.title":"Venue assistant","myList.event.title":"Events","myList.event.archive.title":"Archive","myList.settings.title":"Settings","myList.searchQueries.deleteAllSearchQueries":"Delete all search queries","myList.searchQueries.deleteSearchQuery":"Delete search query \'{query}\'","myList.searchQueries.noSearchQueries.message":"You have no search queries.","myList.searchQueries.noSearchQueries.addSearchQueryButton":"Add search query","myList.searchQueries.query.button.ariaLabel":"Search query \'{query}\'","myList.searchQueries.title":"Search queries","nearby.contact.details":"Address & contact","nearby.poi":"Distance to","nearby.title":"Location and surroundings","nearby.description":"Interactive map with all amenities in the area.","nearby.toggle.phone":"Show phone number","nearby.venues":"Nearby hotels and restaurants","Nearby":"Nearby to my venue","Next":"Next","nl-NL":"Nederlands","No results":"No results","No":"No","Not yet":"Not yet","notificationBar.close":"Close notification: {title}","notificationBar.keyboardInstruction":"Use left and right arrow keys to navigate between notifications","notification.view.list":"View list","NumberOfRooms":"Number of rooms","NumberOfPersonsPerRoom":"Number of persons per room","Obligation free quote":"Obligation free quote","On Location":"On Location","Online Facilities":"Online Facilities","Opening hours":"Opening hours","OpenVideoButton":"Open","ottlr.myList.login":"Log in","ottlr.myList.dashboard":"Dashboard","ottlr.myList.reservations":"Reservations","ottlr.myList.logout":"Log out","ottlr.eventInfo.notAttendingRoute.description":"This venue is not participating in the route. Of course, you can [viewingButton] independently of the route.","ottlr.eventInfo.notAttendingRoute.description.requestViewing.button":"request a viewing","ottlr.eventInfo.title":"Open trouwlocatie route","ottlr.contactBlock.uspsList.ottlrRecommended":"98% recommend the Open trouwlocatie route!","ottlr.contactBlock.button.bookViewing":"Book a viewing","ottlr.contactBlock.note.default":"Reservation is required. Don’t worry, you can adjust your schedule later.","ottlr.contactBlock.note.availability.extraLow":"<b>This wedding venue is almost fully booked at the most popular times</b>, so don’t wait too long to make a reservation.","ottlr.contactBlock.note.availability.low":"<b>This wedding venue has only a limited number of spots left at popular times</b>, so don’t wait too long to make a reservation.","ottlr.contactBlock.note.availability.default":"<b>This wedding venue has a limited number of spots available</b>, so don’t wait too long to make a reservation.","ottlr.contactBlock.checkAvailabilityButton.title":"Check availability on wedding date","Outdoor Spaces":"Outdoor Spaces","Overnight":"Overnight","Page not found":"Page not found","page.loaded":"Page loaded","page.loading":"Page loading...","page.searchResults.title":"Search results","pagination.next":"Show next","pagination.visibleItems":"{number} of the {total} venues shown","Party":"Party","persons":"persons","Phonenumber":"Phonenumber","Photo\'s":"Photo\'s","Please fill in a from time":"Please fill in a from time","Please remove the rejected files.":"Please remove the rejected files.","Plenary session":"Plenary session","popOver.drag":"Drag popup","predeterminedCategoriesParagraph":"Each type of venue has its own charm. What suits you best? Would you rather get married indoors or outdoors? Choose from one or more of the 14 types of venues that participate in the Open trouwlocatie route","Presentation":"Presentation","Previous":"Previous","Price indication":"Price indication","pricing.ceremony.subLabel":"50 persons","pricing.ceremony.title":"Ceremony","pricing.ceremony.tooltip":"This is an indication of how much a ceremony of 50 people at this venue costs.","pricing.dinner.subLabel":"50 persons","pricing.dinner.title":"Diner","pricing.dinner.tooltip":"This is an indication what a three-course dinner for 50 persons costs at this venue. Domestic spirits are included in the price.","pricing.item.noPrice":"n/a","pricing.list.day_full":"Entire day from {var}","pricing.list.day_part":"A daypart from {var}","pricing.list.title":"Rates of this Space","pricing.overview.description":"This is a rough price estimate. Venue owners are happy to think with you about all possibilities. Of course, you can also request a free quotation.","pricing.overview.guarantee":"A minimum revenue guarantee applies on popular days.","pricing.overview.request":"Request quotation","pricing.overview.title":"Price indication","pricing.party.subLabel":"100 persons","pricing.party.title":"Party","pricing.party.tooltip":"This is an indication of what a four-hour party for 100 people costs. Domestic spirits and appetizers are included in the price.","pricing.reception.subLabel":"50 persons","pricing.reception.title":"Reception","pricing.reception.tooltip":"This is an indication how much a  two-hour reception for 50 people costs at this venue. A toast is included in the price.","pricing.total.subLabel":"Price indication","pricing.total.title":"Total","product.catalogue.chip.match":"{var}% match","product.files":"Documents","product.highlights":"Highlights","product.quantity":"Quantity {productName}: {quantity}","province":"Province","Province":"Province","question.form.question.label.multiple":"What question do you have for the venues?","question.form.question.label":"What question do you have for {venue}?","question.form.question.helper":"Think of availability, facilities or other specific questions.","question.form.question.placeholder":"Your question","question.form.step.title.contact":"Contact information","question.form.step.title.question":"Your question","question.form.title":"Request contact","quick.search.allResults.button":"All search queries","quick.search.enteredQuery.label":"Advanced search for:","quick.search.searchDialog.ariaLabel":"Search","quick.search.extendedSearchDialog.ariaLabel":"Extended search","quick.search.input.empty":"Empty","quick.search.input.edit":"Edit","quick.search.input.label.search":"Your search query","quick.search.input.label.searched":"Results for","quick.search.no.results.{var}":"We couldn\'t find any results for \'{var}\'. Try something different.","quick.search.latest.searchQueries":"Your latest search queries","quick.search.latest.searchQuery.link.ariaLabel":"Search query \'{query}\'","quick.search.latest.searchQuery.typeName":"Recent search query","quick.search.loader.text":"We\'re searching for {type} for you","quick.search.quicklyTo":"Quickly to","quick.search.suggestions":"Popular searches","quick.search.suggestions.locatiesAndInspirerendelocaties.1":"Meeting venues in Amsterdam by the water","quick.search.suggestions.locatiesAndInspirerendelocaties.2":"Meeting in a greenhouse or conservatory with plenty of daylight","quick.search.suggestions.locatiesAndInspirerendelocaties.3":"Meeting venues in the city with a rooftop and view","quick.search.suggestions.locatiesAndInspirerendelocaties.4":"Meeting among the cows on a farm in Friesland","quick.search.suggestions.locatiesAndInspirerendelocaties.5":"Brainstorming venues in the forest with walking opportunities","quick.search.suggestions.locatiesAndInspirerendelocaties.6":"Meeting venue with inspiring architecture in Eindhoven","quick.search.suggestions.locatiesAndInspirerendelocaties.7":"Meeting on a boat in the canals of Amsterdam","quick.search.suggestions.locatiesAndInspirerendelocaties.8":"Training venues with accommodation in Limburg","quick.search.suggestions.locatiesAndInspirerendelocaties.9":"Private dining in Amsterdam with a view","quick.search.suggestions.locaties.1":"Congress venue in Rotterdam with an industrial appearance","quick.search.suggestions.locaties.2":"Event venue in Utrecht in an old church","quick.search.suggestions.locaties.3":"Organizing a company party in a farm in North Holland","quick.search.suggestions.locaties.4":"Congress venue near a station in The Hague","quick.search.suggestions.locaties.5":"Industrial event venues with space for 500 people","quick.search.suggestions.locaties.6":"Company party in a castle or estate in Gelderland","quick.search.suggestions.locaties.7":"Congress venue with accommodation options in Brabant","quick.search.suggestions.locaties.8":"Event venue by the sea for a summer drinks reception","quick.search.suggestions.locaties.9":"Sustainable congress venue in the Randstad","quick.search.suggestions.locaties.10":"Industrial venue for a company party with live music","quick.search.suggestions.locaties.11":"Event venue in a museum in Amsterdam","quick.search.suggestions.locaties.12":"Congress venue with multiple halls in Central Netherlands","quick.search.suggestions.locaties.13":"Venue for a company party with food trucks and outdoor space","quick.search.suggestions.locaties.14":"Event venue in an old factory hall in Tilburg","quick.search.suggestions.locaties.15":"Congress venue with sustainable catering in Utrecht","quick.search.suggestions.locaties.16":"Organizing a company party in a vineyard","quick.search.suggestions.locaties.17":"Event venue in a modern cinema hall","quick.search.text.opentoptrouwlocatieroute":"Find a wedding location","quick.search.text.toptrouwlocaties":"What are you looking for?","quick.search.text":"What are you looking for?","quick.search.venueAssistant.header":"Didn\'t find what you were looking for?","quick.search.placeholder":"What are you looking for?","quickSearchVenuesBy.venuesInTheCity":"Popular cities","quickSearchVenuesBy.venuesInTheProvince":"Popular provinces","quickSearchVenuesBy.venuesWithVenueType":"Popular venue types","quickSearchVenuesBy.venuesWithWithLocationOrInSurroundingOf":"Popular location and surrounding","Range":"Range","rating.optional":"(Optional)","rating.score.indicator.bad":"Very bad","rating.score.indicator.good":"Excellent","rating.score.value":"Score: {value}","rating.score":"\\"{label}\\" score:","rating.score.selected":", selected","rating.score.not.applicable":"Not applicable","Reception":"Reception","Remove this option":"Remove this option","remove-this-option-aria-label":"Remove this option: option {number}","Request a viewing":"Request a viewing","Request an obligation free quote":"Request an obligation free quote","request.form.availability.amount.guests.day.paragraph.TTL":"Day guests are present at the ceremony, reception and dinner.","request.form.availability.amount.guests.day.TTL":"How many day guests do you expect approximately?","request.form.availability.amount.guests.night.paragraph.TTL":"Evening guests are present at the party.","request.form.availability.amount.guests.night.TTL":"How many evening guests do you expect approximately?","request.form.availability.amount.guests":"How many guests do you expect at most?","request.form.availability.amount.max.guests":"Note, the maximum amount of guests is {var} for this location.","request.form.availability.guests.day.night.notice":"Enter the number of day or evening guests.","request.form.availability.organise.other.placeholder":"Event type","request.form.availability.organise.other.TTL.placeholder":"Name what you want to organize","request.form.availability.organise.other.TTL":"Explanation","request.form.availability.organise.other":"State what kind of event you will organize","request.form.availability.period":"I do not have specific dates and prefer to request availability for a period.","request.form.availability.title":"Request availability","request.form.budget.known":"I don\'t know my budget yet","request.form.budget.paragraph":"Please provide the budget for the venue, including food and beverages. This will help the venue provide a targeted quote.","request.form.budget":"What is your budget?","request.form.confirmation.button.close":"Close","request.form.confirmation.paragraph":"You will receive a confirmation from us at:","request.form.confirmation.subTitle":"On behalf of {var}
1","request.form.confirmation.title":"Thank you for your request!","request.form.contact.company":"Company","request.form.contact.desired.response.time.option":"Select a option","request.form.contact.desired.response.time":"When do you expect a response at the latest?","request.form.contact.email":"E-mail address","request.form.contact.firstName.expectant":"First name expectant","request.form.contact.firstName":"First name","request.form.contact.lastName.expectant":"Last name expectant","request.form.contact.lastName":"Last name","request.form.contact.more.info.placeholder":"For example, how you prefer to be contacted...","request.form.contact.more.info":"Anything else?","request.form.contact.phone":"Phone number","request.form.date.event.period.dates.label":"Select a specific period","request.form.date.event.period.dates.placeholder":"Select a period (\'From\' date and \'To\' date)","request.form.date.event.preferred.dates.radioGroup.label.business":"When will your event take place? Do you have a preference for specific days or a certain period?","request.form.date.event.preferred.dates.radioGroup.label.wedding":"When will your wedding take place? Do you have a preference for specific days or a certain period?","request.form.date.event.preferred.dates.radioGroup.preferredDate.label":"Specific days","request.form.date.event.preferred.dates.radioGroup.preferredPeriod.label":"Certain period","request.form.date.event.preferred.dates.label":"Select specific days","request.form.date.event.preferred.days.placeholder":"Choose your preference","request.form.date.event.preferred.days.label":"Do you have a preference for certain days?","request.form.event.purpose.placeholder.TTL":"The venue thinks along how this atmosphere can best be expressed...","request.form.event.purpose.placeholder":"Describe the purpose and, if applicable, the target audience of the event here so that the venue can collaborate with you effectively.","request.form.event.purpose.TTL":"What atmosphere do you have in mind for your wedding?","request.form.event.purpose":"What do you want to achieve with the event?","request.form.facilities.facilities.known":"I don\'t have a room preference yet","request.form.facilities.number.of.spaces.label":"Spaces","request.form.facilities.number.of.spaces":"How many spaces do you want to use?","request.form.facilities.preference.rooms.placeholder":"Choose one or more spaces","request.form.facilities.preference.rooms":"Do you have a preference for one or more rooms?","request.form.facilities.room.wishes.placeholder.business":"Describe your preferences, including the desired setup, technical facilities, or the number of participants in general and per subspace.","request.form.facilities.room.wishes.placeholder.wedding":"Consider, for example, the use of certain facilities at certain times...","request.form.facilities.room.wishes":"Do you have any specific wishes regarding the rooms?","request.form.food.unknown":"I don\'t know yet","request.form.food.wishes.placeholder.business":"Describe your wishes, for example a barbecue, walking dinner, cocktail bar or dietary choices.","request.form.food.wishes.placeholder.wedding":"Describe your wishes, for example a barbecue, sit down dinner, or bringing your own wedding cake.","request.form.food.wishes":"Do you have specific wishes for food and drinks?","request.form.general.characteristics.title.TTL":"Your wedding","request.form.general.characteristics.title":"What are you organising?","request.form.general.characteristics.typeEvent.title.TTL":"Which parts of the wedding do you want to organize on {var}?","request.form.general.characteristics.typeEvent.title":"What are you organising?","request.form.general.numberOfGuests.fieldLabel":"Guests","request.form.general.numberOfGuests.label":"How many guests are expected approximately?","request.form.general.numberOfGuests.paragraph":"Note, the maximum amount of guests is {var} for this venue.","request.form.general.numberOfGuests.placeholder":"Amount","request.form.group.at.title":"You will {var} at","request.form.group.requestType.availability":"request availability","request.form.group.requestType.contact":"request contact","request.form.group.requestType.group":"make a request","request.form.group.requestType.offer":"request an obligation free quote","request.form.group.requestType.viewing":"request a viewing","request.form.group.requestTypeSelection.requestAvailability.title":"Check availability","request.form.group.requestTypeSelection.requestInformation.title":"Contact","request.form.group.requestTypeSelection.requestOffer.description":"By answering a number of questions, venues ensure an accurate quote. This way you know 
1where you stand.","request.form.group.requestTypeSelection.requestOffer.title":"Request an obligation free quote","request.form.group.requestTypeSelection.requestViewing.title":"Request a viewing","request.form.group.requestTypeSelection.title":"Which request do you want to make?","request.form.group.title":"The request","request.form.group.venueSelection.favorites.title":"Would you also like to {var} for your favorite venues?","request.form.group.venueSelection.maxSelection":"Maximum {maxSelection}","request.form.group.venueSelection.title":"At which venue(s) do you want to {var}?","request.form.offer.title":"Obligation free quote","request.form.organise.event.purpose.business":"What do you want to achieve with the event?","request.form.organise.event.purpose.placeholder.business":"Describe the purpose and, if applicable, the target audience of the event here so that the venue can collaborate with you effectively.","request.form.organise.event.purpose.placeholder.wedding":"For example, think about the atmosphere and elements that are important to you or a specific theme.","request.form.organise.event.purpose.wedding":"Do you already have a picture in your mind for your wedding?","request.form.organise.other.TTL.placeholder":"Name what you want to organize","request.form.organise.other.TTL":"Explanation","request.form.organise.other":"State what kind of event you want to organize?","request.form.organise.title.business":"What are you going to organise?","request.form.organise.title.wedding":"Your wedding","request.form.organise.TTL":"What parts of the wedding are you planning to organise?","request.form.organise.type.event.placeholder.TTL":"Choose a wedding item","request.form.organise.type.event.placeholder":"Choose an event type","request.form.organise.type.event.TTL.multiple":"Which parts of the wedding do you want to organise on these venues?","request.form.organise.type.event.TTL":"Which parts of the wedding do you want to organise on {var}?","request.form.organise.type.event.value.other":"Otherwise, namely","request.form.organise.type.event":"What are you going to organise?","request.form.planning.event.parts.business":"What does your event look like in general?","request.form.planning.event.parts.placeholder":"Choose multiple program parts","request.form.planning.event.parts.wedding":"What does your wedding look like in general?","request.form.planning.global.planning.known":"I don\'t know what the schedule will look like yet","request.form.planning.notification":"Describe how you want your wedding to run with as much information as possible.","request.form.planning.paragraph":"Between which times does the event take place?","request.form.planning.time.end":"End time","request.form.planning.time.start":"Start time","request.form.planning.wishes.event.business":"Describe a detailed planning for your event here.","request.form.planning.wishes.event.placeholder.business":"Describe the event schedule. Think of times, important moments during the event and breaks with food and/or drinks.","request.form.planning.wishes.event.placeholder.wedding":"Describe how you want the wedding to run. Think of times, important moments, eating and/or drinking occasions...","request.form.planning.wishes.event.wedding":"Describe a detailed planning for your wedding here.","request.form.required.inline":"(required)","request.form.required":"* Fill to continue","request.form.select.value.other":"Otherwise, namely","request.form.stay.number.of.rooms.label":"Rooms","request.form.stay.number.of.rooms.placeholder":"Amount","request.form.stay.number.of.rooms":"How many rooms do you want to use?","request.form.stay.stay.no":"No","request.form.stay.stay.yes":"Yes","request.form.stay.stay":"Do you want to stay overnight?","request.form.step.title.budget":"Budget","request.form.step.title.contact":"Contact information","request.form.step.title.date.event.business":"Date event","request.form.step.title.facilities":"Facilities","request.form.step.title.food":"Food and drinks","request.form.step.title.planning":"Global planning","request.form.step.title.stay":"Overnight stay","request.form.steps.button.next":"Next","request.form.steps.button.previous":"Previous","request.form.steps.button.skip":"Skip","request.form.steps.button.submit":"Submit","request.form.title.date.event.wedding":"Wedding date","request.form.unknown.budget":"I don\'t know my maximum budget yet","request.form.unknown":"I don\'t know yet","request.form.viewing..event.purpose":"What do you want to achieve with the event?","request.form.viewing.date.and.time.{var}":"When would you like to view {var}?","request.form.viewing.date.and.time.multiple":"When would you like to view the venues?","request.form.viewing.date.time.description.multiple":"When would you like to view the venues? Enter your availability here. The venues will contact you to schedule an appointment at a time that suits both of you.","request.form.viewing.date.time.description":"When would you like to view {var}? Enter your availability here. {var} will contact you to schedule an appointment at a time that suits both of you.","request.form.viewing.day.part.placeholder":"Choose one or more days","request.form.viewing.event.purpose.placeholder":"Describe here the purpose and possibly the target group of the event so that the venue can think along with you","request.form.viewing.eventSegment.label.TTL":"Which parts of the wedding do you want to organize on {var}?","request.form.viewing.eventSegment.label":"What are you going to organise?","request.form.viewing.eventSegment.placeholder.TTL":"Choose a wedding item","request.form.viewing.eventSegment.placeholder":"Choose an event type","request.form.viewing.meetingLocations.multiple":"How do you want to visit the venues? Both options are possible.","request.form.viewing.meetingLocations":"How do you want to visit the venue? Both options are possible.","request.form.viewing.otherEventSegment.label.TTL":"Explanation","request.form.viewing.otherEventSegment.label":"State what kind of event you will organize","request.form.viewing.otherEventSegment.placeholder.TTL":"Name what you want to organize","request.form.viewing.otherEventSegment.placeholder":"Event type","request.form.viewing.title.contact":"Contact information","request.form.viewing.title.event":"What are you going to organise?","request.form.viewing.title.TTL":"Your wedding","request.form.viewing.title":"Request viewing","request.form.viewing.wedding.atmosphere.placeholder.TTL":"For example, think of the atmosphere and elements that you find important or a certain theme...","request.form.viewing.wedding.atmosphere.TTL":"Do you already have a picture in your head for your wedding?","request.form.wedding.atmosphere.placeholder.TTL":"The venue thinks along how this atmosphere can best be expressed...","request.form.wedding.atmosphere.TTL":"What kind of atmosphere do you want to create with your wedding?","Request":"Request","filter.actions.reset":"Clear all filters","filter.actions.results":"Show results","review":"Review","review.{var}":"{var} review","review.confirmation.button.primary":"View all reviews","review.confirmation.button.secondary":"Close","review.confirmation.title.message":"Venues love to learn from their customers. People looking for a venue also value the opinion of visitors. You helped them with your review.","review.confirmation.title.note":"It may take a few minutes for your review to appear.","review.confirmation.title.thanks":"Thank y
1ou for your review!","review.confirmation.title.venue":"On behalf of {var}","review.form.confirmation.button":"I understand","review.form.confirmation.subtitle":"Almost There","review.form.confirmation.title":"Don\'t forget to confirm your review","review.form.step.experience.input.experience":"Summarize your experience in one sentence","review.form.step.experience.input.file.button":"Add images","review.form.step.experience.input.file.description":"Drag in max. 5 images (.jpg, .jpeg or .png) of max. 5 MB to add them, or use the button below.","review.form.step.experience.input.file.label":"Make sure you only post royalty-free or self-made photos.","review.form.step.experience.input.file.rejected":"Please remove the rejected files.","review.form.step.experience.input.file.title":"Add images of your event?","review.form.step.experience.input.negative.add":"Add another negative?","review.form.step.experience.input.negative.label":"Negative(s)","review.form.step.experience.input.negative.remove":"Remove a negative","review.form.step.experience.input.negative.message.required":"At least one input field for \\"Negative(s)(s)\\" is required. Please ensure that all fields are filled in or remove any empty fields.","review.form.step.experience.input.positive.add":"Add another positive?","review.form.step.experience.input.positive.label":"Positive(s)","review.form.step.experience.input.positive.remove":"Remove a positive","review.form.step.experience.input.positive.message.required":"At least one input field for \\"Positive(s)\\" is required. Please ensure that all fields are filled in or remove any empty fields.","review.form.step.experience.textarea.experience":"Describe your experience","review.form.step.experience.title":"Tell more about your experience","review.form.step.information.email.description":"Don\'t worry, we don\'t show these on the website. We only use your e-mail address to send you a confirmation e-mail.","review.form.step.information.email.label":"E-mail address","review.form.step.information.input.company.description":"We do not display your company name on the website.","review.form.step.information.input.company.label":"Company","review.form.step.information.input.date.default":"Date event","review.form.step.information.input.date.wedding":"Wedding date","review.form.step.information.input.firstName":"First name","review.form.step.information.input.lastName":"Last name","review.form.step.information.title":"Your data","review.form.step.rating.required":"Rate each category from 1 (very poor) to 10 (excellent). If you do not have an opinion on a category, for example, because you did not have an overnight stay, select \'Not applicable\'.","review.form.step.rating.title":"Jouw ervaring","review.form.title":"Share your experience","review.form.toast.close":"Close","review.form.toast.error":"Something went wrong please try again.","reviews.{var}":"{var} reviews","reviews.add":"Add review","reviews.images.visitors":"Images from visitors","reviews.none":"No reviews","reviews.none.short":"None","reviews.notification":"The overall score is based on multiple sources. This may differ from the reviews shown.","reviews.popup.label.mail":"E-mail address","reviews.popup.title":"Share your experience","reviews.summary.title":"What visitors say about {venueName}","reviews.view.all.{var}":"View all reviews ({var})","reviews.view.all":"View all reviews","reviews":"Reviews","reviews.overall":"Overall rating","reviews.reviewResponse.title":"Response from {venueHolder}","reviews.reviewResponse.name":"Response reviewer name: {naam}","reviews.review.rating.votes":"Review amount: {amount}","reviews.review.name":"Reviewer name: {name}","reviews.review.date":"Review date: {date}","reviews.review.ratingCategories":"Review categories","reviews.writeFirstReview.button":"Write the first review","reviews.showMore.ariaLabel":"Show more about {name}\'s review from {date}","room":"Room","room.about":"About the room","Rooms":"Rooms","Route info":"More about the route","routePlanner.address.button":"Add as starting location","routePlanner.address.description":"For example your home address","routePlanner.address.label":"Choose your starting location","routePlanner.address.placeholder":"Address, postal code or city name","routePlanner.cards.selected.startTime":"Arrival between","routePlanner.cards.selection.addToRoute":"Add to route","routePlanner.cards.selection.startTime":"Entry time","routePlanner.cards.selection.viewAllTimes":"View all times ({var})","routePlanner.cards.start.titleDefault":"Leave","routePlanner.cards.start.titleWithTime":"Leave at {var}","routePlanner.distance.kilometers":"{var} km","routePlanner.distance.minutes":"{var} min","routePlanner.popup.edit.description":"Are you sure you want to edit the location? The planning of your route can change based on your changes","routePlanner.popup.edit.title":"Edit location","routePlanner.popup.timeslot.subtitle":"Select timeslot","routePlanner.popup.timeslot.title":"When do you want to arrive at {var}?","routePlanner.selection.description":"Select location and arr
1ival time","routePlanner.selection.noMoreOptions":"No next visits","routePlanner.selection.titleFirst":"Which location do you want to visit first?","routePlanner.selection.titleOther":"Which location do you want to visit next?","routePlanner.start.button":"Start planning","routePlanner.start.description":"Select here the entry times and the number of venues you want to visit. The system will help you with creating a plan that works.","routePlanner.submitDefault":"Reserve viewings","routePlanner.submitPlural":"Reserve {var} viewings","routePlanner.submitSingular":"Reserve 1 viewing","routePlanner.timeslot.full":"Full","routePlanner.timeslot.otherViewing":"Viewing elsewhere","routePlanner.timeslot.remainingPlural":"{var} places left","routePlanner.timeslot.remainingSingular":"{var} places left","routePlanner.timeslot.travel":"Traveltime","routePlanner.title":"Plan your route","routePlannerAddressButtonText":"Add as starting point","routePlannerAddressDescription":"Selecteer hier de inlooptijden en het aantal locaties dat je wilt bezoeken. Het systeem helpt je bij het maken van een planning die klopt. ","routePlannerAddressFieldDescription":"For example your home address","routePlannerAddressFieldLabel":"Choose your starting point","routePlannerAddressFieldPlaceholder":"Address, zip code or city name","routePlannerAddressTitle":"Plan your route","routePlannerBookViewing":"Book viewing","routePlannerConfirmationButton":"Plan route","routePlannerTitle":"Open trouwlocatie route","Sa":"Sa","Saturday {var}":"Saturday {var}","Saturday":"Saturday","School":"School","filterSearchBlock.input.helper":"Search by city, region or characteristic","filterSearchBlock.input.placeholder":"E.g. Amsterdam, Limburg, waterfront","search.autocomplete.label":"Suggestions","search.autocomplete.not.found":"We couldn\'t find any suggestions for \'{var}\'.","search.no.results.clearGeoPoint.text.part1":"Remove filter on","search.no.results.clearGeoPoint.text.part2":"","search.no.results.message":"We found no results for your search request.<br /><br />Adjust your search criteria.","search.no.results.openFilters.text":"Open filters to edit search criteria","search.no.results.restoreMapPosition.text":"Restore position on map","search.no.results.title":"No search result","search.popup.button.filters":"More filters","search.popup.button.venues":"All venues","search":"search","See overview":"See overview","Select a option":"Select a option","Send":"Send","Share your experience":"Share your experience","share.message":"Look at this location, on {var}","share.notification.close":"Close","share.notification.message.clipboard":"You successfully copied the link to your clipboard.","share.notification.message.error":"Something went wrong please try again.","share.notification.message.share":"Thanks for sharing this venue.","show all ({var})":"Show all ({var})","show all":"Show all","show gallery":"Show gallery","show less":"Show less","show list":"Show list","show map":"Show map","Show next":"Show next","show.less {var}":"Show less ({var})","show.less.files":"Show less files ({var})","show.less":"Show less","show.more {var}":"Show all ({var})","show.more.files":"Show more files ({var})","show.more":"Show more","show":"Show","Show":"Show","Signal":"Signal","slider.button.next":"Next","slider.button.previous":"Previous","Something went wrong please try again.":"Something went wrong please try again.","space.about":"About the space","sponsored":"sponsored","Stay informed":"Stay informed","stepDescriptionReserve":"Make a reservation at the wedding venues you want to visit and check the route in My Planner.","stepDescriptionRoute":"Let go online and taste the atmosphere together. Don\'t forget our tips & tricks!","stepDescriptionSignUp":"Register for free on our website and start your search for a dream venue!","stepDescriptionWin":"Let us know where you are getting married and have a chance to win your wedding day (worth €10,000).","stepLinkReserve":"View venues","stepLinkRoute":"View our tips & tricks","stepLinkSignUp":"Register","stepLinkWin":"Yes, I want to win!","stepSliderHeader":"How does it work?","stepTitleReserve":"Book tours","stepTitleRoute":"Route day!","stepTitleSignUp":"Sign up & search","stepTitleWin":"Win your wedding day","Su":"Su","Sunday {var}":"Sunday {var}","Sunday":"Sunday","Surface":"Surface","Survey":"Survey","term.category.title":"Characteristics","terms.category.accessibilities":"Acce
1ssibility","terms.category.additional":"Additional information","terms.category.culinary":"Culinary options","terms.category.entertainment":"Entertainment","terms.category.facilities":"Facilities","terms.category.general":"General facilities","terms.category.hotel":"Hotel facilities","terms.category.livestream":"Livestream facilities","terms.category.other":"Other facilities","terms.category.suitable":"Suitable for","terms.category.sustainability":"Sustainability","terms.category.technical":"Technical facilities","terms.category.capacity":"Room layout & max. capacity","terms.category.capacity.persons":"{var} persons","terms.category.locationAndSurroundings":"Accessibility and location","terms.category.ambianceAndAesthetic":"Ambiance and aesthetic","terms":"Characteristic","Test":"Test","Th":"Th","Thank you for your request!":"Thank you for your request!","Thanks for sharing this venue.":"Thanks for sharing this venue.","The from time can\'t be the same as the until time.":"The from time can\'t be the same as the until time.","The until time can\'t be before the from time.":"The until time can\'t be before the from time.","Theater":"Theater","Themes":"Themes","Think Bohemian, casual or festival wedding...":"Think Bohemian, casual or festival wedding...","This is a required field.":"This is a required field.","Thursday {var}":"Thursday {var}","Thursday":"Thursday","To search results":"To search results","To venue":"To venue","toggle.text.less":"Read less","toggle.text.more":"Read more","Trade fair":"Trade fair","Tu":"Tu","Tuesday {var}":"Tuesday {var}","Tuesday":"Tuesday","Type Event":"Type event","Type Location":"Type location","U-shape":"U-shape","unavailable":"Unavailable:","Until":"Until","Up to {varMax} people":"Up to {varMax} people","up to {varMax} persons":"up to {varMax} persons","upload completed":"upload completed","Upload to many files {varMax} {varUploads}":"You have uploaded {varUploads} files. The maximum amount is {varMax} files.","upload.fileInvalidType {var}":"This file is not accepted please upload a file of the following types: {var}","upload.fileTooLarge {var}":"This file is to large. The max file size is {var}","upload.multiple.images.{var}":"Upload {var} photos","upload.single.image.{var}":"Upload {var} photo","usps.contact":"Direct contact with the venue!","usps.cost":"No extra costs","usps.giftCard":"Rituals gift card worth € 15 after booking!","usps.win":"Win your wedding day up to €10,000","Videocall":"Videocall","allVideos":"All videos","videoText":"Celine explains","videoTitle":"This is how you can participate in the Open trouwlocatie route","View all venues":"View all venues","View details":"View details","View reviews ({varAmount})":"View reviews ({varAmount})","View space":"View space","View the complete venue":"View the complete venue","View venue":"View venue","Walking dinner":"Walking dinner","We prefer to select a period":"We prefer to select a period","We":"We","weddingThemeFooterItem1":"More than 180 venues","weddingThemeFooterItem2":"Visit multiple venues in 1 day","weddingThemeFooterItem3":"96% of couples recommend the route","weddingThemeHeroButton":"Search","weddingThemeHeroDate":"April 26th 2023","weddingThemeHeroDescription":"Open trouwlocatie route","weddingThemeHeroSubText":"Join and win your wedding day worth €10,000!","weddingThemeHeroTitle":"The national open day of wedding venues","Wednesday {var}":"Wednesday {var}","Wednesday":"Wednesday","Welcome":"Welcome","What are your specific wishes?":"What are your specific wishes?","What atmosphere do you have in mind for your wedding?":"What atmosphere do you have in mind for your wedding?","What is your budget?":"What is your budget?","What kind of location are you looking for?":"What kind of location are you looking for?","Wheelchair accessible":"Wheelchair accessible","When do you expect a response at the latest?":"When do you expect a response at the latest?","Will contact you as soon as possible.":"Will contact you as soon as possible.","Yes":"Yes","You successfully copied the link to your clipboard.":"You successfully copied the link to your clipboard.","You will receive a confirmation from us at:":"You will receive a confirmation from us at:","Your event":"Your event","Your experience":"Your experience","your question placeholder":"Think of availability, facilities or other specific questions.","Your Question":"Your Question","my.list.counter":", {amount}","my.list.counter.event.multiple":"{amount} events created","my.list.counter.event.single":"{amount} event created","my.list.counter.favorites.multiple":"{amount} favorites selected","my.list.counter.favorites.single":"{amount} favorite selected","my.list.counter.myEvents.multiple":"{amount} events created","my.list.counter.myEvents.single":"{amount} event created","my.list.counter.mySearchQueries.multiple":"{amount} Search Queries","my.list.counter.mySearchQueries.single":"{amount} Search Query","my.list.counter.routeLocations.multiple":"{amount} venues","my.list.counter.routeLocations.single":"{amount} venue","drawer.button.close":"Close","category.section.link":"Show all","category.section.link.hidden":"venues in category \\"{var}\\"","parent.venue.children.title":"Discover More","parent.venue.children.link":"See overview","venue.about":"About the venue","venue.children.slider.title.indoor.spaces":"Indoor Spaces","venue.children.slider.link.indoor.spaces":"Show overview","venue.children.slider.link.indoor.spaces.ariaLabel":"View overview of indoor space
1s","venue.children.slider.title.outdoor.spaces":"Outdoor Spaces","venue.children.slider.link.outdoor.spaces":"Show overview","venue.children.slider.link.outdoor.spaces.ariaLabel":"View overview of outdoor spaces","venue.children.slider.title.rooms":"Rooms","venue.children.slider.link.rooms":"Show overview","venue.children.slider.link.rooms.ariaLabel":"View overview of rooms","share.button.label":"Share \\"{var}\\"","tooltip.icon.label":"Click here for more info about \\"{var}\\"","marker.cluster.points":"There are \\"{var}\\" venues within this cluster","marker.cluster.empty":"There no venues within this cluster","swiper.slider.button.prev":"Previous slide","swiper.slider.button.next":"Next slide","swiper.slider.bullet":"To slide \\"{var}\\"","header.navigation.mobile":"Menu","related.categories.header":"Related categories","availability.loaderText":"Getting availability","availability.legend.title":"Availability levels","availability.legend.description":"Color-coded availability levels for venue booking","availability.legend.extraHigh":"Plenty of Space","availability.legend.high":"Ample Space","availability.legend.medium":"Some Space Available","availability.legend.low":"Limited Space","availability.legend.extraLow":"Almost Full","datePicker.button.close":"Close","datePicker.button.open":"Open calendar","multiDateDayPartDatePicker.button.open.ariaLabel":"Open calendar: option {number}","datePicker.button.submit":"Confirm","datePicker.navigation.previousMonth":"Previous month","datePicker.navigation.nextMonth":"Next month","wizardQualityBar.label":"Completion Level","wizardQualityBar.barLabel":"{percentage}% filled in","wizardQualityBar.tooltip":"The completion level indicates the percentage that has been filled in. The more questions you answer, the better the final result.","websiteOfTheYear.text":"Best website of the year 2026 certified","websiteOfTheYear.ttl.text":"Best website of the year 2025","footer.top.nav.label":"Footer navigation","footer.bottom.nav.label":"Subfooter navigation","footer.nav.socialMedia.label":"{siteName} on {socialPlatform}","videoPlayer.play":"Play video","stepIndicator.label":"Wizard progress","stepIndicator.step.current":"Current step: {stepName}","stepIndicator.step.completed":"Completed step {stepIndex}: {stepName}","stepIndicator.step.upcoming":"Upcoming step {stepIndex}: {stepName}","wizard.step.counter":"Step {currentStep} of {totalSteps}:","anchorNavDesktop.label":"Page section navigation","anchorNavDesktop.scrollLeft":"Scroll navigation left","anchorNavDesktop.scrollRight":"Scroll navigation right","anchorNavMobile.label":"Page section navigation","highlightedDetails.space
1s.ariaLabel":"View {itemValue} in {productName}","detailPage.venueLink.ariaLabel":"To {venueName}","detailPage.addressLink.ariaLabel":"View {venueName} address on the map"}'),o=JSON.parse('{"{number} of the {total} reviews shown":"{number} van de {total} beoordelingen weergegeven","{var} persons":"{var} personen","{var} space":"{var} ruimte","{var} spaces":"{var} ruimtes","{var} square.meter":"{var} vierkante meter","{var} venues":"{var} locaties","{var}st floor":"{var}e etage","{varAmountLocations} venues":"{varAmountLocations} locaties","{varMin}-{varMax} persons":"{varMin}-{varMax} personen","{varPersons} person":"{varPersons} persoon","{varPersons} persons":"{varPersons} personen","{varRooms} room":"{varRooms} kamer","{varRooms} rooms":"{varRooms} kamers","1 business week":"1 werkweek","2 business weeks":"2 werkweken","3 business days":"3 werkdagen","404.main.button":"Opnieuw zoeken","404.main.description":"Sorry! Deze pagina staat niet (meer) op deze website. We helpen je graag verder in je zoektocht. ","404.main.title":"Oeps, deze pagina bestaat niet (meer)","500.button.refresh":"Pagina verversen","500.main.description":"Onze excuses voor het ongemak.\\nEr wordt hard gewerkt aan een oplossing.\\nProbeer het later opnieuw.","500.main.title":"Oeps! Er is een server fout opgetreden.","about":"Over","Accessibility and parking":"Bereikbaarheid & parkeren","Accessibility":"Bereikbaarheid","account":"Account","Activity":"Activiteit","Add an option":"Een optie toevoegen","Add review":"Beoordeling toevoegen","Add":"Toevoegen","allImages":"Alle foto\'s","allMedia":"Alle media","All venues":"Alle locaties","Amount":"Aantal","As soon as possible":"Zo snel als mogelijk","Ask a question":"Contact","autocomplete.redirect.message.venue":"Naar Locatie","autocomplete.search.input.clear":"Veld leegmaken","autocomplete.type.brandPage":"Merk","autocomplete.type.category":"Categorie","autocomplete.type.categorydata":"Categorie","autocomplete.type.city":"Plaats","autocomplete.type.country":"Land","autocomplete.type.hall":"Zaal","autocomplete.type.province":"Provincie","autocomplete.type.room":"Kamer","autocomplete.type.specifier":"Filtercombinatie","autocomplete.type.terms":"Kenmerk","autocomplete.type.venue":"Locatie","autocomplete.in":"in","autoCompleteListItem.brand":"Merk","autoTranslateToggle.translate.linkText":"Vertalen","autoTranslateToggle.translate.text":"Deze tekst wordt in de oorspronkelijke taal weergegeven.","autoTranslateToggle.translated.linkText":"Oorspronkelijke tonen","autoTranslateToggle.translated.text":"Deze tekst is automatisch vertaald.","Back":"Terug","Boardroom":"Boardroom","brand.block.buttonText":"Ontdek meer","brand.page.caption":"{var} toonaangevende locaties","brandList.title":"Onderdeel van","Breakfast":"Ontbijt","Breakout session":"Breakout sessie","Bridal suite":"Bruidsuite","button.plan.event":"Reserveer jullie route","button.view.venue":"Bekijk locatie","buttonAdded":"Toegevoegd","buttonAddToRoute":"Toevoegen aan jullie route","buttonTextAddedToRoute":"Locatie toegevoegd","By email and phone":"Per email & telefonisch","By email":"Per mail","By phone":"Telefonisch","Cabaret":"Cabaret","Call":"Bel","card.attribute.capacity":"Capaciteit","card.attribute.city":"Plaats","card.attribute.capacityMinMax":"{min} tot {max} personen","card.attribute.minPrice":"Minimumprijs","card.attribute.fromPricePerNight":"Vanaf {varPrice} per nacht","card.attribute.numberOfRooms":"Aantal kamers","card.attribute.rating.title":"Gemiddelde beoordeling van {rating} uit 10","card.attribute.surface":"Oppervlakte","card.attribute.venue":"Locatie","card.attribute.room.of":"Is een kamer van ","card.attribute.space.of":"Is een ruimte van ","card.attribute.spaces":"Aantal ruimtes","card.attribute.Indoor.of":"Is een binnenruimte van ","card.attribute.Outdoor.of":"Is een buitenruimte van ","cardProduct.flipButton.back":"Terug","cardProduct.flipButton.front":"Meer informatie","catalogue.message.no.results.with.title":"We hebben geen resultaten gevonden voor \'{var}\'.","catalogue.message.no.results":"We hebben geen resultaten gevonden.","category":"Categorie","category.viewAll.venues":"Bekijk alle {total} locaties in deze categorie","categorydata":"Categorie","Catwalk":"Catwalk","Ceremony":"Ceremonie","Check availability":"Controleer beschikbaarheid","Choose a date":"Kies een datum","Choose a time":"Kies een tijd","Choose one or more facilities":"Kies een of meerdere faciliteiten","city":"Plaats","Clear filter":"Verwijder filter","Clear my list":"Mijn lijst legen","close"
1:"Sluiten","Closed":"Gesloten","Company":"Bedrijfsnaam","component.atom.form.venueCheckboxGroup.deselectAll":"Deselecteer alle {var}","component.atom.form.venueCheckboxGroup.selectAll":"Selecteer alle {var}","component.atom.form.venueCheckboxGroup.selectFirstMaxAmount":"Selecteer eerste {maxSelection} {var}","component.queryBrandCategoryResult.tagList.firstResult.label":"Beste match voor jouw zoekopdracht met volgende kenmerken:","component.queryBrandCategoryResult.tagList.label":"Match voor jouw zoekopdracht met volgende kenmerken:","component.queryBrandCategoryResult.viewAllVenues.button":"Bekijk alle {amount} locaties","Contact information":"Contactinformatie","Contact us":"Neem contact op","contactCard.paragraph":"Neemt zo snel mogelijk contact met je op.","country":"Land","Date & Time":"Datum & tijd","Daylight":"Daglicht","deleteList":"Deze lijst legen","Describe the event schedule. Think of times, important moments during the wedding and breaks with food and/or drinks.":"Denk aan het programma, belangrijke momenten gedurende de bruiloft en pauzes.","Diner":"Diner","Dinner":"Dinner","Don\'t forget to confirm your review":"Vergeet je beoordeling niet te bevestigen","drawerFilter.category.reset":"Alle locaties","drawerFilter.category.search":"Je zoekt nu in: ","drawerFilter.radio.list.clear":"Verwijder filter","drawerFilter.show.all":"Toon alle ({var})","drawerFilter.show.less":"Toon ({var})","drawerFilter.title":"Waar begint jouw event?","de-DE":"Deutsch","Drinking":"Borrel","Elevator available":"Lift aanwezig","en-US":"English","errorMessageWentWrong":"Er is iets mis gegaan, probeer het alstublieft nogmaals.","Evening":"Avond","event.button.text":"Bekijk alle open trouwlocaties","event.message.delete.list.success":"Je lijst is leeg gemaakt.","event.message.delete.list":"Weet je het zeker? Wil je jouw lijst legen?","event.message.no.venues":"Bezoek op \xe9\xe9n dag meerdere locaties en ontdek of de uitstraling en sfeer van de trouwlocatie past bij jullie wensen en natuurlijk vooral of je die ene klik voelt.","event.subtitle":"Jullie Open trouwlocatie route","event.toggle.description.{date}.{day}":"Maak hier een selectie van de locaties die jullie op {day} {date} willen bezoeken.","eventDetailShowLess":"Toon minder","eventDetailShowMore":"Wat je hier kunt verwachten","eventDetailsSubtitle":"Open trouwlocatie route","eventDetailsTitle":"Deze locatie doet mee aan de landelijke open dag voor trouwlocaties","eventDetailTitleExtraFacilities":"Extra\'s","eventDetailTitleFacilities":"Voorzieningen","eventDetailTitleGift":"Geschenk voor boekingen","eventDetailUspText":"Wordt ontvangen met een hapje en drankje","Facilities":"Faciliteiten","failed confirmation message":"De bevestiging van je beoordeling is mislukt, het kan zijn dat je deze beoordeling al hebt bevestigd.","faq.buttonText":"Stel je vraag","faq.paragraph.contactFormQuestion":"Hier vind je praktische informatie over de locatie.<br /> Staat je vraag er niet tussen?","faq.paragraph":"Hier vind je praktische informatie over de locatie.","faq.title":"Vraag & antwoord","favorite.message.delete.list.success":"Je favorietenlijst is leeg gemaakt.","favorite.message.delete.list":"Weet je het zeker? Wil je jouw lijst met favorieten legen?","favorite.message.no.favorites":"Je hebt nog geen favorieten in je lijst toegevoegd.","favorite.title":"Favorieten","favorite.button.active":"{var} is een van jouw favorieten, verwijder {var} uit favorieten","favorite.button.inactive":"Voeg {var} toe aan jouw favorieten","feature.requestForms.groupRequest.myListGroupRequestEntry.button":"Doe een aanvraag","feature.requestForms.groupRequest.myListGroupRequestEntry.description":"Meerdere opties vergelijken kan gemakkelijk! Doe een aanvraag bij \xe9\xe9n of meerdere van je favoriete locaties tegelijk.","feature.requestForms.groupRequest.title.compact":"Aanvraag","feature.requestForms.groupRequest.title":"Doe een aanvraag","Files":"Bestanden","filter.{var}":"Filter ({var})","filter":"Filter","Filter":"Filter","Firstname":"Voornaam","For locations":"Voor locaties","For which parts would you like to request a quote?":"Voor welke onderdelen wil je een offerte aanvragen?","form.multi.date.day.part.date.label":"Wanneer zou je de locatie willen bezichtigen? *","form.multi.date.day.part.date.placeholder":"Kies een datum","form.multi.date.day.part.day.part.label":"In welk dagdeel wil je de bezichtiging plannen? *","form.multi.date.day.part.day.part.placeholder":"Selecteer een dagdeel","form.multi.date.day.part.day.part.inputAriaLabel":"Selecteer dagdeel: optie {number}","form.multi.input.field.add":"Een optie toevoegen","form.multi.input.field.remove":"Verwijder optie {index} van \\"{label}\\" met de waarde {value}
1 ","Fr":"Vr","fr-FR":"Fran\xe7ais","Friday {var}":"Vrijdag {var}","Friday":"Vrijdag","from {var}":"vanaf {var}","From":"Van","Gathering":"Bijeenkomst","Get in touch":"Neem contact op","global.brands":"Merken","global.categories":"Categorie\xebn","global.mainNavigation.more":"Meer","global.notification.automaticallyGenerated":"Deze tekst is automatisch gegenereerd","global.skipToMainContent":"Ga naar de inhoud","global.space":"Ruimte","global.spaces":"Ruimtes","global.venue":"Locatie","global.venues":"Locaties","global.viewAllCharacteristics":"Bekijk alle kenmerken","global.viewAllPhotos":"Bekijk alle foto\'s","global.viewAllReviews":"Bekijk alle beoordelingen","global.viewReviews":"Bekijk beoordelingen","global.viewAllSpaces":"Bekijk alle ruimtes","Ground floor":"Begane grond","Guests":"Gasten","hall":"Zaal","Height":"Hoogte","hide list":"Verberg lijst","hide":"Verberg","highlighted.details.ambianceAndAesthetic":"Sfeer en uitstraling","highlighted.details.capacity":"Capaciteit","highlighted.details.disabled.accessibility":"Toegankelijkheid","highlighted.details.floor":"Verdieping","highlighted.details.locationAndSurroundings":"Locatie en omgeving","highlighted.details.minPrice":"Minimumprijs","highlighted.details.fromPricePerNight":"Vanaf {varPrice} per nacht","highlighted.details.numberOfRooms":"{var} aantal kamers","highlighted.details.outdoorSpace.type":"Type buitenruimte","highlighted.details.roomType":"Type kamer","highlighted.details.surface":"Oppervlakte","homeHero.inspirerendelocaties.button":"Waar ben je naar op zoek?","homeHero.inspirerendelocaties.scrollButton":"Ontdek de mooiste locaties","homeHero.inspirerendelocaties.subtitle":"{var} Locaties voor meetings","homeHero.inspirerendelocaties.title":"Ontdek bijzondere locaties voor jouw meetings","homeHero.locaties.button":"Waar ben je naar op zoek?","homeHero.locaties.scrollButton":"Ontdek de mooiste locaties","homeHero.locaties.subtitle":"{var} Locaties voor evenementen","homeHero.locaties.title":"Vind de locatie die past bij jouw moment","homeHero.opentoptrouwlocatieroute.subtitle":"{date} – Open Trouwlocatie Route","homeHero.opentoptrouwlocatieroute.title":"Loop binnen bij jullie favoriete trouwlocaties","homeHero.toptrouwlocaties.scrollButton":"Ontdek de mooiste locaties","homeHero.toptrouwlocaties.subtitle":"{var} Locaties voor jullie trouwdag","homeHero.toptrouwlocaties.title":"Vind de onvergetelijke locatie voor jullie huwelijk","homeHero.undefined.scrollButton":"Ontdek de mooiste locaties","homeHero.undefined.subtitle":"{var} Locaties voor evenementen","homeHero.undefined.title":"Vind de locatie die past bij jouw moment","How can a location contact you?":"Op welke wijze kan een locatie contact met je opnemen?","howItWorks.opentoptrouwlocatieroute.block1.description":"Start jullie zoektocht naar een droomlocatie op onze website.","howItWorks.opentoptrouwlocatieroute.block1.linkTitle":"Bekijk locaties","howItWorks.opentoptrouwlocatieroute.block1.title":"Zoeken en vinden","howItWorks.opentoptrouwlocatieroute.block2.description":"Maak een reservering bij de trouwlocaties die je wilt bezoeken en ontvang jullie route per e-mail.","howItWorks.opentoptrouwlocatieroute.block2.linkTitle":"Bekijk locaties","howItWorks.opentoptrouwlocatieroute.block2.title":"Reserveer rondleidingen","howItWorks.opentoptrouwlocatieroute.block3.description":"Tijd om de locaties in het echt te bekijken en de sfeer te proeven. En met een beetje geluk de bruidstaart!","howItWorks.opentoptrouwlocatieroute.block3.title":"Routedag!","howItWorks.opentoptrouwlocatieroute.block4.description":"Laat ons weten waar jullie trouwen en maak kans je huwelijksdag (t.w.v. €10.000) te winnen.","howItWorks.opentoptrouwlocatieroute.block4.linkTitle":"Ja, ik wil winnen!","howItWorks.opentoptrouwlocatieroute.block4.title":"Win jullie huwelijksdag","image.credits":"Foto door","images":"Foto\'s","In Picture":"In beeld","Indoor Spaces":"Binnenruimtes","infoCard1BottomText":"Kirsten & Leroy vonden tijdens de Open trouwlocatie route op 28 januari 2023 hun droomlocatie.","infoCard1Text":"Kirsten & Leroy","infoCard1Title":"“Dank jullie wel voor deze geweldige dag. Wij wisten niet waar te beginnen met zoeken, maar dankzij de Route hebben wij onze droomlocatie gevonden!”","infoCard2BottomText":"Cijfers van 2022","infoCard2Text":"Wist je dat","infoCard2Title":"Door het meedoen aan de route vinden 1 op de 3 bruidsparen hun trouwlocatie.","infoCard3BottomText":"Denise & Robert vonden tijdens de Open trouwlocatie route op 28 januari 2023 hun droomlocatie.","infoCard3Text":"Denise & Robbert","infoCard3Title":"“Wij vonden het een fijne, ongedwongen manier om locaties te bezichtigen en werden overal warm onthaald. Wij hebben een super leuke dag gehad!”","input.message.budget":"Vul alstublieft een geldig budget in","input.message.error.email":"Dit e-mailadres is niet geldig","input.message.error.phone":"Dit telefoonnummer is niet geldig","input.message.number":"Vul een getal boven de 0 in","input.message.required":"Dit veld is verplicht","keyword-placeholder":"bijvoorbeeld \'Rotterdam\' of \'Veluwe\'","Keyword":"Trefwoord","landing.broader.search.header.city":"Locaties in {var}","landing.broader.search.header.country":"Locaties in {var}","landing.broader.search.header.province":"Locaties in de provincie {var}","landing.description.broader.search.country":"We hebben in {varRoot} geen locaties gevonden. We helpen je daarom verder met andere locaties in {varBroader}.","landing.description.broader.search.province":"We hebben in {varRoot} geen locaties gevonden. We helpen je daarom verder met andere locaties in provincie {varBroader}.","language":"Taal","language.selector.ariaLabel":"Kies taal","Lastname":"Achternaam","LastName":"Achternaam","Live music":"Live muziek","Location and surroundings":"Locatie en omgeving","Location Style":"Locatie stijl","Location":"Locatie","locationNotFound":"Het door u ingevoerde adres is niet gevonden.","Look at this location, on {var}":"Bekijk deze locatie op {var}
1","Lunch":"Lunch","Make a selection":"Maak een selectie","map":"Kaart","map.marker.clusterCount":"Cluster van {amount}","map.marker.venueClusterCount":"Cluster van {amount} locaties","marketing.ins.1.linkText":"Naar locaties.nl","marketing.ins.1.linkUrl":"https://locaties.nl?utm_source=inspirerendelocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ins.1.paragraph":"Voor zowel persoonlijke als zakelijke evenementen hebben we een locatie die bij je past.","marketing.ins.1.title":"De juiste locatie voor al je evenementen","marketing.ins.2.linkText":"Aanmelden Locatieflash","marketing.ins.2.linkUrl":"https://go.inspirerendelocaties.nl/locatieflash-il","marketing.ins.2.paragraph":"Ontvang het laatste nieuws wekelijks in je inbox. Ontdek nieuwe hotspots, gerestylede locaties \xe9n de mensen die deze locaties bijzonder maken.","marketing.ins.2.title":"Als eerste op de hoogte van nieuwe locaties?","marketing.ins.3.linkText":"Bestellen","marketing.ins.3.linkUrl":"https://www.locaties.nl/Ontdek-ons-LOCATIES-boek-100287?utm_source=inspirerendelocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ins.3.paragraph":"Bestel jouw exemplaar helemaal gratis en laat je verrassen door de 125 unieke en inspirerende locaties die we speciaal hebben geselecteerd.","marketing.ins.3.title":"Ontvang gratis het LOCATIES boek","marketing.loc.1.linkText":"Naar inspirerendelocaties.nl","marketing.loc.1.linkUrl":"https://inspirerendelocaties.nl?utm_source=locaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.loc.1.paragraph":"Voor intieme en persoonlijke vergaderingen en sessies hebben wij verschillende locaties voor je klaarstaan.","marketing.loc.1.title":"Bijzondere locaties voor jouw meetings","marketing.loc.2.linkText":"Aanmelden Locatieflash","marketing.loc.2.linkUrl":"https://go.locaties.nl/locatieflash","marketing.loc.2.paragraph":"Ontvang het laatste nieuws wekelijks in je inbox. Ontdek nieuwe hotspots, gerestylede locaties \xe9n de mensen die deze locaties bijzonder maken.","marketing.loc.2.title":"Als eerste op de hoogte van nieuwe locaties?","marketing.loc.3.linkText":"Bestellen","marketing.loc.3.linkUrl":"https://www.locaties.nl/Ontdek-ons-LOCATIES-boek-100287?utm_source=locaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.loc.3.paragraph":"Bestel jouw exemplaar helemaal gratis en laat je verrassen door de 125 unieke en inspirerende locaties die we speciaal hebben geselecteerd.","marketing.loc.3.title":"Ontvang gratis het LOCATIES boek","marketing.ttl.1.linkText":"Bekijk welke locaties meedoen","marketing.ttl.1.linkUrl":"https://www.opentoptrouwlocatieroute.nl?utm_source=toptrouwlocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ttl.1.paragraph":"Ervaar \xe9\xe9n of meerdere trouwlocaties tijdens deze landelijke open dag. ","marketing.ttl.1.title":"Open trouwlocatie route","marketing.ttl.2.linkText":"Win je trouwdag","marketing.ttl.2.linkUrl":"https://go.toptrouwlocaties.nl/laat-ons-weten-waar-jij-gaat-trouwen","marketing.ttl.2.paragraph":"Yes! Jij hebt je droomlocatie gevonden. Maak nu kans om je  trouwdag t.w.v max €10.000,- te winnen!","marketing.ttl.2.title":"Win je trouwdag","marketing.ttl.3.linkText":"Naar locaties.nl","marketing.ttl.3.linkUrl":"https://locaties.nl?utm_source=toptrouwlocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ttl.3.paragraph":"Voor zowel persoonlijke als zakelijke evenementen hebben we een locatie die bij je past.","marketing.ttl.3.title":"De juiste locatie voor al je evenementen","MaxCapacityPerSetup":"maximale capaciteit per opstelling","mediaCarousel.ariaLabel":"Mediacarrousel","mediaCarousel.counter":"{type} {selectedIndex} van {totalCount}","mediaCarousel.image":"Foto","mediaCarousel.video":"Video","Meeting":"Meeting","Message":"Bericht","Midday":"Middag","Mo":"Ma","Monday {var}":"Maandag {var}","Monday":"Maandag","moodBoard.ariaLabel":"Moodboard","moodBoard.button.images":"Foto\'s","moodBoard.button.videos":"Video\'s","moodBoard.dialog.header.images":"Foto\'s","moodBoard.dialog.header.imagesAndVideos":"Foto\'s & video\'s","moodBoard.dialog.header.videos":"Video\'s","Morning":"Morgen","multi.rating.total.score":"Totale score:","my.list.added":"Toegevoegd aan mijn lijst","my.list.close"
1:"Sluiten","my.list":"Mijn lijst","my.title":"Mijn voorkeuren","my.list.offline.title":"Offline","my.list.venue.offline.title":"Locatie offline","my.list.space.offline.title":"Ruimte offline","my.list.room.offline.title":"Kamer offline","my.list.venue.offline.placeholder":"Deze locatie staat niet meer online, maar je kunt nog wel een aanvraag doen.","my.list.space.offline.placeholder":"Deze ruimte en daarbij behorende locatie staat niet meer online. Staat de locatie nog in je favorieten lijst dan kun nog wel een aanvraag doen bij de locatie.","my.list.room.offline.placeholder":"Deze kamer en daarbij behorende locatie staat niet meer online. Staat de locatie nog in je favorieten lijst dan kun nog wel een aanvraag doen bij de locatie.","myEvents.404.button":"Locatie-assistent starten","myEvents.404.description":"Maar je kunt de locatie-assistent opnieuw invullen. Beantwoord een aantal korte vragen, dan vinden wij de locaties die het beste bij je evenement passen.","myEvents.404.title":"Deze pagina bestaat niet meer...","myEvents.banner.header":"Bewaar jouw advies voor later","myEvents.banner.save":"Bewaar voor later","myEvents.banner.usp.1":"Zonder account","myEvents.banner.usp.2":"Blijft lang bewaard","myEvents.banner.usp.3":"Jij bepaalt wie de pagina ziet","myEvents.button.show.other.options":"Toon andere opties","myEvents.card.button.archive":"Archiveren","myEvents.card.button.delete":"Verwijderen","myEvents.card.button.restore":"Herstellen","myEvents.card.button.view":"Bekijk","myEvents.catalogue.match.percentage":"{var}% match","myEvents.catalogue.match.button.viewMore":"Bekijk meer","myEvents.details.button":"Details","myEvents.dialog.delete.button.cancel":"Annuleren","myEvents.dialog.delete.button.confirmation":"Ja, verwijderen","myEvents.dialog.delete.description":"Jouw evenement zal worden verwijderd uit jouw lijst","myEvents.dialog.delete.title":"Weet je zeker dat je jouw evenement wilt verwijderen?","myEvents.edit.button":"Wijzigen","myEvents.entry.button":"Locatie-assistent starten","myEvents.entry.text":"Beantwoord een paar korte vragen, dan vindt onze locatie-assistent de locaties die het beste passen bij jouw moment.","myEvents.entry.title":"Onze locatie-assistent helpt je graag op weg","myEvents.exist.till":"Deze pagina blijft bestaan tot {var}","myEvents.heading.advice":"Ons advies","myEvents.heading.matches":"Andere matches","myEvents.hero.button.edit":"Voorkeuren aanpassen","myEvents.hero.button.save":"Bewaren","myEvents.hero.button.scroll.down":"Bekijk de locaties","myEvents.hero.card.button.share":"Delen","myEvents.hero.card.description":"Deze pagina blijft in ieder geval bestaan tot en met {var}. Als de pagina bezocht wordt blijft hij langer bestaan.","myEvents.hero.subtitle":"Jouw evenement","myEvents.location.search.helper":"Zoek op plaats of provincie","myEvents.location.search.placeholder":"Bijv. Amsterdam, Limburg","myEvents.location.map.heading":"Kaart weergave","myEvents.location.map.description":"Visuele weergave van de ingevoerde plaats of provincie op de kaart.","myEvents.meta.title":"Jouw evenement: {var}","myEvents.my.list.added":"‘{var}
1’ is toegevoegd aan jouw lijst.","myEvents.pagination.matches":"{var} beste matches weergegeven","myEvents.share.message":"Bekijk mijn evenement locatie op {var}","myEvents.share.notification.close":"Sluiten","myEvents.share.notification.message.clipboard":"Je hebt de link met succes naar je klembord gekopieerd.","myEvents.share.notification.message.error":"Er is iets mis gegaan, probeer het alstublieft nogmaals.","myEvents.share.notification.message.share":"Bedankt voor het delen van {var}","myEvents.stepEditIntroduction.title":"Evenement wijzigen","myEvents.stepEditIntroduction.description":"Door de volgende stappen te doorlopen kan je de eigenschappen van jouw evenement bijstellen. Het huidige evenement blijft behouden en er wordt, op basis van de gewijzigde gegevens, een nieuw evenement aangemaakt. Beide evenementen zijn terug te vinden in het \'{myMenu}\' menu.<br/><br/>Heb je jouw evenement gedeeld met anderen? Dan kunnen zij zelf ook wijzigingen doorvoeren zonder dat dit invloed heeft op jouw huidige evenement.","myEvents.stepActivities.activityList.activityColumn.label":"Activiteiten","myEvents.stepActivities.activityList.maxAmountColumn.label":"Max. aantal personen","myEvents.stepActivities.activity.label":"Activiteiten ruimte {spaceNumber}","myEvents.stepActivities.addActivity":"Ruimte toevoegen","myEvents.stepActivities.description":"Vul in hoeveel ruimtes je nodig hebt en wat je ermee wil doen.","myEvents.stepActivities.maxAmount.label":"Max. aantal personen ruimte {spaceNumber}","myEvents.stepActivities.removeActivity":"Ruimte {spaceNumber} verwijderen","myEvents.stepActivities.spaceNumber.label":"Ruimte {spaceNumber}","myEvents.stepActivities.title":"Wat voor ruimtes zijn er nodig?","myEvents.stepStylePreferences.tile.state.selected":"Geselecteerd","myEvents.stepStylePreferences.tile.state.notSelected":"Niet geselecteerd","myEvents.stepStylePreferences.tile.state.selected.label":"{itemName}, {state}, {importance}","myEvents.stepStylePreferences.tile.state.importance.normal":"Spreekt me aan","myEvents.stepStylePreferences.tile.state.importance.high":"Zeer belangrijk","myEvents.stepStylePreferences.tile.state.notSelected.label":"{itemName}, {state}","myEvents.stepFinalDetails.description":"Met deze laatste dingen maken we jouw zoekopdracht compleet.","myEvents.stepFinalDetails.eventName.defaultValue":"Mijn evenement","myEvents.stepFinalDetails.eventName.label":"Hoe noem je het evenement?","myEvents.stepFinalDetails.eventName.paragraph":"We gebruiken dit alleen voor je persoonlijke pagina","myEvents.stepFinalDetails.eventName.placeholder":"Mijn evenement","myEvents.stepFinalDetails.maxAmount.fieldLabel":"personen","myEvents.stepFinalDetails.maxAmount.label":"Hoeveel bezoekers verwacht je in totaal?","myEvents.stepFinalDetails.maxAmount.placeholder":"0","myEvents.stepFinalDetails.title":"De laatste vragen","myEvents.stepFinalDetails.eventToArchive.label":"Huidig evenement archiveren","myEvents.stepFinalDetails.eventToArchive.paragraph":"Wil je het huidige evenement archiveren? Je kunt deze altijd terugvinden via het \'{myMenu}\' menu.","myEvents.stepLocation.description":"Zoek een plaats of provincie op in het zoekveld. Wij vinden een locatie die dichtbij is.","myEvents.stepLocation.inputField.placeholder":"Plaats of provincie","myEvents.stepLocation.title":"Waar wil je jouw moment organiseren?","myEvents.steps.button.next":"Volgende stap","myEvents.steps.button.skip":"Overslaan","myEvents.steps.button.toLastStep":"Naar de laatste stap","myEvents.steps.button.viewMatches":"Bekijk het advies!","myEvents.eventDetailsDialog.maxSize":"Maximaal aantal bezoekers","myEvents.eventDetailsDialog.editButton":"Wijzigen","myEvents.eventDetailsDialog.title":"Evenement details","myEvents.matchingDetailsDialog.addToFavoritesButton":"Bewaar","myEvents.matchingDetailsDialog.description":"De <b>{percentage}%</b> match is als volgt opgebouwd!","myEvents.matchingDetailsDialog.matchingActivities.header":"Activiteiten","myEvents.matchingDetailsDialog.matchingLocation.header":"Locatie","myEvents.matchingDetailsDialog.matchingPreferences.header":"Voorkeuren","myEvents.matchingDetailsDialog.viewVenueButton":"Bekijk locatie","myEvents.wizard.submitWarning":"Vul tenminste \xe9\xe9n van de stappen om je evenement aan te kunnen maken.","myEvents.wizard.title":"Locatie assistent","myList.event.title":"Evenementen","myList.event.archive.title":"Archief","myList.settings.title":"Instellingen","myList.searchQueries.deleteAllSearchQueries":"Alle zoekopdrachten verwijderen","myList.searchQueries.deleteSearchQuery":"Zoekopdracht \'{query}\' verwijderen","myList.searchQueries.noSearchQueries.message":"Je hebt geen zoekopdrachten.","myList.searchQueries.noSearchQueries.addSearchQueryButton":"Zoekopdracht toevoegen","myList.searchQueries.query.button.ariaLabel":"Zoekopdracht \'{query}\'","myList.searchQueries.title":"Zoekopdrachten","nearby.contact.details":"Adres & contact","nearby.poi":"Afstand tot","nearby.title":"Locatie en omgeving","nearby.description":"Interactieve kaart met alle voorzieningen in de omgeving.","nearby.toggle.phone":"Toon telefoonnummer","nearby.venues":"Hotels en restaurants in de buurt","Nearby":"Bij mij in de buurt","Next":"Volgende","nl-NL":"Nederlands","No results":"Geen resultaten","No":"Nee","Not yet":"Nog niet","notificationBar.close"
1:"Sluit melding: {title}","notificationBar.keyboardInstruction":"Gebruik de linker- en rechterpijltjestoetsen om tussen meldingen te navigeren","notification.view.list":"Bekijk lijst","NumberOfRooms":"Aantal kamers","NumberOfPersonsPerRoom":"Aantal personen per kamer","Obligation free quote":"Vrijblijvende offerte","On Location":"Op locatie","Online Facilities":"Online faciliteiten","Opening hours":"Openingstijden","OpenVideoButton":"Open","ottlr.myList.login":"Inloggen","ottlr.myList.dashboard":"Dashboard","ottlr.myList.reservations":"Reserveringen","ottlr.myList.logout":"Uitloggen","ottlr.eventInfo.notAttendingRoute.description":"Deze locatie doet niet mee met de route. Uiteraard kun je los van de route een [viewingButton].","ottlr.eventInfo.notAttendingRoute.description.requestViewing.button":"bezichtiging aanvragen","ottlr.eventInfo.title":"Open trouwlocatie route","ottlr.contactBlock.uspsList.ottlrRecommended":"98% raadt de Open trouwlocatie route aan!","ottlr.contactBlock.button.bookViewing":"Reserveer bezichtiging","ottlr.contactBlock.note.default":"Reserveren is verplicht. Geen zorgen, je kunt je planning later nog aanpassen.","ottlr.contactBlock.note.availability.extraLow":"<b>Deze trouwlocatie is bijna volgeboekt op de populairste tijden</b>, dus wacht niet te lang met reserveren.","ottlr.contactBlock.note.availability.low":"<b>Deze trouwlocatie heeft op populaire tijden nog maar een beperkt aantal plekken beschikbaar</b>, dus wacht niet te lang met reserveren.","ottlr.contactBlock.note.availability.default":"<b>Deze trouwlocatie heeft een beperkt aantal plekken beschikbaar</b>, dus wacht niet te lang met reserveren.","ottlr.contactBlock.checkAvailabilityButton.title":"Controleer beschikbaarheid op trouwdatum","Outdoor Spaces":"Buitenruimtes","Overnight":"Overnachten","Page not found":"Pagina niet gevonden","page.loaded":"Pagina geladen","page.loading":"Pagina aan met laden...","page.searchResults.title":"Zoekresultaten","pagination.next":"Toon volgende","pagination.visibleItems":"{number} van de {total} locaties weergegeven","Party":"Feest","persons":"personen","Phonenumber":"Telefoonnummer","Photo\'s":"Foto\'s","Please fill in a from time":"Vul een vanaf en tot tijd in.","Please remove the rejected files.":"Verwijder de afgewezen bestanden.","Plenary session":"Plenaire sessie","popOver.drag":"Pop-up slepen","predeterminedCategoriesParagraph":"Iedere soort locatie heeft zijn eigen charme. Wat past het beste bij jullie? Trouwen jullie liever binnen of buiten? Kies uit een of meerdere van de 14 typen locaties die meedoen met de Open trouwlocatie route.","Presentation":"Presentatie","Previous":"Vorige","Price indication":"Prijsindicatie","pricing.ceremony.subLabel":"50 personen","pricing.ceremony.title":"Ceremonie","pricing.ceremony.tooltip":"Dit is een inschatting hoeveel een ceremonie van 50 personen op deze locatie kost.","pricing.dinner.subLabel":"50 personen","pricing.dinner.title":"Diner","pricing.dinner.tooltip":"Dit is een inschatting wat een driegangendiner voor 50 personen kost. Dit is inclusief binnenlands gedistilleerde dranken. ","pricing.item.noPrice":"n.v.t.","pricing.list.day_full":"Hele dag vanaf {var}","pricing.list.day_part":"\xc9\xe9n dagdeel vanaf {var}","pricing.list.title":"Tarieven van deze Ruimte","pricing.overview.description":"Dit is een ruim genomen prijsinschatting. Locatiehouders denken graag met je mee over alle mogelijkheden. Uiteraard kun je ook kosteloos een offerte aanvragen.","pricing.overview.guarantee":"Op populaire dagen is een minimale omzetgarantie van toepassing.","pricing.overview.request":"Vraag offerte aan","pricing.overview.title":"Prijsindicatie","pricing.party.subLabel":"100 personen","pricing.party.title":"Feest","pricing.party.tooltip":"Dit is een inschatting wat een vier uur durend feest voor 100 personen kost. Binnenlands gedistilleerde dranken en hapjes zijn in de prijs inbegrepen.","pricing.reception.subLabel":"50 personen","pricing.reception.title":"Receptie","pricing.reception.tooltip":"Dit is een inschatting hoeveel een twee uur durende receptie van 50 personen op deze locatie kost. Een toost is in de prijs inbegrepen.","pricing.total.subLabel":"Indicatieprijs","pricing.total.title":"Totaal","product.catalogue.chip.match":"{var}% match","product.files":"Documenten","product.highlights":"Highlights","product.quantity":"Aantal {productName}: {quantity}","province":"Provincie","Province":"Provincie","question.form.question.label.multiple":"Welke vraag heb je aan de locaties?","question.form.question.label":"Welke vraag heb je aan {venue}?","question.form.question.helper":"Denk aan beschikbaarheid, faciliteiten of andere specifieke vragen.","question.form.question.placeholder":"Jouw vraag","question.form.step.title.contact":"Contactinformatie","question.form.step.title.question":"Je vraag","question.form.title":"Contact aanvragen","quick.search.allResults.button":"Alle zoekopdrachten","quick.search.enteredQuery.label":"Geavanceerd zoeken op:","quick.search.searchDialog.ariaLabel":"Zoeken","quick.search.extendedSearchDialog.ariaLabel":"Uitgebreid zoeken","quick.search.input.empty":"Leegmaken","quick.search.input.edit":"Aanpassen","quick.search.input.label.search":"Jouw zoekopdracht","quick.search.input.label.searched":"Resultaten voor","quick.search.no.results.{var}":"We hebben geen resultaten gevonden voor \'{var}\'. Probeer iets anders.","quick.search.latest.searchQueries":"Jouw laatste zoekopdrachten","quick.search.latest.searchQuery.link.ariaLabel":"Zoekopdracht \'{query}\'","quick.search.latest.searchQuery.typeName":"Recente zoekopdracht","quick.search.loader.text":"We zijn voor je op zoek naar {type}","quick.search.quicklyTo":"Snel naar","quick.search.suggestions":"Populaire zoekopdrachten","quick.search.suggestions.locatiesAndInspirerendelocaties.1":"Vergaderlocaties in Amsterdam aan het water","quick.search.suggestions.locatiesAndInspirerendelocaties.2":"
1Vergaderen in een kas of serre met veel daglicht","quick.search.suggestions.locatiesAndInspirerendelocaties.3":"Vergaderlocaties in de stad met een rooftop en uitzicht","quick.search.suggestions.locatiesAndInspirerendelocaties.4":"Vergaderen tussen de koeien op een boerderij in Friesland","quick.search.suggestions.locatiesAndInspirerendelocaties.5":"Brainstormlocaties in het bos met wandelmogelijkheden","quick.search.suggestions.locatiesAndInspirerendelocaties.6":"Vergaderlocatie met inspirerende architectuur in Eindhoven","quick.search.suggestions.locatiesAndInspirerendelocaties.7":"Vergaderen op een boot in de grachten van Amsterdam","quick.search.suggestions.locatiesAndInspirerendelocaties.8":"Trainingslocaties met overnachting in Limburg","quick.search.suggestions.locatiesAndInspirerendelocaties.9":"Private dining in Amsterdam met uitzicht","quick.search.suggestions.locaties.1":"Congreslocatie in Rotterdam met een industri\xeble uitstraling","quick.search.suggestions.locaties.2":"Evenementenlocatie in Utrecht in een oude kerk","quick.search.suggestions.locaties.3":"Bedrijfsfeest organiseren in een boerderij in Noord-Holland","quick.search.suggestions.locaties.4":"Congreslocatie in de buurt van een station in Den Haag","quick.search.suggestions.locaties.5":"Industri\xeble evenementenlocaties met plek voor 500 personen","quick.search.suggestions.locaties.6":"Bedrijfsfeest in een kasteel of landgoed in Gelderland","quick.search.suggestions.locaties.7":"Congreslocatie met overnachtingsmogelijkheden in Brabant","quick.search.suggestions.locaties.8":"Evenementenlocatie aan zee voor een zomerse borrel","quick.search.suggestions.locaties.9":"Duurzame congreslocatie in de Randstad","quick.search.suggestions.locaties.10":"Industri\xeble locatie voor een bedrijfsfeest met live muziek","quick.search.suggestions.locaties.11":"Evenementenlocatie in een museum in Amsterdam","quick.search.suggestions.locaties.12":"Congreslocatie met meerdere zalen in Midden-Nederland","quick.search.suggestions.locaties.13":"Locatie voor een bedrijfsfeest met foodtrucks en buitenruimte","quick.search.suggestions.locaties.14":"Evenementenlocatie in een oude fabriekshal in Tilburg","quick.search.suggestions.locaties.15":"Congreslocatie met duurzame catering in Utrecht","quick.search.suggestions.locaties.16":"Bedrijfsfeest organiseren in een wijngaard","quick.search.suggestions.locaties.17":"Evenementenlocatie in een moderne bioscoopzaal","quick.search.text.opentoptrouwlocatieroute":"Vind een trouwlocatie","quick.search.text.toptrouwlocaties":"Waar zijn jullie naar op zoek?","quick.search.text":"Waar ben je naar op zoek?","quick.search.venueAssistant.header":"Niet gevonden wat je zocht?","quick.search.placeholder":"Waar ben je naar op zoek?","quickSearchVenuesBy.venuesInTheCity":"Populaire plaatsen","quickSearchVenuesBy.venuesInTheProvince":"Populaire provincies","quickSearchVenuesBy.venuesWithVenueType":"Populaire locatietypes","quickSearchVenuesBy.venuesWithWithLocationOrInSurroundingOf":"Populaire ligging en omgeving","Range":"Omtrek","rating.optional":"(Optioneel)","rating.score.indicator.bad":"Zeer slecht","rating.score.indicator.good":"Uitstekend","rating.score.not.applicable":"Niet van toepassing","rating.score":"\\"{label}\\" score:","rating.score.selected":", geselecteerd","rating.score.value":"Score: {value}","Reception":"Receptie","Remove this option":"Deze optie verwijderen","remove-this-option-aria-label":"Deze optie verwijderen: optie {number}","Request a viewing":"Vraag een bezichtiging aan","Request an obligation free quote":"Vraag een vrijblijvende offerte aan","request.form.availability.amount.guests.day.paragraph.TTL":"Daggasten zijn aanwezig bij de ceremonie, receptie en diner.","request.form.availability.amount.guests.day.TTL":"Hoeveel daggasten verwacht je ongeveer?","request.form.availability.amount.guests.night.paragraph.TTL":"Avondgasten zijn aanwezig bij het feest.","request.form.availability.amount.guests.night.TTL":"Hoeveel avondgasten verwacht je ongeveer?","request.form.availability.amount.guests":"Hoeveel gasten verwacht je ongeveer?","request.form.availability.amount.max.guests":"Let op: het maximale aantal gasten is {var} voor deze locatie.","request.form.availability.guests.day.night.notice":"Vul het aantal dag- of avondgasten in.","request.form.availability.organise.other.placeholder":"Type evenement","request.form.availability.organise.other.TTL.placeholder":"Benoem wat je wilt organiseren","request.form.availability.organise.other.TTL":"Toelichting","request.form.availability.organise.other":"Benoem wat voor evenement je gaat organiseren","request.form.availability.period":"Ik heb geen specifieke data en vraag liever beschikbaarheid aan voor een periode.","request.form.availability.title":"Beschikbaarheid opvragen","request.form.budget.known":"Ik weet nog niet wat het budget is","request.form.budget.paragraph":"Geef hier aan wat jullie budget is voor de locatie inclusief eten en drinken. Dit helpt de locatie om een gerichte offerte uit te brengen.","request.form.budget":"Wat is ongeveer het budget?","request.form.confirmation.button.close":"Sluiten","request.form.confirmation.paragraph":"Je ontvangt van ons nog een bevestiging op:","request.form.confirmation.subTitle":"Namens {var}","request.form.confirmation.title":"Bedankt voor je aanvraag!","request.form.contact.company":"Bedrijfsnaam","request.form.contact.desired.response.time.option":"Selecteer een optie","request.form.contact.desired.response.time":"Wanneer verwacht je uiterlijk een reactie?","request.form.contact.email":"E-mailadres","request.form.contact.firstName.expectant":"Voornaam aanstaande","request.form.contact.firstName":"Voornaam","request.form.contact.lastName.expectant":"Achternaam aanstaande","request.form.contact.lastName":"Achternaam","request.form.contact.more.info.placeholder":"Bijvoorbeeld hoe je het liefst gecontacteerd wil worden...","request.form.contact.more.info":"Wil je verder nog iets kwijt?","request.form.contact.phone":"Telefoonnummer","request.form.date.event.period.dates.label":"Selecteer een bepaalde periode","request.form.date.event.period.dates.placeholder":"Selecteer een periode (\'Van\' datum en \'Tot\' datum)","request.form.date.event.preferred.dates.radioGroup.label.business":"Wanneer gaat je evenement plaats vinden? Heb je een voorkeur voor specifieke dagen of in een bepaalde periode?","request.form.date.event.preferred.dates.radioGroup.label.wedding":"Wanneer gaat je bruiloft plaats vinden? Heb je een voorkeur voor specifieke dagen of in een bepaalde periode?","request.form.date.event.preferred.dates.radioGroup.preferredDate.label":"Specifieke dagen","request.form.date.event.preferred.dates.radioGroup.preferredPeriod.label":"Bepaalde periode","request.form.date.event.preferred.dates.label":"Selecteer specifieke dagen","request.form.date.event.preferred.days.placeholder":"Selecteer jouw voorkeur","request.form.date.event.preferred.days.label":"Heb je voorkeur voor bepaalde dagen binnen deze periode?","request.form.event.purpose.placeholder.TTL":"Denk bijvoorbeeld aan de sfeer en elementen die jullie belangrijk vinden of een bepaald thema…","request.form.event.purpose.placeholder":"Beschrijf hier het doel en eventueel de doelgroep van het evenement zodat de locatie goed met je mee kan denken.","request.form.event.purpose.TTL":"Heb je al een plaatje in je hoofd voor jullie bruiloft?","request.form.event.purpose":"Wat wil je met het evenement bereiken?","request.form.facilities.facilities.known":"Ik heb nog geen voorkeur voor een ruimte","request.form.facilities.number.of.spaces.label":"Ruimtes","request.form.facilities.number.of.spaces":"Van hoeveel ruimtes wil je gebruik maken?","request.form.facilities.preference.rooms.placeholder":"Kies een of meerdere ruimtes","request.form.facilities.preference.rooms":"Heb je een voorkeur voor een of meerdere ruimtes?","request.form.facilities.room.wishes.placeholder.business":"Beschrijf jouw wensen, denk aan de gewenste opstelling, (technische) faciliteiten of het aantal personen plenair en per subruimte.","request.form.facilities.room.wishes.placeholder.wedding":"Denk bijvoorbeeld aan het gebruik van bepaalde faciliteiten op bepaalde momenten…","request.form.facilities.room.wishes":"Heb je specifieke wensen m.b.t. de ruimtes?","request.form.food.unknown":"Ik weet het nog niet","request.form.food.wishes.placeholder.business":"Beschrijf jouw wensen, denk aan een barbecue, walking dinner, cocktail bar of dieetwensen.","request.form.food.wishes.placeholder.wedding":"Beschrijf jouw wensen, denk bijvoorbeeld aan een barbecue, sit down dinner, het meenemen van een eigen bruidstaart.","request.form.food.wishes":"Heb je specifieke wensen voor het eten en drinken?","request.form.general.characteristics.title.TTL":"Jullie bruiloft","request.form.general.characteristics.title":"Wat ga je organiseren?","request.form.general.characteristics.typeEvent.title.TTL":"Welke onderdelen van de bruiloft wil je op {var} organiseren?","request.form.general.characteristics.typeEvent.title":"Wat ga je organiseren?","request.form.general.numberOfGuests.fieldLabel":"Gasten","request.form.general.numberOfGuests.label":"Hoeveel gasten worden ongeveer verwacht?","request.form.general.numberOfGuests.paragraph":"Let op: het maximale aantal gasten is {var} voor deze locatie.","request.form.general.numberOfGuests.placeholder":"Aantal","request.form.group.at.title":"Je gaat {var} bij","request.form.group.requestType.availability":"beschikbaarheid aanvragen","request.form.group.requestType.contact":"contact aanvragen","request.form.group.requestType.group":"een aanvraag doen","request.form.group.requestType.offer":"een vrijblijvende offerte aanvragen","request.form.group.requestType.viewing":"een bezichtiging aanvragen","request.form.group.requestTypeSelection.requestAvailability.title":"Beschikbaarheid controleren","request.form.group.requestTypeSelection.requestInformation.title":"Een vraag stellen","request.form.group.requestTypeSelection.requestOffer.description":"Met het beantwoorden van een aantal vragen, zorgen locaties voor een accurate offerte. Zo weet jij waar je aan toe bent.","request.form.group.requestTypeSelection.requestOffer.title":"Een vrijblijvende offerte aanvragen","request.form.group.requestTypeSelection.requestViewing.title":"Een bezic
1htiging aanvragen","request.form.group.requestTypeSelection.title":"Welke aanvraag wil je doen?","request.form.group.title":"De aanvraag","request.form.group.venueSelection.favorites.title":"Wil je ook bij jouw favoriete locaties {var}?","request.form.group.venueSelection.maxSelection":"Maximaal {maxSelection}","request.form.group.venueSelection.title":"Bij welke locatie(s) wil je {var}?","request.form.offer.title":"Vrijblijvende offerte","request.form.organise.event.purpose.business":"Wat wil je met het evenement bereiken?","request.form.organise.event.purpose.placeholder.business":"Beschrijf hier het doel en eventueel de doelgroep van het evenement zodat de locatie goed met je mee kan denken.","request.form.organise.event.purpose.placeholder.wedding":"Denk bijvoorbeeld aan de sfeer en elementen die jullie belangrijk vinden of een bepaald thema.","request.form.organise.event.purpose.wedding":"Heb je al een plaatje in je hoofd voor jullie bruiloft?","request.form.organise.other.TTL.placeholder":"Benoem wat jullie willen organiseren","request.form.organise.other.TTL":"Toelichting","request.form.organise.other":"Benoem wat voor een soort evenement je wilt organiseren?","request.form.organise.title.business":"Wat ga je organiseren?","request.form.organise.title.wedding":"Jullie bruiloft","request.form.organise.TTL":"Welke onderdelen van de bruiloft zijn jullie van plan te organiseren?","request.form.organise.type.event.placeholder.TTL":"Kies een bruiloft onderdeel","request.form.organise.type.event.placeholder":"Kies een type evenement","request.form.organise.type.event.TTL.multiple":"Welke onderdelen van de bruiloft wil je op de locaties organiseren?","request.form.organise.type.event.TTL":"Welke onderdelen van de bruiloft wil je op {var} organiseren?","request.form.organise.type.event.value.other":"Anders, namelijk","request.form.organise.type.event":"Wat ga je organiseren?","request.form.planning.event.parts.business":"Welke programmaonderdelen zijn in grote lijnen van toepassing op jouw evenement?","request.form.planning.event.parts.placeholder":"Selecteer een of meerdere programmaonderdelen","request.form.planning.event.parts.wedding":"Hoe ziet jouw bruiloft er in grote lijnen uit?","request.form.planning.global.planning.known":"Ik weet nog niet hoe de planning er uit gaat zien","request.form.planning.notification":"Omschrijf hoe jij je bruiloft wilt laten lopen met zo veel mogelijk informatie.","request.form.planning.paragraph":"Van hoe laat tot hoe laat duurt het evenement?","request.form.planning.time.end":"Eindttijd","request.form.planning.time.start":"Starttijd","request.form.planning.wishes.event.business":"Heb je al een gedetailleerde planning van jouw evenement?","request.form.planning.wishes.event.placeholder.business":"Denk aan het programma, belangrijke momenten gedurende het evenement en pauzes.","request.form.planning.wishes.event.placeholder.wedding":"Omschrijf hoe jullie de bruiloft willen laten lopen. Denk aan tijden, belangrijke momenten, eten en/of drink gelegenheden...","request.form.planning.wishes.event.wedding":"Heb je al een gedetailleerd programma van jullie bruiloft?","request.form.required.inline":"(verplicht)","request.form.required":"* Vul in om door te gaan","request.form.select.value.other":"Anders, namelijk","request.form.stay.number.of.rooms.label":"Kamers","request.form.stay.number.of.rooms.placeholder":"Aantal","request.form.stay.number.of.rooms":"Van hoeveel kamers wil je gebruik maken?","request.form.stay.stay.no":"Nee","request.form.stay.stay.yes":"Ja","request.form.stay.stay":"Wil je overnachten op of nabij de locatie?","request.form.step.title.budget":"Budget","request.form.step.title.contact":"Contactinformatie","request.form.step.title.date.event.business":"Datum evenement","request.form.step.title.facilities":"Faciliteiten","request.form.step.title.food":"Eten en drinken","request.form.step.title.planning":"Globale planning","request.form.step.title.stay":"Overnachting","request.form.steps.button.next":"Volgende","request.form.steps.button.previous":"Vorige","request.form.steps.button.skip":"Over
1slaan","request.form.steps.button.submit":"Verstuur","request.form.title.date.event.wedding":"Datum bruiloft","request.form.unknown.budget":"Ik weet het nog niet wat mijn maximale budget is","request.form.unknown":"Ik weet het nog niet","request.form.viewing..event.purpose":"Wat wil je met het evenement bereiken?","request.form.viewing.date.and.time.{var}":"Wanneer wil je {var} bezichtigen?","request.form.viewing.date.and.time.multiple":"Wanneer wil je de locaties bezichtigen?","request.form.viewing.date.time.description.multiple":"Wanneer wil je de locaties bezichtigen? Geef hier je beschikbaarheid door. De locaties nemen contact met je op om een afspraak te plannen op een moment dat jullie beiden uitkomt.","request.form.viewing.date.time.description":"Wanneer wil je {var} bezichtigen? Geef hier je beschikbaarheid door. {var} neemt contact met je op om een afspraak te plannen op een moment dat jullie beiden uitkomt.","request.form.viewing.day.part.placeholder":"Kies \xe9\xe9n of meerdere dagdelen","request.form.viewing.event.purpose.placeholder":"Beschrijf hier het doel en eventueel de doelgroep van het evenement zodat de locatie goed met je mee kan denken","request.form.viewing.eventSegment.label.TTL":"Welke onderdelen van de bruiloft wil je op {var} organiseren?","request.form.viewing.eventSegment.label":"Wat ga je organiseren?","request.form.viewing.eventSegment.placeholder.TTL":"Kies een bruiloft onderdeel","request.form.viewing.eventSegment.placeholder":"Kies een type evenement","request.form.viewing.meetingLocations.multiple":"Hoe wil je de locaties bezichtigen? Kies een of meerdere opties.","request.form.viewing.meetingLocations":"Hoe wil je de locatie bezichtigen? Kies een of meerdere opties.","request.form.viewing.otherEventSegment.label.TTL":"Toelichting","request.form.viewing.otherEventSegment.label":"Benoem wat voor evenement je gaat organiseren","request.form.viewing.otherEventSegment.placeholder.TTL":"Benoem wat je wilt organiseren","request.form.viewing.otherEventSegment.placeholder":"Type evenement","request.form.viewing.title.contact":"Contactinformatie","request.form.viewing.title.event":"Wat ga je organiseren?","request.form.viewing.title.TTL":"Jullie bruiloft","request.form.viewing.title":"Bezichtiging aanvragen","request.form.viewing.wedding.atmosphere.placeholder.TTL":"Denk bijvoorbeeld aan de sfeer en elementen die jullie belangrijk vinden of een bepaald thema...","request.form.viewing.wedding.atmosphere.TTL":"Heb je al een plaatje in je hoofd voor jullie bruiloft?","request.form.wedding.atmosphere.placeholder.TTL":"Beschrijf hier het doel en eventueel de doelgroep van het evenement zodat de locatie goed met jullie mee kan denken.","request.form.wedding.atmosphere.TTL":"Wat voor een sfeer wil je neerzetten met je bruiloft?","Request":"Aanvragen","filter.actions.reset":"Verwijder alle filters","filter.actions.results":"Toon Resultaten","review":"Beoordeling","review.{var}":"{var} beoordeling","review.confirmation.button.primary":"Bekijk alle beoordelingen","review.confirmation.button.secondary":"Sluiten","review.confirmation.title.message":"Locaties leren graag van hun klanten. Ook mensen die op zoek zijn naar een locatie hechten veel waarde aan de mening van bezoekers. Je hebt hen geholpen met jouw beoordeling.","review.confirmation.title.note":"Het kan een paar minuten duren voor je beoordeling zichtbaar is.","review.confirmation.title.thanks":"Bedankt voor je beoordeling!","review.confirmation.title.venue":"Namens {var}","review.form.confirmation.button":"Ik begrijp het","review.form.confirmation.subtitle":"Bijna klaar","review.form.confirmation.title":"Vergeet je beoordeling niet te bevestigen","review.form.step.experience.input.experience":"Vat in \xe9\xe9n zin jouw ervaring samen","review.form.step.experience.input.file.button":"Foto\'s toevoegen","review.form.step.experience.input.file.description":"Sleep hier max. 5 foto\'s (.jpg, .jpeg of .png) van max. 5 MB in om deze toe te voegen, of gebruik de knop hieronder.","review.form.step.experience.input.file.label":"Zorg ervoor dat je alleen rechtenvrije foto’s of zelfgemaakte foto’s plaatst.","review.form.step.experience.input.file.rejected":"Please remove the rejected files.","review.form.step.experience.input.file.title":"Foto\'s toevoegen van jouw evenement?","review.form.step.experience.input.negative.add":"Nog een minpunt toevoegen?","review.form.step.experience.input.negative.label":"Minpunt(en)","review.form.step.experience.input.negative.remove":"Verwijder een minpunt","review.form.step.experience.input.negative.message.required":"Er is minimaal \xe9\xe9n invoerveld voor \\"Minpunt(en)\\" vereist. Zorg ervoor dat elk veld is ingevuld of verwijder de lege velden.","review.form.step.experience.input.positive.add":"Nog een pluspunt toevoegen?","review.form.step.experience.input.positive.label":"Pluspunt(en)","review.form.step.experience.input.positive.remove":"Verwijder een pluspunt","review.form.step.experience.input.positive.message.required":"Er is minimaal \xe9\xe9n invoerveld voor \\"Pluspunt(en)\\" vereist. Zorg ervoor dat elk veld is ingevuld of verwijder de lege velden.","review.form.step.experience.textarea.experience":"Beschrijf jouw ervaring","review.form.step.experience.title":"Vertel meer over jouw ervaring","review.form.step.information.email.description":"Geen zorgen, deze tonen we niet op de website. We gebruiken je e-mailadres slechts voor het sturen van een bevestigingsmail.","review.form.step.information.email.label":"E-mailadres","review.form.step.information.input.company.description":"We tonen jouw bedrijfsnaam niet op de website.","review.form.step.information.input.company.label":"Bedrijfsnaam","review.form.step.information.input.date.default":"Datum evenement","review.form.step.information.input.date.wedding":"Trouwdatum","review.form.step.information.input.firstName":"Voornaam","review.form.step.information.input.lastName":"Achternaam","review.form.step.information.title":"Jouw gegevens","review.form.step.rating.required":"Geef per categorie een beoordeling van 1 (zeer slecht) tot 10 (uitstekend). Heb je geen mening over een categorie, bijvoorbeeld omdat je geen overnachting had? Selecteer dan \'Niet van toepassing\'.","review.form.step.rating.title":"Jouw ervaring","review.form.t
1itle":"Deel jouw ervaring","review.form.toast.close":"Sluiten","review.form.toast.error":"Er is iets mis gegaan, probeer het alstublieft nogmaals.","reviews.{var}":"{var} beoordelingen","reviews.add":"Beoordeling toevoegen","reviews.images.visitors":"Foto\'s van bezoekers","reviews.none":"Geen beoordelingen","reviews.none.short":"Geen","reviews.notification":"De totaalscore wordt gebaseerd op meerdere bronnen. Dit kan afwijken van de getoonde beoordelingen.","reviews.popup.label.mail":"E-mailadres","reviews.popup.title":"Deel jouw ervaring","reviews.summary.title":"Wat bezoekers zeggen over {venueName}","reviews.view.all.{var}":"Bekijk alle beoordelingen ({var})","reviews.view.all":"Bekijk alle beoordelingen","reviews.reviewResponse.title":"Reactie van {venueHolder}","reviews.reviewResponse.name":"Reactie beoordelaar naam: {name}","reviews.review.rating.votes":"Aantal beoordelingen: {amount}","reviews.review.name":"Naam beoordelaar: {name}","reviews.review.date":"Datum beoordeling: {date}","reviews.review.ratingCategories":"Beoordeling categorie\xebn","reviews.writeFirstReview.button":"Schrijf de eerste beoordeling","reviews.showMore.ariaLabel":"Toon meer over beoordeling van {name} op {date}","reviews":"Beoordelingen","reviews.overall":"Algehele beoordeling","room":"Kamer","room.about":"Over de kamer","Rooms":"Kamers","Route info":"Meer over de route","routePlanner.address.button":"Voeg toe als vertrekpunt","routePlanner.address.description":"Bijvoorbeeld jullie thuisadres","routePlanner.address.label":"Kies jullie vertrekpunt","routePlanner.address.placeholder":"Adres, postcode of plaatsnaam","routePlanner.cards.selected.startTime":"Aankomst tussen","routePlanner.cards.selection.addToRoute":"Voeg toe aan route","routePlanner.cards.selection.startTime":"Inlooptijd","routePlanner.cards.selection.viewAllTimes":"Bekijk alle tijden ({var})","routePlanner.cards.start.titleDefault":"Vertrek","routePlanner.cards.start.titleWithTime":"Vertrek om {var}","routePlanner.distance.kilometers":"{var} km","routePlanner.distance.minutes":"{var} min","routePlanner.popup.edit.description":"Weet je zeker dat je de locatie wilt wijzigen? De indeling van jullie route kan veranderden op basis van jullie aanpassingen.","routePlanner.popup.edit.title":"Wijzig locatie","routePlanner.popup.timeslot.subtitle":"Tijdslot selecteren","routePlanner.popup.timeslot.title":"Hoe laat willen jullie aankomen bij {var}?","routePlanner.selection.description":"Selecteer een locatie en aankomsttijd","routePlanner.selection.noMoreOptions":"Geen volgend bezoek","routePlanner.selection.titleFirst":"Welke locatie willen jullie als eerst bekijken?","routePlanner.selection.titleOther":"Welke locatie willen jullie daarna bezoeken?","routePlanner.start.button":"Begin met plannen","routePlanner.start.description":"Selecteer hier de inlooptijden en het aantal locaties dat je wilt bezoeken. Het systeem helpt je bij het maken van een planning die klopt. ","routePlanner.submitDefault":"Reserveer bezichtingen","routePlanner.submitPlural":"Reserveer {var} bezichtigingen","routePlanner.submitSingular":"Reserveer 1 bezichtiging","routePlanner.timeslot.full":"Vol","routePlanner.timeslot.otherViewing":"Bezichtiging elders","routePlanner.timeslot.remainingPlural":"{var} plekken over","routePlanner.timeslot.remainingSingular":"{var} plek over","routePlanner.timeslot.travel":"Reistijd","routePlanner.title":"Plan jullie route","routePlannerAddressButtonText":"Voeg toe als vertrekpunt","routePlannerAddressDescription":"Selecteer hier de inlooptijden en het aantal locaties dat je wilt bezoeken. Het systeem helpt je bij het maken van een planning die klopt. ","routePlannerAddressFieldDescription":"Bijvoorbeeld jullie thuisadres","routePlannerAddressFieldLabel":"Kies jullie vertrekpunt","routePlannerAddressFieldPlaceholder":"Adres, postcode of plaatsnaam","routePlannerAddressTitle":"Plan jullie route","routePlannerBookViewing":"Reserveer bezichtiging","routePlannerConfirmationButton":"Route plannen","routePlannerTitle":"Open trouwlocatie route","Sa":"Za","Saturday {var}":"Zaterdag {var}","Saturday":"Zaterdag","School":"School","filterSearchBlock.input.helper":"Zoek op plaats, regio of kenmerk","filterSearchBlock.input.placeholder":"Bijv. Amsterdam, Limburg, Aan het water","search.autocomplete.label":"Suggesties","search.autocomplete.not.foun
1d":"We hebben geen suggesties gevonden voor \'{var}\'.","search.no.results.clearGeoPoint.text.part1":"Filter op","search.no.results.clearGeoPoint.text.part2":"verwijderen","search.no.results.message":"Helaas! Er zijn geen resultaten voor jouw zoekopdracht<br /><br />Pas je zoekopdracht aan.","search.no.results.openFilters.text":"Filters openen om je zoekopdracht te wijzigen","search.no.results.restoreMapPosition.text":"Positie op kaart herstellen","search.no.results.title":"Geen zoekresultaat","search.popup.button.filters":"Meer filters","search.popup.button.venues":"Alle locaties","search":"zoeken","See overview":"Bekijk overzicht","Select a option":"Selecteer een optie","Send":"Verstuur","Share your experience":"Deel jouw ervaring","share.message":"Bekijk deze locatie op {var}","share.notification.close":"Close","share.notification.message.clipboard":"Je hebt de link met succes naar je klembord gekopieerd.","share.notification.message.error":"Er is iets mis gegaan, probeer het alstublieft nogmaals.","share.notification.message.share":"Bedankt voor het delen van deze locatie.","show all ({var})":"Toon alle ({var})","show all":"Toon alles","show gallery":"Toon galerij","show less":"Toon minder","show list":"Toon lijst","show map":"Toon kaart","Show next":"Toon volgende","show.less {var}":"Toon minder ({var})","show.less.files":"Toon minder bestanden ({var})","show.less":"Toon minder","show.more {var}":"Toon alles ({var})","show.more.files":"Toon alle bestanden ({var})","show.more":"Toon meer","show":"Toon","Show":"Toon","Signal":"Seintje","slider.button.next":"Volgende","slider.button.previous":"Vorige","Something went wrong please try again.":"Er is iets mis gegaan, probeer het alstublieft nogmaals.","space.about":"Over de ruimte","sponsored":"gesponsord","Stay informed":"Blijf op de hoogte","stepDescriptionReserve":"Maak een reservering bij de trouwlocaties die je wilt bezoeken en check de route in Mijn Planner.","stepDescriptionRoute":"Laat online even los en ga samen de sfeer proeven. Vergeet onze tips & tricks niet!","stepDescriptionSignUp":"Meld je gratis aan op onze website en start jouw zoektocht naar een droomlocatie!","stepDescriptionWin":"Laat ons weten waar jullie trouwen en maak kans je huwelijksdag (t.w.v. €10.000) te winnen.","stepLinkReserve":"Bekijk locaties","stepLinkRoute":"Bekijk onze tips & tricks","stepLinkSignUp":"Aanmelden","stepLinkWin":"Ja, ik wil winnen!","stepSliderHeader":"Hoe werkt het?","stepTitleReserve":"Reserveer rondleidingen","stepTitleRoute":"Routedag!","stepTitleSignUp":"Aanmelden & zoeken","stepTitleWin":"Win jullie huwelijksdag","Su":"Zo","Sunday {var}":"Zondag {var}","Sunday":"Zondag","Surface":"Oppervlakte","Survey":"Onderzoek","term.category.title":"Kenmerken","terms.category.accessibilities":"Toegankelijkheid","terms.category.additional":"Extra informatie","terms.category.culinary":"Culinaire mogelijkheden","terms.category.entertainment":"Entertainment","terms.category.facilities":"Faciliteiten","terms.category.general":"Algemene faciliteiten","terms.category.hotel":"Hotel faciliteiten","terms.category.livestream":"Livestream faciliteiten","terms.category.other":"Overige faciliteiten","terms.category.suitable":"Uitstekend voor","terms.category.sustainability":"Duurzaamheid","terms.category.technical":"Technische faciliteiten","terms.category.capacity":"Indeling & max. capaciteit","terms.category.capacity.persons":"{var} personen","terms.category.locationAndSurroundings":"Bereikbaarheid en ligging","terms.category.ambianceAndAesthetic":"Sfeer en esthetiek","terms":"Kenmerk","Test":"Test","Th":"Do","Thank you for your request!":"Bedankt voor je aanvraag!","Thanks for sharing this venue.":"Bedankt voor het delen van deze locatie","The from time can\'t be the same as the until time.":"De vanaf en de tot tijd kunnen niet het zelfde zijn.","The until time can\'t be before the from time.":"De tot tijd kan niet voor de vanaf tijd zijn.","Theater":"Theater","Themes":"Thema\'s","Think Bohemian, casual or festival wedding...":"Denk aan Bohemian, casual of een festival wedding...","This is a required field.":"Dit is een verplicht veld.","Thursday {var}":"Donderdag {var}","Thursday":"Donderdag","To search results":"Naar zoekresultaten","To venue":"Naar locatie","toggle.text.less":"Lees minder","toggle.text.more":"Lees meer","Trade fair":"Beurs","Tu":"Di","Tuesday {var}":"Dinsdag {var}","Tuesday":"Dinsdag","Type Event":"Type event","Type Location":"Type locatie","U-shape":"U-vorm","unavailable":"Niet beschikbaar:","Until":"Tot","Up to {varMax} people":"tot {varMax} personen","up to {varMax} persons":"tot {varMax} personen","upload completed":"uploaden voltooid","Upload to many files {varMax} {varUploads}":"Je hebt {varUploads} bestanden geprobeerd te uploaden. Je kunt maximaal {varMax} bestanden uploaden.","upload.fileInvalidType {var}":"Dit bestand wordt niet geaccepteerd, upload een bestand van de volgende typen: {var}","upload.fileTooLarge {var}":"Dit bestand is te groot. De maximale bestandsgrootte is {var}","upload.multiple.images.{var}":"{var} foto\'s uploaden","upload.single.image.{var}":"{var} foto uploaden","usps.contact":"Direct in contact met de locatie!","usps.cost":"Geen extra kosten","usps.giftCard":"Rituals cadeaukaart t.w.v. € 15,- na boeking!","usps.win":"Win je trouwdag tot € 10.000,-","Videocall":"Via een videogesprek","all
1Videos":"Alle video\'s","videoText":"Celine legt uit","videoTitle":"Dit is hoe je mee kunt doen aan de Open trouwlocatie route","View all venues":"Bekijk alle locaties","View details":"Bekijk details","View reviews ({varAmount})":"Bekijk beoordelingen ({varAmount})","View space":"Bekijk ruimte","View the complete venue":"Bekijk volledige locatie","View venue":"Bekijk locatie","Walking dinner":"Walking dinner","We prefer to select a period":"We hebben geen voorkeursdatum en selecteren liever een periode.","We":"Wo","weddingThemeFooterItem1":"Meer dan 180 locaties","weddingThemeFooterItem2":"Bezoek meerdere locaties op 1 dag","weddingThemeFooterItem3":"96% bruidsparen beveelt de route aan","weddingThemeHeroButton":"Zoeken","weddingThemeHeroDate":"16 april 2023","weddingThemeHeroDescription":"Open trouwlocatie route","weddingThemeHeroSubText":"Doe mee en win jullie huwelijksdag t.w.v. €10.000!","weddingThemeHeroTitle":"D\xe9 landelijke open dag van trouwlocaties","Wednesday {var}":"Woensdag {var}","Wednesday":"Woensdag","Welcome":"Ontvangst","What are your specific wishes?":"Wat zijn jullie specifieke wensen?","What atmosphere do you have in mind for your wedding?":"Welke sfeer voor je bruiloft heb je in gedachten?","What is your budget?":"Wat is ongeveer het budget?","What kind of location are you looking for?":"Welke soort locatie zoeken jullie?","Wheelchair accessible":"Rolstoel toegankelijk","When do you expect a response at the latest?":"Wanneer verwacht je uiterlijk een reactie?","Will contact you as soon as possible.":"neemt zo snel mogelijk contact met je op.","Yes":"Ja","You successfully copied the link to your clipboard.":"Je hebt de link met succes naar je klembord gekopieerd.","You will receive a confirmation from us at:":"Je ontvangt van ons een bevestiging op:","Your event":"Jouw evenement","Your experience":"Jouw ervaring","your question placeholder":"Denk aan beschikbaarheid, faciliteiten of andere specifieke vragen.","Your Question":"Je vraag","my.list.counter":", {amount}","my.list.counter.event.multiple":"{amount} evenementen gemaakt","my.list.counter.event.single":"{amount} evenement gemaakt","my.list.counter.favorites.multiple":"{amount} favorieten geselecteerd","my.list.counter.favorites.single":"{amount} favoriet geselecteerd","my.list.counter.myEvents.multiple":"{amount} evenementen gemaakt","my.list.counter.myEvents.single":"{amount} evenement gemaakt","my.list.counter.mySearchQueries.multiple":"{amount} zoekopdrachten","my.list.counter.mySearchQueries.single":"{amount} zoekopdracht","my.list.counter.routeLocations.multiple":"{amount} locaties","my.list.counter.routeLocations.single":"{amount} locatie","drawer.button.close":"Sluiten","category.section.link":"Toon alle","category.section.link.hidden":"locaties in categorie \\"{var}\\"","parent.venue.children.title":"Ontdek meer","parent.venue.children.link":"Bekijk overzicht","venue.about":"Over de locatie","venue.children.slider.title.indoor.spaces":"Binnenruimtes","venue.children.slider.link.indoor.spaces":"Bekijk overzicht","venue.children.slider.link.indoor.spaces.ariaLabel":"Bekijk overzicht van binnenruimtes","venue.children.slider.title.outdoor.spaces":"Buitenruimtes","venue.children.slider.link.outdoor.spaces":"Bekijk overzicht","venue.children.slider.link.outdoor.spaces.ariaLabel":"Bekijk overzicht van buitenruimtes","venue.children.slider.title.rooms":"Kamers","venue.children.slider.link.rooms":"Bekijk overzicht","venue.children.slider.link.rooms.ariaLabel":"Bekijk overzicht van kamers","share.button.label":"Deel \\"{var}\\"","tooltip.icon.label":"Klik hier voor meer informatie over \\"{var}\\"","marker.cluster.points":"Er zijn \\"{var}\\" locaties binnen dit cluster","marker.cluster.empty":"Er zijn geen locaties binnen dit cluster","swiper.slider.button.prev":"Vorige slide","swiper.slider.button.next":"Volgende slide","swiper.slider.bullet":"Naar slide \\"{var}\\"","header.navigation.mobile":"Menu","related.categories.header":"Gerelateerde categorie\xebn","availability.loaderText":"Beschikbaarheid ophalen","availability.legend.title":"Beschikbaarheidsniveaus","availability.legend.description":"Kleurgecodeerde beschikbaarheidsniveaus voor locatieboeking","availability.legend.extraHigh":"Veel Ruimte","availability.legend.high":"Ruime keuze","availability.legend.medium":"Enige Beschikbaarheid","availability.legend.low":"Beperkte ruimte","availability.legend.extraLow":"Bijna vol","datePicker.button.close":"Sluiten","datePicker.button.open":"Kalender openen","multiDateDayPartDatePicker.button.open.ariaLabel":"Kalender openen: optie {number}","datePicker.button.submit":"Bevestigen","datePicker.navigation.previousMonth":"Vorige maand","datePicker.navigation.nextMonth":"Volgende maand","wizardQualityBar.label":"Invulniveau","wizardQualityBar.barLabel":"{percentage}% ingevuld","wizardQualityBar.tooltip":"Het invulniveau geeft een indicatie van het percentage dat is ingevuld. Hoe meer vragen je invult hoe beter het eindresultaat.","websiteOfTheYear.text":"Beste website van het jaar 2026 gecertificeerd","websiteOfTheYear.ttl.text":"Website van het jaar 2025","footer.top.nav.label":"Voettekst navigatie","footer.bottom.nav.label":"Subvoettekst navigatie","footer.nav.socialMedia.label":"{siteName} op {socialPlatform}","videoPlayer.play":"Video afspelen","stepIndicator.label":"Wizard voortgang","stepIndicator.step.current":"Huidige stap: {stepName}","stepIndicator.step.completed":"Voltooide stap {stepIndex}: {stepName}","stepIndicator.step.upcoming":"Aankomende stap {stepIndex}: {stepName}","wizard.step.counter":"Stap {currentStep} van {totalSteps}:","anchorNavDesktop.label":"Pagina sectie navigatie","anchorNavDesktop.scrollLeft":"Scroll navigatie naar links","anchorNavDesktop.scrollRight":"Scroll navigatie naar rechts","anchorNavMobile.label":"Pagina sectie navigatie","highlightedDetail
1s.spaces.ariaLabel":"Bekijk {itemValue} in {productName}","detailPage.venueLink.ariaLabel":"Naar {venueName}","detailPage.addressLink.ariaLabel":"Bekijk adres van {venueName} op de kaart"}'),l=JSON.parse('{"{number} of the {total} reviews shown":"{number} von {total} Bewertungen werden angezeigt","{var} persons":"{var} Personen","{var} space":"{var} Raum","{var} spaces":"{var} R\xe4ume","{var} square.meter":"{var} Quadratmeter","{var} venues":"{var} Locations","{var}st floor":"{var}. Etage","{varAmountLocations} venues":"{varAmountLocations} Locations","{varMin}-{varMax} persons":"{varMin}-{varMax} Personen","{varPersons} person":"{varPersons} Person","{varPersons} persons":"{varPersons} Personen","{varRooms} room":"{varRooms} Zimmer","{varRooms} rooms":"{varRooms} Zimmer","1 business week":"1 Arbeitswoche","2 business weeks":"2 Arbeitswochen","3 business days":"3 Werktage","404.main.button":"Erneut suchen","404.main.description":"Entschuldigung! Diese Seite existiert nicht (mehr), aber wir helfen Ihnen gerne bei Ihrer Suche weiter.","404.main.title":"Hoppla, diese Seite existiert nicht (mehr)","500.button.refresh":"Seite aktualisieren","500.main.description":"Bitte entschuldigen Sie die Unannehmlichkeiten.\\nWir arbeiten intensiv an einer L\xf6sung des Problems.\\nBitte versuchen Sie es sp\xe4ter erneut.","500.main.title":"Hoppla! Ein Serverfehler ist aufgetreten.","about":"\xdcber","Accessibility and parking":"Erreichbarkeit und Parkm\xf6glichkeiten","Accessibility":"Erreichbarkeit","account":"Konto","Activity":"Aktivit\xe4t","Add an option":"Option hinzuf\xfcgen","Add review":"Bewertung hinzuf\xfcgen","Add":"Hinzuf\xfcgen","allImages":"Alle Bilder","allMedia":"Alle Medien","All venues":"Alle Locations","Amount":"Anzahl","As soon as possible":"So schnell wie m\xf6glich","Ask a question":"Kontakt","autocomplete.redirect.message.venue":"Zur Location","autocomplete.search.input.clear":"Feld leeren","autocomplete.type.brandPage":"Marke","autocomplete.type.category":"Kategorie","autocomplete.type.categorydata":"Kategorie","autocomplete.type.city":"Ort","autocomplete.type.country":"Land","autocomplete.type.hall":"Saal","autocomplete.type.province":"Provinz","autocomplete.type.room":"Zimmer","autocomplete.type.specifier":"Filterkombination","autocomplete.type.terms":"Eigenschaft","autocomplete.type.venue":"Location","autocomplete.in":"in","autoCompleteListItem.brand":"Marke","autoTranslateToggle.translate.linkText":"\xdcbersetzen","autoTranslateToggle.translate.text":"Dieser Text wird in seiner Originalsprache angezeigt.","autoTranslateToggle.translated.linkText":"Original anzeigen","autoTranslateToggle.translated.text":"Dieser Text wurde automatisch \xfcbersetzt.","Back":"Zur\xfcck","Boardroom":"Besprechungsraum","brand.block.buttonText":"Mehr entdecken","brand.page.caption":"{var} f\xfchrende Locations","brandList.title":"Teil von","Breakfast":"Fr\xfchst\xfcck","Breakout session":"Breakout-Session","Bridal suite":"Brautsuite","button.plan.event":"Route reservieren","button.view.venue":"Location anzeigen","buttonAdded":"Hinzugef\xfcgt","buttonAddToRoute":"Zur Route hinzuf\xfcgen","buttonTextAddedToRoute":"Location hinzugef\xfcgt","By email and phone":"Per E-Mail und Telefon","By email":"Per E-Mail","By phone":"Per Telefon","Cabaret":"Kabarett","Call":"Anrufen","card.attribute.capacity":"Kapazit\xe4t","card.attribute.city":"Ort","card.attribute.capacityMinMax":"{min} bis {max} Personen","card.attribute.minPrice":"Mindestpreis","card.attribute.fromPricePerNight":"Ab {varPrice} pro Nacht","card.attribute.numberOfRooms":"Anzahl der Zimmer","card.attribute.rating.title":"Durchschnittliche Bewertung von {rating} von 10","card.attribute.surface":"Oberfl\xe4che","card.attribute.venue":"Location","card.attribute.room.of":"Ist ein Zimmer von ","card.attribute.space.of":"Ist ein Raum von ","card.attribute.spaces":"Anzahl der R\xe4ume","card.attribute.Indoor.of":"Ist ein Innenbereich von ","card.attribute.Outdoor.of":"Ist ein Au\xdfenbereich von ","cardProduct.flipButton.back":"Zur\xfcck","cardProduct.flipButton.front":"Weitere Informationen","catalogue.message.no.results.page.title":"Wir konnten f\xfcr \'{var}\' keine Ergebnisse finden.","catalogue.message.no.results":"Wir konnten keine Ergebnisse finden.","category":"Kategorie","category.viewAll.venues":"Alle {total} Veranstaltungsorte in dieser Kategorie anzeigen","categorydata":"Kategorie","Catwalk":"Catwalk","Ceremony":"Zeremonie","Check availability":"Verf\xfcgbarkeit pr\xfcfen","Choose a date":"Datum w\xe4hlen","Choose a time":"Zeit ausw\xe4hlen","Choose one or more facilities":"Eine oder mehrere Einrichtungen ausw\xe4hlen","city":"Ort","Clear filter":"Filter l\xf6schen","Clear my list":"Die Inhalte meiner Liste entfernen","close"
1:"Schlie\xdfen","Closed":"Geschlossen","Company":"Firma","component.atom.form.venueCheckboxGroup.deselectAll":"Gesamte Auswahl entfernen {var}","component.atom.form.venueCheckboxGroup.selectAll":"Alle ausw\xe4hlen {var}","component.atom.form.venueCheckboxGroup.selectFirstMaxAmount":"Erste {maxSelection} ausw\xe4hlen {var}","component.queryBrandCategoryResult.tagList.firstResult.label":"Beste \xdcbereinstimmung f\xfcr deine Suche mit folgenden Merkmalen:","component.queryBrandCategoryResult.tagList.label":"\xdcbereinstimmung f\xfcr deine Suche mit folgenden Merkmalen:","component.queryBrandCategoryResult.viewAllVenues.button":"Alle {amount} Veranstaltungsorte anzeigen","Contact information":"Kontaktinformationen","Contact us":"Kontakt aufnehmen","contactCard.paragraph":"Wir nehmen schnellstm\xf6glich Kontakt mit Ihnen auf.","country":"Land","Date & Time":"Datum & Uhrzeit","Daylight":"Tageslicht","deleteList":"Die Inhalte dieser Liste entfernen","Describe the event schedule. Think of times, important moments during the wedding and breaks with food and/or drinks.":"Beschreiben Sie das Programm der Veranstaltung. Denken Sie hierbei an Zeitabl\xe4ufe, wichtige Momente w\xe4hrend der Hochzeit und an Pausen, in denen Mahlzeiten oder Getr\xe4nke eingenommen werden.","Diner":"Diner","Dinner":"Abendessen","Don\'t forget to confirm your review":"Vergessen Sie nicht, Ihre Bewertung zu best\xe4tigen","drawerFilter.category.reset":"Alle Veranstaltungsorte","drawerFilter.category.search":"Sie suchen jetzt in: ","drawerFilter.radio.list.clear":"Filter l\xf6schen","drawerFilter.show.all":"Alle anzeigen ({var})","drawerFilter.show.less":"({var}) anzeigen","drawerFilter.title":"Wo beginnt Ihre Veranstaltung?","de-DE":"Deutsch","Drinking":"Umtrunk","Elevator available":"Fahrstuhl verf\xfcgbar","en-US":"English","errorMessageWentWrong":"Etwas ist schiefgegangen, bitte versuchen Sie es erneut.","Evening":"Abend","event.button.text":"Alle offenen Hochzeits-Locations anzeigen","event.message.delete.list.success":"Die Inhalte Ihrer Liste wurden entfernt.","event.message.delete.list":"Sind Sie sicher, dass Sie die Inhalte Ihrer Liste entfernen m\xf6chten?","event.message.no.venues":"Besuchen Sie an einem Tag mehrere Veranstaltungsorte und finden Sie heraus, ob die Ausstattung und die Atmosph\xe4re der Hochzeitslocation Ihren W\xfcnschen entsprechen und Sie sich w
1ohlf\xfchlen.","event.subtitle":"Ihre Open trouwlocatie route","event.toggle.description.{date}.{day}":"W\xe4hlen Sie hier die Locations aus, die Sie am {day}, {date} besuchen m\xf6chten.","eventDetailShowLess":"Weniger anzeigen","eventDetailShowMore":"Das erwartet Sie hier","eventDetailsSubtitle":"Open trouwlocatie route","eventDetailsTitle":"Diese Adresse nimmt am nationalen Tag der offenen T\xfcr f\xfcr Hochzeitslocations teil","eventDetailTitleExtraFacilities":"Extras","eventDetailTitleFacilities":"Ausstattungen","eventDetailTitleGift":"Geschenk f\xfcr die Buchung","eventDetailUspText":"Hier werden Sie mit einem Snack und einem Getr\xe4nk begr\xfc\xdft","Facilities":"Ausstattung","failed confirmation message":"Die Best\xe4tigung Ihrer Bewertung ist fehlgeschlagen. M\xf6glicherweise haben Sie diese Bewertung bereits best\xe4tigt.","faq.buttonText":"Stellen Sie Ihre Frage","faq.paragraph.contactFormQuestion":"Hier finden Sie praktische Informationen \xfcber die Location.<br /> Wird Ihre Frage hier nicht beantwortet?","faq.paragraph":"Hier finden Sie praktische Informationen \xfcber die Location.","faq.title":"Frage & Antwort","favorite.message.delete.list.success":"Ihre Favoriten wurden entfernt.","favorite.message.delete.list":"Sind Sie sicher, dass Sie Ihre Liste leeren m\xf6chten?","favorite.message.no.favorites":"Sie haben noch keine Favoriten hinzugef\xfcgt.","favorite.title":"Favoriten","favorite.button.active":"{var} ist einer Ihrer Favoriten, {var} aus Favoriten entfernen","favorite.button.inactive":"{var} zu Ihren Favoriten hinzuf\xfcgen","feature.requestForms.groupRequest.myListGroupRequestEntry.button":"Eine Anfrage stellen","feature.requestForms.groupRequest.myListGroupRequestEntry.description":"Der Vergleich mehrerer Optionen ist ganz einfach! Stellen Sie einfach eine Anfrage bei einer oder mehreren Ihrer bevorzugten Locations gleichzeitig.","feature.requestForms.groupRequest.title.compact":"Anfrage","feature.requestForms.groupRequest.title":"Eine Anfrage stellen","Files":"Dateien","filter.{var}":"Filter ({var})","filter":"Filter","Filter":"Filter","Firstname":"Vorname","For locations":"F\xfcr Veranstaltungsorte","For which parts would you like to request a quote?":"Zu welchen Themen und Leistungen m\xf6chten Sie ein Angebot anfordern?","form.multi.date.day.part.date.label":"Wann m\xf6chten Sie die Location besichtigen? *","form.multi.date.day.part.date.placeholder":"W\xe4hlen Sie ein Datum","form.multi.date.day.part.day.part.label":"In welchem Zeitfenster m\xf6chten Sie Ihren Besichtigungsbesuch einplanen? *","form.multi.date.day.part.day.part.placeholder":"W\xe4hlen Sie ein Zeitfenster","form.multi.date.day.part.day.part.inputAriaLabel":"W\xe4hlen Sie ein Zeitfenster: Option {number}","form.multi.input.field.add":"Eine Option hinzuf\xfcgen","form.multi.input.field.remove":"Option {index} von \\"Label\\" mit Wert {value} entfernen ","Fr":"Fr","fr-FR":"Fran\xe7ais","Friday {var}":"Freitag {var}","Friday":"Freitag","from {var}":"ab {var}","From":"Von","Gathering":"Meeting","Get in touch":"Kontakt aufnehmen","global.brands":"Marken","global.categories":"Kategorien","global.mainNavigation.more":"Mehr","global.notification.automaticallyGenerated":"Dieser Text wurde automatisch generiert","global.skipToMainContent":"Zum Hauptinhalt navigieren","global.space":"Raum","global.spaces":"R\xe4ume","global.venue":"Location","global.venues":"Locations","global.viewAllCharacteristics":"Alle Eigenschaften anzeigen","global.viewAllPhotos":"Alle Fotos ansehen","global.viewAllReviews":"Alle Bewertungen ansehen","global.viewReviews":"Bewertungen ansehen","global.viewAllSpaces":"Sieh dir alle R\xe4ume an","Ground floor":"Erdgeschoss","Guests":"G\xe4ste","hall":"Saal","Height":"H\xf6he","hide list":"Liste ausblenden","hide":"ausblenden","highlighted.details.ambianceAndAesthetic":"Ambiente","highlighted.details.capacity":"Kapazit\xe4t","highlighted.details.disabledAccessibility":"Barrierefreiheit","highlighted.details.floor":"Stockwerk","highlighted.details.locationAndSurroundings":"Lage und Umgebung","highlighted.details.minPrice"
1:"Mindestpreis","highlighted.details.fromPricePerNight":"Ab {varPrice} pro Nacht","highlighted.details.numberOfRooms":"{var} Anzahl der Zimmer","highlighted.details.outdoorSpaceType":"Art des Au\xdfenbereichs","highlighted.details.roomType":"Zimmertyp","highlighted.details.surface":"Fl\xe4che","homeHero.inspirerendelocaties.button":"Wonach suchen Sie?","homeHero.inspirerendelocaties.scrollButton":"Entdecken Sie die sch\xf6nsten Locations","homeHero.inspirerendelocaties.subtitle":"{var} Locations f\xfcr Meetings","homeHero.inspirerendelocaties.title":"Entdecken Sie besondere Locations f\xfcr Ihre gesch\xe4ftlichen Besprechungen","homeHero.locaties.button":"Wonach suchen Sie?","homeHero.locaties.scrollButton":"Entdecken Sie die sch\xf6nsten Locations","homeHero.locaties.subtitle":"{var} Veranstaltungsorte f\xfcr Events","homeHero.locaties.title":"Finden Sie die perfekte Location f\xfcr Ihren besonderen Moment","homeHero.opentoptrouwlocatieroute.subtitle":"{date} – Offene Hochzeits-Location-Tour","homeHero.opentoptrouwlocatieroute.title":"Besuchen Sie Ihre Hochzeits-Lieblingslocations","homeHero.toptrouwlocaties.scrollButton":"Entdecken Sie die sch\xf6nsten Locations","homeHero.toptrouwlocaties.subtitle":"{var} Veranstaltungsorte f\xfcr Ihren Hochzeitstag","homeHero.toptrouwlocaties.title":"Finden Sie die unvergessliche Location f\xfcr Ihren gro\xdfen Tag","homeHero.undefined.scrollButton":"Entdecken Sie die sch\xf6nsten Locations","homeHero.undefined.subtitle":"{var} Veranstaltungsorte f\xfcr Events","homeHero.undefined.title":"Finden Sie die perfekte Location f\xfcr Ihren besonderen Moment","How can a location contact you?":"Wie k\xf6nnen Veranstaltungsorte Sie am besten kontaktieren?","howItWorks.opentoptrouwlocatieroute.block1.description":"Sch\xf6pfen Sie aus dem Vollen und finden Sie traumhafte Locations nach Ihren W\xfcnschen.","howItWorks.opentoptrouwlocatieroute.block1.linkTitle":"Locations entdecken","howItWorks.opentoptrouwlocatieroute.block1.title":"Finden Sie Ihre Location","howItWorks.opentoptrouwlocatieroute.block2.description":"Reservieren Sie die Hochzeitslocations, die Sie interessieren und besuchen m\xf6chten. Sie erhalten alle Informationen zu Ihrer Location-Tour per E-Mail.","howItWorks.opentoptrouwlocatieroute.block2.linkTitle":"Locations buchen","howItWorks.opentoptrouwlocatieroute.block2.title":"Buchen Sie Ihre Location-Tour","howItWorks.opentoptrouwlocatieroute.block3.description":"Es ist soweit! Entdecken Sie Ihre vorausgew\xe4hlten Locations live und vor Ort, lasse
1n Sie alles in Ruhe auf sich wirken und genie\xdfen Sie vielleicht ein St\xfcck Hochzeitstorte!","howItWorks.opentoptrouwlocatieroute.block3.title":"Erleben Sie Ihre Location-Tour!","howItWorks.opentoptrouwlocatieroute.block4.description":"Verraten Sie uns, wo Sie am liebsten heiraten w\xfcrden, und Sie nehmen teil an unserem Gewinnspiel. Der Preis: 10.000 € f\xfcr Ihre Hochzeitsfeier.","howItWorks.opentoptrouwlocatieroute.block4.linkTitle":"Ja, ich will!","howItWorks.opentoptrouwlocatieroute.block4.title":"Gewinnen Sie Ihre Hochzeitsfeier","image.credits":"Foto von","images":"Bilder","In Picture":"Im Bild","Indoor Spaces":"Innenr\xe4ume","infoCard1BottomText":"Kirsten & Leroy fanden w\xe4hrend des Tags der Open trouwlocatie route am 28. Januar 2023 ihre Traumlocation.","infoCard1Text":"Kirsten & Leroy","infoCard1Title":"Vielen Dank f\xfcr diesen tollen Tag. Wir wussten nicht, wo und wie wir mit unserer Suche beginnen sollten. Dank der Location-Tour haben wir unsere Traumlocation gefunden!","infoCard2BottomText":"Zahlen aus 2022","infoCard2Text":"Wussten Sie, dass","infoCard2Title":"1 von 3 Paaren findet durch die Teilnahme an der Location-Tour ihre Hochzeitslocation.","infoCard3BottomText":"Denise & Robert fanden ihre Traum-Location w\xe4hrend des Tags der Open trouwlocatie route am 28. Januar 2023.","infoCard3Text":"Denise & Robert","infoCard3Title":"Wir fanden unseren Besuch der Veranstaltungsorte angenehm und entspannt, wurden \xfcberall herzlich empfangen und hatten einen tollen Tag!","input.message.budget":"Bitte geben Sie ein Budget ein","input.message.error.email":"Diese E-Mail-Adresse ist ung\xfcltig","input.message.error.phone":"Diese Telefonnummer ist ung\xfcltig","input.message.number":"Bitte geben Sie eine Zahl \xfcber 0 ein","input.message.required":"Pflichtfeld","keyword-placeholder":"Zum Beispiel \'Rotterdam\' oder \'Veluwe\'","Keyword":"Stichwort","landing.broader.search.header.city":"Veranstaltungsorte in {var}","landing.broader.search.header.country":"Veranstaltungsorte in {var}","landing.broader.search.header.province":"Veranstaltungsorte in der Provinz {var}","landing.description.broader.search.country":"Wir haben in {varRoot} keine Veranstaltungsorte gefunden und pr\xe4sentieren Ihnen deshalb andere Veranstaltungsorte in {varBroader}. ","landing.description.broader.search.province":"Wir haben in {varRoot} keine Veranstaltungsorte gefunden und pr\xe4sentieren Ihnen deshalb andere Veranstaltungsorte in der Provinz {varBroader}. ","language":"Sprache","language.selector.ariaLabel":"Sprache w\xe4hlen","Lastname":"Nachname","LastName":"Nachname","Live music":"Live-Musik","Location and surroundings":"Location und Umgebung","Location Style":"Location-Stil","Location":"Location","locationNotFound":"Die eingegebene Adresse wurde nicht gefunden.","Look at this location, on {var}":"Schauen Sie sich diese Location an, am {var}","Lunch":"Mittagessen","Make a selection":"Treffen Sie eine Auswahl","map":"Karte","map.marker.clusterCount":"Cluster aus {amount}","map.marker.venueClusterCount":"Cluster aus {amount} Veranstaltungsorten","marketing.ins.1.linkText":"Zu locaties.nl","marketing.ins.1.linkUrl":"https://locaties.nl/de-DE?utm_source=inspirerendelocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ins.1.paragraph":"Ob Pr\xe4sentation, Party oder Konferenz - wir halten f\xfcr private wie gesch\xe4ftliche Events immer die passende Location f\xfcr Ihre Bed\xfcrfnisse bereit.","marketing.ins.1.title":"Die passende Location f\xfcr all Ihre Veranstaltungen","marketing.ins.2.linkText":"Registrieren Sie sich bei LocatieFlash","marketing.ins.2.linkUrl":"https://go.inspirerendelocaties.nl/locatieflash-il","marketing.ins.2.paragraph":"Erhalten Sie w\xf6chentlich die aktuellsten Neuigkeiten direkt in Ihr E-Mail-Postfach. Entdecken Sie neue Hotspots, neu gestaltete Locations und die Menschen, die diese Orte so besonders machen.","marketing.ins.2.title":"Als Erster von neuen Veranstaltungsorten erfahren?","marketing.ins.3.linkText":"Bestellen","marketing.ins.3.linkUrl":"https://www.locaties.nl/de-DE/Discover-our-book-LOCATIES-100287?utm_source=inspirerendelocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ins.3.paragraph":"Bestellen Sie kostenfrei Ihr Exemplar und lassen Sie sich von den 125 einzigartigen und inspirierenden Locations \xfcberraschen, die wir exklusiv f\xfcr Sie ausgew\xe4hlt haben.","marketing.ins.3.title":"Erhalten Sie das LOCATIONS-Buch kostenfrei","marketing.loc.1.linkText":"Zu inspirerendelocaties.nl","marketing.loc.1.linkUrl":"https://inspirerendelocaties.nl/de-DE?utm_source=locaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.loc.1.paragraph":"F\xfcr pers\xf6nliche Besprechungen und Sitzungen halten wir mehrere inspirierende Locations f\xfcr Sie bereit.","marketing.loc.1.title":"Besondere Veranstaltungsorte f\xfcr Ihre Besprechungen","marketing.loc.2.linkText":"Registrieren Sie sich bei LocatieFlash","marketing.loc.2.linkUrl":"https://go.locaties.nl/locatieflash","marketing.loc.2.paragraph":"Erhalten Sie w\xf6chentlich die aktuellsten Neuigkeiten direkt in Ihr E-Mail-Postfach. Entdecken Sie neue Hotspots, neu gestaltete Locations und die Menschen, die diese Orte so besonders machen.","marketing.loc.2.title":"Als Erster von neuen Veranstaltungsorten erfahren?","marketing.loc.3.linkText":"Bestellen","marketing.loc.3.linkUrl":"https://www.locaties.nl/de-DE/Discover-our-book-LOCATIES-100287?utm_source=locaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.loc.3.paragraph":"Bestellen Sie kostenfrei Ihr Exemplar und lassen Sie sich von den 125 einzigartigen und inspirierenden Locations \xfcberraschen, die wir exklusiv f\xfcr Sie ausgew\xe4hlt haben.","marketing.loc.3.title":"Holen Sie sich das kostenfreie LOCATIONS-Buch","marketing.ttl.1.linkText":"Sehen Sie hier, welche Locations teilnehmen","marketing.ttl.1.linkUrl":"https://www.opentoptrouwlocatieroute.nl/de-DE?utm_source=toptrouwlocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ttl.1.paragraph":"Entdecken Sie eine oder mehrere Hochzeitslocations w\xe4hrend des landesweiten Tags der offenen Location-Tour.","marketing.ttl.1.title":"Open trouwlocatie route","marketing.ttl.2.linkText":"Gewinnen Sie Ihre Hochzeitsfeier","marketing.ttl.2.linkUrl":"https://go.toptrouwlocaties.nl/laat-ons-weten-waar-jij-gaat-trouwen","marketing.ttl.2.paragraph":"Bingo! Sie haben Ihre Traumlocation gefunden. Nutzen Sie die Chance und gewinnen Sie Ihre Hochzeitsfeier im Wert von 10.000 €!","marketing.ttl.2.title":"Gewinnen Sie Ihre Hochzeitsfeier","marketing.ttl.3.linkText":"Zu locaties.nl","marketing.ttl.3.linkUrl":"https://locaties.nl/de-DE?utm_source=toptrouwlocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ttl.3.paragraph":"Wir halten f\xfcr private wie gesch\xe4ftliche Events immer die passende Location f\xfcr Ihre Bed\xfcrfnisse bereit.","marketing.ttl.3.title":"Die passende Location f\xfcr all Ihre Veranstaltungen","MaxCapacityPerSetup":"Maximale Kapazit\xe4t pro Setup","mediaCarousel.ariaLabel":"Medienkarussell","mediaCarousel.counter":"{type} {selectedIndex} von {totalCount}","mediaCarousel.image":"Foto","mediaCarousel.video":"Video","Meeting":"Meeting","Message":"Nachricht","Midday":"Nachmittag","Mo":"Mo","Monday {var}":"Montag {var}
1","Monday":"Montag","moodBoard.ariaLabel":"Moodboard","moodBoard.button.images":"Fotos","moodBoard.button.videos":"Videos","moodBoard.dialog.header.images":"Fotos","moodBoard.dialog.header.imagesAndVideos":"Fotos & Videos","moodBoard.dialog.header.videos":"Videos","Morning":"Morgen","multi.rating.total.score":"Gesamtbewertung","my.list.added":"Zu meiner Liste hinzugef\xfcgt","my.list.close":"Schlie\xdfen","my.list":"Meine Liste","my.title":"Meine Pr\xe4ferenzen","my.list.offline.title":"Offline","my.list.venue.offline.title":"Ort offline","my.list.space.offline.title":"Raum offline","my.list.room.offline.title":"Zimmer offline","my.list.venue.offline.placeholder":"Dieser Ort ist nicht mehr online, aber du kannst trotzdem noch eine Anfrage stellen.","my.list.space.offline.placeholder":"Dieser Raum und die dazugeh\xf6rige Ort sind nicht mehr online. Wenn die Ort noch in deiner Favoritenliste ist, kannst du trotzdem eine Anfrage an die Ort stellen.","my.list.room.offline.placeholder":"Dieser Zimmer und die dazugeh\xf6rige Ort sind nicht mehr online. Wenn die Ort noch in deiner Favoritenliste ist, kannst du trotzdem eine Anfrage an die Ort stellen.","myEvents.404.button":"Den Location-Assistenten starten","myEvents.404.description":"Sie k\xf6nnen den Location-Assistenten jedoch erneut ausf\xfcllen. Beantworten Sie einige kurze Fragen und wir finden die Locations, die am besten zu Ihrem Event passen.","myEvents.404.title":"Diese Seite existiert nicht mehr","myEvents.banner.header":"Speichern Sie die Empfehlung f\xfcr sp\xe4ter","myEvents.banner.save":"F\xfcr sp\xe4ter speichern","myEvents.banner.usp.1":"Ohne Konto","myEvents.banner.usp.2":"Wird langfristig gespeichert","myEvents.banner.usp.3":"Sie entscheiden, wer die Seite sehen kann","myEvents.button.show.other.options":"Andere Optionen anzeigen","myEvents.card.button.archive":"Archiv","myEvents.card.button.delete":"L\xf6schen","myEvents.card.button.restore":"Wiederherstellen","myEvents.card.button.view":"Ansehen","myEvents.catalogue.match.percentage":"{var}% \xdcbereinstimmung","myEvents.catalogue.match.button.viewMore":"Mehr anzeigen","myEvents.details.button":"Details","myEvents.dialog.delete.button.cancel":"Abbrechen","myEvents.dialog.delete.button.confirmation":"Ja, l\xf6schen","myEvents.dialog.delete.description":"Ihre Veranstaltung wird von Ihrer Liste entfernt","myEvents.dialog.delete.title":"Sind Sie sicher, dass Sie Ihre Veranstaltung l\xf6schen m\xf6chten?","myEvents.edit.button":"Bearbeiten","myEvents.entry.button":"Den Location-Assistenten starten","myEvents.entry.text":"Beantworten Sie einige kurze Fragen, und unser Location-Assistent findet die Locations, die am besten zu Ihrem Moment passen.","myEvents.entry.title":"Unser Location-Assistent hilft Ihnen gerne weiter","myEvents.exist.till":"Diese Seite bleibt bis {var} bestehen","myEvents.heading.advice":"Unsere Empfehlung","myEvents.heading.matches":"Weitere \xdcbereinstimmungen","myEvents.hero.button.edit":"Einstellungen anpassen","myEvents.hero.button.save":"Speichern","myEvents.hero.button.scroll.down":"Locations anzeigen","myEvents.hero.card.button.share":"Teilen","myEvents.hero.card.description":"Diese Seite bleibt bis {var} bestehen. Sobald die Seite besucht wird, verl\xe4ngert sich ihre Verf\xfcgbarkeit. Wir vermeiden so unn\xf6tigen Datenm\xfcll.","myEvents.hero.subtitle":"Ihre Veranstaltung","myEvents.location.search.helper":"Stadt oder Provinz","myEvents.location.search.placeholder":"Z. B. Amsterdam, Limburg","myEvents.location.map.heading":"Kartenansicht","myEvents.location.map.description":"Kartenansicht Visuelle Darstellung des eingegebenen Ortes oder der Provinz auf der Karte.","myEvents.meta.title":"Ihre Veranstaltung: {var}","myEvents.my.list.added":"\'{var}\' wurde Ihrer Liste hinzugef\xfcgt.","myEvents.pagination.matches":"{var} der besten \xdcbereinstimmungen werden angezeigt","myEvents.share.message":"Meine Event-Location auf {var} ansehen","myEvents.share.notification.close":"Schlie\xdfen","myEvents.share.notification.message.clipboard":"Sie haben den Link erfolgreich in Ihre Zwischenablage kopiert.","myEvents.share.notification.message.error":"Etwas ist schiefgegangen. Bitte versuchen Sie es erneut.","myEvents.share.notification.message.share":"Vielen Dank f\xfcrs Teilen von {var}","myEvents.stepEditIntroduction.title":"Ereignis \xe4ndern","myEvents.stepEditIntroduction.description":"Mit den folgenden Schritten k\xf6nnen Sie die Eigenschaften Ihrer Veranstaltung anpassen. Das aktuelle Ereignis bleibt erhalten und es wird ein neues Ereignis basierend auf den ge\xe4nderten Daten erstellt. Beide Veranstaltungen finden Sie im Men\xfc „{myMenu}“.<br/><br/>Haben Sie Ihre Veranstaltung mit anderen geteilt? Sie k\xf6nnen dann auch selbst \xc4nderungen vornehmen, ohne dass sich dies auf Ihre aktuelle Veranstaltung auswirkt.","myEvents.stepActivities.activityList.activityColumn.label":"Aktivit\xe4ten","myEvents.stepActivities.activityList.maxAmountColumn.label":"Max. Anzahl Personen","myEvents.stepActivities.activity.label":"Aktivit\xe4ten R\xe4um {spaceNumber}","myEvents.stepActivities.addActivity":"Raum hinzuf\xfcgen","myEvents.stepActivities.description":"Geben Sie an, wie viele R\xe4ume Sie ben\xf6tigen und wof\xfcr Sie sie verwenden m\xf6chten.","myEvents.stepActivities.maxAmount.label":"Max. Anzahl der Personen f\xfcr R\xe4um {spaceNumber}","myEvents.stepActivities.removeActivity":"R\xe4um {spaceNumber} l\xf6schen","myEvents.stepActivities.spaceNumber.label":"R\xe4um {spaceNumber}","myEvents.stepActivities.title":"Welche R\xe4ume ben\xf6tigen Sie?","myEvents.stepStylePreferences.tile.state.selected":"Ausgew\xe4hlt","myEvents.stepStylePreferences.tile.state.notSelected":"Nicht ausgew\xe4hlt","myEvents.stepStylePreferences.tile.state.selected.label":"{itemName}, {state}, {importance}","myEvents.stepStylePreferences.tile.state.importance.normal":"Spricht mich an","myEvents.stepStylePreferences.tile.state.importance.high":"Sehr wichtig","myEvents.stepStylePreferences.tile.state.notSelected.label":"{itemName}, {state}","myEvents.stepFinalDetails.description":"Mit diesen letzten Punkten runden wir Ihre Suche ab.","myEvents.stepFinalDetails.eventName.defaultValue":"Meine Veranstaltung","myEvents.stepFinalDetails.eventName.label":"Wie nennen Sie die Veranstaltung?","myEvents.stepFinalDetails.eventName.paragraph":"Wir verwenden dies nur f\xfcr Ihre pers\xf6nliche Seite","myEvents.stepFinalDetails.eventName.placeholder":"Meine Veranstaltung","myEvents.stepFinalDetails.maxAmount.fieldLabel":"Personen","myEvents.stepFinalDetails.maxAmount.label":"Mit wie vielen Besuchern rechnen Sie insgesamt?","myEvents.stepFinalDetails.maxAmount.placeholder":"0","myEvents.stepFinalDetails.title":"Die letzten Fragen","myEvents.stepFinalDetails.eventToArchive.label":"Aktuelles Ereignis archivieren","myEvents.stepFinalDetails.eventToArchive.paragraph":"M\xf6chten Sie das aktuelle Ereignis archivieren? Sie k\xf6nnen diese immer \xfcber das Men\xfc „{myMenu}“ finden.","myEvents.stepLocation.description":"Geben Sie \xfcber das Suchfeld eine Stadt oder eine Provinz ein. Wir finden dann eine nahegelegene Location.","myEvents.stepLocation.inputField.placeholder":"Stadt oder Provinz","myEvents.stepLocation.title":"Wo m\xf6chten Sie Ihren Moment organisieren?","myEvents.steps.button.next":"N\xe4chster Schritt","myEvents.steps.button.skip":"\xdcberspringen","myEvents.steps.button.toLastStep":"Zum letzten Schritt","myEvents.steps.button.viewMatches":"Empfehlung ansehen!","myEvents.eventDetailsDialog.maxSize":"Maximale Besucherzahl","myEvents.eventDetailsDialog.editButton":"\xc4ndern","myEvents.eventDetailsDialog.title":"Veranstaltungsdetails","myEvents.matchingDetailsDialog.addToFavoritesButton":"Speichern","myEvents.matchingDetailsDialog.description":"Die<b>{percentage} % \xdcbereinstimmung</b> ist wie folgt aufgebaut!","myEvents.matchingDetailsDialog.matchingActivities.header":"Aktivit\xe4ten","myEvents.matchingDetailsDialog.matchingLocation.header":"Location","myEvents.matchingDetailsDialog.matchingPreferences.header":"Pr\xe4ferenzen","myEvents.matchingDetailsDialog.viewVenueButton":"Location anzeigen","myEvents.wizard.submitWarning":"F\xfchren Sie mindestens einen der Schritte aus, um Ihr Event zu erstellen.","myEvents.wizard.title":"Location-Assistent","myList.event.title":"Veranstaltungen","myList.event.archive.title":"Archiv","myList.settings.title":"Einstellungen","myList.searchQueries.deleteAllSearchQueries":"Alle Suchanfragen l\xf6schen","myList.searchQueries.deleteSearchQuery":"Suchanfrage \'{query}\' l\xf6schen","myList.searchQueries.noSearchQueries.message":"Sie haben keine Suchanfragen.","myList.searchQueries.noSearchQueries.addSearchQueryButton":"Zoekopdracht toevoegen","myList.searchQueries.query.button.ariaLabel":"Suchanfrage \'{query}\'","myList.searchQueries.title":"Suchanfragen","nearby.contact.details":"Adresse & Kontakt","nearby.poi":"Entfernung zu","nearby.title":"Location und Umgebung","nearby.description":"Interaktive Karte mit allen Annehmlichkeiten in der Umgebung.","nearby.toggle.phone":"Telefonnummer anzeigen","nearby.venues":"Hotels und Restaurants in der N\xe4he","Nearby":"In der N\xe4he meines Veranstaltungsortes","Next":"N\xe4chster","nl-NL":"Nederlands","No results":"Keine Ergebnisse","No":"Nein","Not yet":"Noch nicht","notificationBar.close"
1:"Benachrichtigung schlie\xdfen: {title}","notificationBar.keyboardInstruction":"Verwenden Sie die Pfeiltasten nach links und rechts, um zwischen Benachrichtigungen zu navigieren","notification.view.list":"Liste anzeigen","NumberOfRooms":"Anzahl der Zimmer","NumberOfPersonsPerRoom":"Anzahl der Personen pro Zimmer","Obligation free quote":"Unverbindliches Angebot","On Location":"Vor Ort","Online Facilities":"Online-Einrichtungen","Opening hours":"\xd6ffnungszeiten","OpenVideoButton":"\xd6ffnen","ottlr.myList.login":"Anmelden","ottlr.myList.dashboard":"Dashboard","ottlr.myList.reservations":"Reservierungen","ottlr.myList.logout":"Abmelden","ottlr.eventInfo.notAttendingRoute.description":"Dieser Standort nimmt nicht an der Route teil. Selbstverst\xe4ndlich k\xf6nnen Sie unabh\xe4ngig von der Route eine [viewingButton].","ottlr.eventInfo.notAttendingRoute.description.requestViewing.button":"Besichtigung anfragen","ottlr.eventInfo.title":"Open trouwlocatie route","ottlr.contactBlock.uspsList.ottlrRecommended":"98 % empfehlen die Open trouwlocatie route!","ottlr.contactBlock.button.bookViewing":"Besichtigung reservieren","ottlr.contactBlock.note.default":"Eine Reservierung ist erforderlich. Keine Sorge, du kannst deine Planung sp\xe4ter noch anpassen.","ottlr.contactBlock.note.availability.extraLow":"<b>Diese Hochzeitslocation ist zu den beliebtesten Zeiten fast ausgebucht</b>, also warte nicht zu lange mit der Reservierung.","ottlr.contactBlock.note.availability.low":"<b>Diese Hochzeitslocation hat zu beliebten Zeiten nur noch eine begrenzte Anzahl an Pl\xe4tzen verf\xfcgbar</b>, also warte nicht zu lange mit der Reservierung.","ottlr.contactBlock.note.availability.default":"<b>Diese Hochzeitslocation hat nur eine begrenzte Anzahl an Pl\xe4tzen verf\xfcgbar</b>, also warte nicht zu lange mit der Reservierung.","ottlr.contactBlock.checkAvailabilityButton.title":"Verf\xfcgbarkeit am Hochzeitstermin pr\xfcfen","Outdoor Spaces":"Au\xdfenbereiche","Overnight":"\xdcbernachtung","Page not found":"Seite nicht gefunden","page.loaded":"Seite geladen","page.loading":"Seite wird geladen...","page.searchResults.title":"Suchergebnisse","pagination.next":"N\xe4chste anzeigen","pagination.visibleItems":"{number} der {total} Locations werden angezeigt","Party":"Party","persons":"Personen","Phonenumber":"Telefonnummer","Photo\'s":"Fotos","Please fill in a from time":"Bitte tragen Sie einen Zeitraum ein","Please remove the rejected files.":"Bitte entfernen Sie die abgelehnten Dateien.","Plenary session":"Hauptsaal","popOver.drag":"Drag-Popup","predeterminedCategoriesParagraph":"Jede Location-Kategorie hat ihren eigenen Reiz. Was passt am besten zu Ihnen? M\xf6chten Sie lieber drinnen oder drau\xdfen heiraten? W\xe4hlen Sie eine oder mehrere der 14 Location-Kategorien aus, die am Tag der Open trouwlocatie route teilnehmen","Presentation":"Pr\xe4sentation","Previous":"Vorherige","Price indication":"Preisangabe","pricing.ceremony.subLabel":"50 Personen","pricing.ceremony.title":"Zeremonie","pricing.ceremony.tooltip":"Dies ist eine Preiseinsch\xe4tzung f\xfcr eine Zeremonie mit 50 Personen an dieser Location.","pricing.dinner.subLabel":"50 Personen","pricing.dinner.title":"Abendessen","pricing.dinner.tooltip":"Dies ist eine Preiseinsch\xe4tzung f\xfcr ein dreig\xe4ngiges Abendessen mit 50 Personen an dieser Location. Lokale alkoholische Getr\xe4nke sind im Preis inbegriffen.","pricing.item.noPrice":"nicht zutreffend","pricing.list.day_full":"Ganzer Tag ab {var}","pricing.list.day_part":"Ein Zeitfenster ab {var}","pricing.list.title":"Preise f\xfcr diesen Raum","pricing.overview.description":"Dies ist eine grobe Preissch\xe4tzung. Die Location-Anbieter spielen gerne gemeinsam mit Ihnen alle M\xf6glichkeiten durch. Nat\xfcrlich k\xf6nnen Sie auch ein kostenfreies Angebot anfordern.","pricing.overview.guarantee":"An beliebten Tagen gilt eine Mindestumsatzgarantie.","pricing.overview.request":"Angebot anfordern","pricing.overview.title":"Preiseinsch\xe4tzung","pricing.party.subLabel":"100 Personen","pricing.party.title":"Party","pricing.party.tooltip":"Dies ist eine Preiseinsch\xe4tzung f\xfcr eine vierst\xfcndige Party mit 100 Personen. Snacks und lokale alkoholische Getr\xe4nke sind im Preis 
1inbegriffen.","pricing.reception.subLabel":"50 Personen","pricing.reception.title":"Empfang","pricing.reception.tooltip":"Dies ist eine Preiseinsch\xe4tzung f\xfcr einen zweist\xfcndigen Empfang mit 50 Personen an dieser Location. Der Toast ist im Preis inbegriffen.","pricing.total.subLabel":"Preisangabe","pricing.total.title":"Summe","product.catalogue.chip.match":"{var} % \xdcbereinstimmung","product.files":"Unterlagen","product.highlights":"Highlights","product.quantity":"Menge {productName}: {quantity}","province":"Provinz","Province":"Provinz","question.form.question.label.multiple":"Welche Frage m\xf6chten Sie den Locations stellen?","question.form.question.label":"Welche Frage m\xf6chten Sie {venue} stellen?","question.form.question.helper":"Denken Sie hierbei an Verf\xfcgbarkeit, Ausstattung oder andere spezifische Fragen.","question.form.question.placeholder":"Ihre Frage","question.form.step.title.contact":"Kontaktdaten","question.form.step.title.question":"Ihre Frage","question.form.title":"Kontakt anfordern","quick.search.allResults.button":"Alle Suchanfragen","quick.search.enteredQuery.label":"Erweiterte Suche nach:","quick.search.searchDialog.ariaLabel":"Suchen","quick.search.extendedSearchDialog.ariaLabel":"Erweiterte Suche","quick.search.input.empty":"Entleeren","quick.search.input.edit":"Bearbeiten","quick.search.input.label.search":"Deine Suchanfrage","quick.search.input.label.searched":"Ergebnisse f\xfcr","quick.search.no.results.{var}":"Wir konnten keine Ergebnisse f\xfcr \'{var}\' finden. Versuchen Sie es mit etwas anderem.","quick.search.latest.searchQueries":"Deine letzten Suchanfragen","quick.search.latest.searchQuery.link.ariaLabel":"Suchanfrage \'{query}\'","quick.search.latest.searchQuery.typeName":"Letzte Suche","quick.search.loader.text":"Wir suchen nach {type} f\xfcr dich","quick.search.quicklyTo":"Schnell zu","quick.search.suggestions":"Beliebte Suchanfragen","quick.search.suggestions.locatiesAndInspirerendelocaties.1":"Tagungsr\xe4ume in Amsterdam am Wasser","quick.search.suggestions.locatiesAndInspirerendelocaties.2":"Tagung in einem Gew\xe4chshaus oder Wintergarten mit viel Tageslicht","quick.search.suggestions.locatiesAndInspirerendelocaties.3":"Tagungsr\xe4ume in der Stadt mit Dachterrasse und Aussicht","quick.search.suggestions.locatiesAndInspirerendelocaties.4":"Tagung zwischen K\xfchen auf einem Bauernhof in Friesland","quick.search.suggestions.locatiesAndInspirerendelocaties.5":"Brainstorming-Orte im Wald mit Wanderm\xf6glichkeiten","quick.search.suggestions.locatiesAndInspirerendelocaties.6":"Tagungsort mit inspirierender Architektur in Eindhoven","quick.search.suggestions.locatiesAndInspirerendelocaties.7":"Tagung auf einem Boot in den Grachten von Amsterdam","quick.search.suggestions.locatiesAndInspirerendelocaties.8":"Schulungsorte mit \xdcbernachtung in Limburg","quick.search.suggestions.locatiesAndInspirerendelocaties.9":"Private Dining in Amsterdam mit Aussicht","quick.search.suggestions.locaties.1":"Kongressort in Rotterdam mit industrieller Ausstrahlung","quick.search.suggestions.locaties.2":"Veranstaltungsort in Utrecht in einer alten Kirche","quick.search.suggestions.locaties.3":"Betriebsfeier auf einem Bauernhof in Nordholland organisieren","quick.search.suggestions.locaties.4":"Kongressort in der N\xe4he eines Bahnhofs in Den Haag","quick.search.suggestions.locaties.5":"Industrielle Veranstaltungsorte mit Platz f\xfcr 500 Personen","quick.search.suggestions.locaties.6":"Betriebsfeier in einem Schloss oder Landgut in Gelderland","quick.search.suggestions.locaties.7":"Kongressort mit \xdcbernachtungsm\xf6glichkeiten in Brabant","quick.search.suggestions.locaties.8":"Veranstaltungsort am Meer f\xfcr einen sommerlichen Empfang","quick.search.suggestions.locaties.9":"Nachhaltiger Kongressort in der Randstad","quick.search.suggestions.locaties.10":"Industrieller Ort f\xfcr eine Betriebsfeier mit Live-Musik","quick.search.suggestions.locaties.11":"Veranstaltungsort in einem Museum in Amsterdam","quick.search.suggestions.locaties.12":"Kongressort mit mehreren S\xe4len in den Zentralniederlanden","quick.search.suggestions.locaties.13":"Ort f\xfcr eine Betriebsfeier mit Food Trucks und Au\xdfenbereich","quick.search.suggestions.locaties.14":"Veranstaltungsort in einer alten Fabrikhalle in Tilburg","quick.search.suggestions.locaties.15":"Kongressort mit nachhaltiger Verpflegung in Utrecht","quick.search.suggestions.locaties.16":"Betriebsfeier in einem Weingut organisieren","quick.search.suggestions.locaties.17":"Veranstaltungsort in einem modernen 
1Kinosaal","quick.search.text.opentoptrouwlocatieroute":"Hochzeitslocation finden","quick.search.text.toptrouwlocaties":"Wonach suchen Sie?","quick.search.text":"Was suchen Sie?","quick.search.venueAssistant.header":"Nicht gefunden, wonach Sie gesucht haben?","quick.search.placeholder":"Was suchen Sie?","quickSearchVenuesBy.venuesInTheCity":"Beliebte St\xe4dte","quickSearchVenuesBy.venuesInTheProvince":"Beliebte Bundesl\xe4nder","quickSearchVenuesBy.venuesWithVenueType":"Beliebte Veranstaltungsorttypen","quickSearchVenuesBy.venuesWithWithLocationOrInSurroundingOf":"Beliebte Orte und Umgebung","Range":"Bewertungsskala","rating.optional":"(Optional)","rating.score.indicator.bad":"Sehr schlecht","rating.score.indicator.good":"Ausgezeichnet","rating.score.value":"Wertung: {value}","rating.score":"\\"{label}\\" Bewertung:","rating.score.selected":", ausgew\xe4hlt","rating.score.not.applicable":"Nicht zutreffend","Reception":"Empfang","Remove this option":"Diese Option entfernen","remove-this-option-aria-label":"Diese Option entfernen: Option {number}","Request a viewing":"Besichtigung anfragen","Request an obligation free quote":"Ein unverbindliches Angebot anfordern","request.form.availability.amount.guests.day.paragraph.TTL":"Tagesg\xe4ste nehmen an der Zeremonie, dem Empfang und dem Abendessen teil.","request.form.availability.amount.guests.day.TTL":"Mit wie vielen Tagesg\xe4sten rechnen Sie ungef\xe4hr?","request.form.availability.amount.guests.night.paragraph.TTL":"Abendg\xe4ste nehmen an der Party teil.","request.form.availability.amount.guests.night.TTL":"Mit wie vielen Abendg\xe4sten rechnen Sie ungef\xe4hr?","request.form.availability.amount.guests":"Mit wie vielen G\xe4sten rechnen Sie maximal?","request.form.availability.amount.max.guests":"Hinweis: Die maximale Anzahl von G\xe4sten betr\xe4gt {var} f\xfcr diesen Ort.","request.form.availability.guests.day.night.notice":"Geben Sie die Anzahl der Tages- oder Abendg\xe4ste an.","request.form.availability.organise.other.placeholder":"Veranstaltungstyp","request.form.availability.organise.other.TTL.placeholder":"Was m\xf6chten Sie organisieren?","request.form.availability.organise.other.TTL":"Erl\xe4uterung","request.form.availability.organise.other":"Nennen Sie die Art der Veranstaltung, die Sie organisieren m\xf6chten","request.form.availability.period":"Ich habe keine spezifischen Daten und m\xf6chte die Verf\xfcgbarkeit f\xfcr einen Zeitraum anfragen.","request.form.availability.title":"Verf\xfcgbarkeit anfragen","request.form.budget.known":"Ich kenne mein Budget noch nicht","request.form.budget.paragraph":"Bitte geben Sie Ihr Budget an, einschlie\xdflich Verpflegung und Getr\xe4nke. Sie helfen so der Location bei der gezielten Erstellung eines Angebots.","request.form.budget":"Was ist Ihr Budget?","request.form.confirmation.button.close":"Schlie\xdfen","request.form.confirmation.paragraph":"Sie erhalten von uns eine Best\xe4tigung an:","request.form.confirmation.subTitle":"Im Namen von {var}","request.form.confirmation.title":"Vielen Dank f\xfcr Ihre Anfrage!","request.form.contact.company":"Firma","request.form.contact.desired.response.time.option":"W\xe4hlen Sie eine Option","request.form.contact.desired.response.time":"Bis wann erwarten Sie sp\xe4testens eine Antwort?","request.form.contact.email":"E-Mail-Adresse","request.form.contact.firstName.expectant":"Vorname Partner/in","request.form.contact.firstName":"Vorname","request.form.contact.lastName.expectant":"Nachname Partner/r","request.form.contact.lastName":"Nachname","request.form.contact.more.info.placeholder":"Zum Beispiel, wie Sie am liebsten kontaktiert werden m\xf6chten...","request.form.contact.more.info":"M\xf6chten Sie weitere Informationen hinzuf\xfcgen?","request.form.contact.phone":"Telefonnummer","request.form.date.event.period.dates.label":"W\xe4hlen Sie einen bestimmten Zeitraum aus","request.form.date.event.period.dates.placeholder":"W\xe4hlen Sie einen Zeitraum (Datum \'Von\' und Datum \'Bis\')","request.form.date.event.preferred.dates.radioGroup.label.business":"Wann findet Ihre Veranstaltung statt? Haben Sie Pr\xe4ferenzen f\xfcr bestimmte Tage oder einen bestimmten Zeitraum?","request.form.date.event.preferred.dates.radioGroup.label.wedding":"Wann findet Ihre Hochzeit statt? Haben Sie Pr\xe4ferenzen f\xfcr bestimmte Tage oder einen bestimmten Zeitraum?","request.form.date.event.preferred.dates.radioGroup.preferredDate.label":"Bestimmte Tage","request.form.date.event.preferred.dates.radioGroup.preferredPeriod.label":"Bestimmten Zeitraum","request.form.date.event.preferred.dates.label":"W\xe4hlen Sie bestimmte Tage aus","request.form.date.event.preferred.days.placeholder":"W\xe4hlen Sie Ihre bevorzugte Option","request.form.date.event.preferred.days.label":"Haben Sie eine Pr\xe4ferenz f\xfcr bestimmte Tage innerhalb dieses Zeitraums?","request.form.event.purpose.placeholder.TTL":"Denken Sie zum Beispiel an ein bestimmtes Thema oder an die Atmosph\xe4re und Elemente, die Ihnen wichtig sind.","request.form.event.purpose.placeholder":"Beschreiben Sie hier das Ziel und gegebenenfalls die Zielgruppe der Veranstaltung, damit die Location gut mit Ihnen mitdenken kann.","request.form.event.purpose.TTL":"Haben Sie bereits ein Bild von Ihrer Hochzeit im Kopf?","request.form.event.purpose":"Welches Ziel verfolgen Sie mit der Veranstaltung?","request.form.facilities.facilities.known":"Ich habe noch keine Pr\xe4ferenz f\xfcr einen bestimmten Raum.","request.form.facilities.number.of.spaces.label":"R\xe4ume","request.form.facilities.number.of.spaces":"Wie viele R\xe4ume m\xf6chten Sie nutzen?","request.form.facilities.preference.rooms.placeholder":"W\xe4hlen Sie einen oder mehrere R\xe4ume au
1s","request.form.facilities.preference.rooms":"Haben Sie eine Pr\xe4ferenz f\xfcr einen oder mehrere R\xe4ume?","request.form.facilities.room.wishes.placeholder.business":"Beschreiben Sie Ihre W\xfcnsche, etwa in Bezug auf das Setup, die (technischen) Einrichtungen oder die Anzahl der Personen im Hauptraum sowie in den Unterr\xe4umen.","request.form.facilities.room.wishes.placeholder.wedding":"Denken Sie beispielsweise an die Nutzung bestimmter Einrichtungen zu bestimmten Zeiten","request.form.facilities.room.wishes":"Haben Sie spezielle W\xfcnsche bez\xfcglich der R\xe4ume?","request.form.food.unknown":"Ich wei\xdf es noch nicht","request.form.food.wishes.placeholder.business":"Beschreiben Sie Ihre W\xfcnsche: Denken Sie dabei an Optionen wie ein Bar\xadbe\xadcue, ein Walking Dinner, eine Cocktailbar oder an besondere Di\xe4tw\xfcnsche.","request.form.food.wishes.placeholder.wedding":"Beschreiben Sie Ihre W\xfcnsche: Denken Sie dabei an Optionen wie ein Barbecue, ein gesetztes Dinner oder das Mitbringen einer eigenen Hochzeitstorte.","request.form.food.wishes":"Haben Sie besondere W\xfcnsche bez\xfcglich Speisen und Getr\xe4nke?","request.form.general.characteristics.title.TTL":"Ihre Hochzeit","request.form.general.characteristics.title":"Was m\xf6chten Sie organisieren?","request.form.general.characteristics.typeEvent.title.TTL":"Welche Abschnitte der Hochzeit m\xf6chten Sie am {var} organisieren?","request.form.general.characteristics.typeEvent.title":"Was organisieren Sie?","request.form.general.numberOfGuests.fieldLabel":"G\xe4ste","request.form.general.numberOfGuests.label":"Wie viele G\xe4ste werden ungef\xe4hr erwartet?","request.form.general.numberOfGuests.paragraph":"Achtung: Die maximale Anzahl von G\xe4sten f\xfcr diese Location betr\xe4gt {var}.","request.form.general.numberOfGuests.placeholder":"Anzahl","request.form.group.at.title":"Sie {var} bei","request.form.group.requestType.availability":"erkundigen sich nach der Verf\xfcgbarkeit","request.form.group.requestType.contact":"kontakt anfordern","request.form.group.requestType.group":"stellen eine Anfrage","request.form.group.requestType.offer":"fordern ein unverbindliches Angebot an","request.form.group.requestType.viewing":"bitten um eine Besichtigung","request.form.group.requestTypeSelection.requestAvailability.title":"pr\xfcfen die Verf\xfcgbarkeit","request.form.group.requestTypeSelection.requestInformation.title":"Kontakt","request.form.group.requestTypeSelection.requestOffer.description":"Durch Ihre Beantwortung einiger Fragen k\xf6nnen Locations ein genaues Angebot erstellen und so die Transparenz schaffen, die Sie f\xfcr Ihre Planungen ben\xf6tigen.","request.form.group.requestTypeSelection.requestOffer.title":"Ein unverbindliches Angebot anfordern","request.form.group.requestTypeSelection.requestViewing.title":"Eine Besichtigung anfragen","request.form.group.requestTypeSelection.title":"Welche Anfrage m\xf6chten Sie stellen?","request.form.group.title":"Die Anfrage","request.form.group.venueSelection.favorites.title":"M\xf6chten Sie auch bei Ihren Lieblingslocations {var}?","request.form.group.venueSelection.maxSelection":"Maximal {maxSelection}","request.form.group.venueSelection.title":"In welcher Location bzw. welchen Locations m\xf6chten Sie {var}?","request.form.offer.title":"Unverbindliches Angebot","request.form.organise.event.purpose.business":"Welches Ziel verfolgen Sie mit der Veranstaltung?","request.form.organise.event.purpose.placeholder.business":"Beschreiben Sie hier das Ziel und gegebenenfalls die Zielgruppe der Veranstaltung, damit die Location alle M\xf6glichkeiten mit Ihnen durchspielen kann.","request.form.organise.event.purpose.placeholder.wedding":"Denken Sie hierbei zum Beispiel an die Atmosph\xe4re, an Elemente, die Ihnen wichtig sind, oder an ein bestimmtes Thema.","request.form.organise.event.purpose.wedding":"Haben Sie bereits ein Bild von Ihrer Hochzeit im Kopf?","request.form.organise.other.TTL.placeholder":"Beschreiben Sie, was Sie organisieren m\xf6chten.","request.form.organise.other.TTL":"Erl\xe4uterung","request.form.organise.other":"Welche Art von Veranstaltung m\xf6chten Sie organisieren?","request.form.organise.title.business":"Was m\xf6chten Sie organisieren?","request.form.organise.title.wedding":"Ihre Hochzeit","request.form.organise.TTL":"Welche Abschnitte der Hochzeit m\xf6chten Sie selbst organisieren?","request.form.organise.type.event.placeholder.TTL":"W\xe4hlen Sie einen Hochzeits-Abschnitt","request.form.organise.type.event.placeholder":"W\xe4hlen Sie einen Veranstaltungstyp","request.form.organise.type.event.TTL.multiple":"Welche Abschnitte der Hochzeit m\xf6chten Sie vor Ort bei der Location organisieren?","request.form.organise.type.event.TTL":"Welche Abschnitte der Hochzeit m\xf6chten Sie bei der Location {var} organisieren?","request.form.organise.type.event.value.other":"Andere, n\xe4mlich","request.form.organise.type.event":"Was m\xf6chten Sie organisieren?","request.form.planning.event.parts.business":"Welche Programmpunkte treffen in groben Z\xfcgen auf Ihre Veranstaltung zu?","request.form.planning.event.parts.placeholder":"W\xe4hlen Sie einen oder mehrere Programmpunkte aus.","request.form.planning.event.parts.wedding":"Wie sieht Ihre Hochzeit in groben Z\xfcgen aus?","request.form.planning.global.planning.known":"Ich wei\xdf noch nicht, wie der Ablauf aussehen wird","request.form.planning.notification":"Beschreiben Sie m\xf6glichst umfangreich, wie Sie Ihre Hochzeit gestalten m\xf6chten.","request.form.planning.paragraph":"Von wann bis wann dauert die Veranstaltung?","request.form.planning.time.end":"Endzeit","request.form.planning.time.start":"Startzeit","request.form.planning.wishes.event.business":"Wenn Sie bereits einen detaillierten Plan f\xfcr Ihre Veranstaltung haben, wie sieht dieser Plan aus?","request.form.planning.wishes.event.placeholder.business":"Denken Sie dabei beispielsweise an das Programm, an wichtige Momente w\xe4hrend der Veranstaltung und an Pausen.","request.form.planning.wishes.event.placeholder.wedding":"Beschreiben Sie, wie Sie Ihre Hochzeit gestalten m\xf6chten: Denken Sie hierbei an Themen wie Zeitabl\xe4ufe, wichtige Momente oder an Speisen und Getr\xe4nke.","request.form.planning.wishes.event.wedding":"Wenn Sie bereits ein detailliertes Programm f\xfcr Ihre Hochzeit ausgearbeitet haben, wie sieht dieses Programm aus? ","request.form.required.inline":"
1(Pflichtfeld)","request.form.required":"* Ausf\xfcllen um fortzufahren","request.form.select.value.other":"Anders, n\xe4mlich","request.form.stay.number.of.rooms.label":"Zimmer","request.form.stay.number.of.rooms.placeholder":"Anzahl","request.form.stay.number.of.rooms":"Wie viele Zimmer m\xf6chten Sie nutzen?","request.form.stay.stay.no":"Nein","request.form.stay.stay.yes":"Ja","request.form.stay.stay":"M\xf6chten Sie vor Ort oder in der N\xe4he \xfcbernachten?","request.form.step.title.budget":"Budget","request.form.step.title.contact":"Kontaktinformationen","request.form.step.title.date.event.business":"Datum der Veranstaltung","request.form.step.title.facilities":"Ausstattung","request.form.step.title.food":"Speisen und Getr\xe4nke","request.form.step.title.planning":"Allgemeine Planung","request.form.step.title.stay":"\xdcbernachtung","request.form.steps.button.next":"Weiter","request.form.steps.button.previous":"Zur\xfcck","request.form.steps.button.skip":"\xdcberspringen","request.form.steps.button.submit":"Absenden","request.form.title.date.event.wedding":"Hochzeitsdatum","request.form.unknown.budget":"Ich kenne mein maximales Budget noch nicht","request.form.unknown":"Ich wei\xdf es noch nicht","request.form.viewing..event.purpose":"Welches Ziel verfolgen Sie mit der Veranstaltung?","request.form.viewing.date.and.time.{var}":"Wann m\xf6chten Sie {var} besichtigen?","request.form.viewing.date.and.time.multiple":"Wann m\xf6chten Sie die Locations besichtigen?","request.form.viewing.date.time.description.multiple":"Wann m\xf6chten Sie die Locations besichtigen? Geben Sie hier Ihre Verf\xfcgbarkeit an, die Locations nehmen dann Kontakt mit Ihnen auf, um gemeinsam mit Ihnen einen Termin zu vereinbaren.","request.form.viewing.date.time.description":"Wann m\xf6chten Sie {var} besichtigen? Geben Sie hier Ihre Verf\xfcgbarkeit an, {var} nimmt dann Kontakt mit Ihnen auf, um gemeinsam mit Ihnen einen Termin zu vereinbaren.","request.form.viewing.day.part.placeholder":"W\xe4hlen Sie ein oder mehrere Zeitfenster aus","request.form.viewing.event.purpose.placeholder":"Beschreiben Sie hier das Ziel und gegebenenfalls die Zielgruppe der Veranstaltung. Die Location kann dann auf breiter Ebene alle M\xf6glichkeiten mit Ihnen durchspielen.","request.form.viewing.eventSegment.label.TTL":"Welche Abschnitte der Hochzeit m\xf6chten Sie bei der Location {var} organisieren?","request.form.viewing.eventSegment.label":"Was m\xf6chten Sie organisieren?","request.form.viewing.eventSegment.placeholder.TTL":"W\xe4hlen Sie einen Abschnitt der Hochzeit aus","request.form.viewing.eventSegment.placeholder":"W\xe4hlen Sie einen Veranstaltungstyp","request.form.viewing.meetingLocations.multiple":"Wie m\xf6chten Sie die Locations besichtigen? W\xe4hlen Sie eine oder mehrere Optionen.","request.form.viewing.meetingLocations":"Wie m\xf6chten Sie die Location besichtigen? W\xe4hlen Sie eine oder mehrere Optionen.","request.form.viewing.otherEventSegment.label.TTL":"Erl\xe4uterung","request.form.viewing.otherEventSegment.label":"Beschreiben Sie, welche Art von Veranstaltung Sie organisieren m\xf6chten","request.form.viewing.otherEventSegment.placeholder.TTL":"Beschreiben Sie, was Sie organisieren m\xf6chten","request.form.viewing.otherEventSegment.placeholder":"Art der Veranstaltung","request.form.viewing.title.contact":"Kontaktinformationen","request.form.viewing.title.event":"Was m\xf6chten Sie organisieren?","request.form.viewing.title.TTL":"Ihre Hochzeit","request.form.viewing.title":"Besichtigung anfragen","request.form.viewing.wedding.atmosphere.placeholder.TTL":"Denken Sie hierbei beispielsweise an ein bestimmtes Thema, an die Atmosph\xe4re oder an Elemente, die Ihnen wichtig sind.","request.form.viewing.wedding.atmosphere.TTL":"Schwebt Ihnen schon ein bestimmtes Bild von Ihrer Hochzeit vor?","request.form.wedding.atmosphere.placeholder.TTL":"Beschreiben Sie hier das Ziel und gegebenenfalls die Zielgruppe der Veranstaltung, damit die Location gut mit Ihnen mitdenken kann.","request.form.wedding.atmosphere.TTL":"Welche Atmosph\xe4re m\xf6chten Sie mit Ihrer Hochzeit schaffen?","Request":"Anfrage","filter.actions.reset":"Alle Filter zur\xfccksetzen","filter.actions.results":"Ergebnisse anzeigen","review":"Bewertung","review.{var}":"Bewertung von {var}","review.confirmation.button.primary":"Alle Bewertungen anzeigen","review.confirmation.button.secondary":"Schlie\xdfen","review.confirmation.title.message":"Ihr Feedback hilft den Locations beim Verbessern Ihres Angebots sowie anderen Menschen, die auf der Suche nac
1h einer Location sind.","review.confirmation.title.note":"Es kann einige Minuten dauern, bis Ihre Bewertung erscheint.","review.confirmation.title.thanks":"Vielen Dank f\xfcr Ihre Bewertung!","review.confirmation.title.venue":"Im Namen von {var}","review.form.confirmation.button":"Verstanden","review.form.confirmation.subtitle":"Fast geschafft","review.form.confirmation.title":"Vergessen Sie nicht, Ihre Bewertung zu best\xe4tigen","review.form.step.experience.input.experience":"Fassen Sie Ihre Erfahrung in einem Satz zusammen","review.form.step.experience.input.file.button":"Fotos hinzuf\xfcgen","review.form.step.experience.input.file.description":"F\xfcgen Sie maximal 5 Fotos (.jpg, .jpeg oder .png) mit einer Gr\xf6\xdfe von maximal 5 MB hinzu. F\xfcr den Upload k\xf6nnen Sie die Fotos in dieses Feld ziehen oder den Button unten verwenden.","review.form.step.experience.input.file.label":"Stellen Sie sicher, dass Sie nur lizenzfreie Fotos oder selbstgemachte Fotos hochladen.","review.form.step.experience.input.file.rejected":"Bitte entfernen Sie die abgelehnten Dateien.","review.form.step.experience.input.file.title":"M\xf6chten Sie Fotos von Ihrer Veranstaltung hinzuf\xfcgen?","review.form.step.experience.input.negative.add":"M\xf6chten Sie einen weiteren Minuspunkt hinzuf\xfcgen?","review.form.step.experience.input.negative.label":"Minuspunkt(e)","review.form.step.experience.input.negative.remove":"Einen Minuspunkt entfernen","review.form.step.experience.input.negative.message.required":"Mindestens ein Eingabefeld f\xfcr \\"Minuspunkt(e)\\" ist erforderlich. Stellen Sie sicher, dass alle Felder ausgef\xfcllt sind oder entfernen Sie die leeren Felder.","review.form.step.experience.input.positive.add":"M\xf6chten Sie einen weiteren Pluspunkt hinzuf\xfcgen?","review.form.step.experience.input.positive.label":"Pluspunkt(e)","review.form.step.experience.input.positive.remove":"Einen Pluspunkt entfernen","review.form.step.experience.input.positive.message.required":"Mindestens ein Eingabefeld f\xfcr \\"Pluspunkt(e)\\" ist erforderlich. Stellen Sie sicher, dass alle Felder ausgef\xfcllt sind oder entfernen Sie die leeren Felder.","review.form.step.experience.textarea.experience":"Beschreiben Sie Ihre Erfahrung","review.form.step.experience.title":"Erz\xe4hlen Sie mehr \xfcber Ihre Erfahrung","review.form.step.information.email.description":"Keine Sorge, Ihre E-Mail-Adresse wird nicht weitergegeben. Wir verwenden Ihre E-Mail-Adresse nur zum Versenden der Best\xe4tigung.","review.form.step.information.email.label":"E-Mail-Adresse","review.form.step.information.input.company.description":"Der Name Ihres Unternehmens wird nicht auf der Website angezeigt.","review.form.step.information.input.company.label":"Firma","review.form.step.information.input.date.default":"Datum der Veranstaltung","review.form.step.information.input.date.wedding":"Datum der Hochzeit","review.form.step.information.input.firstName":"Vorname","review.form.step.information.input.lastName":"Nachname","review.form.step.information.title":"Ihre Daten","review.form.step.rating.required":"Bewerten Sie jede Kategorie mit einer Ziffer von 1 (sehr schlecht) bis 10 (hervorragend). Haben Sie keine Meinung zu einer Kategorie, etwa, weil Sie keine \xdcbernachtung hatten? W\xe4hlen Sie dann „Nicht zutreffend“.","review.form.step.rating.title":"Ihre Erfahrung","review.form.title":"Teilen Sie Ihre Erfahrung","review.form.toast.close":"Schlie\xdfen","review.form.toast.error":"Es ist etwas schiefgelaufen, bitte versuchen Sie es erneut.","reviews.{var}":"{var} Bewertungen","reviews.add":"Bewertung hinzuf\xfcgen","reviews.images.visitors":"Fotos von Besuchern","reviews.none":"Keine Bewertungen","reviews.none.short":"Keiner","reviews.notification":"Die Gesamtbewertung basiert auf mehreren Quellen und kann von den angezeigten Bewertungen abweichen.","reviews.popup.label.mail":"E-Mail-Adresse","reviews.popup.title":"Teilen Sie Ihre Erfahrung","reviews.summary.title":"Das sagen Besucher \xfcber {venueName}","reviews.view.all.{var}":"Alle Bewertungen anzeigen ({var})","reviews.view.all":"Alle Bewertungen anzeigen","reviews":"Bewertungen","reviews.overall":"Gesamtbewertung","reviews.reviewResponse.title":"Antwort von {venueHolder}","reviews.reviewResponse.name":"Name des reagierenden Rezensenten: {naam}","reviews.review.rating.votes":"Anzahl der Bewertungen: {amount}","reviews.review.name":"Name des Rezensenten: {name}","reviews.review.date":"Datum der Bewertung: {date}","reviews.review.ratingCategories":"Bewertungskategorien","reviews.writeFirstReview.button":"Schreiben Sie die erste Rezension","reviews.showMore.ariaLabel":"Mehr zur Bewertung von {name} vom {date} anzeigen","room":"Zimmer","room.about":"\xdcber das Zimmer","Rooms":"Zimmer","Route info":"Mehr \xfcber die Route","routePlanner.address.button":"Als Startpunkt hinzuf\xfcgen","routePlanner.address.description":"Zum Beispiel Ihre Heimatadresse","routePlanner.address.label":"W\xe4hlen Sie Ihren Startpunkt","routePlanner.address.placeholder":"Adresse, Postleitzahl oder Ortsname","routePlanner.cards.selected.startTime":"Ankunft zwischen","routePlanner.cards.selection.addToRoute":"Zur Location-Tour hinzuf\xfcgen","routePlanner.cards.selection.startTime":"Ungef\xe4hre Ankunftszeit","routePlanner.cards.selection.viewAllTimes":"Alle Zeiten ansehen ({var})","routePlanner.cards.start.titleDefault":"Abfahrt","routePlanner.cards.start.titleWithTime":"Abfahrt um {var}","routePlanner.distance.kilometers":"{var} km","routePlanner.distance.minutes":"{var} Min","routePlanner.popup.edit.description":"Sind Sie sicher, dass Sie die Location \xe4ndern m\xf6chten? Der Ablauf Ihrer Location-Tour kann sich basierend auf Ihren Anpassungen \xe4ndern.","routePlanner.popup.edit.title":"Location \xe4ndern","routePlanner.popup.timeslot.subtitle":"Zeitfenster ausw\xe4hlen","routePlanner.popup.timeslot.title":"Wie sp\xe4t m\xf6chten Sie bei {var} ankommen?","routePlanner.selection.description":"W\xe4hlen Sie eine Location und eine Ankunftszeit aus","routePlanner.selection.noMoreOptions":"Keine weiteren Besuche","routePlanner.selection.titleFirst":"Welche Location m\xf6chten Sie zuerst besichtigen?","routePlanner.selection.titleOther":"Welche Location m\xf6chten Sie danach besichtigen?","routePlanner.start.button":"Planung starten","routePlanner.start.description":"W\xe4hlen Sie hier die Ankunftszeiten und die Anzahl der Locations, die Sie besuchen m\xf6chten. Das System hilft Ihnen dabei, eine passende Planung zu erstellen.","routePlanner.submitDefault":"Besichtigungen reservieren","routePlanner.submitPlural":"{var} Besichtigungen reservieren","routePlanner.submitSingular":"1 Besichtigung reservieren","routePlanner.timeslot.full":"Voll","routePlanner.timeslot.otherViewing":"Besichtigung an einem anderen Ort","routePlanner.timeslot.remainingPlural":"Noch {var} Pl\xe4tze verf\xfcgbar","routePlanner.timeslot.remainingSingular":"Noch {var} Platz verf\xfcgbar","routePlanner.timeslot.travel":"Reisezeit","routePlanner.title":"Planen Sie Ihre Location-Tour","routePlannerAddressButtonText":"Als Startpunkt hinzuf\xfcgen","routePlannerAddressDescription":"W\xe4hlen Sie hier die Ankunftszeiten und die Anzahl der Locations, die Sie besuchen m\xf6chten. Das System hilft Ihnen dabei, eine passende Planung zu erstellen.","routePlannerAddressFieldDescription":"Zum Beispiel Ihre Heimatadresse","routePlannerAddressFieldLabel":"W\xe4hle deinen Startpunkt aus","routePlannerAddressFieldPlaceholder":"Adresse, Postleitzahl oder Ortsname","routePlannerAddressTitle":"Planen Sie Ihre Route","routePlannerBookViewing":"Besichtigung reservieren","routePlannerConfirmationButton":"Location-Tour planen","routePlannerTitle":"Open trouwlocatie route","Sa":"Sa","Saturday {var}":"Samstag {var}","Saturday":"Samstag","School":"Schule","filterSearchBlock.input.helper":"Suche nac
1h Ort, Region oder Merkmal","filterSearchBlock.input.placeholder":"Z. B. Amsterdam, Limburg, am Wasser","search.autocomplete.label":"Vorschl\xe4ge","search.autocomplete.not.found":"Wir haben keine Ergebnisse f\xfcr \'{var}\' gefunden. Versuchen Sie es mit einem anderen Begriff.","search.no.results.clearGeoPoint.text.part1":"Filtern nach","search.no.results.clearGeoPoint.text.part2":"Entfernen","search.no.results.message":"Wir konnten leider keine Ergebnisse f\xfcr Ihre Suche finden.<br /><br />Passen Sie Ihre Suche neu an.","search.no.results.openFilters.text":"\xd6ffnen Sie die Filter, um Ihre Suche zu \xe4ndern","search.no.results.restoreMapPosition.text":"Position auf der Karte zur\xfccksetzen","search.no.results.title":"Kein Suchergebnis","search.popup.button.filters":"Mehr Filter","search.popup.button.venues":"Alle Locations","search":"Suche","See overview":"\xdcbersicht anzeigen","Select a option":"Option ausw\xe4hlen","Send":"Senden","Share your experience":"Teilen Sie Ihre Erfahrung","share.message":"Sehen Sie sich diese Location auf {var} an","share.notification.close":"Schlie\xdfen","share.notification.message.clipboard":"Sie haben den Link erfolgreich in die Zwischenablage kopiert.","share.notification.message.error":"Etwas ist schiefgelaufen, bitte versuchen Sie es erneut.","share.notification.message.share":"Vielen Dank, dass Sie diese Location geteilt haben.","show all ({var})":"Alle anzeigen ({var})","show all":"Alle anzeigen","show gallery":"Galerie anzeigen","show less":"Weniger anzeigen","show list":"Liste anzeigen","show map":"Karte anzeigen","Show next":"N\xe4chste anzeigen","show.less {var}":"Weniger anzeigen ({var})","show.less.files":"Weniger Dateien anzeigen ({var})","show.less":"Weniger anzeigen","show.more {var}":"Alle anzeigen ({var})","show.more.files":"Alle Dateien anzeigen ({var})","show.more":"Mehr anzeigen","show":"Anzeigen","Show":"Anzeigen","Signal":"Benachrichtigung","slider.button.next":"Weiter","slider.button.previous":"Zur\xfcck","Something went wrong please try again.":"Etwas ist schiefgelaufen, bitte versuchen Sie es erneut.","space.about":"\xdcber den Raum","sponsored":"gesponsert","Stay informed":"Bleiben Sie auf dem Laufenden","stepDescriptionReserve":"Machen Sie Reservierungen bei den Hochzeitslocations, die Sie sich anschauen m\xf6chten, und pr\xfcfen Sie die Location-Tour unter dem Men\xfcpunkt \\"Meine Agenda\\"","stepDescriptionRoute":"Gehen Sie weg vom Rechner, legen Sie das Handy zur Seite und genie\xdfen Sie die Atmosph\xe4re vor Ort. Vergessen Sie nicht unsere Tipps & Tricks!","stepDescriptionSignUp":"Registrieren Sie sich kostenfrei auf unserer Website und beginnen Sie Ihre Suche nach Ihrer Traum-Location!","stepDescriptionWin":"Sagen Sie uns, wo Sie heiraten m\xf6chten, und Sie nehmen teil am Gewinnspiel. Der Preis: 10.000 € f\xfcr Ihre Hochzeitsfeier.","stepLinkReserve":"Locations ansehen","stepLinkRoute":"Sehen Sie sich unsere Tipps & Tricks an","stepLinkSignUp":"Registrieren","stepLinkWin":"Ja, ich m\xf6chte gewinnen!","stepSliderHeader":"So funktioniert es!","stepTitleReserve":"Location-Touren buchen","stepTitleRoute":"Der Tag Ihrer Location-Tour!","stepTitleSignUp":"Anmelden & suchen","stepTitleWin":"Gewinnen Sie Ihre Hochzeitsfeier","Su":"So","Sunday {var}":"Sonntag {var}","Sunday":"Sonntag","Surface":"Fl\xe4che","Survey":"Umfrage","term.category.title":"Eigenschaften","terms.category.accessibilities":"Barrierefreiheit","terms.category.additional":"Zus\xe4tzliche Informationen","terms.category.culinary":"Kulinarische Optionen","terms.category.entertainment":"Unterhaltung","terms.category.facilities":"Einrichtungen","terms.category.general":"Allgemeine Einrichtungen","terms.category.hotel":"Hotelausstattung","terms.category.livestream":"Livestream-Einrichtungen","terms.category.other":"Weitere Einrichtungen","terms.category.suitable":"Geeignet f\xfcr","terms.category.sustainability":"Nachhaltigkeit","terms.category.technical":"Technische Einrichtungen","terms.category.capacity":"Raumaufteilung & max. Kapazit\xe4t","terms.category.capacity.persons":"{var} Personen","terms.category.locationAndSurroundings":"Erreichbarkeit und Lage","terms.category.ambianceAndAesthetic":"Ambiente und \xc4sthetik","terms":"Merkmal","Test":"Test","Th":"Th","Thank you for your request!":"Vielen Dank f\xfcr Ihre Anfrage!","Thanks for sharing this venue.":"Vielen Dank f\xfcr das Teilen dieser Location","The from time can\'t be the same as the until time.":"Die Zeiten f\xfcr Start und Ende k\xf6nnen nicht identisch sein.","The until time can\'t be before the from time.":"Die Endzeit kann nicht vor der Startzeit liegen.","Theater":"Theater","Themes":"Themen","Think Bohemian, casual or festival wedding...":"Denken Sie an eine Bohemian-, Casual- oder Festivalhochzeit...","This is a required field.":"Dies ist ein Pflichtfeld.","Thursday {var}":"Donnerstag {var}","Thursday":"Donnerstag","To search results":"Zu den Suchergebnissen","To venue":"Zur Location","toggle.text.less":"Weniger anzeigen","toggle.text.more":"Mehr anzeigen","Trade fair":"Messe","Tu":"Di","Tuesday {var}":"Dienstag {var}","Tuesday":"Dienstag","Type Event":"Art der Veranstaltung","Type Location":"Art der Location","U-shape":"U-Form","unavailable":"Nicht verf\xfcgbar:","Until":"Bis","Up to {varMax} people":"Bis zu {varMax} Personen","up to {varMax} persons":"bis zu {varMax} Personen","upload completed":"Upload abgeschlossen","Upload to many files {varMax} {varUploads}":"Sie haben versucht, {varUploads} Dateien hochzuladen. Bitte beachten Sie, dass Sie maximal {varMax} Dateien hochladen k\xf6nnen.","upload.fileInvalidType {var}":"Diese Datei wird nicht akzeptiert. Bitte laden Sie eine Datei der folgenden Typen hoch: {var}","upload.fileTooLarge {var}":"Die Datei ist zu gro\xdf. Die maximale Dateigr\xf6\xdfe betr\xe4gt {var}","upload.multiple.images.{var}":"{var} Fotos hochladen","upload.single.image.{var}":"{var} Foto hochladen","usps.contact":"Direkter Kontakt mit der Location!","usps.cost":"Keine zus\xe4tzlichen Kosten","usps.giftCard":"Rituals Geschenkkarte im Wert von 15 € nach der Buchung!","usps.win":"Gewinnen Sie Ihre Hochzeitsfeier im Wert von 10.000 €","Videocall":"Per Videocall","allVideos":"Alle Videos","videoText":"Celine erkl\xe4rt","videoTitle":"Hier erfahren 
1Sie, wie Sie am Tag der Open trouwlocatie route teilnehmen k\xf6nnen","View all venues":"Alle Locations anzeigen","View details":"Details anzeigen","View reviews ({varAmount})":"Bewertungen anzeigen ({varAmount})","View space":"Raum ansehen","View the complete venue":"Die komplette Location ansehen","View venue":"Location anzeigen","Walking dinner":"Walking Dinner","We prefer to select a period":"Wir haben kein bevorzugtes Datum und w\xe4hlen lieber einen Zeitraum.","We":"Wir","weddingThemeFooterItem1":"Mehr als 180 Locations","weddingThemeFooterItem2":"Besuchen Sie mehrere Locations an einem Tag","weddingThemeFooterItem3":"96 % der Brautpaare empfehlen die Location-Tour","weddingThemeHeroButton":"Suchen","weddingThemeHeroDate":"26. April 2023","weddingThemeHeroDescription":"Open trouwlocatie route","weddingThemeHeroSubText":"Machen Sie mit und gewinnen Sie Ihre Hochzeitsfeier im Wert von 10.000 €!","weddingThemeHeroTitle":"Der landesweite Tag der offenen Hochzeits-Location-Tour","Wednesday {var}":"Mittwoch {var}","Wednesday":"Mittwoch","Welcome":"Empfang","What are your specific wishes?":"Welche spezifischen W\xfcnsche haben Sie?","What atmosphere do you have in mind for your wedding?":"Welche Atmosph\xe4re f\xfcr Ihre Hochzeit schwebt Ihnen vor?","What is your budget?":"Wie hoch ist ungef\xe4hr das Budget?","What kind of location are you looking for?":"Welche Art von Location suchen Sie?","Wheelchair accessible":"Rollstuhlgerecht","When do you expect a response at the latest?":"Bis wann erwarten Sie sp\xe4testens eine Antwort?","Will contact you as soon as possible.":"{var} wird so schnell wie m\xf6glich Kontakt mit Ihnen aufnehmen.","Yes":"Ja","You successfully copied the link to your clipboard.":"Sie haben den Link erfolgreich in die Zwischenablage kopiert.","You will receive a confirmation from us at:":"Wir senden Ihnen eine Best\xe4tigung an:","Your event":"Ihre Veranstaltung","Your experience":"Ihre Erfahrung","your question placeholder":"Denken Sie an Verf\xfcgbarkeit, Einrichtungen oder andere spezifische Fragen.","Your Question":"Ihre Frage","my.list.counter":", {amount}","my.list.counter.event.multiple":"{amount} Veranstaltungen erstellt","my.list.counter.event.single":"{amount} Veranstaltung erstellt","my.list.counter.favorites.multiple":"{amount} Favoriten ausgew\xe4hlt","my.list.counter.favorites.single":"{amount} Favorit ausgew\xe4hlt","my.list.counter.myEvents.multiple":"{amount} Veranstaltungen erstellt","my.list.counter.myEvents.single":"{amount} Veranstaltung erstellt","my.list.counter.mySearchQueries.multiple":"{amount} Suchanfrage","my.list.counter.mySearchQueries.single":"{amount} Suchanfragen","my.list.counter.routeLocations.multiple":"{amount} Locations","my.list.counter.routeLocations.single":"{amount} Location","drawer.button.close":"Schlie\xdfen","category.section.link":"Alle anzeigen","category.section.link.hidden":"Locations in der Kategorie \\"{var}\\"","parent.venue.children.title":"Mehr entdecken","parent.venue.children.link":"\xdcbersicht anzeigen","venue.about":"\xdcber den Veranstaltungsort","venue.children.slider.title.indoor.spaces":"Innenbereiche","venue.children.slider.link.indoor.spaces":"\xdcbersicht anzeigen","venue.children.slider.link.indoor.spaces.ariaLabel":"\xdcbersicht der Innenbereiche anzeigen","venue.children.slider.title.outdoor.spaces":"Au\xdfenbereiche","venue.children.slider.link.outdoor.spaces":"\xdcbersicht anzeigen","venue.children.slider.link.outdoor.spaces.ariaLabel":"\xdcbersicht der Au\xdfenbereiche anzeigen","venue.children.slider.title.rooms":"Zimmer","venue.children.slider.link.rooms":"\xdcbersicht anzeigen","venue.children.slider.link.rooms.ariaLabel":"\xdcbersicht der Zimmer anzeigen","share.button.label":"\\"{var}\\" teilen","tooltip.icon.label":"Klicken Sie hier f\xfcr mehr Informationen \xfcber \\"{var}\\"","marker.cluster.points":"In diesem Cluster gibt es \\"{var}\\" Locations","marker.cluster.empty":"In diesem Cluster gibt es keine Locations","swiper.slider.button.prev":"Vorherige Folie","swiper.slider.button.next":"N\xe4chste Folie","swiper.slider.bullet":"Zur Folie \\"{var}
1\\"","header.navigation.mobile":"Men\xfc","related.categories.header":"Verwandte Kategorien","availability.loaderText":"Verf\xfcgbarkeit wird geladen","availability.legend.title":"Verf\xfcgbarkeitsstufen","availability.legend.description":"Farbcodierte Verf\xfcgbarkeitsstufen f\xfcr die Buchung von Veranstaltungsorten","availability.legend.extraHigh":"Viel Platz","availability.legend.high":"Gro\xdfe Auswahl","availability.legend.medium":"Einige Verf\xfcgbarkeit","availability.legend.low":"Begrenzter Platz","availability.legend.extraLow":"Fast ausgebucht","datePicker.button.close":"Schlie\xdfen","datePicker.button.open":"Kalender \xf6ffnen","multiDateDayPartDatePicker.button.open.ariaLabel":"Kalender \xf6ffnen: Option {number}","datePicker.button.submit":"Best\xe4tigen","datePicker.navigation.previousMonth":"Vorheriger Monat","datePicker.navigation.nextMonth":"N\xe4chster Monat","wizardQualityBar.label":"Ausf\xfcllniveau","wizardQualityBar.barLabel":"{percentage}% ausgef\xfcllt","wizardQualityBar.tooltip":"Das Ausf\xfcllniveau gibt an, wie viel Prozent ausgef\xfcllt wurden. Je mehr Fragen du beantwortest, desto besser wird das Endergebnis.","websiteOfTheYear.text":"Beste Website des Jahres 2026 zertifiziert","websiteOfTheYear.ttl.text":"Beste Website des Jahres 2025","footer.top.nav.label":"Navigation in der Fu\xdfzeile","footer.bottom.nav.label":"Navigation in der Unterfu\xdfzeile","footer.nav.socialMedia.label":"{siteName} auf {socialPlatform}","videoPlayer.play":"Video abspielen","stepIndicator.label":"Progreso del asistente","stepIndicator.step.current":"Paso actual: {stepName}","stepIndicator.step.completed":"Paso completado {stepIndex}: {stepName}","stepIndicator.step.upcoming":"Pr\xf3ximo paso {stepIndex}: {stepName}","wizard.step.counter":"Schritt {currentStep} von {totalSteps}:","anchorNavDesktop.label":"Navigation der Seitenabschnitte","anchorNavDesktop.scrollLeft":"Navigation nach links scrollen","anchorNavDesktop.scrollRight":"Navigation nach rechts scrollen","anchorNavMobile.label":"Navigation der Seitenabschnitte","highlightedDetails.space
1s.ariaLabel":"{itemValue} in {productName} anzeigen","detailPage.venueLink.ariaLabel":"An {venueName}","detailPage.addressLink.ariaLabel":"Adresse von {venueName} auf der Karte anzeigen"}'),u=JSON.parse('{"{number} of the {total} reviews shown":"{number} avis affich\xe9s sur {total}","{var} persons":"{var} personnes","{var} space":"{var} espace","{var} spaces":"{var} espaces","{var} square.meter":"{var} m\xe8tres carr\xe9s","{var} venues":"{var} lieux","{var}st floor":"{var}er \xe9tage","{varAmountLocations} venues":"{varAmountLocations} lieux","{varMin}-{varMax} persons":"{varMin}-{varMax} personnes","{varPersons} person":"{varPersons} personne","{varPersons} persons":"{varPersons} personnes","{varRooms} room":"{varRooms} chambre","{varRooms} rooms":"{varRooms} chambres","1 business week":"1 semaine de ouvrable","2 business weeks":"2 semaines de ouvrables","3 business days":"3 jours ouvrables","404.main.button":"Chercher \xe0 nouveau","404.main.description":"D\xe9sol\xe9, cette page n\'existe pas (ou plus). Nous sommes \xe0 votre disposition pour vous aider dans votre recherche.","404.main.title":"Oups, cette page n\'existe pas (ou plus)","500.button.refresh":"Actualiser la page","500.main.description":"Toutes nos excuses pour ce d\xe9sagr\xe9ment.\\nNous travaillons \xe0 trouver une solution.\\nVeuillez r\xe9essayer plus tard.","500.main.title":"Oups ! Une erreur serveur s\'est produite.","about":"\xc0 propos","Accessibility and parking":"Accessibilit\xe9 et parking","Accessibility":"Accessibilit\xe9","account":"Compte","Activity":"Activit\xe9","Add an option":"Ajouter une option","Add review":"Ajouter un avis","Add":"Ajouter","allImages":"Toutes les photos","allMedia":"Tous les fichiers multim\xe9dias","All venues":"Tous les lieux","Amount":"Nombre","As soon as possible":"D\xe8s que possible","Ask a question":"Contact","autocomplete.redirect.message.venue":"Voir le lieu","autocomplete.search.input.clear":"Effacer le champ","autocomplete.type.brandPage":"Marque","autocomplete.type.category":"Cat\xe9gorie","autocomplete.type.categorydata":"Cat\xe9gorie","autocomplete.type.city":"Ville","autocomplete.type.country":"Pays","autocomplete.type.hall":"Salle","autocomplete.type.province":"Province","autocomplete.type.room":"Chambre","autocomplete.type.specifier":"Combinaison de filtres","autocomplete.type.terms":"Caract\xe9ristique","autocomplete.type.venue":"Lieu","autoCompleteListItem.brand":"\xe0","autocomplete.in":"Marque","autoTranslateToggle.translate.linkText":"Traduire","autoTranslateToggle.translate.text":"Ce texte est affich\xe9 dans sa langue d\'origine.","autoTranslateToggle.translated.linkText":"Afficher l\'original","autoTranslateToggle.translated.text":"Ce texte a \xe9t\xe9 traduit automatiquement.","Back":"Retour","Boardroom":"Salle de r\xe9union","brand.block.buttonText":"Voir plus","brand.page.caption":"{var} lieux exceptionnels","brandList.title":"Membre de","Breakfast":"Petit-d\xe9jeuner","Breakout session":"S\xe9ance de travail en petit groupe","Bridal suite":"Suite nuptiale","button.plan.event":"R\xe9servez votre itin\xe9raire","button.view.venue":"Voir le lieu","buttonAdded":"Ajout\xe9","buttonAddToRoute":"Ajouter \xe0 votre itin\xe9raire","buttonTextAddedToRoute":"Lieu ajout\xe9","By email and phone":"Par e-mail et par t\xe9l\xe9phone","By email":"Par e-mail","By phone":"Par t\xe9l\xe9phone","Cabaret":"Cabaret","Call":"Appeler","card.attribute.capacity":"Capacit\xe9","card.attribute.city":"Ville","card.attribute.capacityMinMax":"De {min} \xe0 {max} personnes","card.attribute.minPrice":"Prix minimum","card.attribute.fromPricePerNight":"\xc0 partir de {varPrice} par nuit","card.attribute.numberOfRooms":"Nombre de chambres","card.attribute.rating.title":"Note moyenne de {rating} sur 10","card.attribute.surface":"Superficie","card.attribute.venue":"Lieu","card.attribute.room.of":"Est une chambre de ","card.attribute.space.of":"Est un espace de ","card.attribute.spaces":"Nombre d\'espaces","card.attribute.Indoor.of":"Est un espace int\xe9rieur de ","card.attribute.Outdoor.of":"Est un espace ext\xe9rieur de ","cardProduct.flipButton.back":"Dos","cardProduct.flipButton.front":"Plus d\'informations","catalogue.message.no.results.page.title":"Nous n\'avons trouv\xe9 aucun r\xe9sultat pour \'{var}\'.","catalogue.message.no.results":"Nous n\'avons trouv\xe9 aucun r\xe9sultat.","category":"Cat\xe9gorie","category.viewAll.venues":"Voir tous les {total} lieux dans cette cat\xe9gorie","categorydata":"Cat\xe9gorie","Catwalk":"Podium","Ceremony":"C\xe9r\xe9monie","Check availability":"V\xe9rifier la disponibilit\xe9","Choose a date":"Choisir une date","Choose a time":"Choisir une heure","Choose one or more facilities":"Choisir un ou plusieurs services","city":"Ville","Clear filter":"Supprimer le filtre","Clear my list":"Supprimer ma liste","close"
1:"Fermer","Closed":"Ferm\xe9","Company":"Entreprise","component.atom.form.venueCheckboxGroup.deselectAll":"D\xe9s\xe9lectionner tous les {var}","component.atom.form.venueCheckboxGroup.selectAll":"S\xe9lectionner tous les {var}","component.atom.form.venueCheckboxGroup.selectFirstMaxAmount":"S\xe9lectionner les {maxSelection} premiers {var}","component.queryBrandCategoryResult.tagList.firstResult.label":"Meilleure correspondance pour votre recherche avec les caract\xe9ristiques suivantes :","component.queryBrandCategoryResult.tagList.label":"Correspondance pour votre recherche avec les caract\xe9ristiques suivantes :","component.queryBrandCategoryResult.viewAllVenues.button":"Voir les {amount} lieux","Contact information":"Coordonn\xe9es","Contact us":"Contactez-nous","contactCard.paragraph":"Nous vous recontacterons d\xe8s que possible.","country":"Pays","Date & Time":"Date et heure","Daylight":"Lumi\xe8re du jour","deleteList":"Supprimer cette liste","Describe the event schedule. Think of times, important moments during the wedding and breaks with food and/or drinks.":"D\xe9crivez le d\xe9roulement de votre \xe9v\xe9nement (horaires, temps forts du mariage, pauses nourriture et/ou boissons...)","Diner":"D\xeener","Dinner":"D\xeener","Don\'t forget to confirm your review":"N\'oubliez pas de confirmer votre avis","drawerFilter.category.reset":"Tous les lieux","drawerFilter.category.search":"Vous cherchez actuellement dans la cat\xe9gorie :","drawerFilter.radio.list.clear":"Supprimer le filtre","drawerFilter.show.all":"Tout voir ({var})","drawerFilter.show.less":"Voir moins ({var})","drawerFilter.title":"O\xf9 se d\xe9roulera votre \xe9v\xe9nement ?","de-DE":"Deutsch","Drinking":"Ap\xe9ritif","Elevator available":"Ascenseur disponible","en-US":"English","errorMessageWentWrong":"Une erreur s\'est produite, veuillez r\xe9essayer.","Evening":"Soir\xe9e","event.button.text":"Voir tous les lieux participants","event.message.delete.list.success":"Votre liste a \xe9t\xe9 supprim\xe9e.","event.message.delete.list":"\xcates-vous s\xfbr de vouloir vider votre liste ?","event.message.no.venues":"Visitez plusieurs lieux de mariage en une journ\xe9e et d\xe9couvrez si l\'atmosph\xe8re des lieux correspond \xe0 vos attentes. Qui sait, vous aurez peut-\xeatre le coup de foudre !","event.subtitle":"Votre Open trouwlocatie route","event.toggle.description.{date}.{day}":"S\xe9lectionnez les lieux que vous souhaitez visiter le {day} {date}.","eventDetailShowLess":"Voir moins","eventDetailShowMore":"Ce qui vous attend ici","eventDetailsSubtitle":"Open trouwlocatie route","eventDetailsTitle":"Ce lieu participe \xe0 la Journ\xe9e portes ouvertes des lieux de mariage","eventDetailTitleExtraFacilities":"Extras","eventDetailTitleFacilities":"Services","eventDetailTitleGift":"Cadeau suite \xe0 la r\xe9servation","eventDetailUspText":"Soyez accueillis avec une collation et une boisson","Facilities":"Equipements","failed confirmation message":"La confirmation de votre avis a \xe9chou\xe9. Il se peut que vous ayez d\xe9j\xe0 confirm\xe9 cet avis.","faq.buttonText":"Posez votre question","faq.paragraph.contactFormQuestion":"Vous trouverez ici des informations pratiques sur le lieu.<br /> Vous ne trouvez pas r\xe9ponse \xe0 votre question ?","faq.paragraph":"Vous trouverez ici des informations pratiques sur le lieu.","faq.title":"Questions & R\xe9ponses","favorite.message.delete.list.success":"Votre liste de favoris a \xe9t\xe9 supprim\xe9e.","favorite.message.delete.list":"\xcates-vous s\xfbr(e) de vouloir supprimer votre liste de favoris ?","favorite.message.no.favorites":"Vous n\'avez encore ajout\xe9 aucun favori \xe0 votre liste.","favorite.title":"Favoris","favorite.button.active":"{var} fait partie de vos favoris, supprimer {var} des favoris","favorite.button.inactive":"Ajouter {var} \xe0 vos favoris","feature.requestForms.groupRequest.myListGroupRequestEntry.button":"Envoyer une demande","feature.requestForms.groupRequest.myListGroupRequestEntry.description":"Comparer plusieurs options, c\'est facile ! Envoyez une demande simultan\xe9e \xe0 un ou plusieurs de vos lieux pr\xe9f\xe9r\xe9s.","feature.requestForms.groupRequest.title.compact":"Demande","feature.requestForms.groupRequest.title":"Envoyer une demande","Files":"Fichiers","filter.{var}":"Filtrer ({var})","filter":"Filtre","Filter":"Filtre","Firstname":"Pr\xe9nom","For locations":"Pour les \xe9tablissements","For which parts w
1ould you like to request a quote?":"Pour quels temps forts de votre mariage souhaitez-vous demander un devis ?","form.multi.date.day.part.date.label":"Quand souhaitez-vous visiter le lieu ? *","form.multi.date.day.part.date.placeholder":"Choisissez une date","form.multi.date.day.part.day.part.label":"\xc0 quel moment de la journ\xe9e souhaitez-vous planifier votre visite ? *","form.multi.date.day.part.day.part.placeholder":"Choisissez un moment","form.multi.date.day.part.day.part.inputAriaLabel":"Choisissez un moment: option {number}","form.multi.input.field.add":"Ajouter une option","form.multi.input.field.remove":"Supprimer l\'option {index} de \\"libell\xe9\\" avec la valeur {value} ","Fr":"Ven","fr-FR":"Fran\xe7ais","Friday {var}":"Vendredi {var}","Friday":"Vendredi","from {var}":"\xe0 partir de {var}","From":"De","Gathering":"R\xe9union","Get in touch":"Contacter","global.brands":"Marques","global.categories":"Cat\xe9gories","global.mainNavigation.more":"Plus","global.notification.automaticallyGenerated":"Ce texte est g\xe9n\xe9r\xe9 automatiquement","global.skipToMainContent":"Aller au contenu principal","global.space":"Espace","global.spaces":"Espaces","global.venue":"lieu","global.venues":"lieux","global.viewAllCharacteristics":"Voir toutes les caract\xe9ristiques","global.viewAllPhotos":"Voir toutes les photos","global.viewAllReviews":"Voir tous les avis","global.viewReviews":"Voir les avis","global.viewAllSpaces":"Voir tous les espaces","Ground floor":"Rez-de-chauss\xe9e","Guests":"Invit\xe9s","hall":"Salle","Height":"Hauteur","hide list":"Masquer la liste","hide":"masquer","highlighted.details.ambianceAndAesthetic":"Ambi
1ance","highlighted.details.capacity":"Capacit\xe9","highlighted.details.disabledAccessibility":"Accessibilit\xe9","highlighted.details.floor":"\xc9tage","highlighted.details.locationAndSurroundings":"Environnement","highlighted.details.minPrice":"Prix minimum","highlighted.details.fromPricePerNight":"\xc0 partir de {varPrice} par nuit","highlighted.details.numberOfRooms":"Nombre de chambres : {var}","highlighted.details.outdoorSpaceType":"Type d\'espace ext\xe9rieur","highlighted.details.roomType":"Type de chambre","highlighted.details.surface":"Superficie","homeHero.inspirerendelocaties.button":"Que recherchez-vous ?","homeHero.inspirerendelocaties.scrollButton":"D\xe9couvrez les lieux les plus inspirants","homeHero.inspirerendelocaties.subtitle":"{var} Lieux de r\xe9unions","homeHero.inspirerendelocaties.title":"D\xe9couvrez des lieux exceptionnels pour vos r\xe9unions","homeHero.locaties.button":"Que recherchez-vous ?","homeHero.locaties.scrollButton":"D\xe9couvrez les plus beaux lieux","homeHero.locaties.subtitle":"{var} Lieux \xe9v\xe9nementiels","homeHero.locaties.title":"Trouvez le lieu qui convient \xe0 votre \xe9v\xe9nement","homeHero.opentoptrouwlocatieroute.subtitle":"{date} – Journ\xe9e portes ouvertes des lieux de mariage","homeHero.opentoptrouwlocatieroute.title":"Venez visiter vos lieux de mariage pr\xe9f\xe9r\xe9s","homeHero.toptrouwlocaties.scrollButton":"D\xe9couvrez des lieux exceptionnels","homeHero.toptrouwlocaties.subtitle":"{var} Lieux pour votre mariage","homeHero.toptrouwlocaties.title":"Trouvez LE lieu inoubliable pour votre mariage","homeHero.undefined.scrollButton":"D\xe9couvrez les lieux les plus exceptionnels","homeHero.undefined.subtitle":"{var} Lieux \xe9v\xe9nementiels","homeHero.undefined.title":"Trouvez le lieu qui convient \xe0 votre \xe9v\xe9nement","How can a location contact you?":"Comment un \xe9tablissement peut-il vous contacter ?","howItWorks.opentoptrouwlocatieroute.block1.description":"La recherche du lieu de vos r\xeaves commence sur notre site.","howItWorks.opentoptrouwlocatieroute.block1.linkTitle":"Voir les lieux","howItWorks.opentoptrouwlocatieroute.block1.title":"Cherchez","howItWorks.opentoptrouwlocatieroute.block2.description":"Effectuez une r\xe9servation aupr\xe8s des lieux de mariage que vous souhaitez visiter et recevez votre itin\xe9raire par e-mail.","howItWorks.opentoptrouwlocatieroute.block2.linkTitle":"Voir les lieux","howItWorks.opentoptrouwlocatieroute.block2.title":"R\xe9servez","howItWorks.opentoptrouwlocatieroute.block3.description":"Plongez-vous dans l\'atmoph\xe8re des lieux lors de la Journ\xe9e portes ouvertes des lieux de mariage !","howItWorks.opentoptrouwlocatieroute.block3.title":"Visitez","howItWorks.opentoptrouwlocatieroute.block4.description":"Dites-nous o\xf9 vous allez vous marier et tentez de gagner votre journ\xe9e de mariage (d\'une valeur de 10 000 €).","howItWorks.opentoptrouwlocatieroute.block4.linkTitle":"Oui, je veux gagner !","howItWorks.opentoptrouwlocatieroute.block4.title":"Gagnez votre journ\xe9e de mariage","image.credits":"Photo de","images":"Photos","In Picture":"En images","Indoor Spaces":"Espaces int\xe9rieurs","infoCard1BottomText":"Kirsten et Leroy ont trouv\xe9 le lieu de leurs r\xeaves lors de la Open trouwlocatie route du 28 janvier 2023.","infoCard1Text":"Kirsten & Leroy","infoCard1Title":"\xab Merci pour cette journ\xe9e incroyable. Nous ne savions pas par o\xf9 commencer notre recherche, mais gr\xe2ce \xe0 la Journ\xe9e portes ouvertes des lieux de mariage, nous avons trouv\xe9 le lieu de nos r\xeaves ! \xbb","infoCard2BottomText":"Chiffres de 2022","infoCard2Text":"Le saviez-vous ?","infoCard2Title":"En participant \xe0 la Journ\xe9e portes ouvertes des lieux de mariage, 1 couple sur 3 trouve son lieu de mariage.","infoCard3BottomText":"Denise et Robert ont trouv\xe9 le lieu de leurs r\xeaves lors de la Open trouwlocatie route du 28 janvier 2023.","infoCard3Text":"Denise & Robert","infoCard3Title":"\xab Nous avons trouv\xe9 que c\'\xe9tait une fa\xe7on agr\xe9able de visiter ces lieux en toute d\xe9tente et avons \xe9t\xe9 chaleureusement accueillis partout. Nous avons pass\xe9 une super journ\xe9e ! \xbb","input.message.budget":"Veuillez saisir un budget valide","input.message.error.email":"Cette adresse e-mail n\'est pas valide","input.message.error.phone":"Ce num\xe9ro de t\xe9l\xe9phone n\'est pas valide","input.message.number":"Veuillez saisir un nombre sup\xe9rieur \xe0 0","input.message.required":"Ce champ est requis","keyword-placeholder":"par exemple \'Rotterdam\' ou \'Veluwe\'","Keyword":"Mot-cl\xe9","landing.broader.search.header.city":"Lieux \xe0 {var}","landing.broader.search.header.country":"Lieux {var}","landing.broader.search.header.province":"Lieux dans la province de {var}","landing.description.broader.search.country":"Aucun lieu trouv\xe9 pour {varRoot}. Voici d\'autres lieux \xe0 proximit\xe9 ({varBroader}).","landing.description.broader.search.province":"Aucun lieu trouv\xe9 pour {varRoot}. Voici d\'autres lieux \xe0 proximit\xe9 ({varBroader}).","language":"Langue","language.selector.ariaLabel":"Choisir la langue","Lastname":"Nom de famille","LastName":"Nom de famille","Live music":"Musique live","Location and surroundings":"Emplacement et environs","Location Style":"Type de lieu","Location":"Lieu","locationNotFound":"L\'adresse saisie n\'a pas \xe9t\xe9 trouv\xe9e.","Look at this location, on {var}":"Regarde ce lieu sur {var}
1","Lunch":"D\xe9jeuner","Make a selection":"Faites une s\xe9lection","map":"Carte","map.marker.clusterCount":"Groupe de {amount}","map.marker.venueClusterCount":"Groupe de {amount} lieux","marketing.ins.1.linkText":"Aller sur locaties.nl","marketing.ins.1.linkUrl":"https://locaties.nl/fr-FR?utm_source=inspirerendelocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ins.1.paragraph":"Que ce soit pour un \xe9v\xe9nement professionnel ou priv\xe9, nous avons le lieu qu\'il vous faut.","marketing.ins.1.title":"Le lieu parfait pour chacun de vos \xe9v\xe9nements","marketing.ins.2.linkText":"Inscrivez-vous \xe0 LocatieFlash","marketing.ins.2.linkUrl":"https://go.inspirerendelocaties.nl/locatieflash-il","marketing.ins.2.paragraph":"Recevez chaque semaine les derni\xe8res actualit\xe9s directement dans votre bo\xeete mail. D\xe9couvrez les nouveaux lieux branch\xe9s, les espaces r\xe9nov\xe9s et les personnes qui les rendent uniques.","marketing.ins.2.title":"Soyez le premier \xe0 \xeatre inform\xe9 des nouveaux lieux ?","marketing.ins.3.linkText":"Commander","marketing.ins.3.linkUrl":"https://www.locaties.nl/fr-FR/D\xe9couvrez-notre-livre-LOCATIES-100287?utm_source=inspirerendelocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ins.3.paragraph":"Commandez votre exemplaire gratuit et laissez-vous inspirer par les 125 lieux uniques que nous avons s\xe9lectionn\xe9s.","marketing.ins.3.title":"Recevez gratuitement le livre LOCATIES","marketing.loc.1.linkText":"Aller sur inspirerendelocaties.nl","marketing.loc.1.linkUrl":"https://inspirerendelocaties.nl/fr-FR?utm_source=locaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.loc.1.paragraph":"Vous cherchez un lieu pour un \xe9v\xe9nement priv\xe9 ou une r\xe9union en petit comit\xe9 ? Vous trouverez sur notre site de nombreux lieux adapt\xe9s.","marketing.loc.1.title":"Des lieux exceptionnels pour vos r\xe9unions","marketing.loc.2.linkText":"Inscrivez-vous \xe0 LocatieFlash","marketing.loc.2.linkUrl":"https://go.locaties.nl/locatieflash","marketing.loc.2.paragraph":"Recevez chaque semaine les derni\xe8res actualit\xe9s directement dans votre bo\xeete mail. D\xe9couvrez les nouveaux lieux branch\xe9s, les espaces r\xe9nov\xe9s et les personnes qui les rendent uniques.","marketing.loc.2.title":"Soyez le premier \xe0 \xeatre inform\xe9 des nouveaux lieux ?","marketing.loc.3.linkText":"Commander","marketing.loc.3.linkUrl":"https://www.locaties.nl/fr-FR/D\xe9couvrez-notre-livre-LOCATIES-100287?utm_source=locaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.loc.3.paragraph":"Commandez votre exemplaire gratuit et laissez-vous inspirer par les 125 lieux uniques que nous avons s\xe9lectionn\xe9s.","marketing.loc.3.title":"Recevez gratuitement le livre LOCATIES","marketing.ttl.1.linkText":"Voir les lieux participants","marketing.ttl.1.linkUrl":"https://www.opentoptrouwlocatieroute.nl/fr-FR?utm_source=toptrouwlocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ttl.1.paragraph":"D\xe9couvrez un ou plusieurs lieux de mariage lors de cette Journ\xe9e portes ouvertes des lieux de mariage.","marketing.ttl.1.title":"Open trouwlocatie route","marketing.ttl.2.linkText":"Gagnez votre journ\xe9e de mariage","marketing.ttl.2.linkUrl":"https://go.toptrouwlocaties.nl/laat-ons-weten-waar-jij-gaat-trouwen","marketing.ttl.2.paragraph":"\xc7a y est, vous avez trouv\xe9 le lieu de vos r\xeaves. Tentez de gagner votre journ\xe9e de mariage d\'une valeur maximale de 10 000 €!","marketing.ttl.2.title":"Gagnez votre journ\xe9e de mariage","marketing.ttl.3.linkText":"Aller sur locaties.nl","marketing.ttl.3.linkUrl":"https://locaties.nl/fr-FR?utm_source=toptrouwlocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ttl.3.paragraph":"Que ce soit pour un \xe9v\xe9nement professionnel ou priv\xe9, nous avons le lieu qu\'il vous faut.","marketing.ttl.3.title":"Le lieu parfait pour chacun de vos \xe9v\xe9nements","MaxCapacityPerSetup":"capacit\xe9 maximale par configuration","mediaCarousel.counter":"{type} {selectedIndex} sur {totalCount}","mediaCarousel.ariaLabel":"Carrousel multim\xe9dia","mediaCarousel.image":"Photo","mediaCarousel.video":"Vid\xe9o","Meeting":"R\xe9union","Message":"Message","Midday":"Midi","Mo":"Lu","Monday {var}":"Lundi {var}","Monday":"Lundi","moodBoard.ariaLabel":"Moodboard","moodBoard.button.images":"Photos","moodBoard.button.videos":"Vid\xe9os","moodBoard.dialog.header.images":"Photos","moodBoard.dialog.header.imagesAndVideos":"Photos et vid\xe9os","moodBoard.dialog.header.videos":"Vid\xe9os","Morning":"Matin","multi.rating.total.score":"Score total :","my.list.added":"Ajout\xe9 \xe0 ma liste","my.list.close"
1:"Fermer","my.list":"Ma liste","my.title":"Mes pr\xe9f\xe9rences","my.list.offline.title":"Indisponible","my.list.venue.offline.title":"Ce lieu n\'est plus en ligne","my.list.space.offline.title":"Cet espace n\'est plus en ligne","my.list.room.offline.title":"Cette chambre n\'est plus en ligne","my.list.venue.offline.placeholder":"Ce lieu n\'est plus en ligne, mais vous pouvez encore envoyer une demande.","my.list.space.offline.placeholder":"Cet espace et le lieu associ\xe9 ne sont plus en ligne. Si ce lieu figure toujours dans votre liste de favoris, vous pouvez encore envoyer une demande \xe0 l\'\xe9tablissement.","my.list.room.offline.placeholder":"Cette chambre et le lieu associ\xe9 ne sont plus en ligne. Si ce lieu figure toujours dans votre liste de favoris, vous pouvez encore envoyer une demande \xe0 l\'\xe9tablissement.","myEvents.404.button":"Lancer l\'assistant de recherche","myEvents.404.description":"Mais vous pouvez relancer notre assistant de recherche. R\xe9pondez \xe0 quelques questions rapides et nous trouverons les lieux qui correspondent le mieux \xe0 votre \xe9v\xe9nement.","myEvents.404.title":"Cette page n\'existe plus","myEvents.banner.header":"Enregistrez vos suggestions pour plus tard","myEvents.banner.save":"Enregistrez pour plus tard","myEvents.banner.usp.1":"Pas besoin de cr\xe9er de compte","myEvents.banner.usp.2":"Reste longtemps en ligne","myEvents.banner.usp.3":"Vous d\xe9cidez qui voit la page","myEvents.button.show.other.options":"Afficher d\'autres options","myEvents.card.button.archive":"Archiver","myEvents.card.button.delete":"Supprimer","myEvents.card.button.restore":"Restaurer","myEvents.card.button.view":"Voir","myEvents.catalogue.match.percentage":"{var}% de correspondance","myEvents.catalogue.match.button.viewMore":"Voir plus","myEvents.details.button":"D\xe9tails","myEvents.dialog.delete.button.cancel":"Annuler","myEvents.dialog.delete.button.confirmation":"Oui, supprimer","myEvents.dialog.delete.description":"Votre \xe9v\xe9nement sera supprim\xe9 de votre liste","myEvents.dialog.delete.title":"\xcates-vous s\xfbr de vouloir supprimer votre \xe9v\xe9nement ?","myEvents.edit.button":"Modifier","myEvents.entry.button":"Lancer l\'assistant de recherche","myEvents.entry.text":"Vous \xeates encore ind\xe9cis ? R\xe9pondez \xe0 quelques questions rapides et notre assistant de recherche trouvera les lieux qui correspondent le mieux \xe0 votre \xe9v\xe9nement.","myEvents.entry.title":"Notre assistant de lieu peut aider","myEvents.exist.till":"Cette page restera en ligne jusqu\'au {var}.","myEvents.heading.advice":"Nos suggestions","myEvents.heading.matches":"Autres correspondances","myEvents.hero.button.edit":"Modifier les pr\xe9f\xe9rences","myEvents.hero.button.save":"Enregistrer","myEvents.hero.button.scroll.down":"Voir les lieux","myEvents.hero.card.button.share":"Partager","myEvents.hero.card.description":"Cette page restera en ligne jusqu\'au {var}. Si elle est consult\xe9e, elle restera en ligne plus longtemps.","myEvents.hero.subtitle":"Votre \xe9v\xe9nement","myEvents.location.search.helper":"Ville ou province","myEvents.location.search.placeholder":"Par ex. Amsterdam, Limbourg","myEvents.location.map.heading":"Vue cartographique","myEvents.location.map.description":"Vue cartographique Repr\xe9sentation visuelle du lieu ou de la province saisi(e) sur la carte.","myEvents.meta.title":"Votre \xe9v\xe9nement : {var}","myEvents.my.list.added":"\'{var}\' a \xe9t\xe9 ajout\xe9 \xe0 votre liste.","myEvents.pagination.matches":"{var} meilleures correspondances affich\xe9es","myEvents.share.message":"Regarde mon \xe9v\xe9nement sur {var}","myEvents.share.notification.close":"Fermer","myEvents.share.notification.message.clipboard":"Le lien a \xe9t\xe9 copi\xe9 dans votre presse-papier.","myEvents.share.notification.message.error":"Une erreur s\'est produite, veuillez r\xe9essayer.","myEvents.share.notification.message.share":"Merci d\'avoir partag\xe9 {var}","myEvents.stepEditIntroduction.title":"Modifier l\'\xe9v\xe9nement","myEvents.stepEditIntroduction.description":"Vous pouvez modifier votre \xe9v\xe9nement en suivant les \xe9tapes suivantes. L\'\xe9v\xe9nement initial est conserv\xe9 et un nouvel \xe9v\xe9nement est cr\xe9\xe9 sur la base des modifications apport\xe9es. Les deux \xe9v\xe9nements seront alors disponibles dans le menu \'{myMenu}\'.<br/><br/> Vous avez partag\xe9 votre \xe9v\xe9nement avec d\'autres personnes ? Dans ce cas, celles-ci peuvent \xe9galement le modifier sans que cela n\'ait d\'incidence sur l\'\xe9v\xe9nement initial.","myEvents.stepActivities.activityList.activityColumn.label":"Activit\xe9s","myEvents.stepActivities.activityList.maxAmountColumn.label":"Nombre max. de personnes","myEvents.stepActivities.activity.label":"Espace d’activit\xe9s {spaceNumber}","myEvents.stepActivities.addActivity":"Ajouter un espace","myEvents.stepActivities.description":"Indiquez le nombre d\'espaces dont vous avez besoin et ce que vous souhaitez en faire.","myEvents.stepActivities.maxAmount.label":"Nombre max. de personnes pour l’espace {spaceNumber}","myEvents.stepActivities.removeActivity":"Supprimer l’espace {spaceNumber}","myEvents.stepActivities.spaceNumber.label":"Espace {spaceNumber}","myEvents.stepActivities.title":"De quel type d\'espaces avez-vous besoin ?","myEvents.stepStylePreferences.tile.state.selected":"S\xe9lectionn\xe9","myEvents.stepStylePreferences.tile.state.notSelected":"Non s\xe9lectionn\xe9","myEvents.stepStylePreferences.tile.state.selected.label":"{itemName}, {state}, {importance}","myEvents.stepStylePreferences.tile.state.importance.normal":"Me pla\xeet","myEvents.stepStylePreferences.tile.state.importance.high":"Tr\xe8s important","myEvents.stepStylePreferences.tile.state.notSelected.label":"{itemName}, {state}","myEvents.stepFinalDetails.description":"Avec ces derniers d\xe9tails, nous finalisons votre recherche.","myEvents.stepFinalDetails.eventName.defaultValue":"Mon \xe9v\xe9nement","myEvents.stepFinalDetails.eventName.label":"Quel est le nom de votre \xe9v\xe9nement ?","myEvents.stepFinalDetails.eventName.paragraph":"Ces informations ne seront utilis\xe9es que pour votre page priv\xe9e.","myEvents.stepFinalDetails.eventName.placeholder":"Mon \xe9v\xe9nement","myEvents.stepFinalDetails.maxAmount.fieldLabel":"personnes","myEvents.stepFinalDetails.maxAmount.label":"Combien de personnes attendez-vous au total ?","myEvents.stepFinalDetails.maxAmount.placeholder":"0","myEvents.stepFinalDetails.title":"Derni\xe8res questions","myEvents.stepFinalDetails.eventToArchive.label":"Archiver l\'\xe9v\xe9nement actuel","myEvents.stepFinalDetails.eventToArchive.paragraph":"Souhaitez-vous archiver l\'\xe9v\xe9nement actuel ? Vous pourrez toujours le retrouver via le menu \'{myMenu}\'.","myEvents.stepLocation.description":"Indiquez une ville ou une province dans le champ de recherche. Nous trouverons un lieu a proximit\xe9.","myEvents.stepLocation.inputField.placeholder":"Ville ou province","myEvents.stepLocation.title":"O\xf9 souhaitez-vous organiser votre \xe9v\xe9nement ?","myEvents.steps.button.next":"\xc9tape suivante","myEvents.steps.button.skip":"Passer","myEvents.steps.button.toLastStep":"Derni\xe8re \xe9tape","myEvents.steps.button.viewMatches":"Voir nos suggestions","myEvents.eventDetailsDialog.maxSize":"Nombre maximum de personnes","myEvents.eventDetailsDialog.editButton":"Changement","myEvents.eventDetailsDialog.title":"D\xe9tails de l\'\xe9v\xe9nement","myEvents.matchingDetailsDialog.addToFavoritesButton":"Enregistrer","myEvents.matchingDetailsDialog.description":"La correspondance de <b>{percentage}%</b> a \xe9t\xe9 \xe9tablie comme suit :","myEvents.matchingDetailsDialog.matchingActivities.header":"Activit\xe9s","myEvents.matchingDetailsDialog.matchingLocation.header":"Lieu","myEvents.matchingDetailsDialog.matchingPreferences.header":"Pr\xe9f\xe9rences","myEvents.matchingDetailsDialog.viewVenueButton":"Voir le lieu","myEvents.wizard.submitWarning":"Compl\xe9tez au moins l\'une des \xe9tapes pour pouvoir cr\xe9er votre \xe9v\xe9nement.","myEvents.wizard.title":"L\'assistant de recherche","myList.event.title":"\xc9v\xe9nements","myList.event.archive.title":"Archive","myList.settings.title":"Param\xe8tres","myList.searchQueries.deleteAllSearchQueries":"Supprimer toutes les recherches","myList.searchQueries.deleteSearchQuery":"Supprimer la recherche \'{query}\'","myList.searchQueries.noSearchQueries.message":"Vous n\'avez effectu\xe9 aucune recherche.","myList.searchQueries.noSearchQueries.addSearchQueryButton":"Ajouter une recherche.","myList.searchQueries.query.button.ariaLabel":"Recherche \'{query}\'","myList.searchQueries.title":"Recherches","nearby.contact.details":"Adresse et coordonn\xe9es","nearby.poi":"Distance jusqu\'\xe0","nearby.title":"Emplacement et environs","nearby.description":"Carte interactive recensant toutes les commodit\xe9s du secteur.","nearby.toggle.phone":"Afficher le num\xe9ro de t\xe9l\xe9phone","nearby.venues":"H\xf4tels et restaurants \xe0 proximit\xe9","Nearby":"\xc0 proximit\xe9","Next":"Suivant","nl-NL":"Nederlands","No results":"Aucun r\xe9sultat","No":"Non","Not yet":"Pas encore","notificationBar.close"
1:"Fermer la notification : {title}","notificationBar.keyboardInstruction":"Utilisez les fl\xe8ches de gauche et de droite sur votre clavier pour passer d\'une notification \xe0 une autre","notification.view.list":"Voir la liste","NumberOfRooms":"Nombre de chambres","NumberOfPersonsPerRoom":"Nombre de personnes par chambre","Obligation free quote":"Devis gratuit et sans engagement","On Location":"Sur place","Online Facilities":"Services en ligne","Opening hours":"Horaires d\'ouverture","OpenVideoButton":"Voir la vid\xe9o","ottlr.myList.login":"Se connecter","ottlr.myList.dashboard":"Tableau de bord","ottlr.myList.reservations":"R\xe9servations","ottlr.myList.logout":"Se d\xe9connecter","ottlr.eventInfo.notAttendingRoute.description":"Ce lieu ne participe pas au parcours. Bien entendu, vous pouvez [viewingButton] en dehors du parcours.","ottlr.eventInfo.notAttendingRoute.description.requestViewing.button":"demander une visite","ottlr.eventInfo.title":"Open trouwlocatie route","ottlr.contactBlock.uspsList.ottlrRecommended":"98 % recommandent le Open trouwlocatie route !","ottlr.contactBlock.button.bookViewing":"R\xe9server une visite","ottlr.contactBlock.note.default":"La r\xe9servation est obligatoire. Pas d’inqui\xe9tude, vous pourrez ajuster votre planning plus tard.","ottlr.contactBlock.note.availability.extraLow":"<b>Ce lieu de mariage est presque complet aux horaires les plus populaires</b>, alors n’attendez pas trop longtemps pour r\xe9server.","ottlr.contactBlock.note.availability.low":"<b>Ce lieu de mariage n’a plus qu’un nombre limit\xe9 de cr\xe9neaux disponibles aux horaires populaires</b>, alors n’attendez pas trop longtemps pour r\xe9server.","ottlr.contactBlock.note.availability.default":"<b>Ce lieu de mariage dispose d’un nombre limit\xe9 de cr\xe9neaux disponibles</b>, alors n’attendez pas trop longtemps pour r\xe9server.","ottlr.contactBlock.checkAvailabilityButton.title":"V\xe9rifiez la disponibilit\xe9 \xe0 la date du mariage","Outdoor Spaces":"Espaces ext\xe9rieurs","Overnight":"Nuits sur place","Page not found":"Page introuvable","page.loaded":"Page charg\xe9e","page.loading":"Chargement de la page...","page.searchResults.title":"R\xe9sultats de la recherche","pagination.next":"Voir suivant","pagination.visibleItems":"{number} lieux affich\xe9s sur {total}","Party":"F\xeate","persons":"personnes","Phonenumber":"Num\xe9ro de t\xe9l\xe9phone","Photo\'s":"Photos","Please fill in a from time":"Merci d\'indiquer une heure de d\xe9but.","Please remove the rejected files.":"Veuillez supprimer les fichiers rejet\xe9s.","Plenary session":"S\xe9ance pl\xe9ni\xe8re","popOver.drag":"D\xe9placer le pop-up","predeterminedCategoriesParagraph":"Chaque lieu a son charme propre. Quel type de lieu vous convient le mieux ? Pr\xe9f\xe9rez-vous vous marier en int\xe9rieur ou en ext\xe9rieur ? Faites votre choix parmi les 14 types de lieux participant \xe0 la Open trouwlocatie route.","Presentation":"Pr\xe9sentation","Previous":"Pr\xe9c\xe9dent","Price indication":"Indication de prix","pricing.ceremony.subLabel":"50 personnes","pricing.ceremony.title":"C\xe9r\xe9monie","pricing.ceremony.tooltip":"Ceci est l\'estimation du co\xfbt d\'une c\xe9r\xe9monie pour 50 personnes en ce lieu.","pricing.dinner.subLabel":"50 personnes","pricing.dinner.title":"D\xeener","pricing.dinner.tooltip":"Ceci est l\'estimation du co\xfbt d\'un d\xeener trois services pour 50 personnes en ce lieu. Les boissons spiritueuses locales sont incluses dans le prix.","pricing.item.noPrice":"n/a","pricing.list.day_full":"Journ\xe9e enti\xe8re \xe0 partir de {var}","pricing.list.day_part":"Une partie de la journ\xe9e \xe0 partir de {var}","pricing.list.title":"Tarifs pour cet espace","pricing.overview.description":"Ce prix est une estimation. Les responsables du lieu se feront un plaisir de r\xe9fl\xe9chir avec vous \xe0 toutes les possibilit\xe9s. Vous pouvez bien \xe9videmment demander un devis gratuit.","pricing.overview.guarantee":"Un revenu minimum garanti s\'applique les jours les plus demand\xe9s.","pricing.overview.request":"Demander un devis","pricing.overview.title":"Indication de prix","pricing.party.subLabel":"100 personnes","pricing.party.title":"F\xeate","pricing.party.tooltip":"Ceci est l\'estimation du co\xfbt d\'une f\xeate de quatre heures pour 100 personnes. Les boissons spiritueuses locales et les amuse-bouches sont inclus dans le prix.","pricing.reception.subLabel":"50 personnes","pricing.reception.title":"R\xe9ception","pricing.reception.tooltip":"Ceci est l\'estimation du co\xfbt d\'une r\xe9ception de deux heures pour 50 personnes en ce lieu. Un toast est inclus dans le prix.","pricing.total.subLabel":"Indication de prix","pricing.total.title":"Total","product.catalogue.chip.match":"Correspondance \xe0 {var}%","product.files":"Documents","product.highlights":"Points forts","product.quantity":"Quantit\xe9 de {productName} : {quantity}","province":"Province","Province":"Province","question.form.question.label.multiple":"Quelle question souhaitez-vous poser \xe0 ces \xe9tablissements ?","question.form.question.label":"Quelle question souhaitez-vous poser \xe0 {venue} ?","question.form.question.helper":"Pensez \xe0 la disponibilit\xe9, aux services disponibles ou autres questions sp\xe9cifiques.","question.form.question.placeholder":"Votre question","question.form.step.title.contact":"Informations de contact","question.form.step.title.question":"Votre question","question.form.title":"Demander un contact","quick.search.allResults.button":"Toutes les recherches","quick.search.enteredQuery.label":"Recherche avanc\xe9e pour:","quick.search.searchDialog.ariaLabel":"Chercher","quick.search.extendedSearchDialog.ariaLabel":"Recherche avanc\xe9e","quick.search.input.empty":"Effacer","quick.search.input.edit":"Modifier","quick.search.input.label.search":"Votre recherche","quick.search.input.label.searched":"R\xe9sultats pour","quick.search.no.results.{var}":"Nous n\'avons trouv\xe9 aucun r\xe9sultat pour \'{var}\'. Veuillez essayer autre chose.","quick.search.latest.searchQueries":"Vos derni\xe8res recherches","quick.search.latest.searchQuery.link.ariaLabel":"Recherche \'{query}\'","quick.search.latest.searchQuery.typeName":"Recherche r\xe9cente","quick.search.loader.text":"Nous recherchons {type} pour vous","quick.search.quicklyTo":"Rapidement \xe0","quick.search.suggestions":"Recherches populaires","quick.search.suggestions.locatiesAndInspirerendelocaties.1":"Lieux de r\xe9union \xe0 Amsterdam au bord de l\'eau","quick.search.suggestions.locatiesAndInspirerendelocaties.2":"R\xe9union dans une serre ou v\xe9randa avec beaucoup de lumi\xe8re naturelle","quick.search.suggestions.locatiesAndInspirerendelocaties.3":"Lieux de r\xe9union en ville avec rooftop et vue","quick.search.suggestions.locatiesAndInspirerendelocaties.4":"R\xe9union parmi les vaches dans une ferme en Frise","quick.search.suggestions.locatiesAndInspirerendelocaties.5":"Lieux de brainstorming en for\xeat avec possibilit\xe9s de promenade","quick.search.suggestions.locatiesAndInspirerendelocaties.6":"Lieu de r\xe9union avec architecture inspirante \xe0 Eindhoven","quick.search.suggestions.locatiesAndInspirerendelocaties.7":"R\xe9union sur un bateau dans les canaux d\'Amsterdam","quick.search.suggestions.locatiesAndInspirerendelocaties.8":"Lieux de formation avec h\xe9bergement au Limbourg","quick.search.suggestions.locatiesAndInspirerendelocaties.9":"D\xeener priv\xe9 \xe0 Amsterdam avec vue","quick.search.suggestions.locaties.1":"Lieu de congr\xe8s \xe0 Rotterdam avec apparence industrielle","quick.search.suggestions.locaties.2":"Lieu d\'\xe9v\xe9nement \xe0 Utrecht dans une ancienne \xe9glise","quick.search.suggestions.locaties.3":"Organiser une f\xeate d\'entreprise dans une ferme en Hollande-Septentrionale","quick.search.suggestions.locaties.4":"Lieu de congr\xe8s pr\xe8s d\'une gare \xe0 La Haye","quick.search.suggestions.locaties.5":"Lieux d\'\xe9v\xe9nements industriels avec espace pour 500 personnes","quick.search.suggestions.locaties.6":"F\xeate d\'entreprise dans un ch\xe2teau ou domaine en Gueldre","quick.search.suggestions.locaties.7":"Lieu de congr\xe8s avec options d\'h\xe9bergement au Brabant","quick.search.suggestions.locaties.8":"Lieu d\'\xe9v\xe9nement au bord de mer pour un ap\xe9ritif estival","quick.search.suggestions.locaties.9":"Lieu de congr\xe8s durable dans la Randstad","quick.search.suggestions.locaties.10":"Lieu industriel pour une f\xeate d\'entreprise avec musique live","quick.search.suggestions.locaties.11":"Lieu d\'\xe9v\xe9nement dans un mus\xe9e \xe0 Amsterdam","quick.search.suggestions.locaties.12":"Lieu de congr\xe8s avec plusieurs salles aux Pays-Bas centraux","quick.search.suggestions.locaties.13":"Lieu pour une f\xeate d\'entreprise avec food trucks et espace ext\xe9rieur","quick.search.suggestions.locaties.14":"Lieu d\'\xe9v\xe9nement dans un ancien hall d\'usine \xe0 Tilburg","quick.search.suggestions.locaties.15":"Lieu de congr\xe8s avec restauration durable \xe0 Utrecht","quick.search.suggestions.locaties.16":"Organiser une f\xeate d\'entreprise dans un vignoble","quick.search.suggestions.locaties.17":"Lieu d\'\xe9v\xe9nement dans une salle de cin\xe9ma moderne","quick.search.text.opentoptrouwlocatieroute":"Trouvez votre lieu de mariage","quick.search.text.toptrouwlocaties":"Que recherchez-vous ?","quick.search.text":"Que recherchez-vous?","quick.search.venueAssistant.header":"Vous n\'avez pas trouv\xe9 ce que vous cherchiez ?","quick.search.placeholder":"Que recherchez-vous ?","quickSearchVenuesBy.venuesInTheCity":"Villes populaires","quickSearchVenuesBy.venuesInTheProvince":"Provinces populaires","quickSearchVenuesBy.venuesWithVenueType":"Types de lieux populaires","quickSearchVenuesBy.venuesWithWithLocationOrInSurroundingOf":"Lieux et environs populaires","Range":"P\xe9rim\xe8tre","rating.optional":"(Facultatif)","rating.score.indicator.bad":"Tr\xe8s mauvais","rating.score.indicator.good":"Excellent","rating.score.value":"Score : {value}","rating.score":"Score \\"{label}\\" :","rating.score.selected":", s\xe9lectionn\xe9","rating.score.not.applicable":"Non applicable","Reception":"R\xe9ception","Remove this option":"Supprimer cette option","remove-this-option-aria-label":"Supprimer cette option: option {number}","Request a viewing":"Envoyer une demande de visite","Request an obligation free quote":"Demander un devis gratuit et sans engagement","request.form.availability.amount.guests.day.paragraph.TTL":"Ces invit\xe9s seront pr\xe9sents \xe0 la c\xe9r\xe9monie, \xe0 la r\xe9ception et au d\xeener.","request.form.availability.amount.guests.day.TTL":"Combien d\'invit\xe9s attendez-vous environ pour la journ\xe9e ?","request.form.availability.amount.guests.night.paragraph.TTL":"Ces invit\xe9s seront pr\xe9sents \xe0 la soir\xe9e.","request.form.availability.amount.guests.night.TTL":"Combien d\'invit\xe9s attendez-vous environ pour la soir\xe9e ?","request.form.availability.amount.guests":"Combien d\'invit\xe9s attendez-vous environ au total ?","request.form.availability.amount.max.guests":"Attention : le nombre maximum d\'invit\xe9s pour ce lieu est de {var}.","request.form.availability.guests.day.night.notice":"Indiquez le nombre d\'invit\xe9s pour la journ\xe9e enti\xe8re ou juste pour la soir\xe9e.","request.form.availability.organise.other.placeholder":"Type d\'\xe9v\xe9nement","request.form.availability.organise.other.TTL.placeholder":"Expliquez ce que vous souhaitez organiser","request.form.availability.organise.other.TTL":"Pr\xe9cisions","request.form.availability.organise.other":"Indiquez quel type d\'\xe9v\xe9nement vous souhaitez organiser","request.form.availability.period":"Je n\'ai pas de dates pr\xe9cises et pr\xe9f\xe8re demander la disponibilit\xe9 pour une p\xe9riode donn\xe9e.","request.form.availability.title":"Demander la disponibilit\xe9","request.form.budget.known":"Je ne connais pas encore mon budget","request.form.budget.paragraph":"Indiquez ici votre budget pour le lieu, nourriture et boissons incluses. Cela aidera les responsables du lieu \xe0 vous proposer un devis adapt\xe9.","request.form.budget":"Quel est votre budget approximatif ?","request.form.confirmation.button.close":"Fermer","request.form.confirmation.paragraph":"Vous recevrez une confirmation de notre part \xe0 l\'adresse suivante :","request.form.confirmation.subTitle":"De la part de {var}","request.form.confirmation.title":"Merci pour votre demande !","request.form.contact.company":"Soci\xe9t\xe9","request.form.contact.desired.response.time.option":"S\xe9lectionnez une option","request.form.contact.desired.response.time":"Quand attendez-vous une r\xe9ponse au plus tard ?","request.form.contact.email":"Adresse e-mail","request.form.contact.firstName.expectant":"Pr\xe9nom de l\'attendant","request.form.contact.firstName":"Pr\xe9nom","request.form.contact.lastName.expectant":"Nom de l\'attendant","request.form.contact.lastName":"Nom","request.form.contact.more.info.placeholder":"Par exemple comment vous pr\xe9f\xe9rez \xeatre contact\xe9(e)...","request.form.contact.more.info":"Souhaitez-vous ajouter quelque chose ?","request.form.contact.phone":"Num\xe9ro de t\xe9l\xe9phone","request.form.date.event.period.dates.label":"S\xe9lectionnez une p\xe9riode sp\xe9cifique","request.form.date.event.period.dates.placeholder":"S\xe9lectionnez une p\xe9riode (
1date de d\xe9but et date de fin)","request.form.date.event.preferred.dates.radioGroup.label.business":"Quand aura lieu votre \xe9v\xe9nement ? Avez-vous une pr\xe9f\xe9rence pour des jours ou une p\xe9riode sp\xe9cifiques ?","request.form.date.event.preferred.dates.radioGroup.label.wedding":"Quand aura lieu votre mariage ? Avez-vous une pr\xe9f\xe9rence pour des jours ou une p\xe9riode sp\xe9cifiques ?","request.form.date.event.preferred.dates.radioGroup.preferredDate.label":"S\xe9lectionnez les jours de votre choix","request.form.date.event.preferred.dates.radioGroup.preferredPeriod.label":"S\xe9lectionnez les jours de votre choix","request.form.date.event.preferred.dates.label":"S\xe9lectionnez des jours sp\xe9cifiques","request.form.date.event.preferred.days.placeholder":"Choisissez votre pr\xe9f\xe9rence","request.form.date.event.preferred.days.label":"Avez-vous une pr\xe9f\xe9rence pour certains jours en particulier pendant cette p\xe9riode ?","request.form.event.purpose.placeholder.TTL":"Pensez par exemple \xe0 l\'ambiance souhait\xe9e, aux \xe9l\xe9ments qui vous tiennent \xe0 cœur ou \xe0 un th\xe8me particulier...","request.form.event.purpose.placeholder":"D\xe9crivez ici le but et \xe9ventuellement le public cible de votre \xe9v\xe9nement afin que les responsables du lieu puisse r\xe9fl\xe9chir avec vous \xe0 ce qui est possible.","request.form.event.purpose.TTL":"Avez-vous d\xe9j\xe0 en t\xeate une id\xe9e pr\xe9cise de ce que vous souhaitez pour votre mariage ?","request.form.event.purpose":"Quels sont vos objectifs pour cet \xe9v\xe9nement ?","request.form.facilities.facilities.known":"Je n\'ai pas encore de pr\xe9f\xe9rence en termes d\'espaces","request.form.facilities.number.of.spaces.label":"Espaces","request.form.facilities.number.of.spaces":"Combien d\'espaces souhaitez-vous utiliser?","request.form.facilities.preference.rooms.placeholder":"Choisissez un ou plusieurs espaces","request.form.facilities.preference.rooms":"Avez-vous une pr\xe9f\xe9rence pour un ou plusieurs espaces ?","request.form.facilities.room.wishes.placeholder.business":"D\xe9crivez ce que vous avez en t\xeate, par exemple la configuration de l\'espace, les \xe9quipements (techniques) dont vous souhaiteriez disposer ou le nombre de personnes attendues en g\xe9n\xe9ral et par salle.","request.form.facilities.room.wishes.placeholder.wedding":"Pensez, par exemple, \xe0 l\'utilisation de certaines installations \xe0 certaines heures...","request.form.facilities.room.wishes":"Avez-vous des souhaits sp\xe9cifiques concernant les salles?","request.form.food.unknown":"Je ne sais pas encore","request.form.food.wishes.placeholder.business":"D\xe9crivez ce que vous avez en t\xeate, par exemple un barbecue, un cocktail d\xeenatoire, un bar \xe0 cocktails ou des restrictions alimentaires particuli\xe8res.","request.form.food.wishes.placeholder.wedding":"D\xe9crivez ce que vous avez en t\xeate, par exemple un barbecue, un d\xeener assis, la possibilit\xe9 d\'apporter votre propre g\xe2teau de mariage.","request.form.food.wishes":"Avez-vous des souhaits particuliers en termes de nourriture ou de boissons ?","request.form.general.characteristics.title.TTL":"Votre mariage","request.form.general.characteristics.title":"Qu\'organisez-vous ?","request.form.general.characteristics.typeEvent.title.TTL":"Quelles parties de votre mariage voulez-vous organiser le {var} ?","request.form.general.characteristics.typeEvent.title":"Qu\'organisez-vous ?","request.form.general.numberOfGuests.fieldLabel":"Invit\xe9s","request.form.general.numberOfGuests.label":"Combien d\'invit\xe9s attendez-vous \xe0 peu pr\xe8s ?","request.form.general.numberOfGuests.paragraph":"Attention : le nombre maximum d\'invit\xe9s est de {var} pour ce lieu.","request.form.general.numberOfGuests.placeholder":"Quantit\xe9","request.form.group.at.title":"Vous allez {var} \xe0","request.form.group.requestType.availability":"demander la disponibilit\xe9","request.form.group.requestType.contact":"demande de contact","request.form.group.requestType.group":"envoyer une demande","request.form.group.requestType.offer":"demander un devis gratuit et sans engagement","request.form.group.requestType.viewing":"envoyer une demande de visite","request.form.group.requestTypeSelection.requestAvailability.title":"V\xe9rifier la disponibilit\xe9","request.form.group.requestTypeSelection.requestInformation.title":"Contact","request.form.group.requestTypeSelection.requestOffer.description":"En r\xe9pondant \xe0 quelques questions, vous permettez aux responsables des lieux de vous fournir un devis pr\xe9cis et saurez ainsi exactement \xe0 quoi vous attendre.","request.form.group.requestTypeSelection.requestOffer.title":"Demander un devis gratuit et sans engagement","request.form.group.requestTypeSelection.requestViewing.title":"Envoyer une demande de visite","request.form.group.requestTypeSelection.title":"Quelle demande souhaitez-vous faire ?","request.form.group.title":"Ma demande","request.form.group.venueSelection.favorites.title":"Souhaitez-vous \xe9galement {var} \xe0 vos lieux favoris ?","request.form.group.venueSelection.maxSelection":"Maximum {maxSelection}","request.form.group.venueSelection.title":"\xc0 quel(s) lieu(x) souhaitez-vous {var} ?","request.form.offer.title":"Devis gratuit et sans engagement","request.form.organise.event.purpose.business":"Quels sont vos objectifs pour cet \xe9v\xe9nement ?","request.form.organise.event.purpose.placeholder.business":"D\xe9crivez ici le but et \xe9ventuellement le public cible de votre \xe9v\xe9nement afin que les responsables du lieu puisse r\xe9fl\xe9chir avec vous \xe0 ce qui est possible.","request.form.organise.event.purpose.placeholder.wedding":"Pensez par exemple \xe0 l\'ambiance souhait\xe9e, aux \xe9l\xe9ments qui vous tiennent \xe0 cœur ou \xe0 un th\xe8me particulier...","request.form.organise.event.purpose.wedding":"Avez-vous d\xe9j\xe0 en t\xeate une id\xe9e pr\xe9cise de ce que vous souhaitez pour votre mariage ?","request.form.organise.other.TTL.placeholder":"Expliquez ce que vous souhaitez organiser","request.form.organise.other.TTL":"Pr\xe9cisions","request.form.organise.other":"Indiquez quel type d\'\xe9v\xe9nement vous souhaitez organiser ?","request.form.organise.title.business":"Qu\'organisez-vous ?","request.form.organise.title.wedding":"Votre mariage","request.form.organise.TTL":"Quels temps forts de votre mariage souhaitez-vous organiser ici ?","request.form.organise.type.event.placeholder.TTL":"Choisissez un temps fort","request.form.organise.type.event.placeholder":"Choisissez un type d\'\xe9v\xe9nement","request.form.organise.type.event.TTL.multiple":"Quels temps forts de votre mariage souhaitez-vous organiser en ces lieux ?","request.form.organise.type.event.TTL":"Quels temps forts de votre mariage souhaitez-vous organiser \xe0 {var} ?","request.form.organise.type.event.value.other":"Autre (pr\xe9ciser)","request.form.organise.type.event":"Qu\'organisez-vous ?","request.form.planning.event.parts.business":"\xc0 quoi ressemblera votre \xe9v\xe9nement dans les grandes lignes ?","request.form.planning.event.parts.placeholder":"Choisissez un ou plusieurs \xe9l\xe9ments","request.form.planning.event.parts.wedding":"\xc0 quoi ressemblera votre mariage dans les grandes lignes ?","request.form.planning.global.planning.known":"Je ne sais pas encore \xe0 quoi ressemblera le planning","request.form.planning.notification":"D\xe9crivez comment vous souhaitez que votre mariage se d\xe9roule en fournissant autant d\'informations que possible.","request.form.planning.paragraph":"De quand \xe0 quand se d\xe9roulera votre \xe9v\xe9nement ?","request.form.planning.time.end":"Heure de fin","request.form.planning.time.start":"Heure de d\xe9but","request.form.planning.wishes.event.business":"Avez-vous d\xe9j\xe0 un planning d\xe9taill\xe9 pour votre \xe9v\xe9nement ?","request.form.planning.wishes.event.placeholder.business":"D\xe9crivez le programme de l\'\xe9v\xe9nement. Pensez aux pauses et aux temps forts.","request.form.planning.wishes.event.placeholder.wedding":"D\xe9crivez comment vous souhaitez que se d\xe9roule votre mariage. Pensez aux horaires, aux temps forts, aux repas et/ou aux boissons...","request.form.planning.wishes.event.wedding":"Avez-vous d\xe9j\xe0 un programme d\xe9taill\xe9 pour votre mariage ?","request.form.required.inline":"
1(obligatoire)","request.form.required":"* Merci de remplir pour continuer","request.form.select.value.other":"Autre (pr\xe9ciser)","request.form.stay.number.of.rooms.label":"Chambres","request.form.stay.number.of.rooms.placeholder":"Quantit\xe9","request.form.stay.number.of.rooms":"De combien de chambres souhaitez-vous disposer ?","request.form.stay.stay.no":"Non","request.form.stay.stay.yes":"Oui","request.form.stay.stay":"Souhaitez-vous passer la nuit sur place ou \xe0 proximit\xe9 ?","request.form.step.title.budget":"Budget","request.form.step.title.contact":"Coordonn\xe9es","request.form.step.title.date.event.business":"Date de l\'\xe9v\xe9nement","request.form.step.title.facilities":"Equipements","request.form.step.title.food":"Nourriture et boissons","request.form.step.title.planning":"Programme global","request.form.step.title.stay":"H\xe9bergement","request.form.steps.button.next":"Suivant","request.form.steps.button.previous":"Pr\xe9c\xe9dent","request.form.steps.button.skip":"Passer","request.form.steps.button.submit":"Envoyer","request.form.title.date.event.wedding":"Date du mariage","request.form.unknown.budget":"Je ne connais pas encore mon budget maximum","request.form.unknown":"Je ne sais pas encore","request.form.viewing..event.purpose":"Quels sont vos objectifs pour cet \xe9v\xe9nement ?","request.form.viewing.date.and.time.{var}":"Quand souhaiteriez-vous visiter {var} ?","request.form.viewing.date.and.time.multiple":"Quand souhaiteriez-vous visiter les lieux ?","request.form.viewing.date.time.description.multiple":"Quand souhaitez-vous visiter les lieux ? Indiquez ici vos disponibilit\xe9s. Les responsables des lieux vous contacteront pour fixer un rendez-vous \xe0 un moment qui vous convient.","request.form.viewing.date.time.description":"Quand souhaitez-vous visiter {var} ? Indiquez ici vos disponibilit\xe9s. {var} vous contactera pour fixer un rendez-vous \xe0 un moment qui vous convient.","request.form.viewing.day.part.placeholder":"Choisissez un ou plusieurs moments de la journ\xe9e","request.form.viewing.event.purpose.placeholder":"D\xe9crivez ici le but et \xe9ventuellement le public cible de votre \xe9v\xe9nement afin que les responsables du lieu puissent r\xe9fl\xe9chir avec vous \xe0 ce qui est possible.","request.form.viewing.eventSegment.label.TTL":"Quels temps forts de votre mariage souhaitez-vous organiser \xe0 {var} ?","request.form.viewing.eventSegment.label":"Qu\'organisez-vous ?","request.form.viewing.eventSegment.placeholder.TTL":"Choisissez un temps fort","request.form.viewing.eventSegment.placeholder":"Choisissez un type d\'\xe9v\xe9nement","request.form.viewing.meetingLocations.multiple":"Comment souhaitez-vous visiter les lieux ? Choisissez une ou plusieurs options.","request.form.viewing.meetingLocations":"Comment souhaitez-vous visiter les lieux ? Choisissez une ou plusieurs options.","request.form.viewing.otherEventSegment.label.TTL":"Pr\xe9cisions","request.form.viewing.otherEventSegment.label":"Indiquez quel type d\'\xe9v\xe9nement vous souhaitez organiser","request.form.viewing.otherEventSegment.placeholder.TTL":"Expliquez ce que vous souhaitez organiser","request.form.viewing.otherEventSegment.placeholder":"Type d\'\xe9v\xe9nement","request.form.viewing.title.contact":"Informations de contact","request.form.viewing.title.event":"Qu\'organisez-vous ?","request.form.viewing.title.TTL":"Votre mariage","request.form.viewing.title":"Envoyer une demande de visite","request.form.viewing.wedding.atmosphere.placeholder.TTL":"Par exemple, pensez \xe0 l\'ambiance et aux \xe9l\xe9ments importants ou \xe0 un th\xe8me sp\xe9cifique...","request.form.viewing.wedding.atmosphere.TTL":"Avez-vous d\xe9j\xe0 en t\xeate une id\xe9e pr\xe9cise de ce que vous souhaitez pour votre mariage ?","request.form.wedding.atmosphere.placeholder.TTL":"D\xe9crivez ici le but et \xe9ventuellement le public cible de votre \xe9v\xe9nement afin que les responsables du lieu puissent r\xe9fl\xe9chir avec vous \xe0 ce qui est possible.","request.form.wedding.atmosphere.TTL":"Quel type d\'ambiance souhaitez-vous pour votre mariage ?","Request":"Demande","filter.actions.reset":"Effacer tous les filtres","filter.actions.results":"Afficher les r\xe9sultats","review":"Avis","review.{var}":"{var} avis","review.confirmation.button.primary":"Voir tous les avis","review.confirmation.button.secondary":"Fermer","review.confirmation.title.message":"Les \xe9tablissements appr\xe9cient les retours de leurs clients et les personnes \xe0 la recherche d\'un lieu y accordent \xe9galement beaucoup d\'importance. Merci pour votre contribution.","review.confirmation.title.note":"L\'affichage de votre avis peut prendre quelques minutes.","review.confirmation.title.thanks":"Merci pour votre avis !","review.confirmation.title.venue":"De la part de {var}","review.form.confirmation.button":"J\'ai compris","review.form.confirmation.subtitle":"On y est presque","review.form.confirmation.title":"N\'oubliez pas de confirmer votre avis","review.form.step.experience.input.experience":"R\xe9sumez votre exp\xe9rience en une phrase","review.form.step.experience.input.file.button":"Ajouter des photos","review.form.step.experience.input.file.description":"Faites glisser ici jusqu\'\xe0 5 photos (.jpg, .jpeg ou .png) de maximum 5 Mo pour les ajouter, ou utilisez le bouton ci-dessous.","review.form.step.experience.input.file.label":"Veillez \xe0 ne publier que des photos libres de droits ou que vous avez prises vous-m\xeame.","review.form.step.experience.input.file.rejected":"Veuillez supprimer les fichiers rejet\xe9s.","review.form.step.experience.input.file.title":"Souhaitez-vous ajouter des photos de votre \xe9v\xe9nement ?","review.form.step.experience.input.negative.add":"Souhaitez-vous ajouter un autre point n\xe9gatif ?","review.form.step.experience.input.negative.label":"Point(s) n\xe9gatif(s)","review.form.step.experience.input.negative.remove":"Supprimer un point n\xe9gatif","review.form.step.experience.input.negative.message.required":"Au moins un champ doit \xeatre rempli pour les points n\xe9gatifs. Assurez-vous que tous les champs sont remplis ou supprimez les champs vides.","review.form.step.experience.input.positive.add":"Souhaitez-vous ajouter un autre point positif ?","review.form.step.experience.input.positive.label":"Point(s) positif(s)","review.form.step.experience.input.positive.remove":"Supprimer un point positif","review.form.step.experience.input.positive.message.required":"Merci de remplir au moins un champ pour les points positifs. Assurez-vous que tous les champs sont remplis ou supprimez les champs vides.","review.form.step.experience.textarea.experience":"D\xe9crivez votre exp\xe9rience","review.form.step.experience.title":"Dites-nous en plus sur votre exp\xe9rience","review.form.step.information.email.description":"Ne vous inqui\xe9tez pas, votre adresse e-mail ne sera pas publi\xe9e sur le site. Nous ne l\'utiliserons que pour vous envoyer un e-mail de confirmation.","review.form.step.information.email.label":"Adresse e-mail","review.form.step.information.input.company.description":"Le nom de votre entreprise ne sera pas publi\xe9 sur le site.","review.form.step.information.input.company.label":"Entreprise","review.form.step.information.input.date.default":"Date de l\'\xe9v\xe9nement","review.form.step.information.input.date.wedding":"Date du mariage","review.form.step.information.input.firstName":"Pr\xe9nom","review.form.step.information.input.lastName":"Nom de famille","review.form.step.information.title":"Vos coordonn\xe9es","review.form.step.rating.required":"\xc9valuez chaque cat\xe9gorie de 1 (tr\xe8s mauvais) \xe0 10 (excellent). Si vous ne pouvez pas \xe9valuer une cat\xe9gorie, par exemple parce que vous n\'avez pas pass\xe9 la nuit sur place, s\xe9lectionnez \xab Non a
1pplicable \xbb.","review.form.step.rating.title":"Votre exp\xe9rience","review.form.title":"Partagez votre exp\xe9rience","review.form.toast.close":"Fermer","review.form.toast.error":"Une erreur s\'est produite, veuillez r\xe9essayer.","reviews.{var}":"{var} avis","reviews.add":"Ajouter un avis","reviews.images.visitors":"Photos des visiteurs","reviews.none":"Aucun avis","reviews.none.short":"Aucun","reviews.notification":"La note globale est bas\xe9e sur plusieurs sources. Elle peut diff\xe9rer des avis affich\xe9s.","reviews.popup.label.mail":"Adresse e-mail","reviews.popup.title":"Partagez votre exp\xe9rience","reviews.summary.title":"Ce que disent les visiteurs de {venueName}","reviews.view.all.{var}":"Voir tous les avis ({var})","reviews.view.all":"Voir tous les avis","reviews":"Avis","reviews.overall":"Note globale","reviews.reviewResponse.title":"R\xe9ponse de {venueHolder}","reviews.reviewResponse.name":"R\xe9ponse \xe0 : {name}","reviews.review.rating.votes":"Nombre d\'avis : {amount}","reviews.review.name":"Nom du client : {name}","reviews.review.date":"Date de l\'avis : {date}","reviews.review.ratingCategories":"Cat\xe9gories d\'avis","reviews.writeFirstReview.button":"\xc9crivez le premier avis","reviews.showMore.ariaLabel":"Afficher plus d’informations sur l’avis de {name} du {date}","room":"Chambre","room.about":"\xc0 propos de la chambre","Rooms":"Chambres","Route info":"Plus d\'informations sur l\'itin\xe9raire","routePlanner.address.button":"Ajouter comme point de d\xe9part","routePlanner.address.description":"Par exemple votre adresse","routePlanner.address.label":"Choisissez votre lieu de d\xe9part","routePlanner.address.placeholder":"Adresse, code postal ou ville","routePlanner.cards.selected.startTime":"Arriv\xe9e entre","routePlanner.cards.selection.addToRoute":"Ajouter \xe0 l\'itin\xe9raire","routePlanner.cards.selection.startTime":"Heure de d\xe9part","routePlanner.cards.selection.viewAllTimes":"Voir toutes les heures ({var})","routePlanner.cards.start.titleDefault":"D\xe9part","routePlanner.cards.start.titleWithTime":"D\xe9part \xe0 {var}","routePlanner.distance.kilometers":"{var} km","routePlanner.distance.minutes":"{var} min","routePlanner.popup.edit.description":"\xcates-vous s\xfbr(e) de vouloir modifier le lieu ? Le trac\xe9 de votre itin\xe9raire peut changer en fonction de vos modifications.","routePlanner.popup.edit.title":"Modifier le lieu","routePlanner.popup.timeslot.subtitle":"S\xe9lectionner un cr\xe9neau horaire","routePlanner.popup.timeslot.title":"\xc0 quelle heure souhaitez-vous arriver \xe0 {var} ?","routePlanner.selection.description":"S\xe9lectionnez un lieu et une heure d\'arriv\xe9e","routePlanner.selection.noMoreOptions":"Pas d\'autre visite","routePlanner.selection.titleFirst":"Quel lieu souhaitez-vous visiter en premier ?","routePlanner.selection.titleOther":"Quel lieu souhaitez-vous visiter ensuite ?","routePlanner.start.button":"Commencer \xe0 planifier","routePlanner.start.description":"S\xe9lectionnez ici vos heures d\'arriv\xe9e et le nombre de lieux que vous souhaitez visiter. Le syst\xe8me vous aidera \xe0 \xe9tablir un planning coh\xe9rent.","routePlanner.submitDefault":"R\xe9server des visites","routePlanner.submitPlural":"R\xe9server {var} visites","routePlanner.submitSingular":"R\xe9server 1 visite","routePlanner.timeslot.full":"Complet","routePlanner.timeslot.otherViewing":"Visiter un autre lieu","routePlanner.timeslot.remainingPlural":"{var} places restantes","routePlanner.timeslot.remainingSingular":"{var} place restante","routePlanner.timeslot.travel":"Temps de trajet","routePlanner.title":"Planifiez votre itin\xe9raire","routePlannerAddressButtonText":"Ajouter comme point de d\xe9part","routePlannerAddressDescription":"S\xe9lectionnez ici vos heures d\'arriv\xe9e et le nombre de lieux que vous souhaitez visiter. Le syst\xe8me vous aidera \xe0 \xe9tablir un planning coh\xe9rent.","routePlannerAddressFieldDescription":"Par exemple votre adresse","routePlannerAddressFieldLabel":"Choisissez votre point de d\xe9part","routePlannerAddressFieldPlaceholder":"Adresse, code postal ou ville","routePlannerAddressTitle":"Planifiez votre itin\xe9raire","routePlannerBookViewing":"R\xe9server une visite","routePlannerConfirmationButton":"Planifier l\'itin\xe9raire","routePlannerTitle":"Open trouwlocatie route","Sa":"Sa","Saturday {var}":"Samedi {var}","Saturday":"Samedi","School":"\xc9cole","filterSearchBlock.input.helper":"Rechercher par ville, r\xe9gion ou caract\xe9ristique","filterSearchBlock.input.placeholder":"Par ex. Amsterdam, Limbourg, au bord de l’eau","search.autocomplete.label":"R\xe9sultats","search.autocomplete.not.foun
1d":"Aucun r\xe9sultat trouv\xe9 pour \'{var}\'.","search.no.results.clearGeoPoint.text.part1":"Filtrer par","search.no.results.clearGeoPoint.text.part2":"Supprimer","search.no.results.message":"D\xe9sol\xe9, aucun r\xe9sultat ne correspond \xe0 votre recherche<br /><br />Modifiez votre recherche.","search.no.results.openFilters.text":"Afficher les filtres pour modifier votre recherche","search.no.results.restoreMapPosition.text":"Restaurer la position sur la carte","search.no.results.title":"Aucun r\xe9sultat de recherche","search.popup.button.filters":"Plus de filtres","search.popup.button.venues":"Tous les lieux","search":"Rechercher","See overview":"Voir l\'aper\xe7u","Select a option":"S\xe9lectionner une option","Send":"Envoyer","Share your experience":"Partagez votre exp\xe9rience","share.message":"Regarde ce lieu sur {var}","share.notification.close":"Fermer","share.notification.message.clipboard":"Le lien a \xe9t\xe9 copi\xe9 dans votre presse-papier.","share.notification.message.error":"Une erreur s\'est produite, veuillez r\xe9essayer.","share.notification.message.share":"Merci d\'avoir partag\xe9 ce lieu.","show all ({var})":"Tout voir ({var})","show all":"Tout voir","show gallery":"Voir la galerie","show less":"Voir moins","show list":"Voir la liste","show map":"Voir la carte","Show next":"Suivant","show.less {var}":"Voir moins ({var})","show.less.files":"Voir moins de fichiers ({var})","show.less":"Voir moins","show.more {var}":"Tout voir ({var})","show.more.files":"Voir tous les fichiers ({var})","show.more":"Voir plus","show":"Afficher","Show":"Afficher","Signal":"Notification","slider.button.next":"Suivant","slider.button.previous":"Pr\xe9c\xe9dent","Something went wrong please try again.":"Une erreur s\'est produite, veuillez r\xe9essayer.","space.about":"\xc0 propos de cet espace","sponsored":"sponsoris\xe9","Stay informed":"Rester inform\xe9","stepDescriptionReserve":"Effectuez une r\xe9servation aupr\xe8s des lieux de mariage que vous souhaitez visiter et consultez votre itin\xe9raire dans Mon planner.","stepDescriptionRoute":"D\xe9connectez-vous un instant et partez \xe0 la d\xe9couverte des lieux de mariage qui vous int\xe9ressent. N\'oubliez pas de consulter nos astuces !","stepDescriptionSignUp":"Inscrivez-vous gratuitement sur notre site et commencez \xe0 chercher le lieu de vos r\xeaves !","stepDescriptionWin":"Dites-nous o\xf9 vous allez vous marier et tentez de gagner votre journ\xe9e de mariage d\'une valeur de 10 000 €.","stepLinkReserve":"Voir les lieux","stepLinkRoute":"Voir nos astuces","stepLinkSignUp":"S\'inscrire","stepLinkWin":"Oui, je veux gagner !","stepSliderHeader":"Comment \xe7a marche ?","stepTitleReserve":"R\xe9servez","stepTitleRoute":"Visitez","stepTitleSignUp":"Inscrivez-vous et cherchez","stepTitleWin":"Gagnez votre journ\xe9e de mariage","Su":"Di","Sunday {var}":"Dimanche {var}","Sunday":"Dimanche","Surface":"Superficie","Survey":"Enqu\xeate","term.category.title":"Caract\xe9ristiques","terms.category.accessibilities":"Accessibilit\xe9","terms.category.additional":"Informations suppl\xe9mentaires","terms.category.culinary":"Options culinaires","terms.category.entertainment":"Divertissement","terms.category.facilities":"Equipements","terms.category.general":"Equipements divers","terms.category.hotel":"Equipements de l\'h\xf4tel","terms.category.livestream":"Equipements pour retransmission en direct","terms.category.other":"Autres \xe9quipements","terms.category.suitable":"Adapt\xe9 pour","terms.category.sustainability":"Durabilit\xe9","terms.category.technical":"Equipements techniques","terms.category.capacity":"Agencement & capacit\xe9 max","terms.category.capacity.persons":"{var} personnes","terms.category.locationAndSurroundings":"Accessibilit\xe9 et emplacement","terms.category.ambianceAndAesthetic":"Ambi
1ance","terms":"Caract\xe9ristique","Test":"Test","Th":"Je","Thank you for your request!":"Merci pour votre demande !","Thanks for sharing this venue.":"Merci d\'avoir partag\xe9 ce lieu.","The from time can\'t be the same as the until time.":"L\'heure de d\xe9but ne peut pas \xeatre la m\xeame que l\'heure de fin.","The until time can\'t be before the from time.":"L\'heure de fin ne peut pas \xeatre ant\xe9rieure \xe0 l\'heure de d\xe9but.","Theater":"Th\xe9\xe2tre","Themes":"Th\xe8mes","Think Bohemian, casual or festival wedding...":"Par exemple boh\xe8me, d\xe9contract\xe9, festival...","This is a required field.":"Ce champ est obligatoire.","Thursday {var}":"Jeudi {var}","Thursday":"Jeudi","To search results":"Voir les r\xe9sultats de recherche","To venue":"Voir le lieu","toggle.text.less":"Voir moins","toggle.text.more":"Voir plus","Trade fair":"Salon","Tu":"Ma","Tuesday {var}":"Mardi {var}","Tuesday":"Mardi","Type Event":"Type d\'\xe9v\xe9nement","Type Location":"Type de lieu","U-shape":"En forme de U","unavailable":"Indisponible :","Until":"Jusqu\'\xe0","Up to {varMax} people":"Jusqu\'\xe0 {varMax} personnes","up to {varMax} persons":"jusqu\'\xe0 {varMax} personnes","upload completed":"t\xe9l\xe9chargement termin\xe9","Upload to many files {varMax} {varUploads}":"Vous avez essay\xe9 de t\xe9l\xe9charger {varUploads} fichiers. Le nombre maximum de fichiers pouvant \xeatre t\xe9l\xe9charg\xe9s est de {varMax}.","upload.fileInvalidType {var}":"Ce fichier n\'est pas accept\xe9, veuillez t\xe9l\xe9charger un fichier de type : {var}","upload.fileTooLarge {var}":"Ce fichier est trop volumineux. La taille maximale autoris\xe9e est de {var}","upload.multiple.images.{var}":"T\xe9l\xe9charger {var} photos","upload.single.image.{var}":"T\xe9l\xe9charger {var} photo","usps.contact":"Contact direct avec le lieu !","usps.cost":"Aucun co\xfbt suppl\xe9mentaire","usps.giftCard":"Recevez une carte cadeau Rituals d\'une valeur de 15 € apr\xe8s r\xe9servation !","usps.win":"Gagnez votre journ\xe9e de mariage jusqu\'\xe0 10 000 €","Videocall":"Appel vid\xe9o","allVideos":"Toutes les vid\xe9os","videoText":"C\xe9line vous explique","videoTitle":"Voici comment participer \xe0 la Open trouwlocatie route","View all venues":"Voir tous les lieux","View details":"Voir les d\xe9tails","View reviews ({varAmount})":"Voir les avis ({varAmount})","View space":"Voir l\'espace","View the complete venue":"Voir le lieu complet","View venue":"Voir le lieu","Walking dinner":"Cocktail dinatoire","We prefer to select a period":"Nous n\'avons pas de date pr\xe9cise et pr\xe9f\xe9rons s\xe9lectionner une p\xe9riode.","We":"Me","weddingThemeFooterItem1":"Plus de 180 lieux","weddingThemeFooterItem2":"Visitez plusieurs lieux en 1 jour","weddingThemeFooterItem3":"Recommand\xe9 par 96 % des couples","weddingThemeHeroButton":"Rechercher","weddingThemeHeroDate":"16 avril 2023","weddingThemeHeroDescription":"Open trouwlocatie route","weddingThemeHeroSubText":"Participez et gagnez votre journ\xe9e de mariage d\'une valeur de 10 000 € !","weddingThemeHeroTitle":"LA journ\xe9e portes ouvertes des lieux de mariage","Wednesday {var}":"Mercredi {var}","Wednesday":"Mercredi","Welcome":"Accueil","What are your specific wishes?":"Avez-vous des souhaits sp\xe9cifiques ?","What atmosphere do you have in mind for your wedding?":"Quelle ambiance avez-vous en t\xeate pour votre mariage ?","What is your budget?":"Quel est votre budget approximatif ?","What kind of location are you looking for?":"Quel type de lieu recherchez-vous ?","Wheelchair accessible":"Accessible en fauteuil roulant","When do you expect a response at the latest?":"Quand attendez-vous une r\xe9ponse au plus tard ?","Will contact you as soon as possible.":"vous contactera d\xe8s que possible.","Yes":"Oui","You successfully copied the link to your clipboard.":"Le lien a \xe9t\xe9 copi\xe9 dans votre presse-papier.","You will receive a confirmation from us at:":"Vous recevrez une confirmation de notre part \xe0 l\'adresse suivante :","Your event":"Votre \xe9v\xe9nement","Your experience":"Votre exp\xe9rience","your question placeholder":"Pensez \xe0 la disponibilit\xe9, aux \xe9quipements ou \xe0 d\'autres questions sp\xe9cifiques.","Your Question":"Votre question","my.list.counter":", {amount}","my.list.counter.event.multiple":"{amount} \xe9v\xe9nements cr\xe9\xe9s","my.list.counter.event.single":"{amount} \xe9v\xe9nement cr\xe9\xe9","my.list.counter.favorites.multiple":"{amount} favoris s\xe9lectionn\xe9s","my.list.counter.favorites.single":"{amount} favori s\xe9lectionn\xe9","my.list.counter.myEvents.single":"{amount} \xe9v\xe9nement cr\xe9\xe9","my.list.counter.myEvents.multiple":"{amount} \xe9v\xe9nements cr\xe9\xe9s","my.list.counter.mySearchQueries.multiple":"{amount} recherches","my.list.counter.mySearchQueries.single":"{amount} recherche","my.list.counter.routeLocations.multiple":"{amount} lieux","my.list.counter.routeLocations.single":"{amount} lieu","drawer.button.close":"Fermer","category.section.link":"Tout voir","category.section.link.hidden":"lieux dans la cat\xe9gorie \\"{var}\\"","parent.venue.children.title":"Voir plus","parent.venue.children.link":"Voir l\'aper\xe7u","venue.about":"\xc0 propos du lieu","venue.children.slider.title.indoor.spaces":"Espaces int\xe9rieurs","venue.children.slider.link.indoor.spaces":"Voir l\'aper\xe7u","venue.children.slider.link.indoor.spaces.ariaLabel":"Voir l’aper\xe7u des espaces int\xe9rieurs","venue.children.slider.title.outdoor.spaces":"Espaces ext\xe9rieurs","venue.children.slider.link.outdoor.spaces":"Voir l\'aper\xe7u","venue.children.slider.link.outdoor.spaces.ariaLabel":"Voir l’aper\xe7u des espaces ext\xe9rieurs","venue.children.slider.title.rooms":"Chambres","venue.children.slider.link.rooms":"Voir l\'aper\xe7u","venue.children.slider.link.rooms.ariaLabel":"Voir l’aper\xe7u des chambres","share.button.label":"Partager \\"{var}\\"","tooltip.icon.label":"Cliquez ici pour plus d\'informations sur \\"{var}\\"","marker.cluster.points":"Ce groupe comprend \\"{var}\\" lieux","marker.cluster.empty":"Ce groupe ne comprend aucun lieu","swiper.slider.button.prev":"Slide pr\xe9c\xe9dente","swiper.slider.button.next":"Slide suivante","swiper.slider.bullet":"Aller \xe0 la slide \\"{var}
1\\"","header.navigation.mobile":"Menu","related.categories.header":"Cat\xe9gories associ\xe9es","availability.loaderText":"Chargement des disponibilit\xe9s","availability.legend.title":"Niveaux de disponibilit\xe9","availability.legend.description":"Les niveaux de disponibilit\xe9 sont cod\xe9s par couleur pour la r\xe9servation de lieux","availability.legend.extraHigh":"Beaucoup de disponibilit\xe9s","availability.legend.high":"Large choix","availability.legend.medium":"Disponibilit\xe9s moyennes","availability.legend.low":"Disponibilit\xe9s limit\xe9es","availability.legend.extraLow":"Presque complet","datePicker.button.close":"Fermer","datePicker.button.open":"Ouvrir le calendrier","multiDateDayPartDatePicker.button.open.ariaLabel":"Ouvrir le calendrier: option {number}","datePicker.button.submit":"Confirmer","datePicker.navigation.previousMonth":"Mois pr\xe9c\xe9dent","datePicker.navigation.nextMonth":"Mois suivant","wizardQualityBar.label":"Pourcentage de compl\xe9tion","wizardQualityBar.barLabel":"{percentage}% rempli","wizardQualityBar.tooltip":"Pourcentage de questions auxquelles vous avez r\xe9pondu. Plus vous aurez r\xe9pondu, meilleur sera le r\xe9sultat final.","websiteOfTheYear.text":"Certifi\xe9 meilleur site 2026","websiteOfTheYear.ttl.text":"Meilleur site web de l\'ann\xe9e 2025","footer.top.nav.label":"Navigation du pied de page","footer.bottom.nav.label":"Navigation du sous-pied de page","footer.nav.socialMedia.label":"{siteName} sur {socialPlatform}","videoPlayer.play":"Lire la vid\xe9o","stepIndicator.label":"Progression de l’assistant","stepIndicator.step.current":"\xc9tape actuelle : {stepName}","stepIndicator.step.completed":"\xc9tape termin\xe9e {stepIndex} : {stepName}","stepIndicator.step.upcoming":"\xc9tape \xe0 venir {stepIndex} : {stepName}","wizard.step.counter":"\xc9tape {currentStep} sur {totalSteps} :","anchorNavDesktop.label":"Navigation des sections de la page","anchorNavDesktop.scrollLeft":"Faire d\xe9filer la navigation vers la gauche","anchorNavDesktop.scrollRight":"Faire d\xe9filer la navigation vers la droite","anchorNavMobile.label":"Navigation des sections de la page","highlightedDetails.space
1s.ariaLabel":"Afficher {itemValue} dans {productName}","detailPage.venueLink.ariaLabel":"\xc0 {venueName}","detailPage.addressLink.ariaLabel":"Afficher l\'adresse de {venueName} sur la carte"}'),c=JSON.parse('{"{number} of the {total} reviews shown":"{number} de los {total} comentarios mostrados","{var} persons":"{var} personas","{var} space":"{var} espacio","{var} spaces":"{var} espacios","{var} square.meter":"{var} metro cuadrado","{var} venues":"{var} lugares","{var}st floor":"{var}\xba piso","{varAmountLocations} venues":"{varAmountLocations} lugares","{varMin}-{varMax} persons":"{varMin}-{varMax} personas","{varPersons} person":"{varPersons} persona","{varPersons} persons":"{varPersons} personas","{varRooms} room":"{varRooms} habitaci\xf3n","{varRooms} rooms":"{varRooms} habitaciones","1 business week":"1 semana laboral","2 business weeks":"2 semanas laborales","3 business days":"3 d\xedas laborales","404.main.button":"Buscar de nuevo","404.main.description":"\xa1Lo siento! Esta p\xe1gina no existe (m\xe1s) en este sitio web. Estamos encantados de ayudarte con tu b\xfasqueda.","404.main.title":"\xa1Ups, esta p\xe1gina ya no existe!","500.button.refresh":"Actualizar p\xe1gina","500.main.description":"Pedimos disculpas por las molestias.\\nEstamos trabajando duro en una soluci\xf3n.\\nPor favor, int\xe9ntalo de nuevo m\xe1s tarde.","500.main.title":"\xa1Ups! Se ha producido un error en el servidor.","about":"Acerca de","Accessibility and parking":"Accesibilidad y estacionamiento","Accessibility":"Accesibilidad","account":"Cuenta","Activity":"Actividad","Add an option":"Agregar una opci\xf3n","Add review":"Agregar rese\xf1a","Add":"Agregar","allImages":"Todas las im\xe1genes","allMedia":"Todos los medios","All venues":"Todos los lugares","Amount":"Cantidad","As soon as possible":"Lo antes posible","Ask a question":"Contacto","autocomplete.redirect.message.venue":"Al Lugar","autocomplete.search.input.clear":"Borrar campo","autocomplete.type.brandPage":"Marca","autocomplete.type.category":"Categor\xeda","autocomplete.type.categorydata":"Categor\xeda","autocomplete.type.city":"Ubicaci\xf3n","autocomplete.type.country":"Pa\xeds","autocomplete.type.hall":"Sal\xf3n","autocomplete.type.province":"Provincia","autocomplete.type.room":"Habitaci\xf3n","autocomplete.type.specifier":"Combinaci\xf3n de filtros","autocomplete.type.terms":"Caracter\xedstica","autocomplete.type.venue":"Lugar","autoCompleteListItem.brand":"Marca","autocomplete.in":"en","autoTranslateToggle.translate.linkText":"Traducir","autoTranslateToggle.translate.text":"Este texto se muestra en su idioma original.","autoTranslateToggle.translated.linkText":"Mostrar original","autoTranslateToggle.translated.text":"Este texto ha sido traducido autom\xe1ticamente.","Back":"Atr\xe1s","Boardroom":"Sala de juntas","brand.block.buttonText":"Descubre m\xe1s","brand.page.caption":"{var} lugares destacados","brandList.title":"Parte de","Breakfast":"Desayuno","Breakout session":"Sesi\xf3n de grupos peque\xf1os","Bridal suite":"Suite nupcial","button.plan.event":"Reserva tu ruta","button.view.venue":"Ver lugar","buttonAdded":"A\xf1adido","buttonAddToRoute":"Agregar a tu ruta","buttonTextAddedToRoute":"Lugar agregado","By email and phone":"Por correo electr\xf3nico y tel\xe9fono","By email":"Por correo electr\xf3nico","By phone":"Por tel\xe9fono","Cabaret":"Cabaret","Call":"Llamar","card.attribute.capacity":"Capacidad","card.attribute.city":"Ciudad","card.attribute.capacityMinMax":"De {min} a {max} personas","card.attribute.minPrice":"Precio m\xednimo","card.attribute.fromPricePerNight":"Desde {varPrice} por noche","card.attribute.numberOfRooms":"N\xfamero de habitaciones","card.attribute.rating.title":"Calificaci\xf3n promedio de {rating} sobre 10","card.attribute.surface":"Superficie","card.attribute.venue":"Lugar","card.attribute.room.of":"Es una habitaci\xf3n de ","card.attribute.space.of":"Es un espacio de ","card.attribute.spaces":"Cantidad de espacios","card.attribute.Indoor.of":"Es un espacio interior de ","card.attribute.Outdoor.of":"Es un espacio exterior de ","cardProduct.flipButton.back":"Atr\xe1s","cardProduct.flipButton.front":"M\xe1s informaci\xf3n","catalogue.message.no.results.page.title":"No encontramos resultados para \'{var}\'.","catalogue.message.no.results":"No encontramos resultados.","category":"Categor\xeda","category.viewAll.venues":"Ver todos los {total} lugares en esta categor\xeda","categorydata":"Categor\xeda","Catwalk":"Pasarela","Ceremony":"Ceremonia","Check availability":"Ver disponibilidad","Choose a date":"Elige una fecha","Choose a time":"Elige una hora","Choose one or more facilities":"Elige una o m\xe1s instalaciones","city":"Ubicaci\xf3n","Clear filter":"Borrar filtro","Clear my list":"Limpiar mi lista","close"
1:"Cerrar","Closed":"Cerrado","Company":"Empresa","component.atom.form.venueCheckboxGroup.deselectAll":"Desseleccionar todo {var}","component.atom.form.venueCheckboxGroup.selectAll":"Seleccionar todo {var}","component.atom.form.venueCheckboxGroup.selectFirstMaxAmount":"Seleccionar primero {maxSelection} {var}","component.queryBrandCategoryResult.tagList.firstResult.label":"Mejor coincidencia para tu b\xfasqueda con las siguientes caracter\xedsticas:","component.queryBrandCategoryResult.tagList.label":"Coincidencia para tu b\xfasqueda con las siguientes caracter\xedsticas:","component.queryBrandCategoryResult.viewAllVenues.button":"Ver todos los {amount} lugares","Contact information":"Informaci\xf3n de contacto","Contact us":"Cont\xe1ctanos","contactCard.paragraph":"Nos pondremos en contacto contigo lo antes posible.","country":"Pa\xeds","Date & Time":"Fecha y hora","Daylight":"Luz del d\xeda","deleteList":"Borrar esta lista","Describe the event schedule. Think of times, important moments during the wedding and breaks with food and/or drinks.":"Describe el horario del evento. Piensa en los horarios, momentos importantes durante la boda y descansos con comida y/o bebidas.","Diner":"Cena","Dinner":"Cena","Don\'t forget to confirm your review":"No olvides confirmar tu opini\xf3n","drawerFilter.category.reset":"Todos los lugares","drawerFilter.category.search":"Actualmente est\xe1s buscando en: ","drawerFilter.radio.list.clear":"Borrar filtro","drawerFilter.show.all":"Mostrar todo ({var})","drawerFilter.show.less":"Mostrar ({var})","drawerFilter.title":"\xbfD\xf3nde empieza tu evento?","de-DE":"Deutsch","Drinking":"Beber","Elevator available":"Ascensor disponible","en-US":"English","errorMessageWentWrong":"Algo sali\xf3 mal, por favor int\xe9ntalo de nuevo.","Evening":"Tarde","event.button.text":"Ver todos los lugares de boda abiertos","event.message.delete.list.success":"Tu lista ha sido vaciada.","event.message.delete.list":"\xbfEst\xe1s seguro de que quieres vaciar tu lista?","event.message.no.venues":"Visita varios lugares en un d\xeda y descubre si la apariencia y ambiente del lugar de la boda se ajusta a tus deseos y, por supuesto, si te sientes a gusto con un clic.","event.subtitle":"Tu Open trouwlocatie route","event.toggle.description.{date}.{day}":"Selecciona los lugares que deseas visitar el {day}, {date}.","eventDetailShowLess":"Mostrar menos","eventDetailShowMore":"Qu\xe9 esperar aqu\xed","eventDetailsSubtitle":"Open trouwlocatie route","eventDetailsTitle":"Este lugar participa en el d\xeda nacional de puertas abiertas para lugares de boda","eventDetailTitleExtraFacilities":"Extras","eventDetailTitleFacilities":"Instalaciones","eventDetailTitleGift":"Regalo por reservar","eventDetailUspText":"Recibimiento con un aperitivo y bebida","Facilities":"Instalaciones","failed confirmation message":"La confirmaci\xf3n de tu opini\xf3n fall\xf3, es posible que ya hayas confirmado esta opini\xf3n.","faq.buttonText":"Haz tu pregunta","faq.paragraph.contactFormQuestion":"Aqu\xed encontrar\xe1s informaci\xf3n pr\xe1ctica sobre la ubicaci\xf3n.<br /> \xbfTu pregunta no ha sido respondida aqu\xed?","faq.paragraph":"Aqu\xed encontrar\xe1s informaci\xf3n pr\xe1ctica sobre la ubicaci\xf3n.","faq.title":"Preguntas y Respuestas","favorite.message.delete.list.success":"Tu lista de favoritos ha sido vaciada.","favorite.message.delete.list":"\xbfEst\xe1s seguro de que quieres vaciar tu lista?","favorite.message.no.favorites":"Todav\xeda no has a\xf1adido ning\xfan favorito a tu lista.","favorite.title":"Favoritos","favorite.button.active":"{var} es uno de tus favoritos, eliminar {var} de favoritos","favorite.button.inactive":"A\xf1adir {var} a tus favoritos","feature.requestForms.groupRequest.myListGroupRequestEntry.button":"Hacer una solicitud","feature.requestForms.groupRequest.myListGroupRequestEntry.description":"\xa1Comparar m\xfaltiples opciones es f\xe1cil! Haz una solicitud en uno o m\xe1s de tus lugares favoritos al mismo tiempo.","feature.requestForms.groupRequest.title.compact":"Solicitud","feature.requestForms.groupRequest.title":"Hacer una solicitud","Files":"Archivos","filter.{var}":"Filtrar ({var})","filter":"Filtrar","Filter":"Filtrar","Firstname":"Nombre","For locations":"Para ubicaciones","For which parts w
1ould you like to request a quote?":"\xbfPara qu\xe9 partes te gustar\xeda solicitar un presupuesto?","form.multi.date.day.part.date.label":"\xbfCu\xe1ndo te gustar\xeda ver el lugar? *","form.multi.date.day.part.date.placeholder":"Elige una fecha","form.multi.date.day.part.day.part.label":"\xbfEn qu\xe9 parte del d\xeda te gustar\xeda programar la visita? *","form.multi.date.day.part.day.part.placeholder":"Elige una parte del d\xeda","form.multi.date.day.part.day.part.inputAriaLabel":"Elige una parte del d\xeda: opci\xf3n {number}","form.multi.input.field.add":"Agregar una opci\xf3n","form.multi.input.field.remove":"Eliminar opci\xf3n {index} de \\"etiqueta\\" con valor {value} ","Fr":"Vi","fr-FR":"Fran\xe7ais","Friday {var}":"Viernes {var}","Friday":"Viernes","from {var}":"desde {var}","From":"Desde","Gathering":"Reuni\xf3n","Get in touch":"Ponerse en contacto","global.brands":"Marcar","global.categories":"Categor\xedas","global.mainNavigation.more":"M\xe1s","global.notification.automaticallyGenerated":"Este texto es generado autom\xe1ticamente","global.skipToMainContent":"Ir al contenido principal","global.space":"Espacio","global.spaces":"Espacios","global.venue":"Lugar","global.venues":"Lugares","global.viewAllCharacteristics":"Ver todas las caracter\xedsticas","global.viewAllPhotos":"Ver todas las fotos","global.viewAllReviews":"Ver todas las rese\xf1as","global.viewReviews":"Ver las rese\xf1as","global.viewAllSpaces":"Ver todos los espacios","Ground floor":"Planta baja","Guests":"Invitados","hall":"Sal\xf3n","Height":"Altura","hide list":"Ocultar lista","hide":"ocultar","highlighted.details.ambianceAndAesthetic":"Ambiente y est\xe9tica","highlighted.details.capacity":"Capacidad","highlighted.details.disabledAccessibility":"Accesibilidad","highlighted.details.floor":"Piso","highlighted.details.locationAndSurroundings":"Ubicaci\xf3n y alrededores","highlighted.details.minPrice":"Precio m\xednimo","highlighted.details.fromPricePerNight":"Desde {varPrice} por noche","highlighted.details.numberOfRooms":"N\xfamero de habitaciones {var}","highlighted.details.outdoorSpaceType":"Tipo de espacio al aire libre","highlighted.details.roomType":"Tipo de habitaci\xf3n","highlighted.details.surface":"Superficie","homeHero.inspirerendelocaties.button":"\xbfQu\xe9 est\xe1s buscando?","homeHero.inspirerendelocaties.scrollButton":"Descubre los lugares m\xe1s hermosos","homeHero.inspirerendelocaties.subtitle":"{var} Lugares para reuniones","homeHero.inspirerendelocaties.title":"Descubre lugares especiales para tus reuniones","homeHero.locaties.button":"\xbfQu\xe9 est\xe1s buscando?","homeHero.locaties.scrollButton":"Descubre los lugares m\xe1s hermosos","homeHero.locaties.subtitle":"{var} Lugares para eventos","homeHero.locaties.title":"Encuentra el lugar que se adapte a tu momento","homeHero.opentoptrouwlocatieroute.subtitle":"{date} – Ruta de Locaciones de Boda Abierta","homeHero.opentoptrouwlocatieroute.title":"Pasea por tus lugares de boda favoritos","homeHero.toptrouwlocaties.scrollButton":"Descubre los lugares m\xe1s hermosos","homeHero.toptrouwlocaties.subtitle":"{var} Lugares para tu d\xeda de boda","homeHero.toptrouwlocaties.title":"Encuentra el lugar inolvidable para tu boda","homeHero.undefined.scrollButton":"Descubre los lugares m\xe1s hermosos","homeHero.undefined.subtitle":"{var} Lugares para eventos","homeHero.undefined.title":"Encuentra el lugar que se adapte a tu momento","How can a location contact you?":"\xbfC\xf3mo puede contactarte una locaci\xf3n?","howItWorks.opentoptrouwlocatieroute.block1.description":"Inicia tu b\xfasqueda de un lugar de ensue\xf1o en nuestro sitio web.","howItWorks.opentoptrouwlocatieroute.block1.linkTitle":"Ver lugares","howItWorks.opentoptrouwlocatieroute.block1.title":"Buscar y encontrar","howItWorks.opentoptrouwlocatieroute.block2.description":"Haz una reserva en los lugares de boda que deseas visitar y recibe tu ruta por correo electr\xf3nico.","howItWorks.opentoptrouwlocatieroute.block2.linkTitle":"Ver lugares","howItWorks.opentoptrouwlocatieroute.block2.title":"Reservar tours","howItWorks.opentoptrouwlocatieroute.block3.description":"Es hora de ver los lugares en la vida real y experimentar la atm\xf3sfera. \xa1Y con un poco de suerte, la torta de bodas!","howItWorks.opentoptrouwlocatieroute.block3.title":"\xa1D\xeda de la ruta!","howItWorks.opentoptrouwlocatieroute.block4.description":"Inf\xf3rmanos d\xf3nde te casar\xe1s y ten la oportunidad de ganar tu d\xeda de boda (valorado en €10,000).","howItWorks.opentoptrouwlocatieroute.block4.linkTitle":"\xa1S\xed, quiero ganar!","howItWorks.opentoptrouwlocatieroute.block4.title":"Gana tu d\xeda de boda","image.credits":"Foto por","images":"Im\xe1genes","In Picture":"En Imagen","Indoor Spaces":"Espacios Interiores","infoCard1BottomText":"Kirsten y Leroy encontraron su lugar de ensue\xf1o durante la Open trouwlocatie route el 28 de enero de 2023.","infoCard1Text":"Kirsten y Leroy","infoCard1Title":"Gracias por este d\xeda incre\xedble. \xa1No sab\xedamos por d\xf3nde empezar nuestra b\xfasqueda, pero gracias a la Ruta, encontramos nuestro lugar de ensue\xf1o!","infoCard2BottomText":"Cifras del 2022","infoCard2Text":"\xbfSab\xedas que","infoCard2Title":"Al participar en la ruta, 1 de cada 3 parejas encuentra su lugar de boda.","infoCard3BottomText":"Denise y Robert encontraron su lugar de ensue\xf1o durante la Open trouwlocatie route el 28 de enero de 2023.","infoCard3Text":"Denise y Robert","infoCard3Title":"Nos pareci\xf3 una forma agradable y relajada de visitar lugares y fuimos recibidos c\xe1lidamente en todas partes. \xa1Tuvimos un gran d\xeda!","input.message.budget":"Por favor, ingrese un presupuesto","input.message.error.email":"Esta direcci\xf3n de correo electr\xf3nico no es v\xe1lida","input.message.error.phone":"Este n\xfamero de tel\xe9fono no es v\xe1lido","input.message.number":"Por favor, ingrese un n\xfamero superior a 0","input.message.required":"Este campo es obligatorio","keyword-placeholder":"Por ejemplo \'Rotterdam\' o \'Veluwe\'","Keyword":"Palabra Clave","landing.broader.search.header.city":"Lugares en {var}","landing.broader.search.header.country":"Lugares en {var}","landing.broader.search.header.province":"Lugares en la provincia de {var}","landing.description.broader.search.country":"No encontramos ning\xfan lugar en {varRoot}. Por lo tanto, te ayudaremos con otros lugares en {varBroader}.","landing.description.broader.search.province":"No encontramos ning\xfan lugar en {varRoot}. Por lo tanto, te ayudaremos con otros lugares en la provincia de {varBroader}.","language":"Idioma","language.selector.ariaLabel":"Elige idioma","Lastname":"Apellido","LastName":"Apellido","Live music":"M\xfasica en Vivo","Location and surroundings":"Ubicaci\xf3n y alrededores","Location Style":"Estilo de la Locaci\xf3n","Location":"Locaci\xf3n","locationNotFound":"La direcci\xf3n que ingresaste no se encontr\xf3.","Look at this location, on {var}":"Mira esta locaci\xf3n, en {var}
1","Lunch":"Almuerzo","Make a selection":"Haz una selecci\xf3n","map":"Mapa","map.marker.clusterCount":"Cl\xfaster de {amount}","map.marker.venueClusterCount":"Cl\xfaster de {amount} sedes","marketing.ins.1.linkText":"A locaties.nl","marketing.ins.1.linkUrl":"https://locaties.nl/en-US?utm_source=inspirerendelocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ins.1.paragraph":"Presentaciones, conferencias, fiestas... Para eventos personales y empresariales, tenemos una locaci\xf3n que se adapta a tus deseos.","marketing.ins.1.title":"El lugar adecuado para todos tus eventos","marketing.ins.2.linkText":"Reg\xedstrate en LocatieFlash","marketing.ins.2.linkUrl":"https://go.inspirerendelocaties.nl/locatieflash-il\\"","marketing.ins.2.paragraph":"Recibe las \xfaltimas noticias cada semana en tu correo electr\xf3nico. Descubre nuevos lugares de moda, espacios renovados y a las personas que los hacen especiales.","marketing.ins.2.title":"\xbfQuieres ser el primero en enterarte de los nuevos locales?","marketing.ins.3.linkText":"Ordenar","marketing.ins.3.linkUrl":"https://www.locaties.nl/en-US/Discover-our-book-LOCATIES-100287?utm_source=inspirerendelocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ins.3.paragraph":"Ordena tu copia completamente gratis y sorpr\xe9ndete con las 125 locaciones \xfanicas e inspiradoras que hemos seleccionado especialmente.","marketing.ins.3.title":"Recibe el libro LOCATIES gratis","marketing.loc.1.linkText":"A inspirerendelocaties.nl","marketing.loc.1.linkUrl":"https://inspirerendelocaties.nl/en-US?utm_source=locaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.loc.1.paragraph":"Para reuniones \xedntimas y personales, tenemos varias locaciones inspiradoras listas para ti.","marketing.loc.1.title":"Lugares especiales para tus reuniones","marketing.loc.2.linkText":"Reg\xedstrate en LocatieFlash","marketing.loc.2.linkUrl":"https://go.locaties.nl/locatieflash","marketing.loc.2.paragraph":"Recibe las \xfaltimas noticias cada semana en tu correo electr\xf3nico. Descubre nuevos lugares de moda, espacios renovados y a las personas que los hacen especiales.","marketing.loc.2.title":"\xbfQuieres ser el primero en enterarte de los nuevos locales?","marketing.loc.3.linkText":"Ordenar","marketing.loc.3.linkUrl":"https://www.locaties.nl/en-US/Discover-our-book-LOCATIES-100287?utm_source=locaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.loc.3.paragraph":"Ordena tu copia completamente gratis y sorpr\xe9ndete con las 125 locaciones \xfanicas e inspiradoras que hemos seleccionado especialmente.","marketing.loc.3.title":"Recibe el libro LOCATIES gratis","marketing.ttl.1.linkText":"Ver qu\xe9 locaciones est\xe1n participando","marketing.ttl.1.linkUrl":"https://www.opentoptrouwlocatieroute.nl/en-US?utm_source=toptrouwlocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ttl.1.paragraph":"Experimenta uno o varios lugares de boda durante este d\xeda nacional de puertas abiertas.","marketing.ttl.1.title":"Open trouwlocatie route","marketing.ttl.2.linkText":"Gana tu d\xeda de boda","marketing.ttl.2.linkUrl":"https://go.toptrouwlocaties.nl/laat-ons-weten-waar-jij-gaat-trouwen","marketing.ttl.2.paragraph":"\xa1S\xed! Encontraste tu lugar de ensue\xf1o. \xa1Ten la oportunidad de ganar tu d\xeda de boda con un valor de hasta €10,000!","marketing.ttl.2.title":"Gana tu d\xeda de boda","marketing.ttl.3.linkText":"A locaties.nl","marketing.ttl.3.linkUrl":"https://locaties.nl/en-US?utm_source=toptrouwlocaties.nl&utm_medium=banner&utm_campaign=toplink","marketing.ttl.3.paragraph":"Para eventos personales y empresariales, tenemos una locaci\xf3n que se adapta a tus deseos.","marketing.ttl.3.title":"El lugar adecuado para todos tus eventos","MaxCapacityPerSetup":"capacidad m\xe1xima por configuraci\xf3n","mediaCarousel.ariaLabel":"Carrusel de medios","mediaCarousel.counter":"{type} {selectedIndex} de {totalCount}","mediaCarousel.image":"Foto","mediaCarousel.video":"Video","Meeting":"Reuni\xf3n","Message":"Mensaje","Midday":"Mediod\xeda","Mo":"Lun","Monday {var}":"Lunes {var}","Monday":"Lunes","moodBoard.ariaLabel":"Moodboard","moodBoard.button.images":"Fotos","moodBoard.button.videos":"Videos","moodBoard.dialog.header.images":"Fotos","moodBoard.dialog.header.imagesAndVideos":"Fotos y v\xeddeos","moodBoard.dialog.header.videos":"Videos","Morning":"Ma\xf1ana","multi.rating.total.score":"Puntuaci\xf3n total:","my.list.added":"A\xf1adido a mi lista","my.list.close"
1:"Cerrar","my.list":"Mi lista","my.title":"Mis preferencias","my.list.offline.title":"Fuera de l\xednea","my.list.venue.offline.title":"Ubicaci\xf3n sin conexi\xf3n","my.list.space.offline.title":"Espacio sin conexi\xf3n","my.list.room.offline.title":"Habitaci\xf3n sin conexi\xf3n","my.list.venue.offline.placeholder":"Esta ubicaci\xf3n ya no est\xe1 en l\xednea, pero a\xfan puedes enviar una solicitud.","my.list.space.offline.placeholder":"Este espacio y la ubicaci\xf3n asociada ya no est\xe1n en l\xednea. Si la ubicaci\xf3n sigue en tu lista de favoritos, a\xfan puedes hacer una solicitud a la ubicaci\xf3n.","my.list.room.offline.placeholder":"Esta habitaci\xf3n y la ubicaci\xf3n asociada ya no est\xe1n en l\xednea. Si la ubicaci\xf3n sigue en tu lista de favoritos, a\xfan puedes hacer una solicitud a la ubicaci\xf3n.","myEvents.404.button":"Rellenar gu\xeda del lugar","myEvents.404.description":"Pero puedes rellenar la gu\xeda del lugar de nuevo. Responde unas cuantas preguntas cortas y encontraremos los lugares que mejor se ajusten a tu evento.","myEvents.404.title":"Esta p\xe1gina ya no existe","myEvents.banner.header":"Guarda tu consejo para m\xe1s tarde","myEvents.banner.save":"Guardar para m\xe1s tarde","myEvents.banner.usp.1":"Sin cuenta","myEvents.banner.usp.2":"Duradero","myEvents.banner.usp.3":"T\xfa decides qui\xe9n ve la p\xe1gina","myEvents.button.show.other.options":"Ver otras opciones","myEvents.card.button.archive":"Archivo","myEvents.card.button.delete":"Eliminar","myEvents.card.button.restore":"Restaurar","myEvents.card.button.view":"Ver","myEvents.catalogue.match.percentage":"{var}% coincidencia","myEvents.catalogue.match.button.viewMore":"Ver m\xe1s","myEvents.details.button":"Detalles","myEvents.dialog.delete.button.cancel":"Cancelar","myEvents.dialog.delete.button.confirmation":"S\xed, eliminar","myEvents.dialog.delete.description":"Tu evento se eliminar\xe1 de tu lista","myEvents.dialog.delete.title":"\xbfSeguro que quieres eliminar tu evento?","myEvents.edit.button":"Editar","myEvents.entry.button":"Iniciar asistente de lugar","myEvents.entry.text":"Responde unas cuantas preguntas cortas y nuestro asistente de lugar encontrar\xe1 los lugares que mejor se adapten a tu momento.","myEvents.entry.title":"Nuestro asistente de lugar puede ayudar","myEvents.exist.till":"Esta p\xe1gina permanecer\xe1 hasta {var}","myEvents.heading.advice":"Nuestro consejo","myEvents.heading.matches":"Otros matches","myEvents.hero.button.edit":"Ajustar preferencias","myEvents.hero.button.save":"Guardar","myEvents.hero.button.scroll.down":"Ver los lugares","myEvents.hero.card.button.share":"Compartir","myEvents.hero.card.description":"Esta p\xe1gina permanecer\xe1 hasta {var}. As\xed es como prevenimos el desperdicio digital.","myEvents.hero.subtitle":"Tu evento","myEvents.location.search.helper":"Ciudad o provincia","myEvents.location.search.placeholder":"P. ej., \xc1msterdam, Limburgo","myEvents.location.map.heading":"Vista de mapa","myEvents.location.map.description":"Vista de mapa Representaci\xf3n visual del lugar o provincia introducidos en el mapa.","myEvents.meta.title":"Tu evento: {var}","myEvents.my.list.added":"‘{var}’ ha sido a\xf1adido a tu lista.","myEvents.pagination.matches":"Se muestran {var} mejores matches","myEvents.share.message":"Ver mi evento en {var}","myEvents.share.notification.close":"Cerrar","myEvents.share.notification.message.clipboard":"Has copiado con \xe9xito el enlace en tu portapapeles.","myEvents.share.notification.message.error":"Algo sali\xf3 mal, por favor int\xe9ntalo de nuevo.","myEvents.share.notification.message.share":"Gracias por compartir {var}","myEvents.stepEditIntroduction.title":"Cambiar evento","myEvents.stepEditIntroduction.description":"Siguiendo los siguientes pasos podr\xe1s ajustar las propiedades de tu evento. El evento actual se conserva y se crea un nuevo evento basado en los datos modificados. Ambos eventos se pueden encontrar en el men\xfa \'{myMenu}\'.<br/><br/>\xbfHas compartido tu evento con otros? Luego tambi\xe9n podr\xe1n realizar cambios ellos mismos sin que esto afecte su evento actual.","myEvents.stepActivities.activityList.activityColumn.label":"Actividades","myEvents.stepActivities.activityList.maxAmountColumn.label":"Cantidad m\xe1x. de personas","myEvents.stepActivities.activity.label":"Espacio de actividades {spaceNumber}","myEvents.stepActivities.addActivity":"A\xf1adir espacio","myEvents.stepActivities.description":"Indica cu\xe1ntos espacios necesitas y para qu\xe9 los usar\xe1s.","myEvents.stepActivities.maxAmount.label":"Cantidad m\xe1x. de personas para el espacio {spaceNumber}","myEvents.stepActivities.removeActivity":"Eliminar espacio {spaceNumber}","myEvents.stepActivities.spaceNumber.label":"Espacio {spaceNumber}","myEvents.stepActivities.title":"\xbfQu\xe9 tipo de espacios se necesitan?","myEvents.stepStylePreferences.tile.state.selected":"Seleccionado","myEvents.stepStylePreferences.tile.state.notSelected":"No seleccionado","myEvents.stepStylePreferences.tile.state.selected.label":"{itemName}, {state}, {importance}","myEvents.stepStylePreferences.tile.state.importance.normal":"Me atrae","myEvents.stepStylePreferences.tile.state.importance.high":"Muy importante","myEvents.stepStylePreferences.tile.state.notSelected.label":"{itemName}, {state}","myEvents.stepFinalDetails.description":"Con estos \xfaltimos detalles completamos tu b\xfasqueda.","myEvents.stepFinalDetails.eventName.defaultValue":"Mi evento","myEvents.stepFinalDetails.eventName.label":"\xbfC\xf3mo llamas al evento?","myEvents.stepFinalDetails.eventName.paragraph":"Esto lo usamos solo para tu p\xe1gina personal","myEvents.stepFinalDetails.eventName.placeholder":"Mi evento","myEvents.stepFinalDetails.maxAmount.fieldLabel":"personas","myEvents.stepFinalDetails.maxAmount.label":"\xbfCu\xe1ntos visitantes esperas en total?","myEvents.stepFinalDetails.maxAmount.placeholder":"0","myEvents.stepFinalDetails.title":"Las preguntas finales","myEvents.stepFinalDetails.eventToArchive.label":"Archivar evento actual","myEvents.stepFinalDetails.eventToArchive.paragraph":"\\n\xbfQuieres archivar el evento actual? Siempre puedes encontrarlos a trav\xe9s del men\xfa \'{myMenu}\'.","myEvents.stepLocation.description":"Busca una ciudad o provincia en el campo de b\xfasqueda. Encontraremos una ubicaci\xf3n cercana.","myEvents.stepLocation.inputField.placeholder":"Ciudad o provincia","myEvents.stepLocation.title":"\xbfD\xf3nde quieres organizar tu momento?","myEvents.steps.button.next":"Siguiente paso","myEvents.steps.button.skip":"Saltar","myEvents.steps.button.toLastStep":"Al \xfaltimo paso","myEvents.steps.button.viewMatches":"\xa1Mira el consejo!","myEvents.eventDetailsDialog.maxSize":"N\xfamero m\xe1ximo de visitantes","myEvents.eventDetailsDialog.editButton":"Cambiar","myEvents.eventDetailsDialog.title":"Detalles del evento","myEvents.matchingDetailsDialog.addToFavoritesButton":"Guardar","myEvents.matchingDetailsDialog.description":"\xa1La <b>{percentage}% coincidencia</b> se estructura de la siguiente manera!","myEvents.matchingDetailsDialog.matchingActivities.header":"Actividades","myEvents.matchingDetailsDialog.matchingLocation.header":"Ubicaci\xf3n","myEvents.matchingDetailsDialog.matchingPreferences.header":"Preferencias","myEvents.matchingDetailsDialog.viewVenueButton":"Ver lugar","myEvents.wizard.submitWarning":"Complete al menos uno de los pasos para crear su evento.","myEvents.wizard.title":"Gu\xeda del lugar","myList.event.title":"Eventos","myList.event.archive.title":"Archivo","myList.settings.title":"Configuraci\xf3n","myList.searchQueries.deleteAllSearchQueries":"Eliminar todas las b\xfasquedas","myList.searchQueries.deleteSearchQuery":"Eliminar b\xfasqueda \'{query}\'","myList.searchQueries.noSearchQueries.message":"No tienes consultas de b\xfasqueda.","myList.searchQueries.noSearchQueries.addSearchQueryButton":"Agregar consulta de b\xfasqueda","myList.searchQueries.query.button.ariaLabel":"Consulta de b\xfasqueda \'{query}\'","myList.searchQueries.title":"Consultas de b\xfasqueda","nearby.contact.details":"Direcci\xf3n y contacto","nearby.poi":"Distancia a","nearby.title":"Ubicaci\xf3n y alrededores","nearby.description":"Mapa interactivo con todos los servicios de la zona.","nearby.toggle.phone":"Mostrar n\xfamero de tel\xe9fono","nearby.venues":"Hoteles y restaurantes cercanos","Nearby":"Cercano a mi lugar","Next":"Siguiente","nl-NL":"Nederlands","No results":"Sin resultados","No":"No","Not yet":"Todav\xeda n
1o","notificationBar.close":"Cerrar notificaci\xf3n: {title}","notificationBar.keyboardInstruction":"Utilice las teclas de flecha izquierda y derecha para navegar entre las notificaciones","notification.view.list":"Ver lista","NumberOfRooms":"N\xfamero de habitaciones","NumberOfPersonsPerRoom":"N\xfamero de personas por habitaci\xf3n","Obligation free quote":"Presupuesto sin compromiso","On Location":"En el lugar","Online Facilities":"Instalaciones en l\xednea","Opening hours":"Horario de apertura","OpenVideoButton":"Abrir","ottlr.myList.login":"Iniciar sesi\xf3n","ottlr.myList.dashboard":"Panel de control","ottlr.myList.reservations":"Reservas","ottlr.myList.logout":"Cerrar sesi\xf3n","ottlr.eventInfo.notAttendingRoute.description":"Esta ubicaci\xf3n no participa en la ruta. Por supuesto, puedes [viewingButton] de forma independiente a la ruta.","ottlr.eventInfo.notAttendingRoute.description.requestViewing.button":"solicitar una visita","ottlr.eventInfo.title":"Open trouwlocatie route","ottlr.contactBlock.uspsList.ottlrRecommended":"\xa1El 98 % recomienda la Open trouwlocatie route!","ottlr.contactBlock.button.bookViewing":"Reservar visita","ottlr.contactBlock.note.default":"La reserva es obligatoria. No te preocupes, podr\xe1s ajustar tu planificaci\xf3n m\xe1s adelante.","ottlr.contactBlock.note.availability.extraLow":"<b>Este lugar de boda est\xe1 casi completo en los horarios m\xe1s populares</b>, as\xed que no esperes demasiado para reservar.","ottlr.contactBlock.note.availability.low":"<b>Este lugar de boda tiene un n\xfamero limitado de plazas disponibles en los horarios populares</b>, as\xed que no esperes demasiado para reservar.","ottlr.contactBlock.note.availability.default":"<b>Este lugar de boda tiene un n\xfamero limitado de plazas disponibles</b>, as\xed que no esperes demasiado para reservar.","ottlr.contactBlock.checkAvailabilityButton.title":"Consultar disponibilidad en la fecha de la boda","Outdoor Spaces":"Espacios al aire libre","Overnight":"Durante la noche","Page not found":"P\xe1gina no encontrada","page.loaded":"P\xe1gina cargada","page.loading":"Cargando p\xe1gina...","page.searchResults.title":"Resultados de la b\xfasqueda","pagination.next":"Mostrar siguiente","pagination.visibleItems":"{number} de los {total} lugares mostrados","Party":"Fiesta","persons":"personas","Phonenumber":"N\xfamero de tel\xe9fono","Photo\'s":"Fotos","Please fill in a from time":"Por favor, completa un horario de inicio","Please remove the rejected files.":"Por favor, elimina los archivos rechazados.","Plenary session":"Sesi\xf3n plenaria","popOver.drag":"Arrastrar ventana emergente","predeterminedCategoriesParagraph":"Cada tipo de lugar tiene su encanto. \xbfQu\xe9 te conviene mejor? \xbfPrefieres casarte en interiores o exteriores? Elige uno o m\xe1s de los 14 tipos de lugares que participan en la Open trouwlocatie route","Presentation":"Presentaci\xf3n","Previous":"Anterior","Price indication":"Indicaci\xf3n de precio","pricing.ceremony.subLabel":"50 personas","pricing.ceremony.title":"Ceremonia","pricing.ceremony.tooltip":"Esta es una indicaci\xf3n de cu\xe1nto cuesta una ceremonia de 50 personas en este lugar.","pricing.dinner.subLabel":"50 personas","pricing.dinner.title":"Cena","pricing.dinner.tooltip":"Esta es una indicaci\xf3n de cu\xe1nto cuesta una cena de tres platos para 50 personas en este lugar. Las bebidas nacionales est\xe1n incluidas en el precio.","pricing.item.noPrice":"n/a","pricing.list.day_full":"D\xeda completo desde {var}","pricing.list.day_part":"Una parte del d\xeda desde {var}","pricing.list.title":"Tarifas de este Espacio","pricing.overview.description":"Esta es una estimaci\xf3n aproximada del precio. Los propietarios de los lugares estar\xe1n encantados de ayudarte con todas las posibilidades. Por supuesto, tambi\xe9n puedes solicitar un presupuesto gratuito.","pricing.overview.guarantee":"Se aplica una garant\xeda de ingresos m\xednimos en d\xedas populares.","pricing.overview.request":"Solicitar presupuesto","pricing.overview.title":"Indicaci\xf3n de precio","pricing.party.subLabel":"100 personas","pricing.party.title":"Fiesta","pricing.party.tooltip":"Esta es una indicaci\xf3n de cu\xe1nto cuesta una fiesta de cuatro horas para 100 personas. Las bebidas nacionales y aperitivos est\xe1n incluidos en el precio.","pricing.reception.subLabel":"50 personas","pricing.reception.title":"Recepci\xf3n","pricing.reception.tooltip":"Esta es una indicaci\xf3n de cu\xe1nto cuesta una recepci\xf3n de dos horas para 50 personas en este lugar. Se incluye un brindis en el precio.","pricing.total.subLabel":"Indicaci\xf3n de precio","pricing.total.title":"Total","product.catalogue.chip.match":"Coincidencia del {var}%","product.files":"Documentos","product.highlights":"Reflejos","product.quantity":"Cantidad {productName}: {quantity}","province":"Provincia","Province":"Provincia","question.form.question.label.multiple":"\xbfQu\xe9 pregunta tienes para los lugares?","question.form.question.label":"\xbfQu\xe9 pregunta tienes para {venue}?","question.form.question.helper":"Piensa en disponibilidad, instalaciones u otras preguntas espec\xedficas.","question.form.question.placeholder":"Tu pregunta","question.form.step.title.contact":"Informaci\xf3n de contacto","question.form.step.title.question":"Tu pregunta","question.form.title":"Solicitar contacto","quick.search.allResults.button":"Todas las b\xfasquedas","quick.search.enteredQuery.label":"B\xfasqueda avanzada de:","quick.search.searchDialog.ariaLabel":"Buscar","quick.search.extendedSearchDialog.ariaLabel":"B\xfasqueda extendida","quick.search.input.empty":"Vaciar","quick.search.input.edit":"Editar","quick.search.input.label.search":"Tu b\xfasqueda","quick.search.input.label.searched":"Resultados para","quick.search.no.results.{var}":"No pudimos encontrar resultados para \'{var}\'. Prueba con algo diferente.","quick.search.latest.searchQueries":"Tus \xfaltimas b\xfasquedas","quick.search.latest.searchQuery.link.ariaLabel":"Consulta de b\xfasqueda \'{query}\'","quick.search.latest.searchQuery.typeName":"B\xfasqueda reciente","quick.search.loader.text":"Estamos buscando {type} para ti","quick.search.quicklyTo":"R\xe1pidamente a","quick.search.suggestions":"B\xfasquedas populares","quick.search.suggestions.locatiesAndInspirerendelocaties.1":"Lugares de reuni\xf3n en \xc1msterdam junto al agua","quick.search.suggestions.locatiesAndInspirerendelocaties.2":"Reuni\xf3n en un invernadero o conservatorio con mucha luz natural","quick.search.suggestions.locatiesAndInspirerendelocaties.3":"Lugares de reuni\xf3n en la ciudad con azotea y vista","quick.search.suggestions.locatiesAndInspirerendelocaties.4":"Reuni\xf3n entre las vacas en una granja en Frisia","quick.search.suggestions.locatiesAndInspirerendelocaties.5":"Lugares de lluvia de ideas en el bosque con oportunidades para caminar","quick.search.suggestions.locatiesAndInspirerendelocaties.6":"Lugar de reuni\xf3n con arquitectura inspiradora en Eindhoven","quick.search.suggestions.locatiesAndInspirerendelocaties.7":"Reuni\xf3n en un barco en los canales de \xc1msterdam","quick.search.suggestions.locatiesAndInspirerendelocaties.8":"Lugares de formaci\xf3n con alojamiento en Limburgo","quick.search.suggestions.locatiesAndInspirerendelocaties.9":"Cen
1a privada en \xc1msterdam con vista","quick.search.suggestions.locaties.1":"Lugar de congresos en R\xf3terdam con apariencia industrial","quick.search.suggestions.locaties.2":"Lugar de eventos en Utrecht en una iglesia antigua","quick.search.suggestions.locaties.3":"Organizar una fiesta de empresa en una granja en Holanda Septentrional","quick.search.suggestions.locaties.4":"Lugar de congresos cerca de una estaci\xf3n en La Haya","quick.search.suggestions.locaties.5":"Lugares de eventos industriales con espacio para 500 personas","quick.search.suggestions.locaties.6":"Fiesta de empresa en un castillo o finca en G\xfceldres","quick.search.suggestions.locaties.7":"Lugar de congresos con opciones de alojamiento en Brabante","quick.search.suggestions.locaties.8":"Lugar de eventos junto al mar para un c\xf3ctel de verano","quick.search.suggestions.locaties.9":"Lugar de congresos sostenible en el Randstad","quick.search.suggestions.locaties.10":"Lugar industrial para una fiesta de empresa con m\xfasica en vivo","quick.search.suggestions.locaties.11":"Lugar de eventos en un museo en \xc1msterdam","quick.search.suggestions.locaties.12":"Lugar de congresos con m\xfaltiples salas en los Pa\xedses Bajos centrales","quick.search.suggestions.locaties.13":"Lugar para una fiesta de empresa con food trucks y espacio exterior","quick.search.suggestions.locaties.14":"Lugar de eventos en una antigua nave industrial en Tilburg","quick.search.suggestions.locaties.15":"Lugar de congresos con catering sostenible en Utrecht","quick.search.suggestions.locaties.16":"Organizar una fiesta de empresa en un vi\xf1edo","quick.search.suggestions.locaties.17":"Lugar de eventos en una sala de cine moderna","quick.search.text.opentoptrouwlocatieroute":"Encuentra una ubicaci\xf3n para bodas","quick.search.text.toptrouwlocaties":"\xbfQu\xe9 est\xe1s buscando?","quick.search.text":"\xbfQu\xe9 est\xe1s buscando?","quick.search.venueAssistant.header":"\xbfNo encontraste lo que buscabas?","quick.search.placeholder":"\xbfQu\xe9 est\xe1s buscando?","quickSearchVenuesBy.venuesInTheCity":"Ciudades populares","quickSearchVenuesBy.venuesInTheProvince":"Provincias populares","quickSearchVenuesBy.venuesWithVenueType":"Tipos de espacios populares","quickSearchVenuesBy.venuesWithWithLocationOrInSurroundingOf":"Ubicaciones y alrededores populares","Range":"Rango","rating.optional":"(Opcional)","rating.score.indicator.bad":"Muy malo","rating.score.indicator.good":"Excelente","rating.score.value":"Puntuaci\xf3n: {value}","rating.score":"Puntuaci\xf3n de \\"{label}\\":","rating.score.selected":", seleccionado","rating.score.not.applicable":"No aplicable","Reception":"Recepci\xf3n","Remove this option":"Eliminar esta opci\xf3n","remove-this-option-aria-label":"Eliminar esta opci\xf3n: opci\xf3n {number}","Request a viewing":"Solicitar una visita","Request an obligation free quote":"Solicitar un presupuesto sin compromiso","request.form.availability.amount.guests.day.paragraph.TTL":"Los invitados de d\xeda estar\xe1n presentes en la ceremonia, recepci\xf3n y cena.","request.form.availability.amount.guests.day.TTL":"\xbfCu\xe1ntos invitados de d\xeda esperas aproximadamente?","request.form.availability.amount.guests.night.paragraph.TTL":"Los invitados de la tarde estar\xe1n presentes en la fiesta.","request.form.availability.amount.guests.night.TTL":"\xbfCu\xe1ntos invitados de la tarde esperas aproximadamente?","request.form.availability.amount.guests":"\xbfCu\xe1ntos invitados esperas como m\xe1ximo?","request.form.availability.amount.max.guests":"Nota: la cantidad m\xe1xima de invitados es {var} para este lugar.","request.form.availability.guests.day.night.notice":"Ingresa el n\xfamero de invitados de d\xeda o de tarde.","request.form.availability.organise.other.placeholder":"Tipo de evento","request.form.availability.organise.other.TTL.placeholder":"Nombre lo que deseas organizar","request.form.availability.organise.other.TTL":"Explicaci\xf3n","request.form.availability.organise.other":"Indica qu\xe9 tipo de evento organizar\xe1s","request.form.availability.period":"No tengo fechas espec\xedficas y prefiero solicitar disponibilidad para un per\xedodo.","request.form.availability.title":"Solicitar disponibilidad","request.form.budget.known":"Todav\xeda n
1o s\xe9 mi presupuesto","request.form.budget.paragraph":"Por favor, proporciona el presupuesto para el lugar, incluyendo comida y bebidas. Esto ayudar\xe1 al lugar a proporcionar un presupuesto dirigido.","request.form.budget":"\xbfCu\xe1l es tu presupuesto?","request.form.confirmation.button.close":"Cerrar","request.form.confirmation.paragraph":"Recibir\xe1s una confirmaci\xf3n nuestra en:","request.form.confirmation.subTitle":"En nombre de {var}","request.form.confirmation.title":"\xa1Gracias por tu solicitud!","request.form.contact.company":"Empresa","request.form.contact.desired.response.time.option":"Selecciona una opci\xf3n","request.form.contact.desired.response.time":"\xbfCu\xe1ndo esperas una respuesta a m\xe1s tardar?","request.form.contact.email":"Correo electr\xf3nico","request.form.contact.firstName.expectant":"Nombre de pila del expectante","request.form.contact.firstName":"Nombre de pila","request.form.contact.lastName.expectant":"Apellido del expectante","request.form.contact.lastName":"Apellido","request.form.contact.more.info.placeholder":"Por ejemplo, c\xf3mo prefieres que te contacten...","request.form.contact.more.info":"\xbfAlgo m\xe1s?","request.form.contact.phone":"N\xfamero de tel\xe9fono","request.form.date.event.period.dates.label":"Seleccione un per\xedodo espec\xedfico","request.form.date.event.period.dates.placeholder":"Selecciona un per\xedodo (fecha \'Desde\' y fecha \'Hasta\')","request.form.date.event.preferred.dates.radioGroup.label.business":"\xbfCu\xe1ndo se celebrar\xe1 tu evento? \xbfPrefieres d\xedas espec\xedficos o una \xe9poca espec\xedfica?","request.form.date.event.preferred.dates.radioGroup.label.wedding":"\xbfCu\xe1ndo ser\xe1 tu boda? \xbfPrefieres d\xedas espec\xedficos o una \xe9poca espec\xedfica?","request.form.date.event.preferred.dates.radioGroup.preferredDate.label":"D\xedas espec\xedficos","request.form.date.event.preferred.dates.radioGroup.preferredPeriod.label":"Cierto per\xedodo","request.form.date.event.preferred.dates.label":"Selecciona d\xedas espec\xedficos","request.form.date.event.preferred.days.placeholder":"Elige tu preferencia","request.form.date.event.preferred.days.label":"\xbfTienes alguna preferencia por ciertos d\xedas?","request.form.event.purpose.placeholder.TTL":"El lugar piensa en c\xf3mo se puede expresar mejor esta atm\xf3sfera...","request.form.event.purpose.placeholder":"Describe el prop\xf3sito y, si corresponde, el p\xfablico objetivo del evento aqu\xed para que el lugar pueda colaborar contigo de manera efectiva.","request.form.event.purpose.TTL":"\xbfQu\xe9 atm\xf3sfera tienes en mente para tu boda?","request.form.event.purpose":"\xbfQu\xe9 quieres lograr con el evento?","request.form.facilities.facilities.known":"Todav\xeda no tengo preferencia de sala","request.form.facilities.number.of.spaces.label":"Espacios","request.form.facilities.number.of.spaces":"\xbfCu\xe1ntos espacios deseas utilizar?","request.form.facilities.preference.rooms.placeholder":"Elige uno o m\xe1s espacios","request.form.facilities.preference.rooms":"\xbfTienes preferencia por una o m\xe1s salas?","request.form.facilities.room.wishes.placeholder.business":"Describe tus preferencias, incluyendo la disposici\xf3n deseada, instalaciones t\xe9cnicas o el n\xfamero de participantes en general y por subsala.","request.form.facilities.room.wishes.placeholder.wedding":"Considera, por ejemplo, el uso de ciertas instalaciones en ciertos momentos...","request.form.facilities.room.wishes":"\xbfTienes alg\xfan deseo espec\xedfico con respecto a las salas?","request.form.food.unknown":"Todav\xeda no lo s\xe9","request.form.food.wishes.placeholder.business":"Describe tus deseos, por ejemplo una barbacoa, cena de pie, barra de c\xf3cteles o elecciones diet\xe9ticas.","request.form.food.wishes.placeholder.wedding":"Describe tus deseos, por ejemplo una barbacoa, cena sentados, o traer tu propio pastel de boda.","request.form.food.wishes":"\xbfTienes deseos espec\xedficos para la comida y las bebidas?","request.form.general.characteristics.title.TTL":"Tu boda","request.form.general.characteristics.title":"\xbfQu\xe9 est\xe1s organizando?","request.form.general.characteristics.typeEvent.title.TTL":"\xbfQu\xe9 partes de la boda deseas organizar en {var}?","request.form.general.characteristics.typeEvent.title":"\xbfQu\xe9 est\xe1s organizando?","request.form.general.numberOfGuests.fieldLabel":"Invitados","request.form.general.numberOfGuests.label":"\xbfCu\xe1ntos invitados se esperan aproximadamente?","request.form.general.numberOfGuests.paragraph":"Nota, la cantidad m\xe1xima de invitados es {var} para este lugar.","request.form.general.numberOfGuests.placeholder":"Cantidad","request.form.group.at.title":"Tu {var} desde","request.form.group.requestType.availability":"solicitar disponibilidad","request.form.group.requestType.contact":"solicitar contacto","request.form.group.requestType.group":"hacer una solicitud","request.form.group.requestType.offer":"solicitar un presupuesto sin compromiso","request.form.group.requestType.viewing":"solicitar una visita","request.form.group.requestTypeSelection.requestAvailability.title":"Verificar disponibilidad","request.form.group.requestTypeSelection.requestInformation.title":"Contacto","request.form.group.requestTypeSelection.requestOffer.description":"Al responder algunas preguntas, los lugares aseguran un presupuesto preciso. De esta manera sabr\xe1s d\xf3nde te encuentras.","request.form.group.requestTypeSelection.requestOffer.title":"Solicitar un presupuesto sin compromiso","request.form.group.requestTypeSelection.requestViewing.title":"Solicitar una visita","request.form.group.requestTypeSelection.title":"\xbfQu\xe9 solicitud deseas hacer?","request.form.group.title":"La solicitud","request.form.group.venueSelection.favorites.title":"\xbfTambi\xe9n te gustar\xeda {var} para tus lugares favoritos?","request.form.group.venueSelection.maxSelection":"M\xe1ximo {maxSelection}","request.form.group.venueSelection.title":"\xbfEn qu\xe9 lugar(es) deseas {var}?","request.form.offer.title":"Presupuesto sin compromiso","request.form.organise.event.purpose.business":"\xbfQu\xe9 deseas lograr con el evento?","request.form.organise.event.purpose.placeholder.business":"Describe el prop\xf3sito y, si corresponde, el p\xfablico objetivo del evento aqu\xed para que el lugar pueda colaborar contigo de manera efectiva.","request.form.organise.event.purpose.placeholder.wedding":"Por ejemplo, piensa en la atm\xf3sfera y elementos que son importantes para ti o un tema espec\xedfico.","request.form.organise.event.purpose.wedding":"\xbfYa tienes una imagen en tu mente para tu boda?","request.form.organise.other.TTL.placeholder":"Nombra lo que deseas organizar","request.form.organise.other.TTL":"Explicaci\xf3n","request.form.organise.other":"\xbfQu\xe9 tipo de evento deseas organizar?","request.form.organise.title.business":"\xbfQu\xe9 vas a organizar?","request.form.organise.title.wedding":"Tu boda","request.form.organise.TTL":"\xbfQu\xe9 partes de la boda planeas organizar?","request.form.organise.type.event.placeholder.TTL":"Elige un \xedtem de boda","request.form.organise.type.event.placeholder":"Elige un tipo de evento","request.form.organise.type.event.TTL.multiple":"\xbfQu\xe9 partes de la boda deseas organizar en estos lugares?","request.form.organise.type.event.TTL":"\xbfQu\xe9 partes de la boda deseas organizar en {var}?","request.form.organise.type.event.value.other":"De lo contrario, es decir","request.form.organise.type.event":"\xbfQu\xe9 vas a organizar?","request.form.planning.event.parts.business":"\xbfC\xf3mo es tu evento en general?","request.form.planning.event.parts.placeholder":"Elige varias partes del programa","request.form.planning.event.parts.wedding":"\xbfC\xf3mo es tu boda en general?","request.form.planning.global.planning.known":"Todav\xeda n
1o s\xe9 c\xf3mo ser\xe1 el horario","request.form.planning.notification":"Describe c\xf3mo quieres que se desarrolle tu boda con la mayor cantidad de informaci\xf3n posible.","request.form.planning.paragraph":"\xbfEntre qu\xe9 horarios se llevar\xe1 a cabo el evento?","request.form.planning.time.end":"Hora de finalizaci\xf3n","request.form.planning.time.start":"Hora de inicio","request.form.planning.wishes.event.business":"Describe una planificaci\xf3n detallada para tu evento aqu\xed.","request.form.planning.wishes.event.placeholder.business":"Describe el cronograma del evento. Piensa en horarios, momentos importantes durante el evento y pausas con comida y/o bebidas.","request.form.planning.wishes.event.placeholder.wedding":"Describe c\xf3mo quieres que se desarrolle la boda. Piensa en horarios, momentos importantes, ocasiones para comer y/o beber...","request.form.planning.wishes.event.wedding":"Describe una planificaci\xf3n detallada para tu boda aqu\xed.","request.form.required.inline":"(obligatorio)","request.form.required":"* Llena para continuar","request.form.select.value.other":"De lo contrario, es decir","request.form.stay.number.of.rooms.label":"Habitaciones","request.form.stay.number.of.rooms.placeholder":"Cantidad","request.form.stay.number.of.rooms":"\xbfCu\xe1ntas habitaciones deseas utilizar?","request.form.stay.stay.no":"No","request.form.stay.stay.yes":"S\xed","request.form.stay.stay":"\xbfDeseas quedarte a pernoctar?","request.form.step.title.budget":"Presupuesto","request.form.step.title.contact":"Informaci\xf3n de contacto","request.form.step.title.date.event.business":"Fecha del evento","request.form.step.title.facilities":"Instalaciones","request.form.step.title.food":"Comida y bebidas","request.form.step.title.planning":"Planificaci\xf3n global","request.form.step.title.stay":"Estancia nocturna","request.form.steps.button.next":"Siguiente","request.form.steps.button.previous":"Anterior","request.form.steps.button.skip":"Omitir","request.form.steps.button.submit":"Enviar","request.form.title.date.event.wedding":"Fecha de la boda","request.form.unknown.budget":"Todav\xeda no conozco mi presupuesto m\xe1ximo","request.form.unknown":"Todav\xeda no lo s\xe9","request.form.viewing..event.purpose":"\xbfQu\xe9 deseas lograr con el evento?","request.form.viewing.date.and.time.{var}":"\xbfCu\xe1ndo te gustar\xeda ver {var}?","request.form.viewing.date.and.time.multiple":"\xbfCu\xe1ndo te gustar\xeda ver los lugares?","request.form.viewing.date.time.description.multiple":"\xbfCu\xe1ndo te gustar\xeda ver los lugares? Ingresa tu disponibilidad aqu\xed. Los lugares se pondr\xe1n en contacto contigo para programar una cita en un horario que les convenga a ambos.","request.form.viewing.date.time.description":"\xbfCu\xe1ndo te gustar\xeda ver {var}? Ingresa tu disponibilidad aqu\xed. {var} se pondr\xe1 en contacto contigo para programar una cita en un horario que les convenga a ambos.","request.form.viewing.day.part.placeholder":"Elige uno o m\xe1s d\xedas","request.form.viewing.event.purpose.placeholder":"Describe aqu\xed el prop\xf3sito y posiblemente el grupo objetivo del evento para que el lugar pueda colaborar contigo","request.form.viewing.eventSegment.label.TTL":"\xbfQu\xe9 partes de la boda quieres organizar en {var}?","request.form.viewing.eventSegment.label":"\xbfQu\xe9 vas a organizar?","request.form.viewing.eventSegment.placeholder.TTL":"Elige un elemento de boda","request.form.viewing.eventSegment.placeholder":"Elige un tipo de evento","request.form.viewing.meetingLocations.multiple":"\xbfC\xf3mo quieres visitar los lugares? Ambas opciones son posibles.","request.form.viewing.meetingLocations":"\xbfC\xf3mo quieres visitar el lugar? Ambas opciones son posibles.","request.form.viewing.otherEventSegment.label.TTL":"Explicaci\xf3n","request.form.viewing.otherEventSegment.label":"Indica qu\xe9 tipo de evento vas a organizar","request.form.viewing.otherEventSegment.placeholder.TTL":"Nombra lo que quieres organizar","request.form.viewing.otherEventSegment.placeholder":"Tipo de evento","request.form.viewing.title.contact":"Informaci\xf3n de contacto","request.form.viewing.title.event":"\xbfQu\xe9 vas a organizar?","request.form.viewing.title.TTL":"Tu boda","request.form.viewing.title":"Solicitud de visita","request.form.viewing.wedding.atmosphere.placeholder.TTL":"Por ejemplo, piensa en la atm\xf3sfera y elementos que consideras importantes o en un cierto tema...","request.form.viewing.wedding.atmosphere.TTL":"\xbfYa tienes una imagen en tu mente para tu boda?","request.form.wedding.atmosphere.placeholder.TTL":"El lugar piensa en c\xf3mo se puede expresar mejor esta atm\xf3sfera...","request.form.wedding.atmosphere.TTL":"\xbfQu\xe9 tipo de atm\xf3sfera quieres crear con tu boda?","Request":"Solicitud","filter.actions.reset":"Limpiar todos los filtros","filter.actions.results":"Mostrar resultados","review":"Rese\xf1a","review.{var}":"Rese\xf1a de {var}","review.confirmation.button.primary":"Ver todas las rese\xf1as","review.confirmation.button.secondary":"Cerrar","review.confirmation.title.message":"A los lugares les encanta aprender de sus clientes. Las personas que buscan un lugar tambi\xe9n valoran la opini\xf3n de los visitantes. Tu rese\xf1a les ayud\xf3.","review.confirmation.title.note":"Es posible que su rese\xf1a tarde unos minutos en aparecer.","review.confirmation.title.thanks":"\xa1Gracias por tu rese\xf1a!","review.confirmation.title.venue":"En nombre de {var}","review.form.confirmation.button":"Entiendo","review.form.confirmation.subtitle":"Casi listo","review.form.confirmation.title":"No olvides confirmar tu rese\xf1a","review.form.step.experience.input.experience":"Resume tu experiencia en una oraci\xf3n","review.form.step.experience.input.file.button":"Agregar im\xe1genes","review.form.step.experience.input.file.description":"Arrastra un m\xe1ximo de 5 im\xe1genes (.jpg, .jpeg o .png) de m\xe1ximo 5 MB para agregarlas, o utiliza el bot\xf3n de abajo.","review.form.step.experience.input.file.label":"Aseg\xfarate de publicar solo fotos libres de derechos o hechas por ti mismo.","review.form.step.experience.input.file.rejected":"Elimina los archivos rechazados.","review.form.step.experience.input.file.title":"\xbfQuieres a\xf1adir im\xe1genes de tu evento?","review.form.step.experience.input.negative.add":"\xbfAgregar otro aspecto negativo?","review.form.step.experience.input.negative.label":"Negativo(s)","review.form.step.experience.input.negative.remove":"Eliminar un aspecto negativo","review.form.step.experience.input.negative.message.required":"Se requiere al menos un campo de entrada para \\"Negativo(s)\\". Aseg\xfarate de llenar todos los campos o eliminar los campos vac\xedos.","review.form.step.experience.input.positive.add":"\xbfAgregar otro aspecto positivo?","review.form.step.experience.input.positive.label":"Positivo(s)","review.form.step.experience.input.positive.remove":"Eliminar un aspecto positivo","review.form.step.experience.input.positive.message.required":"Se requiere al menos un campo de entrada para \\"Positivo(s)\\". Aseg\xfarate de llenar todos los campos o eliminar los campos vac\xedos.","review.form.step.experience.textarea.experience":"Describe tu experiencia","review.form.step.experience.title":"Cu\xe9ntanos m\xe1s sobre tu experiencia","review.form.step.information.email.description":"No te preocupes, no mostramos estos en el sitio web. Solo utilizamos tu direcci\xf3n de correo electr\xf3nico para enviarte un correo electr\xf3nico de confirmaci\xf3n.","review.form.step.information.email.label":"Direcci\xf3n de correo electr\xf3nico","review.form.step.information.input.company.description":"No mostramos el nombre de tu empresa en el sitio web.","review.form.step.information.input.company.label":"Empresa","review.form.step.information.input.date.default":"Fecha del evento","review.form.step.information.input.date.wedding":"Fecha de la boda","review.form.step.information.input.firstName":"Nombre","review.form.step.information.input.lastName":"Apellido","review.form.step.information.title":"Tus datos","review.form.step.rating.required":"Eval\xfaa cada categor\xeda del 1 (muy deficiente) al 10 (excelente). Si no tienes una opini\xf3n sobre una categor\xeda, por ejemplo, porque no pasaste la noche, selecciona \'No aplicable\'.","review.form.step.rating.title":"Tu experiencia","review.form.t
1itle":"Comparte tu experiencia","review.form.toast.close":"Cerrar","review.form.toast.error":"Algo sali\xf3 mal, por favor int\xe9ntalo de nuevo.","reviews.{var}":"Rese\xf1as de {var}","reviews.add":"Agregar rese\xf1a","reviews.images.visitors":"Im\xe1genes de visitantes","reviews.none":"Sin rese\xf1as","reviews.none.short":"Ninguna","reviews.notification":"La puntuaci\xf3n general se basa en m\xfaltiples fuentes. Puede ser diferente de las rese\xf1as mostradas.","reviews.popup.label.mail":"Direcci\xf3n de correo electr\xf3nico","reviews.popup.title":"Comparte tu experiencia","reviews.summary.title":"Lo que dicen los visitantes sobre {venueName}","reviews.view.all.{var}":"Ver todas las rese\xf1as ({var})","reviews.view.all":"Ver todas las rese\xf1as","reviews":"Rese\xf1as","reviews.overall":"Calificaci\xf3n general","reviews.reviewResponse.title":"Respuesta de {venueHolder}","reviews.reviewResponse.name":"Nombre del revisor que responde: {naam}","reviews.review.rating.votes":"Cantidad de rese\xf1as: {amount}","reviews.review.name":"Nombre del revisor: {name}","reviews.review.date":"Fecha de la rese\xf1a: {date}","reviews.review.ratingCategories":"Categor\xedas de la rese\xf1a","reviews.writeFirstReview.button":"Escribe la primera rese\xf1a","reviews.showMore.ariaLabel":"Mostrar m\xe1s sobre la rese\xf1a de {name} del {date}","room":"Sala","room.about":"Sobre la habitaci\xf3n","Rooms":"Salas","Route info":"M\xe1s sobre la ruta","routePlanner.address.button":"Agregar como ubicaci\xf3n de inicio","routePlanner.address.description":"Por ejemplo, tu direcci\xf3n de casa","routePlanner.address.label":"Elige tu ubicaci\xf3n de inicio","routePlanner.address.placeholder":"Direcci\xf3n, c\xf3digo postal o nombre de la ciudad","routePlanner.cards.selected.startTime":"Llegada entre","routePlanner.cards.selection.addToRoute":"Agregar a la ruta","routePlanner.cards.selection.startTime":"Hora de entrada","routePlanner.cards.selection.viewAllTimes":"Ver todas las horas ({var})","routePlanner.cards.start.titleDefault":"Salir","routePlanner.cards.start.titleWithTime":"Salir a las {var}","routePlanner.distance.kilometers":"{var} km","routePlanner.distance.minutes":"{var} min","routePlanner.popup.edit.description":"\xbfEst\xe1s seguro de que quieres editar la ubicaci\xf3n? La planificaci\xf3n de tu ruta puede cambiar seg\xfan tus cambios","routePlanner.popup.edit.title":"Editar ubicaci\xf3n","routePlanner.popup.timeslot.subtitle":"Selecciona franja horaria","routePlanner.popup.timeslot.title":"\xbfCu\xe1ndo quieres llegar a {var}?","routePlanner.selection.description":"Selecciona la ubicaci\xf3n y la hora de llegada","routePlanner.selection.noMoreOptions":"No hay m\xe1s visitas","routePlanner.selection.titleFirst":"\xbfQu\xe9 ubicaci\xf3n deseas visitar primero?","routePlanner.selection.titleOther":"\xbfQu\xe9 ubicaci\xf3n deseas visitar a continuaci\xf3n?","routePlanner.start.button":"Comenzar planificaci\xf3n","routePlanner.start.description":"Selecciona aqu\xed los horarios de entrada y el n\xfamero de lugares que deseas visitar. El sistema te ayudar\xe1 a crear un plan que funcione.","routePlanner.submitDefault":"Reservar visitas","routePlanner.submitPlural":"Reservar {var} visitas","routePlanner.submitSingular":"Reservar 1 visita","routePlanner.timeslot.full":"Completo","routePlanner.timeslot.otherViewing":"Visita en otro lugar","routePlanner.timeslot.remainingPlural":"Quedan {var} lugares","routePlanner.timeslot.remainingSingular":"Queda {var} lugar","routePlanner.timeslot.travel":"Tiempo de viaje","routePlanner.title":"Planifica tu ruta","routePlannerAddressButtonText":"Agregar como punto de partida","routePlannerAddressDescription":"Selecciona aqu\xed las horas de inicio y la cantidad de lugares que deseas visitar. El sistema te ayudar\xe1 a crear un plan preciso.","routePlannerAddressFieldDescription":"Por ejemplo, tu direcci\xf3n de casa","routePlannerAddressFieldLabel":"Elige tu punto de partida","routePlannerAddressFieldPlaceholder":"Direcci\xf3n, c\xf3digo postal o nombre de la ciudad","routePlannerAddressTitle":"Planifica tu ruta","routePlannerBookViewing":"Reservar visita","routePlannerConfirmationButton":"Planificar ruta","routePlannerTitle":"Open trouwlocatie route","Sa":"S\xe1","Saturday {var}":"S\xe1bado {var}","Saturday":"S\xe1bado","School":"Escuela","filterSearchBlock.input.helper":"Buscar por ciudad, regi\xf3n o caracter\xedstica","filterSearchBlock.input.placeholder":"P. ej., \xc1msterdam, Limburgo, junto al agua","search.autocomplete.label":"Sugerencias","search.autocomplete.not.foun
1d":"No encontramos sugerencias para \'{var}\'.","search.no.results.clearGeoPoint.text.part1":"Eliminar filtro en","search.no.results.clearGeoPoint.text.part2":"","search.no.results.message":"No encontramos resultados para tu b\xfasqueda.<br /><br />Ajusta tus criterios de b\xfasqueda.","search.no.results.openFilters.text":"Abrir filtros para editar criterios de b\xfasqueda","search.no.results.restoreMapPosition.text":"Restaurar posici\xf3n en el mapa","search.no.results.title":"Sin resultados de b\xfasqueda","search.popup.button.filters":"M\xe1s filtros","search.popup.button.venues":"Todas las ubicaciones","search":"buscar","See overview":"Ver resumen","Select a option":"Selecciona una opci\xf3n","Send":"Enviar","Share your experience":"Comparte tu experiencia","share.message":"Mira esta ubicaci\xf3n, el {var}","share.notification.close":"Cerrar","share.notification.message.clipboard":"Copiaste el enlace con \xe9xito en tu portapapeles.","share.notification.message.error":"Algo sali\xf3 mal, por favor intenta de nuevo.","share.notification.message.share":"Gracias por compartir esta ubicaci\xf3n.","show all ({var})":"Mostrar todo ({var})","show all":"Mostrar todo","show gallery":"Mostrar galer\xeda","show less":"Mostrar menos","show list":"Mostrar lista","show map":"Mostrar mapa","Show next":"Mostrar siguiente","show.less {var}":"Mostrar menos ({var})","show.less.files":"Mostrar menos archivos ({var})","show.less":"Mostrar menos","show.more {var}":"Mostrar todo ({var})","show.more.files":"Mostrar m\xe1s archivos ({var})","show.more":"Mostrar m\xe1s","show":"Mostrar","Show":"Mostrar","Signal":"Se\xf1al","slider.button.next":"Siguiente","slider.button.previous":"Anterior","Something went wrong please try again.":"Algo sali\xf3 mal, por favor intenta de nuevo.","space.about":"Sobre el espacio","sponsored":"patrocinado","Stay informed":"Mantente informado","stepDescriptionReserve":"Haz una reserva en los lugares de boda que deseas visitar y verifica la ruta en Mi Planificador.","stepDescriptionRoute":"D\xe9jate llevar en l\xednea y disfruta juntos del ambiente. \xa1No olvides nuestros consejos y trucos!","stepDescriptionSignUp":"Reg\xedstrate gratis en nuestro sitio web y comienza tu b\xfasqueda de un lugar de ensue\xf1o.","stepDescriptionWin":"Inf\xf3rmanos d\xf3nde te casar\xe1s y \xa1tienes la oportunidad de ganar tu d\xeda de boda (valorado en €10,000)!","stepLinkReserve":"Ver ubicaciones","stepLinkRoute":"Ver nuestros consejos y trucos","stepLinkSignUp":"Registrarse","stepLinkWin":"\xa1S\xed, quiero ganar!","stepSliderHeader":"\xbfC\xf3mo funciona?","stepTitleReserve":"Reservar tours","stepTitleRoute":"\xa1D\xeda de ruta!","stepTitleSignUp":"Reg\xedstrate y busca","stepTitleWin":"Gana tu d\xeda de boda","Su":"D","Sunday {var}":"Domingo {var}","Sunday":"Domingo","Surface":"Superficie","Survey":"Encuesta","term.category.title":"Caracter\xedsticas","terms.category.accessibilities":"Accesibilidad","terms.category.additional":"Informaci\xf3n adicional","terms.category.culinary":"Opciones culinarias","terms.category.entertainment":"Entretenimiento","terms.category.facilities":"Instalaciones","terms.category.general":"Instalaciones generales","terms.category.hotel":"Instalaciones del hotel","terms.category.livestream":"Instalaciones de transmisi\xf3n en vivo","terms.category.other":"Otras instalaciones","terms.category.suitable":"Adecuado para","terms.category.sustainability":"Sostenibilidad","terms.category.technical":"Instalaciones t\xe9cnicas","terms.category.capacity":"Distribuci\xf3n de la sala y capacidad m\xe1xima","terms.category.capacity.persons":"{var} personas","terms.category.locationAndSurroundings":"Accesibilidad y ubicaci\xf3n","terms.category.ambianceAndAesthetic":"Ambiente y est\xe9tica","terms":"C
1aracter\xedstica","Test":"Test","Th":"Th","Thank you for your request!":"\xa1Gracias por tu solicitud!","Thanks for sharing this venue.":"Gracias por compartir este lugar.","The from time can\'t be the same as the until time.":"La hora de inicio no puede ser la misma que la hora de finalizaci\xf3n.","The until time can\'t be before the from time.":"La hora de finalizaci\xf3n no puede ser antes de la hora de inicio.","Theater":"Teatro","Themes":"Temas","Think Bohemian, casual or festival wedding...":"Piensa en una boda bohemia, casual o de festival...","This is a required field.":"Este campo es obligatorio.","Thursday {var}":"Jueves {var}","Thursday":"Jueves","To search results":"Ver resultados de b\xfasqueda","To venue":"Ir al lugar","toggle.text.less":"Leer menos","toggle.text.more":"Leer m\xe1s","Trade fair":"Feria comercial","Tu":"Tu","Tuesday {var}":"Martes {var}","Tuesday":"Martes","Type Event":"Tipo de evento","Type Location":"Tipo de lugar","U-shape":"Forma de U","unavailable":"No disponible:","Until":"Hasta","Up to {varMax} people":"Hasta {varMax} personas","up to {varMax} persons":"hasta {varMax} personas","upload completed":"carga completada","Upload to many files {varMax} {varUploads}":"Has subido {varUploads} archivos. La cantidad m\xe1xima es {varMax} archivos.","upload.fileInvalidType {var}":"Este archivo no es aceptado, por favor sube un archivo de los siguientes tipos: {var}","upload.fileTooLarge {var}":"Este archivo es demasiado grande. El tama\xf1o m\xe1ximo de archivo es {var}","upload.multiple.images.{var}":"Subir {var} fotos","upload.single.image.{var}":"Subir {var} foto","usps.contact":"\xa1Contacto directo con el lugar!","usps.cost":"Sin costos adicionales","usps.giftCard":"\xa1Tarjeta regalo de Rituals por valor de € 15 despu\xe9s de reservar!","usps.win":"\xa1Gana tu d\xeda de boda hasta €10,000","Videocall":"Videollamada","allVideos":"Todos los v\xeddeos","videoText":"Celine explica","videoTitle":"As\xed es como puedes participar en la Open trouwlocatie route","View all venues":"Ver todos los lugares","View details":"Ver detalles","View reviews ({varAmount})":"Ver opiniones ({varAmount})","View space":"Ver espacio","View the complete venue":"Ver el lugar completo","View venue":"Ver lugar","Walking dinner":"Cena itinerante","We prefer to select a period":"Preferimos seleccionar un per\xedodo","We":"Nosotros","weddingThemeFooterItem1":"M\xe1s de 180 lugares","weddingThemeFooterItem2":"Visita m\xfaltiples lugares en 1 d\xeda","weddingThemeFooterItem3":"El 96% de las parejas recomiendan la ruta","weddingThemeHeroButton":"Buscar","weddingThemeHeroDate":"26 de abril de 2023","weddingThemeHeroDescription":"Open trouwlocatie route","weddingThemeHeroSubText":"\xa1\xdanete y gana tu d\xeda de boda por valor de €10,000!","weddingThemeHeroTitle":"El d\xeda nacional de puertas abiertas de lugares de bodas","Wednesday {var}":"Mi\xe9rcoles {var}","Wednesday":"Mi\xe9rcoles","Welcome":"Bienvenido","What are your specific wishes?":"\xbfCu\xe1les son tus deseos espec\xedficos?","What atmosphere do you have in mind for your wedding?":"\xbfQu\xe9 ambiente tienes en mente para tu boda?","What is your budget?":"\xbfCu\xe1l es tu presupuesto?","What kind of location are you looking for?":"\xbfQu\xe9 tipo de lugar est\xe1s buscando?","Wheelchair accessible":"Accesible en silla de ruedas","When do you expect a response at the latest?":"\xbfCu\xe1ndo esperas recibir una respuesta a m\xe1s tardar?","Will contact you as soon as possible.":"Nos pondremos en contacto contigo lo antes posible.","Yes":"S\xed","You successfully copied the link to your clipboard.":"Has copiado el enlace con \xe9xito en tu portapapeles.","You will receive a confirmation from us at:":"Recibir\xe1s una confirmaci\xf3n de nuestra parte en:","Your event":"Tu evento","Your experience":"Tu experiencia","your question placeholder":"Piensa en disponibilidad, instalaciones u otras preguntas espec\xedficas.","Your Question":"Tu pregunta","my.list.counter":", {amount}","my.list.counter.event.multiple":"{amount} eventos creados","my.list.counter.event.single":"{amount} evento creado","my.list.counter.favorites.multiple":"{amount} favoritos seleccionados","my.list.counter.favorites.single":"{amount} favorito seleccionado","my.list.counter.myEvents.multiple":"{amount} eventos creados","my.list.counter.myEvents.single":"{amount} evento creado","my.list.counter.mySearchQueries.multiple":"{amount} Consultas de b\xfasqueda","my.list.counter.mySearchQueries.single":"{amount} Consulta de b\xfasqueda","my.list.counter.routeLocations.multiple":"{amount} lugares","my.list.counter.routeLocations.single":"{amount} lugar","drawer.button.close":"Cerrar","category.section.link":"Mostrar todo","category.section.link.hidden":"lugares en la categor\xeda \\"{var}\\"","parent.venue.children.title":"Descubre M\xe1s","parent.venue.children.link":"Ver resumen","venue.about":"Sobre el lugar","venue.children.slider.title.indoor.spaces":"Espacios interiores","venue.children.slider.link.indoor.spaces":"Ver resumen","venue.children.slider.link.indoor.spaces.ariaLabel":"\\"Ver resumen de los espacios interiores","venue.children.slider.title.outdoor.spaces":"Espacios al aire libre","venue.children.slider.link.outdoor.spaces":"Ver resumen","venue.children.slider.link.outdoor.spaces.ariaLabel":"Ver resumen de los espacios exteriores","venue.children.slider.title.rooms":"Salas","venue.children.slider.link.rooms":"Ver resumen","venue.children.slider.link.rooms.ariaLabel":"Ver resumen de las habitaciones","share.button.label":"Compartir \\"{var}\\"","tooltip.icon.label":"Haz clic aqu\xed para m\xe1s informaci\xf3n sobre \\"{var}\\"","marker.cluster.points":"Hay \\"{var}\\" lugares dentro de este grupo","marker.cluster.empty":"No hay lugares dentro de este grupo","swiper.slider.button.prev":"Diapositiva anterior","swiper.slider.button.next":"Siguiente diapositiva","swiper.slider.bullet":"A diapositiva \\"{var}
1\\"","header.navigation.mobile":"Men\xfa","related.categories.header":"Categor\xedas relacionadas","availability.loaderText":"Cargando disponibilidad","availability.legend.title":"Niveles de disponibilidad","availability.legend.description":"Niveles de disponibilidad codificados por colores para la reserva del lugar","availability.legend.extraHigh":"Mucho espacio","availability.legend.high":"Amplia disponibilidad","availability.legend.medium":"Algo de disponibilidad","availability.legend.low":"Espacio limitado","availability.legend.extraLow":"Casi lleno","datePicker.button.close":"Cerrar","datePicker.button.open":"Calendario abierto","multiDateDayPartDatePicker.button.open.ariaLabel":"Abrir calendario: opci\xf3n {number}","datePicker.button.submit":"Confirmar","datePicker.navigation.previousMonth":"Mes anterior","datePicker.navigation.nextMonth":"Mes siguiente","wizardQualityBar.label":"Nivel de completado","wizardQualityBar.barLabel":"{percentage}% rellenado","wizardQualityBar.tooltip":"El nivel de completado indica el porcentaje que se ha rellenado. Cuantas m\xe1s preguntas completes, mejor ser\xe1 el resultado final.","websiteOfTheYear.text":"Certificado como el mejor sitio web del a\xf1o 2025","websiteOfTheYear.ttl.text":"Mejor sitio web del a\xf1o 2025","footer.top.nav.label":"Navegaci\xf3n del pie de p\xe1gina","footer.bottom.nav.label":"Navegaci\xf3n del subpie de p\xe1gina","footer.nav.socialMedia.label":"{siteName} en {socialPlatform}","videoPlayer.play":"Reproducir video","stepIndicator.label":"Progreso del asistente","stepIndicator.step.current":"Paso actual: {stepName}","stepIndicator.step.completed":"Paso completado {stepIndex}: {stepName}","stepIndicator.step.upcoming":"Pr\xf3ximo paso {stepIndex}: {stepName}","wizard.step.counter":"Paso {currentStep} de {totalSteps}:","anchorNavDesktop.label":"Navegaci\xf3n por secciones de la p\xe1gina","anchorNavDesktop.scrollLeft":"Desplazar navegaci\xf3n hacia la izquierda","anchorNavDesktop.scrollRight":"Desplazar navegaci\xf3n hacia la derecha","anchorNavMobile.label":"Navegaci\xf3n por secciones de la p\xe1gina","highlightedDetails.space
1s.ariaLabel":"Ver {itemValue} en {productName}","detailPage.venueLink.ariaLabel":"Para {venueName}","detailPage.addressLink.ariaLabel":"Ver la direcci\xf3n de {venueName} en el mapa"}');var d=i(70900);function h(){let e=(0,s.Z)();return(0,d.useMemo)(()=>{var t;return t=e,n()(t.language,{en:a,nl:o,de:l,fr:u,es:c})},[e])}},40879:(e,t,i)=>{e.exports=i(82978)},42166:(e,t,i)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return i(69833)}])},43446:(e,t,i)=>{"use strict";function r(){return!0}function n(){return!1}function s(){return!0}function a(){return!1}i.d(t,{KV:()=>s,S$:()=>n,oc:()=>r,yz:()=>a})},44648:(e,t,i)=>{"use strict";i.d(t,{UJ:()=>s,iK:()=>n,v:()=>a,vy:()=>r});let r="myViewMode",n="cookieConsent",s="searchQuery",a="productCharacteristicCategories"},44845:(e,t,i)=>{"use strict";i.d(t,{X:()=>o,q:()=>l});var r=i(84888),n=i(70900),s=i(74243);let a=(0,n.createContext)(void 0);function o(e){let{children:t}=e,[i,s]=(0,n.useState)(null),o=(0,n.useRef)(null);return(0,r.jsx)(a.Provider,{value:{activeLayer:i,setActiveLayer:s,focusRef:o},children:t})}function l(e){let t=(0,n.useContext)(a);if(void 0===t)throw Error("useLayerContext must be used within a LayerProvider");let{activeLayer:i,setActiveLayer:r,focusRef:o}=t;return{isOpen:i===e,open:t=>{o.current=t,r(e)},close:()=>{r(null),(0,s.a4)(o.current)&&(o.current.focus(),o.current=null)}}}},46882:(e,t,i)=>{"use strict";let r,n,s,a,o;i.d(t,{Ay:()=>lf});let l="u">typeof window?window:void 0,u="u">typeof globalThis?globalThis:l,c=null==u?void 0:u.navigator,d=null==u?void 0:u.document,h=null==u?void 0:u.location,p=null==u?void 0:u.fetch,m=(null==u?void 0:u.XMLHttpRequest)&&"withCredentials"in new u.XMLHttpRequest?u.XMLHttpRequest:void 0,g=null==u?void 0:u.AbortController,v=null==u?void 0:u.CompressionStream,f=null==c?void 0:c.userAgent;function y(){return!(!l||!1===l.navigator.onLine)}let b="undefined"!=typeof globalThis?globalThis:l;b&&"undefined"==typeof self&&(b.self=b),b&&"undefined"==typeof File&&(b.File=function(){});let w=null!=l?l:{},_="0.8.3",k={DEBUG:!1,LIB_VERSION:_,LIB_NAME:"browser-common",JS_SDK_VERSION:_};var E,S=function(e){return e.AnonymousId="anonymous_id",e.DistinctId="distinct_id",e.Props="props",e.EnablePersonProcessing="enable_person_processing",e.PersonMode="person_mode",e.FeatureFlagDetails="feature_flag_details",e.FeatureFlags="feature_flags",e.FeatureFlagPayloads="feature_flag_payloads",e.BootstrapFeatureFlagDetails="bootstrap_feature_flag_details",e.BootstrapFeatureFlags="bootstrap_feature_flags",e.BootstrapFeatureFlagPayloads="bootstrap_feature_flag_payloads",e.OverrideFeatureFlags="override_feature_flags",e.Queue="queue",e.AiQueue="ai_queue",e.AiCaptureQueue="ai_capture_queue",e.LogsQueue="logs_queue",e.OptedOut="opted_out",e.SessionId="session_id",e.SessionStartTimestamp="session_start_timestamp",e.SessionLastTimestamp="session_timestamp",e.PersonProperties="person_properties",e.GroupProperties="group_properties",e.InstalledAppBuild="installed_app_build",e.InstalledAppVersion="installed_app_version",e.SessionReplay="session_replay",e.PushRegistered="push_registered",e.SessionReplayEventTriggerActivatedSession="session_replay_event_trigger_activated_session",e.SurveyLastSeenDate="survey_last_seen_date",e.SurveysSeen="surveys_seen",e.Surveys="surveys",e.RemoteConfig="remote_config",e.FlagsEndpointWasHit="flags_endpoint_was_hit",e.DeviceId="device_id",e}({}),T=function(e){return e.GZipJS="gzip-js",e.Base64="base64",e}({});let x=["$snapshot","$pageview","$pageleave","$set","survey dismissed","survey sent","survey shown","$identify","$groupidentify","$create_alias","$$client_ingestion_warning","$web_experiment_applied","$feature_enrollment_update","$feature_flag_called"],q=["token"];function P(e,t){return -1!==e.indexOf(t)}let L=function(e){return e.trim()},A=function(e){return e.replace(/^\$/,"")};function I(e){var t;let i=[];return null!=(t=JSON.stringify(e,function(e,t){if("bigint"==typeof t)return t.toString();if("function"!=typeof t&&"symbol"!=typeof t){if(t instanceof Error)return{name:t.name,message:t.message,stack:t.stack};if(t&&"object"==typeof t){for(;i.length>0&&i[i.length-1]!==this;)i.pop();if(i.includes(t))return"[Circular]";i.push(t)}return t}}))?t:"null"}let C=Object.prototype,D=C.hasOwnProperty,O=C.toString,R=Array.isArray||function(e){return"[object Array]"===O.call(e)},j=e=>"function"==typeof e,z=e=>e===Object(e)&&!R(e),F=e=>{if(z(e)){for(let t in e)if(D.call(e,t))return!1;return!0}return!1},M=e=>void 0===e,N=e=>"[object String]"==O.call(e),B=e=>N(e)&&0===e.trim().length,$=e=>null===e,V=e=>M(e)||$(e),W=e=>"[object Number]"==O.call(e)&&e==e,H=e=>W(e)&&e>0,U=e=>"[object Boolean]"===O.call(e),G=e=>
1P(x,e),Q=e=>P(q,e);function K(e){return null===e||"object"!=typeof e}function Y(e,t){return({}).toString.call(e)===`[object ${t}]`}function Z(e){switch(({}).toString.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object DOMError]":case"[object WebAssembly.Exception]":return!0;default:return X(e,Error)}}function J(e){return"u">typeof Event&&X(e,Event)}function X(e,t){try{return e instanceof t}catch(e){return!1}}let ee=[!0,"true",1,"1","yes"],et=e=>P(ee,e),ei=[!1,"false",0,"0","no"];function er(e,t,i,r,n,s,a){try{var o=e[s](a),l=o.value}catch(e){return void i(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function en(e){return function(){var t=this,i=arguments;return new Promise(function(r,n){var s=e.apply(t,i);function a(e){er(s,r,n,a,o,"next",e)}function o(e){er(s,r,n,a,o,"throw",e)}a(void 0)})}}let es=["amazonbot","amazonproductbot","app.hypefactors.com","applebot","archive.org_bot","awariobot","backlinksextendedbot","baiduspider","bingbot","bingpreview","chrome-lighthouse","dataforseobot","deepscan","duckduckbot","facebookexternal","facebookcatalog","http://yandex.com/bots","hubspot","ia_archiver","leikibot","linkedinbot","meta-externalagent","mj12bot","msnbot","nessus","petalbot","pinterestbot","prerender","rogerbot","screaming frog","sebot-wa","sitebulb","slackbot","slurp","trendictionbot","turnitin","twitterbot","vercel-screenshot","vercelbot","yahoo! slurp","yandexbot","zoombot","bot.htm","bot.php","(bot;","bot/","crawler","ahrefsbot","ahrefssiteaudit","semrushbot","siteauditbot","splitsignalbot","gptbot","oai-searchbot","chatgpt-user","perplexitybot","better uptime bot","sentryuptimebot","uptimerobot","headlesschrome","cypress","google-hoteladsverifier","adsbot-google","apis-google","duplexweb-google","feedfetcher-google","google favicon","google web preview","google-read-aloud","googlebot","googleother","google-cloudvertexbot","googleweblight","mediapartners-google","storebot-google","google-inspectiontool","bytespider"],ea=function(e,t=[]){if(!e)return!1;let i=e.toLowerCase();return es.concat(t).some(e=>{let t=e.toLowerCase();return -1!==i.indexOf(t)})};function eo(e,t,i,r,n){return t>i&&(r.warn("min cannot be greater than max."),t=i),W(e)?e>i?(r.warn(" cannot be  greater than max: "+i+". Using max value instead."),i):t>e?(r.warn(" cannot be less than min: "+t+". Using min value instead."),t):e:(r.warn(" must be a number. using max or fallback. max: "+i+", fallback: "+n),eo(null!=n?n:i,t,i,r))}var el=class{constructor(e){this.C={},this.I=e.I,this.R=eo(e.bucketSize,0,100,e.$),this.A=eo(e.refillRate,0,this.R,e.$),this.O=eo(e.refillInterval,0,864e5,e.$)}F(e,t){let i=Math.floor((t-e.lastAccess)/this.O);i>0&&(e.tokens=Math.min(e.tokens+i*this.A,this.R),e.lastAccess=e.lastAccess+i*this.O)}consumeRateLimit(e){var t;let i=Date.now(),r=String(e),n=this.C[r];return n?this.F(n,i):(n={tokens:this.R,lastAccess:i},this.C[r]=n),0===n.tokens||(n.tokens--,0===n.tokens&&(null==(t=this.I)||t.call(this,e)),0===n.tokens)}stop(){this.C={}}};let eu="Mobile",ec="Android",ed="Tablet",eh="Android Tablet",ep="iPad",em="Apple Watch",eg="Safari",ev="BlackBerry",ef="Samsung Internet",ey="Chrome",eb="Chrome iOS",ew="Internet Explorer",e_="Internet Explorer Mobile",ek="Opera",eE="Microsoft Edge",eS="Firefox",eT="Firefox iOS",ex="Nintendo",eq="PlayStation",eP="Xbox",eL="Android Mobile",eA="Mobile Safari",eI="Windows",eC="Windows Phone",eD="Nokia",eO="Ouya",eR="Generic "+eu.toLowerCase(),ej="Generic "+ed.toLowerCase(),ez="Konqueror",eF="Oculus Browser",eM="Vivaldi",eN="Yandex",eB="Whale",e$="DuckDuckGo",eV="Pale Moon",eW="Waterfox",eH="Brave",eU="Claude",eG="Codex",eQ="ChatGPT",eK="Google Search App",eY=RegExp("Version/(\\d+(\\.\\d+)?)"),eZ=RegExp("(Claude|Codex|ChatGPT)\\/(\\d+(\\.\\d+)?)"),eJ=RegExp(eP,"i"),eX=RegExp("PlayStation \\w+","i"),e0=RegExp("Nintendo \\w+","i"),e1=RegExp("BlackBerry|PlayBook|BB10","i"),e2={"NT3.51":"NT 3.11","NT4.0":"NT 4.0","5.0":"2000",5.1:"XP",5.2:"XP","6.0":"Vista",6.1:"7",6.2:"8",6.3:"8.1",6.4:"10","10.0":"10"},e3=function(e,t,i,r){var n;return t=t||"",((null==i?void 0:i.brave)?eH:null)||((null==r?void 0:r.detectGoogleSearchApp)&&P(e,"GSA/")?eK:P(e," OPR/")&&P(e,"Mini")?"Opera Mini":P(e," OPR/")?ek:e1.test(e)?ev:P(e,"IEMobile")||P(e,"WPDesktop")?e_:P(e,"OculusBrowser")?eF:P(e,"SamsungBrowser")?ef:P(e,"Edge")||P(e,"Edg/")?eE:P(e,"Vivaldi/")?eM:P(e,"YaBrowser/")?eN:P(e,"Whale/")?eB:P(e,"DuckDuckGo/")||P(e,"Ddg/")?e$:P(e,"Claude/")?eU:P(e,"Codex/")?eG:P(e,"ChatGPT/")?eQ:P(e,"FBIOS")?"Facebook Mobile":P(e,"UCWEB")||P(e,"UCBrowser")?"UC Browser":P(e,"CriOS")?eb:P(e,"CrMo")||P(e,ey)?ey:P(e,ec)&&P(e,eg)?eL:P(e,"FxiOS")?eT:P(e.toLowerCase(),ez.toLowerCase())?ez:P(e,"Brave/")?eH:(n=t)&&P(n,"Apple")||P(e,eg)&&!P(e,ey)&&!P(e,ec)?P(e,eu)?eA:eg:P(e,"PaleMoon/")?eV:P(e,"Waterfox/")?eW:P(e,eS)?eS:P(e,"MSIE")||P(e,"Trident/")?ew:P(e,"Gecko")?eS:"")},e4={[e_]:[RegExp("rv:(\\d+(\\.\\d+)?)")],[eE]:[RegExp("Edge?\\/(\\d+(\\.\\d+)?)")],[ey]:[RegExp("(Chrome|CrMo)\\/(\\d+(\\.\\d+)?)")],[eb]:[RegExp("CriOS\\/(\\d+(\\.\\d+)?)")],"UC Browser":[RegExp("(UCBrowser|UCWEB)\\/(\\d+(\\.\\d+)?)")],[eg]:[eY],[eA]:[eY],[ek]:[RegExp("(Opera|OPR)\\/(\\d+(\\.\\d+)?)")],[eS]:[RegExp("Firefox\\/(\\d+(\\.\\d+)?)")],[eT]:[RegExp("FxiOS\\/(\\d+(\\.\\d+)?)")],[ez]:[RegExp("Konqueror[:/]?(\\d+(\\.\\d+)?)","i")],[ev]:[RegExp("BlackBerry (\\d+(\\.\\d+)?)"),eY],[eL]:[RegExp("android\\s(\\d+(\\.\\d+)?)","i")],[ef]:[RegExp("SamsungBrowser\\/(\\d+(\\.\\d+)?)")],[eF]:[RegExp("OculusBrowser\\/(\\d+(\\.\\d+)?)")],[eM]:[RegExp("Vivaldi\\/(\\d+(\\.\\d+)?)")],[eN]:[RegExp("YaBrowser\\/(\\d+(\\.\\d+)?)")],[eB]:[RegExp("Whale\\/(\\d+(\\.\\d+)?)")],[eH]:[RegExp("Brave\\/(\\d+(\\.\\d+)?)")],[eU]:[eZ],[eG]:[eZ],[eQ]:[eZ],[e$]:[RegExp("(DuckDuckGo|Ddg)\\/(\\d+(\\.\\d+)?)")],[eV]:[RegExp("PaleMoon\\/(\\d+(\\.\\d+)?)")],[eW]:[RegExp("Waterfox\\/(\\d+(\\.\\d+)?)")],[eK]:[RegExp("GSA\\/(\\d+(\\.\\d+)?)")],[ew]:[RegExp("(rv:|MSIE )(\\d+(\\.\\d+)?)")],Mozilla:[RegExp("rv:(\\d+(\\.\\d+)?)")]},e5=function(e,t,i,r){let n=e4[e3(e,t,i,r)];if(M(n))return null;for(let t=0;n.length>t;t++){let i=e.match(n[t]);if(i)return parseFloat(i[i.length-2])}return null},e8=[[RegExp("Xbox; Xbox (.*?)[);]","i"),e=>[eP,e&&e[1]||""]],[RegExp(ex,"i"),[ex,""]],[RegExp(eq,"i"),[eq,""]],[e1,[ev,""]],[RegExp(eI,"i"),(e,t)=>{if(/Phone/.test(t)||/WPDesktop/.test(t))return[eC,""];if(new RegExp(eu).test(t)&&!/IEMobile\b/.test(t))return["Windows Mobile",""];let i=/Windows NT ([0-9.]+)/i.exec(t);if(i&&i[1]){let e=e2[i[1]]||"";return/arm/i.test(t)&&(e="RT"),[eI,e]}return[eI,""]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,e=>e&&e[3]?["iOS",[e[3],e[4],e[5]||"0"].join(".")]:["iOS",""]],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,e=>{let t="";return e&&e.length>=3&&(t=M(e[2])?e[3]:e[2]),["watchOS",t]}],[RegExp("(Android (\\d+)\\.(\\d+)\\.?(\\d+)?|Android)","i"),e=>e&&e[2]?[ec,[e[2],e[3],e[4]||"0"].join(".")]:[ec,""]],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,e=>{let t=["Mac OS X",""];return e&&e[1]&&(t[1]=[e[1],e[2],e[3]||"0"].join(".")),t}],[/Mac/i,["Mac OS X",""]],[/CrOS/,["Chrome OS",""]],[/Linux|debian/i,["Linux",""]]],e6=function(e){for(let t=0;e8.length>t;t++){let[i,r]=e8[t],n=i.exec(e),s=n&&(j(r)?r(n,e):r);if(s)return s}return["",""]},e7=function(e){return e0.test(e)?ex:eX.test(e)?eq:eJ.test(e)?eP:Reg
1Exp(eO,"i").test(e)?eO:RegExp("(Windows Phone|WPDesktop)","i").test(e)?eC:/iPad/.test(e)?ep:/iPod/.test(e)?"iPod Touch":/iPhone/.test(e)?"iPhone":/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(e)?em:e1.test(e)?ev:/(kobo)\s(ereader|touch)/i.test(e)?"Kobo":RegExp(eD,"i").test(e)?eD:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(e)||/(kf[a-z]+)( bui|\)).+silk\//i.test(e)?"Kindle Fire":/(Android|ZTE)/i.test(e)?new RegExp(eu).test(e)&&!/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(e)||/pixel[\daxl ]{1,6}/i.test(e)&&!/pixel c/i.test(e)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(e)||/lmy47v/i.test(e)&&!/QTAQZ3/i.test(e)?ec:eh:RegExp("(pda|Mobile)","i").test(e)?eR:RegExp(ed,"i").test(e)&&!RegExp("Tablet pc","i").test(e)?ej:""},e9=function(e,t){var i,r,n,s;let a=e7(e);return a===ep||a===eh||"Kobo"===a||"Kindle Fire"===a||a===ej?ed:a===ex||a===eP||a===eq||a===eO?"Console":a===em?"Wearable":a?eu:"Android"===(null==t?void 0:t.userAgentDataPlatform)&&(null!=(s=null==t?void 0:t.maxTouchPoints)?s:0)>0?600>Math.min(null!=(i=null==t?void 0:t.screenWidth)?i:0,null!=(r=null==t?void 0:t.screenHeight)?r:0)/(null!=(n=null==t?void 0:t.devicePixelRatio)?n:1)?eu:ed:"Desktop"},te=/\bFBAV\/(\d+(?:\.\d+)*)/i,tt=[[/\bInstagram(?:[ /](\d+(?:\.\d+)*))?\b/i,"Instagram"],[/\bBarcelona[ /](\d+(?:\.\d+)*)?/i,"Threads"],[/\b(?:MessengerForiOS|(?:FBAN|FB_IAB)\/Orca-Android)\b/i,"Messenger",te],[/\bFBAN\/EMA\b/i,"Facebook Lite",te],[/\b(?:FBIOS|(?:FBAN|FB_IAB)\/(?:FB4A|FBIOS))\b/i,"Facebook",te],[/\bLinkedInApp(?:\]?\/(\d+(?:\.\d+)*))?\b/i,"LinkedIn"],[/\bTwitter(?:Android| for (?:iPhone|iPad|Android))(?:\/(\d+(?:\.\d+)*))?\b/i,"Twitter"],[/\b(?:musical_ly|trill)(?:[_/](\d+\.\d+(?:\.\d+)*))?(?=\b|_)/i,"TikTok",/\bapp_version\/(\d+(?:\.\d+)*)/i],[/\b(?:MicroMessenger|WeChat)\/(\d+(?:\.\d+)*)?/i,"WeChat"],[/\bLine\/(\d+(?:\.\d+)*)?/i,"Line"],[/\bGSA\/(\d+(?:\.\d+)*)?/i,"Google"],[/\[Pinterest\/(?:iOS|Android)\b|\bPinterest(?: for (?:Android(?: Tablet)?|iOS))?\/(\d+(?:\.\d+)*)/i,"Pinterest"],[/\b(?:WA4A|WAiOS)\/(\d+(?:\.\d+)*)?/i,"WhatsApp"],[/\bSnapchat[ /](\d+(?:\.\d+)*)?/i,"Snapchat"],[/\bBing(?:Web|Sapphire)\/(\d+(?:\.\d+)*)?/i,"Bing"],[/\bNAVER\(inapp; search;/i,"Naver",/\bNAVER\(inapp; search;[^;)]*; (\d+(?:\.\d+)*)/i],[/\bKAKAOTALK[ /](\d+\.\d+(?:\.\d+)*)?/i,"KakaoTalk"]],ti="[Truncated]",tr="[Unserializable]";function tn(e){let t="";for(let i=0;e.length>i;i++){let r=e.charCodeAt(i);if(55296>r||r>56319)t+=56320>r||r>57343?e[i]:"�";else{let r=e.charCodeAt(i+1);56320>r||r>57343?t+="�":(t+=e[i]+e[i+1],i++)}}return t}function ts(e,t){if(!t)return e;let i=[];try{i=Object.keys(t)}catch(e){i=[]}for(let r of i){let i;try{i=t[r]}catch(e){i=tr}Object.defineProperty(e,r,{value:i,enumerable:!0,writable:!0,configurable:!0})}return e}var ta=class{record(e){if("too-large"===e.kind)return;if("retry-later"!==e.kind)return void this.reset();if(!e.retryAfterMs)return;let t=this.isOpen(),i=Date.now(),r=Math.min(e.retryAfterMs,3e5);if(!t)return this.ts=i,void(this.es=i+r);this.es=Math.max(this.es,Math.min(i+r,this.ts+3e5))}remainingMs(){let e=Date.now();if(this.ts-5e3>e)return this.reset(),0;let t=Math.min(3e5,Math.max(0,this.es-e));return 0===t&&this.reset(),t}isOpen(){return this.remainingMs()>0}reset(){this.es=0,this.ts=0}constructor(){this.es=0,this.ts=0}};let to=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function tl(e,t){return"string"==typeof e&&to.test(e)?e:t()}function tu(e,t){let i=Error(t);try{Object.defineProperty(i,"name",{value:e,writable:!0,enumerable:!0,configurable:!0})}catch(e){}return i}function tc(e){return e?e.split("#")[0]:e}function td(e){try{return e()}catch(e){return}}function th(e,t){let i=setTimeout(e,t);return null!=i&&i.unref&&(null==i||i.unref()),i}function tp(e,t,i){return tm.apply(this,arguments)}function tm(){return(tm=en(function*(e,t,i){let r;try{return yield Promise.race([e,new Promise((e,n)=>{r=th(()=>{try{null==i||i(),e()}catch(e){n(e)}},t)})])}finally{clearTimeout(r)}})).apply(this,arguments)}function tg(e){return(tg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function tv(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,r)}return i}function tf(e){for(var t=1;arguments.length>t;t++){var i=null!=arguments[t]?arguments[t]:{};
1t%2?tv(Object(i),!0).forEach(function(t){!function(e,t,i){var r;(r=function(e){if("object"!=tg(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var i=t.call(e,"string");if("object"!=tg(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==tg(r)?r:r+"")in e)?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i}(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):tv(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var ty=class{constructor(e,t,i=[]){this.coercers=e,this.stackParser=t,this.modifiers=i}buildFromUnknown(e,t={}){let i=t&&t.mechanism||{handled:!0,type:"generic"},r=this.buildCoercingContext(i,t,0).apply(e),n=this.buildParsingContext(t),s=this.parseStacktrace(r,n);return{$exception_list:this.convertToExceptionList(s,i),$exception_level:"error"}}modifyFrames(e){var t=this;return en(function*(){for(let i of e)i.stacktrace&&i.stacktrace.frames&&R(i.stacktrace.frames)&&(i.stacktrace.frames=yield t.applyModifiers(i.stacktrace.frames));return e})()}coerceFallback(e){var t;return{type:"Error",value:"Unknown error",stack:null==(t=e.syntheticException)?void 0:t.stack,synthetic:!0}}parseStacktrace(e,t){var i;let r,n;if(null!=e.cause&&(r=this.parseStacktrace(e.cause,t)),""!=e.stack&&null!=e.stack)try{n=this.applyChunkIds(this.stackParser(e.stack,e.synthetic?t.skipFirstLines:0),t.chunkIdMap)}catch(e){}return tf(tf({},e),{},{cause:r,stack:n,errors:null==(i=e.errors)?void 0:i.map(e=>this.parseStacktrace(e,t))})}applyChunkIds(e,t){return e.map(e=>(e.filename&&t&&(e.chunk_id=t[e.filename]),e))}applyCoercers(e,t){for(let i of this.coercers)if(i.match(e))return i.coerce(e,t);return this.coerceFallback(t)}applyModifiers(e){var t=this;return en(function*(){let i=e;for(let e of t.modifiers)i=yield e(i);return i})()}convertToExceptionList(e,t){let i=[],r=(e,n,s)=>{var a;let o=i.length,l=void 0===n?tf(tf({type:"string"==typeof t.type&&t.type.length>0?t.type:"generic"},"boolean"==typeof t.handled?{handled:t.handled}:void 0===t.handled?{handled:!0}:{}),{},{synthetic:"boolean"==typeof t.synthetic?t.synthetic:e.synthetic,exception_id:o}):{type:"chained",source:s,synthetic:e.synthetic,exception_id:o,parent_id:n},u={type:e.type,value:e.value,mechanism:l};for(let t of(e.stack&&(u.stacktrace={type:"raw",frames:e.stack}),i.push(u),e.cause&&r(e.cause,o,"cause"),null!=(a=e.errors)?a:[]))r(t,o,"member")};return r(e),i}buildParsingContext(e){var t;return{chunkIdMap:function(e){let t=globalThis._posthogChunkIds;if(!t)return;let i=Object.keys(t);return s&&i.length===n||(n=i.length,s=i.reduce((i,n)=>{r||(r={});let s=r[n];if(s)i[s[0]]=s[1];else{let s=e(n);for(let e=s.length-1;e>=0;e--){let a=s[e],o=null==a?void 0:a.filename,l=t[n];if(o&&l){i[o]=l,r[n]=[o,l];break}}}return i},{})),s}(this.stackParser),skipFirstLines:null!=(t=e.skipFirstLines)?t:1}}getAggregateErrors(e){try{if(Z(e)){let i=Object.getPrototypeOf(e);for(let r=0;i&&100>r;r++){var t;let r=null==(t=Object.getOwnPropertyDescriptor(i,"constructor"))?void 0:t.value;if("function"==typeof r&&"AggregateError"===r.name){let t=e.errors;return R(t)?t:void 0}i=Object.getPrototypeOf(i)}}}catch(e){}}buildCoercingContext(e,t,i=0){let r=0,n=0,s=!1,a=new Set,o=[],l={},u=(e,t,i=0)=>{let u,d,h=c(t,i),p=h.apply;if(h.apply=t=>{o.push(e);try{return p(t)}finally{o.pop()}},i>4||i>0&&-1!==o.indexOf(e))return this.coerceFallback(h);let m="object"==typeof e&&null!==e||"function"==typeof e;if(0===i&&r>=50||m&&a.has(e))return;m&&a.add(e),0===i&&r++;let g=this.getAggregateErrors(e);s||(s=!!g);try{if(!(u=this.applyCoercers(e,h)))throw l}catch(e){if(e===l)return void(0===i&&r--);if(!s)throw e;u=this.coerceFallback(h)}if(!g||r>=50)return u;try{d=g.length}catch(e){return u}if(!Number.isInteger(d)||0>d||d>0xffffffff)return u;let v=[];for(let e=0;50>r&&1e3>n&&d>e;e++){let i;n++;try{i=h.next(g[e])}catch(e){r++,i=this.coerceFallback(c(t+1))}i&&v.push(i)}return tf(tf({},u),{},{errors:v})},c=(i,r=0)=>tf(tf({},t),{},{syntheticException:0==i?t.syntheticException:void 0,mechanism:0==i?e:{},apply(e){let t=u(e,i,r+1);if(!t)throw l;return t},next:e=>u(e,i+1)}),d=c(i);return tf(tf({},d),{},{apply:e=>{var t;return null!=(t=u(e,i))?t:this.coerceFallback(d)}})}};let tb=/^([a-z][a-z0-9.+-]+):/i,tw=["http","https","file","blob","app","capacitor","ionic","webpack","webpack-internal","ng"];function t_(e,t,i,r,n){let s={platform:e,filename:t,function:"<anonymous>"===i?"?":i,in_app:function(e){if(!e||"<anonymous>"===e)return!1;let t=tb.exec(e);return!t||tw.includes(t[1].toLowerCase())}(t)};return M(r)||(s.lineno=r),M(n)||(s.colno=n),s}let tk=(e,t)=>{let i=-1!==e.indexOf("safari-extension"),r=-1!==e.indexOf("safari-web-extension");return i||r?[-1!==e.indexOf("@")?e.split("@")[0]:"?",i?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]},tE=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,tS=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,tT=/\((\S*)(?::(\d+))(?::(\d+))\)/,tx=(e,t)=>{let i=tE.exec(e);if(i){let[,e,r,n]=i;return t_(t,e,"?",+r,+n)}let r=tS.exec(e);if(r){if(r[2]&&0===r[2].indexOf("eval")){let e=tT.exec(r[2]);e&&(r[2]=e[1],r[3]=e[2],r[4]=e[3])}let[e,i]=tk(r[1]||"?",r[2]);return t_(t,i,e,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},tq=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,tP=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,tL=(e,t)=>{let i=tq.exec(e);if(i){if(i[3]&&i[3].indexOf(" > eval")>-1){let e=tP.exec(i[3]);e&&(i[1]=i[1]||"eval",i[3]=e[1],i[4]=e[2],i[5]="")}let e=i[3],r=i[1]||"?";return[r,e]=tk(r,e),t_(t,e,r,i[4]?+i[4]:void 0,i[5]?+i[5]:void 0)}},tA=/\(error: (.*)\)/;function tI(e,t){return e.filename===t.filename&&e.function===t.function&&e.module===t.module&&e.lineno===t.lineno&&e.colno===t.colno}function tC(e,t){let i=t.start;for(;i>0&&tI(e[i-1],e[i-1+t.length]);)i--;return t.start-i}function tD(e,t){let i=t.start+t.length,r=i;for(;e.length>r&&tI(e[r],e[r-t.length]);)r++;return r-i}var tO=class{match(e){return this.isDOMException(e)||this.isDOMError(e)}coerce(e,t){let i=N(e.stack);return{type:this.getType(e),value:this.getValue(e),stack:i?e.stack:void 0,cause:e.cause?t.next(e.cause):void 0,synthetic:!1}}getType(e){return this.isDOMError(e)?"DOMError":"DOMException"}getValue(e){let t=e.name||(this.isDOMError(e)?"DOMError":"DOMException");return e.message?`${t}: ${e.message}`:t}isDOMException(e){return Y(e,"DOMException")}isDOMError(e){return Y(e,"DOMError")}},tR=class{match(e){return Z(e)}coerce(e,t){var i;let r=this.getStack(e),n=void 0===r?null==(i=t.syntheticException)?void 0:i.stack:void 0;return{type:this.getType(e),value:this.getMessage(e,t),stack:null!=r?r:n,cause:e.cause?t.next(e.cause):void 0,synthetic:!!n}}getType(e){return e.name||e.constructor.name}getMessage(e,t){let i=e.message;return String(i.error&&"string"==typeof i.error.message?i.error.message:i)}getStack(e){try{let t=e.stacktrace;if("string"==typeof t&&t.length>0)return t;let i=e.stack;return"string"==typeof i&&i.length>0?i:void 0}catch(e){return}}},tj=class{match(e){return!!Y(e,"ErrorEvent")&&(null!=e.error||this.ur(e))}coerce(e,t){var i;if(null!=e.error)return t.apply(e.error);let r=t.apply(e.message);return tf(tf({},r),{},{stack:null!=(i=this.cr(e))?i:r.stack,synthetic:!0})}ur(e){return N(e.message)&&e.message.length>0}cr(e){var t,i;let r=null!=(t=e.lineno)?t:0,n=null!=(i=e.colno)?i:0;if(N(e.filename)&&0!==e.filename.length&&0!==r)return`Error
2    at ${e.filename}:${r}:${n}`}};let tz=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;var tF=class{match(e){return"string"==typeof e}coerce(e,t){var i;let[r,n]=this.getInfos(e);return{type:null!=r?r:"Error",value:null!=n?n:e,stack:null==(i=t.syntheticException)?void 0:i.stack,synthetic:!0}}getInfos(e){let t="Error",i=e,r=e.match(tz);return r&&(t=r[1],i=r[2]),[t,i]}};let tM=["fatal","error","warning","log","info","debug"];function tN(e,t=40){let i=Object.keys(e);if(i.sort(),!i.length)return"[object has no keys]";for(let e=i.length;e>0;e--){let r=i.slice(0,e).join(", ");
2if(t>=r.length)return e===i.length?r:r.length>t?`${r.slice(0,t)}...`:r}return""}var tB=class{match(e){return"object"==typeof e&&null!==e}coerce(e,t){var i,r;let n=this.getErrorPropertyFromObject(e);return n?t.apply(n):{type:this.getType(e),value:this.getValue(e),stack:null!=(i=this.getStack(e))?i:null==(r=t.syntheticException)?void 0:r.stack,level:this.isSeverityLevel(e.level)?e.level:"error",synthetic:!0}}getType(e){if(J(e))return e.constructor.name;let t="name"in e?e.name:void 0;return N(t)&&!B(t)?t:"Error"}getValue(e){if("name"in e&&"string"==typeof e.name){let t=`'${e.name}' captured as exception`;return"message"in e&&"string"==typeof e.message&&(t+=` with message: '${e.message}'`),t}if("message"in e&&"string"==typeof e.message)return e.message;let t=this.getObjectClassName(e);return`${t&&"Object"!==t?`'${t}'`:"Object"} captured as exception with keys: ${tN(e)}`}isSeverityLevel(e){return N(e)&&!B(e)&&tM.indexOf(e)>=0}getStack(e){try{return N(e.stacktrace)&&e.stacktrace.length>0?e.stacktrace:N(e.stack)&&e.stack.length>0?e.stack:void 0}catch(e){return}}getErrorPropertyFromObject(e){for(let t in e)if(({}).hasOwnProperty.call(e,t)){let i=e[t];if(Z(i))return i}}getObjectClassName(e){try{let t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch(e){return}}},t$=class{match(e){return J(e)}coerce(e,t){var i;let r=e.constructor.name;return{type:r,value:`${r} captured as exception with keys: ${tN(e)}`,stack:null==(i=t.syntheticException)?void 0:i.stack,synthetic:!0}}},tV=class{match(e){return K(e)}coerce(e,t){var i;return{type:"Error",value:`Primitive value captured as exception: ${String(e)}`,stack:null==(i=t.syntheticException)?void 0:i.stack,synthetic:!0}}},tW=class{match(e){return Y(e,"PromiseRejectionEvent")||this.isCustomEventWrappingRejection(e)}isCustomEventWrappingRejection(e){if(!J(e))return!1;try{let t=e.detail;return null!=t&&"object"==typeof t&&"reason"in t}catch(e){return!1}}coerce(e,t){var i;let r=this.getUnhandledRejectionReason(e);return K(r)?{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(r)}`,stack:null==(i=t.syntheticException)?void 0:i.stack,synthetic:!0}:t.apply(r)}getUnhandledRejectionReason(e){try{if("reason"in e)return e.reason;if("detail"in e&&null!=e.detail&&"object"==typeof e.detail&&"reason"in e.detail)return e.detail.reason}catch(e){}return e}};let tH="$message",tU="$timestamp",tG=new Set([tH,tU]),tQ={enabled:!0,max_bytes:32768};function tK(e){var t;return e?{enabled:null!=(t=e.enabled)?t:tQ.enabled,max_bytes:function(e,t){if(!W(e)||1/0===e||-1/0===e)return t;let i=Math.floor(e);return 0>i?t:i}(e.max_bytes,tQ.max_bytes)}:tf({},tQ)}var tY=class{constructor(e){this.ns=[],this.ss=0,this.Ir=tK(e)}setConfig(e){this.Ir=tK(e),this.rs()}add(e){let t=function(e){let t;try{t=I(e)}catch(e){return}try{let e=JSON.parse(t);if(!z(e))return;let i=e[tH],r=e[tU];if(!N(i)||0===i.trim().length||!N(r)&&!W(r))return;return{step:e,json:t}}catch(e){return}}(e);if(!t)return;let i=function(e){if("u">typeof TextEncoder)return(new TextEncoder).encode(e).length;let t=encodeURIComponent(e),i=0;for(let e=0;t.length>e;e++)"%"===t[e]?(i+=1,e+=2):i+=1;return i}(t.json);i>this.Ir.max_bytes||(this.ns.push({step:t.step,bytes:i}),this.ss+=i,this.rs())}getAttachable(){return this.ns.map(e=>e.step)}clear(){this.ns=[],this.ss=0}size(){return this.ns.length}rs(){for(;this.ss>this.Ir.max_bytes&&this.ns.length>0;){let e=this.ns.shift();e&&(this.ss-=e.bytes)}}};let tZ=e=>{if("string"!=typeof e)return e;try{return JSON.parse(e)}catch(t){return e}};function tJ(e){return"string"==typeof e||e}function tX(e){return"string"==typeof e?e:void 0}let t0=["$feature_flag","$feature_flag_response","$feature_flag_has_experiment","$feature_flag_id","$feature_flag_version","$feature_flag_reason","$feature_flag_request_id","$feature_flag_evaluated_at","$feature_flag_error","locally_evaluated","$groups","$process_person_profile","$geoip_disable","$current_url","$pathname","$referring_domain","utm_source","utm_medium","utm_campaign","utm_content","utm_term","gad_source","mc_cid","gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","igshid","ttclid","rdt_cid","epik","qclid","sccid","irclid","_kx","$session_id","$window_id","$lib","$lib_version","$device_id","$is_server"],t1="NativeGzipValidationError",t2=e=>e.length>=2&&31===e[0]&&139===e[1],t3=(e,t)=>
2e===T.GZipJS||t===T.GZipJS||"gzip"===t,t4=e=>!(!e||"object"!=typeof e)&&"NotReadableError"===("name"in e?String(e.name):""),t5=e=>{throw tu(t1,`Native gzip produced invalid output: ${e}`)},t8=(E=en(function*(e,t){18>e.size&&t5("too-short");let i=new Uint8Array((yield e.slice(0,10).arrayBuffer()));t2(i)&&8===i[2]||t5("invalid-header");let r=new DataView((yield e.slice(e.size-8).arrayBuffer()));r.getUint32(0,!0)!==(e=>{let t=(()=>{if(a)return a;a=[];for(let e=0;256>e;e++){let t=e;for(let e=0;8>e;e++)t=1&t?0xedb88320^t>>>1:t>>>1;a[e]=t>>>0}return a})(),i=0xffffffff;for(let r=0;e.length>r;r++)i=t[255&(i^e[r])]^i>>>8;return(0xffffffff^i)>>>0})(t)&&t5("invalid-crc");let n=t.length>>>0;r.getUint32(4,!0)!==n&&t5("invalid-size")}),function(e,t){return E.apply(this,arguments)});function t6(){return(t6=en(function*(e,t=!0,i){var r;try{let t=(new TextEncoder).encode(e),i=new globalThis.CompressionStream("gzip"),n=i.writable.getWriter(),s=n.write(t).then(()=>n.close()).catch((r=en(function*(e){try{yield n.abort(e)}catch(e){}throw e}),function(e){return r.apply(this,arguments)})),a=new Response(i.readable).blob(),[o]=yield Promise.all([a,s]);return yield t8(o,t),o}catch(e){if(null==i?void 0:i.rethrow)throw e;return t&&console.error("Failed to gzip compress data",e),null}})).apply(this,arguments)}function t7(e,t){if(null==e)return{};var i,r,n=function(e,t){if(null==e)return{};var i={};for(var r in e)if(({}).hasOwnProperty.call(e,r)){if(t.includes(r))continue;i[r]=e[r]}return i}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;s.length>r;r++)t.includes(i=s[r])||({}).propertyIsEnumerable.call(e,i)&&(n[i]=e[i])}return n}let t9={}.propertyIsEnumerable;function ie(e,t){try{return it(e,t,{ancestors:new WeakSet,remainingNodes:1e4},0)}catch(e){return[]}}function it(e,t,i,r){let n=[];for(let s in e)if(t9.call(e,s)){if(!s){null==t||t.debug("Dropping an attribute with an empty key");continue}if(n.length>=1e3||0>=i.remainingNodes){null==t||t.debug("Attributes truncated: the value exceeds the OTLP encoder budget");break}try{let a=e[s];if($(a)||M(a))continue;n.push({key:tn(s),value:function e(t,i,r,n){if(0>=r.remainingNodes)return{stringValue:ti};if(r.remainingNodes--,U(t))return{boolValue:t};if("bigint"==typeof t){let e=t.toString(),r=BigInt("9223372036854775808");return t>=r||-r>t?(null==i||i.debug(`Attribute ${e} is outside the int64 range; encoding it as a string`),{stringValue:e}):{intValue:e}}if("number"==typeof t){if(!Number.isFinite(t))return{stringValue:String(t)};if(Number.isInteger(t)){if(Number.isSafeInteger(t))return{intValue:String(t)};if(typeof BigInt>"u")return{stringValue:String(t)};let e=BigInt(t).toString();return t>=0x8000000000000000||-0x8000000000000000>t?(null==i||i.debug(`Attribute ${e} is outside the int64 range; encoding it as a string`),{stringValue:e}):{intValue:e}}return{doubleValue:t}}if("string"==typeof t)return{stringValue:tn(t)};if("function"==typeof t)return{stringValue:"[Function]"};if("symbol"==typeof t)return{stringValue:String(t)};if("object"==typeof t&&null!==t){if(r.ancestors.has(t))return{stringValue:"[Circular]"};if(n>=20)return{stringValue:ti};if(t instanceof Date){let e=Number.isFinite(t.getTime())?t.toISOString():String(t);return{stringValue:"string"==typeof e?tn(e):String(e)}}r.ancestors.add(t);try{try{let s=t.toJSON;if("function"==typeof s)return e(s.call(t),i,r,n+1)}catch(e){}return R(t)?{arrayValue:{values:function(t,i,r,n){let s=[],a=Math.min(t.length,1e3),o=0;for(;a>o&&r.remainingNodes>0;o++)try{let a=o in t?t[o]:void 0;if(V(a))continue;s.push(e(a,i,r,n))}catch(e){s.push({stringValue:tr})}return t.length>o&&s.push({stringValue:ti}),s}(t,i,r,n+1)}}:{kvlistValue:{values:it(t,i,r,n+1)}}}finally{r.ancestors.delete(t)}}return{stringValue:tn(String(t))}}(a,t,i,r)})}catch(e){n.push({key:tn(s),value:{stringValue:tr}})}}return n}function ii(e,t,i){return tf(tf(tf(tf({},ts({},e.resourceAttributes)),{},{"service.name":e.serviceName||"unknown_service"},e.environment&&{"deployment.environment":e.environment}),e.serviceVersion&&{"service.version":e.serviceVersion}),{},{"telemetry.sdk.name":t,"telemetry.sdk.version":i})}let ir=["service.name","deployment.environment","service.version","telemetry.sdk.name","telemetry.sdk.version"];function is(e,t){let i=ts({},e),r={};for(let e of ir)({}).hasOwnProperty.call(i,e)&&(r[e]=i[e],delete i[e]);return[...ie(i,t),...ie(r,t)]}let ia={darwin:"macOS",win32:"Windows",cygwin:"Windows",linux:"Linux",android:"Android",freebsd:"FreeBSD",openbsd:"OpenBSD",netbsd:"NetBSD",sunos:"SunOS",aix:"AIX",haiku:"Haiku","Mac OS X":"macOS"},io={trace:{text:"TRACE",number:1},debug:{text:"DEBUG",number:5},info:{text:"INFO",number:9},warn:{text:"WARN",number:13},error:{text:"ERROR",number:17},fatal:{text:"FATAL",number:21}},il=io.info;function iu(e,t,i,r){return{resourceLogs:[{resource:{attributes:is(t)},scopeLogs:[{scope:{name:i,version:r},logRecords:e}]}]}}var ic=class{constructor(e){this.ls=e,this.us=0}get pending(){return!!this.hs}arm(e){this.clear(),this.us=Date.now()+e,this.hs=th(()=>{this.hs=void 0,this.ls()},e)}armNoEarlierThan(e){this.hs&&Date.now()+e<=this.us||this.arm(e)}clear(){this.hs&&(clearTimeout(this.hs),this.hs=void 0)}};function id(){return .75+.5*Math.random()}function ih(e,t,i,r){let n=e*Math.pow(2,Math.min(Math.max(0,t-1),6));return Math.round((void 0===r?n:Math.min(n,Math.max(r,e)))*i)}var ip=class{constructor(e,t,i,r,n,s=()=>Promise.resolve(),a){var o;this._instance=e,this.Ir=t,this.$=i,this.cs=r,this.ds=n,this.vs=s,this.fs=a,this.ps=new ic(()=>this.gs()),this.ys=null,this.bs=0,this._s=0,this.ws=new ta,this.ks=0,this.Ss=1,this.xs=0,this.Cs=0,this.$s=!1,this.Is=t.maxBufferSize,this.Ts=Math.max(null!=(o=t.maxQueueSize)?o:t.maxBufferSize,t.maxBufferSize),this.Ms=t.flushIntervalMs,this.Es=t.maxBatchRecordsPerPost,this.Ps=t.rateCapWindowMs,this.Rs=t.maxLogsPerInterval}clearQueue(){this._s++,this._instance.setPersistedProperty(S.LogsQueue,[])}reset(){this.ps.clear(),this.xs=0,this.Cs=0,this.$s=!1,this.ks=0,this.Ss=1,this.ws.reset(),this.Es=this.Ir.maxBatchRecordsPerPost}onReconnect(){this.ks=0,this.Ss=1,this.ws.isOpen()?this.As()&&this.Fs():this.gs()}captureLog(e,t){var i;if(this._instance.isDisabled||this._instance.optedOut||!(null==e?void 0:e.body))return;let r=this.Os(e);if(null===r)return;if(!r.body)return void this.$.info("Log was rejected in beforeSend function");if(!this.Ds())return;let n={record:function(e,t,i,r){let{text:n,number:s}=io[e.level||"info"]||il,a=function(e=Date.now()){return String(e)+"000000"}(W(r)?r:void 0),o={};t.distinctId&&(o.posthogDistinctId=t.distinctId),t.sessionId&&(o.sessionId=t.sessionId),t.windowId&&(o["window.id"]=t.windowId),V(t.sessionStartTimestamp)||(o.sessionStartTimestamp=String(t.sessionStartTimestamp)),V(t.lastActivityTimestamp)||(o.lastActivityTimestamp=String(t.lastActivityTimestamp)),t.currentUrl&&(o["url.full"]=t.currentUrl),t.screenName&&(o["screen.name"]=t.screenName),t.appState&&(o["app.state"]=t.appState),t.activeFeatureFlags&&t.activeFeatureFlags.length>0&&(o.feature_flags=t.activeFeatureFlags);let l=tf({},o),u=e.attributes;if(u){let e=[];try{e=Object.keys(u)}catch(t){e=[]}for(let t of e){let e;try{e=u[t]}catch(t){e=tr}Object.defineProperty(l,t,{value:e,enumerable:!0,writable:!0,configurable:!0})}}let c={timeUnixNano:a,observedTimeUnixNano:a,severityNumber:s,severityText:n,body:{stringValue:function(e){try{return tn(String(e))}catch(e){return tr}}(e.body)},attributes:ie(l,i)};return e.trace_id&&(c.traceId=e.trace_id),e.span_id&&(c.spanId=e.span_id),M(e.trace_flags)||(c.flags=e.trace_flags),c}(r,null!=(i=null==t?void 0:t.context)?i:this.cs(),this.$,null==t?void 0:t.occurredAtMs)};this.ds(()=>this.Ls(n))}Os(e){let t=this.Ir.beforeSend;if(!t)return e;let i=R(t)?t:[t],r=e;for(let e of i)try{let t=e(r);if(!t)return this.$.info("Log was rejected in beforeSend function"),null;r=t}catch(e){return this.$.error("Error in beforeSend function for log:",e),null}return r}Ds(){if(void 0===this.Rs)return!0;let e=Date.now(),t=e-this.xs;return this.Ps>t&&t>=0||(this.xs=e,this.Cs=0,this.$s=!1),this.Rs>this.Cs?(this.Cs++,!0):(this.$s||(this.$.warn(`captureLog dropping logs: exceeded ${this.Rs} logs per ${this.Ps}ms`),this.$s=!0),!1)}flush(){var e=this;return en(function*(){if(!e._instance.isDisabled)return e.ys||(e.ys=e.Ns().finally(()=>{e.ys=null})),e.ys})()}Ns(){var e=this;return en(function*(){var t,i,r;e.ps.clear();let n=null!=(t=e._instance.getPersistedProperty(S.LogsQueue))?t:[];if(0===n.length)return;let s=n.length,a=0;for(;n.length>0&&s>a;){let t=e._s;e.bs=0;let s=Math.min(n.length,e.Es),o=n.slice(0,s),l=iu(o.map(e=>e.record),e.qs(),null!=(i=e.fs)?i:e._instance.getLibraryId(),e._instance.getLibraryVersion()),u=yield e._instance.js(l);if(e._s!==t)return;if("too-large"===u.kind&&o.length>1)e.Es=Math.max(1,Math.floor(o.length/2)),e.$.warn(`Logs batch of size ${o.length} was too large for the ingestion endpoint, reducing batch size to ${e.Es}`);else if(e.ws.record(u),e.ps.pending&&e.ps.arm(Math.max(e.Ms,e.ws.remainingMs())),"retry-later"===u.kind||("too-large"===u.kind?e.$.warn("Dropping a single log record with batch size 1 — the record 
2is larger than the server cap and cannot be split further."):"ok"===u.kind&&e.Ir.maxBatchRecordsPerPost>e.Es&&(e.Es=Math.min(e.Ir.maxBatchRecordsPerPost,e.Es+1)),yield e.Bs(o.length),n=null!=(r=e._instance.getPersistedProperty(S.LogsQueue))?r:[],a+=o.length,"fatal"===u.kind))throw u.error}})()}Bs(e){var t=this;return en(function*(){var i;let r=Math.max(0,e-t.bs),n=null!=(i=t._instance.getPersistedProperty(S.LogsQueue))?i:[];t._instance.setPersistedProperty(S.LogsQueue,n.slice(r)),yield t.vs()})()}qs(){var e;return e=this.Ir,ii(e,this._instance.getLibraryId(),this._instance.getLibraryVersion())}Ls(e){var t;if(this._instance.optedOut)return;let i=null!=(t=this._instance.getPersistedProperty(S.LogsQueue))?t:[];this.Ts>i.length||(i.shift(),this.bs++,this.$.info("Logs queue is full, dropping oldest record.")),i.push(e),this._instance.setPersistedProperty(S.LogsQueue,i),this.Is>i.length||this.ws.isOpen()?this.Fs():this.gs()}Fs(){this.ps.pending||this.ps.arm(Math.max(this.Ms,this.ws.remainingMs()))}Hs(){return Math.max(ih(this.Ms,this.ks,this.Ss,3e4),this.ws.remainingMs())}As(){let e=this._instance.getPersistedProperty(S.LogsQueue);return!!e&&e.length>0}shutdown(e){var t=this;return en(function*(){t.ps.clear();let i=t.flush().catch(()=>{});void 0!==e?yield tp(i,e):yield i})()}flushWithTimeout(e){var t=this;return en(function*(){let i=t.flush();yield tp(i,e,()=>{i.catch(()=>{})})})()}gs(){this.flush().then(()=>{this.ks=0,this.Ss=1},e=>{this.ks++,this.Ss=id(),this.$.error("PostHog logs flush failed:",e)}).finally(()=>{!this._instance.isDisabled&&this.As()&&this.ps.armNoEarlierThan(this.Hs())})}};let im=[0,5,10,25,50,75,100,250,500,750,1e3,2500,5e3,7500,1e4];function ig(e){return String(e)+"000000"}function iv(e,t,i,r){let n="";return r&&(n=Object.keys(r).sort().map(e=>`${JSON.stringify(e)}:${JSON.stringify(r[e])}`).join(",")),`${e}\0${t}\0${null!=i?i:""}\0${n}`}var iy=class{constructor(e,t,i){this._instance=e,this.Ir=t,this.$=i,this.zs=new Map,this.ps=new ic(()=>this.flush().catch(e=>{this.$.error("Metrics flush failed:",e)})),this.ys=null,this.Us=!1,this.Ws=new Map,this.Vs=new Set,this.ws=new ta,this.ks=0,this.Ss=1,this.Gs=0}count(e,t=1,i){this.Zs({name:e,type:"count",value:t,unit:null==i?void 0:i.unit,attributes:null==i?void 0:i.attributes})}gauge(e,t,i){this.Zs({name:e,type:"gauge",value:t,unit:null==i?void 0:i.unit,attributes:null==i?void 0:i.attributes})}histogram(e,t,i){this.Zs({name:e,type:"histogram",value:t,unit:null==i?void 0:i.unit,attributes:null==i?void 0:i.attributes})}flush(){var e,t=this;let i=this.ys,r=(e=en(function*(){i&&(yield i.catch(()=>{})),yield t.Qs()}),function(){return e.apply(this,arguments)})().finally(()=>{this.ys===r&&(this.ys=null)});return this.ys=r,r}drainWindow(){if(0===this.zs.size)return null;let e=this.zs;return this.zs=new Map,this.Us=!1,this.Ws=new Map,this.Vs=new Set,this.Js(e)}reset(){this.Gs++,this.ws.reset(),this.ks=0,this.Ss=1,this.ps.clear(),this.zs=new Map,this.ys=null,this.Us=!1,this.Ws=new Map,this.Vs=new Set}Zs(e){let t,i;if(this._instance.isDisabled||this._instance.optedOut)return;let r=this.Os(e);if(null===r)return;if(!r.name||"string"!=typeof r.name)return void this.$.warn("Dropping metric with empty name");if("number"!=typeof r.value||!Number.isFinite(r.value))return void this.$.warn(`Dropping metric '${r.name}': value must be a finite number`);if("count"===r.type&&0>r.value)return void this.$.warn(`Dropping count '${r.name}': counters are monotonic, value must be >= 0`);try{t=r.attributes?tf({},r.attributes):void 0,i=iv(r.type,r.name,r.unit,t)}catch(e){return void this.$.warn(`Dropping metric '${r.name}': attributes could not be serialized`,e)}let n=this.zs.get(i);if(!n){if(!this.Ks())return;n={name:r.name,type:r.type,unit:r.unit,attributes:t,windowStartMs:Date.now()},this.zs.set(i,n)}let s=this.Ws.get(r.name);void 0===s?this.Ws.set(r.name,r.type):s===r.type||this.Vs.has(r.name)||(this.Vs.add(r.name),this.$.warn(`Metric name '${r.name}' is already used as a ${s}; recording it as a ${r.type} too will blend both series in charts. Use a distinct name.`)),this.Xs(n,r.value),this.Fs()}Ks(){return this.Ir.maxSeriesPerFlush>this.zs.size||(this.Us||(this.Us=!0,this.$.warn(`Metric series cap reached (${this.Ir.maxSeriesPerFlush} per flush window); dropping new series until the next flush. Reduce attribute cardinality.`)),!1)}Xs(e,t){switch(e.type){case"count":var i;e.total=(null!=(i=e.total)?i:0)+t;break;case"gauge":e.last=t;break;case"histogram":{e.hist||(e.hist={count:0,sum:0,min:t,max:t,bucketCounts:Array(im.length+1).fill(0)});let i=e.hist;i.count+=1,i.sum+=t,i.min=Math.min(i.min,t),i.max=Math.max(i.max,t),i.bucketCounts[function(e,t){for(let i=0;t.length>i;i++)if(t[i]>=e)return i;return t.length}(t,im)]+=1}}}Os(e){let t=this.Ir.beforeSend;if(!t)return e;let i=R(t)?t:[t],r=e;for(let e of i)try{let t=e(r);if(!t)return this.$.info("Metric was rejected in beforeSend function"),null;r=t}catch(e){return this.$.error("Error in beforeSend function for metric:",e),null}return r}Fs(){this.ps.pending||this.ps.arm(this.Hs())}Hs(){return Math.max(ih(this.Ir.flushIntervalMs,this.ks,this.Ss,3e4),this.ws.remainingMs())}Qs(){var e=this;return en(function*(){if(e.ps.clear(),0===e.zs.size)return;let t=e.zs;e.zs=new Map,e.Us=!1,e.Ws=new Map,e.Vs=new Set;let i=e.Gs,r=yield e._instance.Ys(e.Js(t));if(i===e.Gs)switch(e.ws.record(r),"retry-later"===r.kind?(e.ks++,e.Ss=id()):(e.ks=0,e.Ss=1),e.ps.pending&&e.ps.arm(e.Hs()),r.kind){case"ok":return;case"retry-later":return e.lo(t),void e.ps.armNoEarlierThan(e.Hs());case"too-large":return void e.$.warn("Metrics batch exceeded the server size limit and was dropped");case"fatal":return void e.$.error("Failed to send metrics batch:",r.error)}})()}Js(e){var t,i,r,n;return t=this.uo(e),i=ii(this.Ir,this._instance.getLibraryId(),this._instance.getLibraryVersion()),r
2=this._instance.getLibraryId(),n=this._instance.getLibraryVersion(),{resourceMetrics:[{resource:{attributes:is(i)},scopeMetrics:[{scope:{name:r,version:n},metrics:t}]}]}}uo(e){let t=ig(Date.now()),i=new Map;for(let a of e.values()){var r,n,s;let e=iv(a.type,a.name,a.unit,void 0),o=i.get(e);o||(o=tf({name:a.name},a.unit&&{unit:a.unit}),"count"===a.type?o.sum={aggregationTemporality:1,isMonotonic:!0,dataPoints:[]}:"gauge"===a.type?o.gauge={dataPoints:[]}:o.histogram={aggregationTemporality:1,dataPoints:[]},i.set(e,o));let l=ie(null!=(r=a.attributes)?r:{},this.$),u=ig(a.windowStartMs);if("count"===a.type){let e={attributes:l,startTimeUnixNano:u,timeUnixNano:t,asDouble:null!=(n=a.total)?n:0};o.sum.dataPoints.push(e)}else if("gauge"===a.type){let e={attributes:l,timeUnixNano:t,asDouble:null!=(s=a.last)?s:0};o.gauge.dataPoints.push(e)}else a.hist&&o.histogram.dataPoints.push({attributes:l,startTimeUnixNano:u,timeUnixNano:t,count:a.hist.count,sum:a.hist.sum,min:a.hist.min,max:a.hist.max,bucketCounts:a.hist.bucketCounts,explicitBounds:im})}return Array.from(i.values())}lo(e){for(let[r,n]of e){let e=this.zs.get(r);if(e)switch(e.windowStartMs=Math.min(e.windowStartMs,n.windowStartMs),e.type){case"count":var t,i;e.total=(null!=(t=e.total)?t:0)+(null!=(i=n.total)?i:0);break;case"gauge":break;case"histogram":if(n.hist)if(e.hist){e.hist.count+=n.hist.count,e.hist.sum+=n.hist.sum,e.hist.min=Math.min(e.hist.min,n.hist.min),e.hist.max=Math.max(e.hist.max,n.hist.max);for(let t=0;e.hist.bucketCounts.length>t;t++)e.hist.bucketCounts[t]+=n.hist.bucketCounts[t]}else e.hist=n.hist}else this.Ks()&&this.zs.set(r,n)}}};let ib=(e,{debugEnabled:t}={})=>{let i={N(i,...r){l&&(k.DEBUG||l.POSTHOG_DEBUG||t)&&!M(l.console)&&l.console&&("__rrweb_original__"in l.console[i]?l.console[i].__rrweb_original__:l.console[i])(e,...r)},debug(...e){i.N("debug",...e)},info(...e){i.N("log",...e)},warn(...e){i.N("warn",...e)},error(...e){i.N("error",...e)},critical(...t){console.error(e,...t)},uninitializedWarning(e){i.error(`You must initialize PostHog before calling ${e}`)},createLogger:(t,i)=>ib(`${e} ${t}`,i)};return i},iw=ib("[PostHog.js]"),i_=iw.createLogger,ik=i_("[ExternalScriptsLoader]"),iE=e=>{let t=null==d?void 0:d.querySelectorAll("script");if(t){for(let i=0;t.length>i;i++)if(t[i].src===e||t[i].getAttribute("src")===e)return t[i]}},iS=(e,t,i)=>{if(e.config.disable_external_dependency_loading)return ik.warn(`${t} was requested but loading of external scripts is disabled.`),i("Loading of external scripts is disabled");let r=iE(t);if(r){if(r.__posthog_loading_callback_fired)return i();let e=r.__posthog_loading_error;return e?i(e):(r.addEventListener("load",e=>{r.__posthog_loading_callback_fired=!0,i(void 0,e)}),void r.addEventListener("error",e=>{r.__posthog_loading_error=e,i(e)}))}let n=()=>{if(!d)return i("document not found");if(iE(t))return iS(e,t,i);let r=d.createElement("script");if(r.type="text/javascript",r.crossOrigin="anonymous",r.src=t,r.onload=e=>{r.__posthog_loading_callback_fired=!0,i(void 0,e)},r.onerror=e=>{r.__posthog_loading_error=e,i(e)},e.config.prepare_external_dependency_script&&(r=e.config.prepare_external_dependency_script(r)),!r)return i("prepare_external_dependency_script returned null");if("head"===e.config.external_scripts_inject_target)d.head.appendChild(r);else{var n;let e=d.querySelectorAll("body > script");e.length>0?null==(n=e[0].parentNode)||n.insertBefore(r,e[0]):d.body.appendChild(r)}};(null==d?void 0:d.body)?n():null==d||d.addEventListener("DOMContentLoaded",n)},iT={},ix=(e,t)=>{let i=`/static/${t}.js?v=${e.version}`;return"toolbar"===t&&(i=`${i}&t=${3e5*Math.floor(Date.now()/3e5)}`),e.requestRouter.endpointFor("assets",i)};w.__PosthogExtensions__=w.__PosthogExtensions__||{},w.__PosthogExtensions__.loadExternalDependency=(e,t,i)=>{if("remote-config"===t){let t=e.requestRouter.endpointFor("assets",`/array/${e.config.token}/config.js`);return void iS(e,t,i)}let r=e.config.strict_script_versioning;if(r){let n=e.requestRouter.endpointFor("assets",`/static/${e.version}/${t}.js`),s=iT[n];if("fallback"===r&&s){if(iE(s))return void iS(e,s,i);delete iT[n]}return void iS(e,n,"fallback"===r?(r,s)=>{if(r)if("string"==typeof r)i(r);else{var a;let r=ix(e,t);iT[n]=r;let s=iE(n);null==s||null==(a=s.parentNode)||a.removeChild(s),iS(e,r,i)}else i(void 0,s)}:i)}iS(e,ix(e,t),i)},w.__PosthogExtensions__.loadSiteApp=(e,t,i)=>{let r=e.requestRouter.endpointFor("api",t);iS(e,r,i)}
2,k.DEBUG=!1,k.LIB_VERSION="1.433.5",k.LIB_NAME="web";let iq="distinct_id",iP="$device_id",iL="$device_model",iA="__alias",iI="$fbc",iC="$fbc_persistence",iD="$fbp",iO="$fbp_persistence",iR="__timers",ij="$autocapture_disabled_server_side",iz="$heatmaps_enabled_server_side",iF="$exception_capture_enabled_server_side",iM="$error_tracking_suppression_rules",iN="$error_tracking_capture_extension_exceptions",iB="$web_vitals_enabled_server_side",i$="$dead_clicks_enabled_server_side",iV="$product_tours_enabled_server_side",iW="$logs_capture_enabled_server_side",iH="$web_vitals_allowed_metrics",iU="$session_recording_remote_config",iG="$sesid",iQ="$session_is_sampled",iK="$enabled_feature_flags",iY="$active_feature_flags",iZ="$early_access_features",iJ="$feature_flag_details",iX="$feature_flag_payloads",i0="$feature_flag_request_id",i1="$minimal_flag_called_events",i2="$override_feature_flags",i3="$override_feature_flag_payloads",i4="$stored_person_properties",i5="$stored_group_properties",i8="$groups",i6="$surveys",i7="$surveys_loaded_at",i9="$surveys_activated",re="$surveys_activated_session",rt="$surveys_activated_timestamps",ri="ph_product_tours",rr="$flag_call_reported",rn="$flag_call_reported_session_id",rs="$feature_flag_errors",ra="$feature_flag_evaluated_at",ro="$user_state",rl="$client_session_props",ru="$initial_campaign_params",rc="$initial_referrer_info",rd="$initial_person_info",rh="$epp",rp="$posthog_cookieless",rm="$cookieless_mode",rg="$sdk_debug_extensions_init_method",rv="$sdk_debug_extensions_init_time_ms",rf="$sdk_debug_recording_script_not_loaded",ry="PostHog loadExternalDependency extension not found.",rb="anonymous",rw="identified",r_="identified_only",rk="visibilitychange",rE="beforeunload",rS="$pageview",rT="$pageleave",rx="$identify",rq="$groupidentify";function rP(e,t){R(e)&&e.forEach(t)}function rL(e,t){if(!V(e))if(R(e))e.forEach(t);else if(e instanceof FormData)e.forEach((e,i)=>t(e,i));else for(let i in e)D.call(e,i)&&t(e[i],i)}let rA=function(e,...t){for(let i of t)for(let t in i)void 0!==i[t]&&(e[t]=i[t]);return e};function rI(e){let t=Object.keys(e),i=t.length,r=Array(i);for(;i--;)r[i]=[t[i],e[t[i]]];return r}let rC=function(e){return function(...t){try{return e.apply(this,t)}catch(e){iw.critical("Implementation error. Please turn on debug mode and open a ticket on https://app.posthog.com/home#panel=support%3Asupport%3A."),iw.critical(e)}}},rD=function(e){let t={};return rL(e,function(e,i){(N(e)&&e.length>0||W(e))&&(t[i]=e)}),t};function rO(e){let t=tf({},e);for(let i of["name","message","stack","cause","errors"])try{i in e&&(t[i]=e[i])}catch(e){}return t}let rR=["herokuapp.com","vercel.app","netlify.app"];function rj(e,t,i,r){let{capture:n=!1,passive:s=!0}=null!=r?r:{};null==e||e.addEventListener(t,i,{capture:n,passive:s})}function rz(e){return"ph_toolbar_internal"===e.name}let rF=e=>{if(d){try{let t=e+"=",i=d.cookie.split(";").filter(e=>e.length);for(let e=0;i.length>e;e++){let r=i[e];for(;" "==r.charAt(0);)r=r.substring(1,r.length);if(0===r.indexOf(t))return decodeURIComponent(r.substring(t.length,r.length))}}catch(e){}return null}};Math.trunc||(Math.trunc=function(e){return 0>e?Math.ceil(e):Math.floor(e)}),Number.isInteger||(Number.isInteger=function(e){return W(e)&&isFinite(e)&&Math.floor(e)===e});var rM=class e{constructor(e){if(this.bytes=e,16!==e.length)throw TypeError("not 128-bit length")}static fromFieldsV7(t,i,r,n){if(!Number.isInteger(t)||!Number.isInteger(i)||!Number.isInteger(r)||!Number.isInteger(n)||0>t||0>i||0>r||0>n||t>0xffffffffffff||i>4095||r>0x3fffffff||n>0xffffffff)throw RangeError("invalid field value");let s=new Uint8Array(16);return s[0]=t/0x10000000000,s[1]=t/0x100000000,s[2]=t/0x1000000,s[3]=t/65536,s[4]=t/256,s[5]=t,s[6]=112|i>>>8,s[7]=i,s[8]=128|r>>>24,s[9]=r>>>16,s[10]=r>>>8,s[11]=r,s[12]=n>>>24,s[13]=n>>>16,s[14]=n>>>8,s[15]=n,new e(s)}toString(){let e="";for(let t=0;this.bytes.length>t;t++)e=e+(this.bytes[t]>>>4).toString(16)+(15&this.bytes[t]).toString(16),3!==t&&5!==t&&7!==t&&9!==t||(e+="-");if(36!==e.length)throw Error("Invalid UUIDv7 was generated");return e}clone(){return new e(this.bytes.slice(0))}equals(e){return 0===this.compareTo(e)}compareTo(e){for(let t=0;16>t;t++){let i=this.bytes[t]-e.bytes[t];if(0!==i)return Math.sign(i)}return 0}},rN=class{generate(){let e=this.generateOrAbort();if(!M(e))return e;{this.Ct=0;let e=this.generateOrAbort();if(M(e))throw Error("Could not generate UUID after timestamp reset");return e}}generateOrAbort(){let e=(()=>{let e=Date.now();return W(e)&&isFinite(e)?Math.min(Math.max(Math.floor(e),0),0xffffffffffff):0})();if(e>this.Ct)this.Ct=e,this.Mt();else{if(this.Ct>=e+1e4)return;this.It++,this.It>0x3ffffffffff&&(this.Ct++,this.Mt())}return rM.fromFieldsV7(this.Ct,Math.trunc(this.It/0x40000000),0x3fffffff&this.It,this.Tt.nextUint32())}Mt(){this.It=1024*this.Tt.nextUint32()+(1023&this.Tt.nextUint32())}constructor(){this.Ct=0,this.It=0,this.Tt=new r$}};let rB=e=>{if("u">typeof UUIDV7_DENY_WEAK_RNG&&UUIDV7_DENY_WEAK_RNG)throw Error("no cryptographically strong RNG available");for(let t=0;e.length>t;t++)e[t]=65536*Math.trunc(65536*Math.random())+Math.trunc(65536*Math.random());return e};l&&!M(l.crypto)&&crypto.getRandomValues&&(rB=e=>crypto.getRandomValues(e));var r$=class{nextUint32(){return this.Rt.length>this.$t||(rB(this.Rt),this.$t=0),this.Rt[this.$t++]}constructor(){this.Rt=new Uint32Array(8),this.$t=1/0}};let rV=()=>rW().toString(),rW=()=>(o||(o=new rN)).generate(),rH="",rU=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i,rG=null,rQ={Et(){if(!$(rG))return rG;if(rG=!1,d)try{let e=`__ph_cookie_support_${rV()}`;rQ.At(e,"xyz"),rG='"xyz"'===rF(e),rQ.Lt(e)}catch(e){rG=!1}return rG},Pt(e){iw.error("cookieStore error: "+e)},Ot:rF,Dt(e){let t;try{t=JSON.parse(rQ.Ot(e))||{}}catch(e){}return t},At(e,t,i,r,n){if(!d)return!1;try{let s="",a="",o=function(e,t){if(t){let t=function(e,t=d){if(rH)return rH;if(!t||["localhost","127.0.0.1"].includes(e))return"";let i=e.split("."),r=Math.min(i.length,8),n="dmn_chk_"+rV();for(;!rH&&r--;){let e=i.slice(r).join("."),s=n+"=1;domain=."+e+";path=/";t.cookie=s+";max-age=3",t.cookie.includes(n)&&(t.cookie=s+";max-age=0",rH=e)}return rH}(e);if(!t){let i=(e=>{let t=e.match(rU);return t?t[0]:""})(e);i!==t&&iw.info("Warning: cookie subdomain discovery mismatch",i,t),t=i}return t?"; domain=."+t:""}return""}(d.location.hostname,r);
2if(i){let e=new Date;e.setTime(e.getTime()+864e5*i),s="; expires="+e.toUTCString()}n&&(a="; secure");let l=e+"="+encodeURIComponent(JSON.stringify(t))+s+"; SameSite=Lax; path=/"+o+a;return l.length>3686.4&&iw.warn("cookieStore warning: large cookie, len="+l.length),d.cookie=l,!0}catch(e){return!1}},Lt(e,t){if(null==d?void 0:d.cookie)try{rQ.At(e,"",-1,t)}catch(e){return}}},rK=null,rY={Et(){if(!$(rK))return rK;let e=!0;if(M(l))e=!1;else try{let t="__mplssupport__";rY.At(t,"xyz"),'"xyz"'!==rY.Ot(t)&&(e=!1),rY.Lt(t)}catch(t){e=!1}return e||iw.error("localStorage unsupported; falling back to cookie store"),rK=e,e},Pt(e){iw.error("localStorage error: "+e)},Ot(e){try{return null==l?void 0:l.localStorage.getItem(e)}catch(e){rY.Pt(e)}return null},Dt(e){try{return JSON.parse(rY.Ot(e))||{}}catch(e){}return null},At(e,t){try{return null==l||l.localStorage.setItem(e,JSON.stringify(t)),!0}catch(e){rY.Pt(e)}return!1},Lt(e){try{null==l||l.localStorage.removeItem(e)}catch(e){rY.Pt(e)}}},rZ=[i4,iY,iK,iJ,iX,i0,ra,rs,rr],rJ=[iP,iq,iG,iQ,rh,rd,iC,ro],rX=["__proto__","constructor","prototype"],r0=e=>{if(!z(e))return{};let t={};return Object.keys(e).forEach(i=>{-1===rX.indexOf(i)&&(t[i]=e[i])}),t},r1=(e,t=[])=>{let i={};return[...rJ,...t].forEach(t=>{let r=e[t];M(r)||$(r)||""===r||(i[t]=r)}),i},r2=e=>{let t=5381,i=0x811c9dc5;for(let r=0;e.length>r;r++){let n=e.charCodeAt(r);t=33*t^n,i=Math.imul(i^n,0x1000193)}return e.length.toString(36)+"."+(t>>>0).toString(36)+"."+(i>>>0).toString(36)},r3=(e,t)=>({p:t,f:r2(JSON.stringify(e))}),r4=(e,t)=>{if(!t)return{properties:[],isValid:!1};try{let i=rQ.Dt(e+"_cpm"),r=(null==i?void 0:i.f)===r2(t)&&R(i.p);return{properties:r?i.p:[],isValid:r}}catch(e){return{properties:[],isValid:!1}}},r5=(e,t)=>t+"|"+(rQ.Ot(e+"_cpm")||""),r8={},r6={Et:()=>!0,Pt(e){iw.error("memoryStorage error: "+e)},Ot:e=>e in r8?r8[e]:null,Dt:e=>e in r8?r8[e]:null,At:(e,t)=>(r8[e]=t,!0),Lt(e){delete r8[e]}},r7=null,r9={Et(){if(!$(r7))return r7;if(r7=!0,M(l))r7=!1;else try{let e="__support__";r9.At(e,"xyz"),'"xyz"'!==r9.Ot(e)&&(r7=!1),r9.Lt(e)}catch(e){r7=!1}return r7},Pt(e){iw.error("sessionStorage error: ",e)},Ot(e){try{return null==l?void 0:l.sessionStorage.getItem(e)}catch(e){r9.Pt(e)}return null},Dt(e){try{return JSON.parse(r9.Ot(e))||null}catch(e){}return null},At(e,t){try{return null==l||l.sessionStorage.setItem(e,JSON.stringify(t)),!0}catch(e){r9.Pt(e)}return!1},Lt(e){try{null==l||l.sessionStorage.removeItem(e)}catch(e){r9.Pt(e)}}};var ne=class{constructor(e){this._instance=e}get Ir(){return this._instance.config}get consent(){return this.Ao()?0:this.Fo}isOptedOut(){return"always"===this.Ir.cookieless_mode||this.isRejected()||-1===this.consent&&"on_reject"===this.Ir.cookieless_mode}isOptedIn(){return!this.isOptedOut()}isExplicitlyOptedOut(){return 0===this.consent}isRejected(){return 0===this.consent||-1===this.consent&&this.Ir.opt_out_capturing_by_default}optInOut(e){this.Oo.At(this.Do,+!!e,this.Ir.cookie_expiration,this.Ir.cross_subdomain_cookie,this.Ir.secure_cookie)}reset(){this.Oo.Lt(this.Do,this.Ir.cross_subdomain_cookie)}get Do(){let{token:e,opt_out_capturing_cookie_prefix:t,consent_persistence_name:i}=this._instance.config;return i||(t?t+e:"__ph_opt_in_out_"+e)}get Fo(){let e=this.Oo.Ot(this.Do);return et(e)?1:P(ei,e)?0:-1}get Oo(){let e=this.Ir.opt_out_capturing_persistence_type,t="localStorage"===e?rY:rQ,i=t.Et()?t:r6;if(!this.Lo||this.Lo!==i){this.Lo=i;let t="localStorage"===e?rQ:rY;t.Ot(this.Do)&&(this.Lo.Ot(this.Do)||this.optInOut(et(t.Ot(this.Do))),t.Lt(this.Do,this.Ir.cross_subdomain_cookie))}return this.Lo}Ao(){return!!this.Ir.respect_dnt&&[null==c?void 0:c.doNotTrack,null==c?void 0:c.msDoNotTrack,w.doNotTrack,null==c?void 0:c.globalPrivacyControl].some(e=>et(e))}};function nt(e,t){var i;let r=null==e||null==(i=e.config)?void 0:i.get_current_url;if(!j(r))return t;try{let e=r(t);return N(e)&&e?e:t}catch(e){return iw.error("Error in get_current_url, falling back to window.location.href",e),t}}function ni(e){var t;return e instanceof Element&&("__POSTHOG_TOOLBAR__"===e.id||!!(null==(t=e.closest)?void 0:t.call(e,".toolbar-global-fade-container")))}function nr(e){return!!e&&1===e.nodeType}function nn(e,t){return!!e&&!!e.tagName&&e.tagName.toLowerCase()===t.toLowerCase()}
2function ns(e){return!!e&&3===e.nodeType}function na(e){return!!e&&11===e.nodeType&&nr(e.host)}function no(e){return e?L(e).split(/\s+/):[]}function nl(e,t){let i=function(e){var t;let i=null==l||null==(t=l.location)?void 0:t.href;return M(i)?void 0:nt(e,i)}(t);return!!(i&&e&&e.some(e=>i.match(e)))}function nu(e){let t="";switch(typeof e.className){case"string":t=e.className;break;case"object":t=(e.className&&"baseVal"in e.className?e.className.baseVal:null)||e.getAttribute("class")||"";break;default:t=""}return no(t)}function nc(e){return V(e)?null:L(e).split(/(\s+)/).filter(e=>nO(e)).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)}function nd(e){let t="";return nx(e)&&!nq(e)&&e.childNodes&&e.childNodes.length&&rL(e.childNodes,function(e){var i;ns(e)&&e.textContent&&(t+=null!=(i=nc(e.textContent))?i:"")}),L(t)}function nh(e){var t;return M(e.target)?e.srcElement||null:(null==(t=e.target)?void 0:t.shadowRoot)?e.composedPath()[0]||null:e.target||null}let np=["a","button","form","input","select","textarea","label"];function nm(e,t){let i=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;try{return!!i&&i.call(e,t)}catch(e){return!1}}function ng(e,t){if(M(t))return!0;for(let i of e)if(t.some(e=>nm(i,e)))return!0;return!1}function nv(e){let t=e.parentNode;return!(!t||!nr(t))&&t}let nf=[".ph-no-autocapture","[data-ph-no-autocapture]"],ny=["next","previous","prev",">","<"],nb=[...ny,"+","-","−","–"],nw=(e,t)=>/[a-z0-9]/i.test(t)?e.includes(t):e===t,n_=[".ph-no-rageclick",".ph-no-capture"],nk=["","text","search","email","password","url","tel","number"];function nE(e,t){var i,r,n;let s,a,o;if(!l||nS(e)||(U(t)?(s=!!t&&n_,a=void 0,o=!1):(s=null!=(i=null==t?void 0:t.css_selector_ignorelist)?i:n_,a=null==t?void 0:t.content_ignorelist,o=null!=(r=null==t?void 0:t.ignore_text_selection)&&r),!1===s)||o&&!(!(n=e)||!nr(n))&&(nn(n,"textarea")||(nn(n,"input")?P(nk,(n.getAttribute("type")||"").toLowerCase()):function(e){var t;if(e.isContentEditable)return!0;let i=null==(t=e.getAttribute)?void 0:t.call(e,"contenteditable");return"true"===i||""===i}(n))))return!1;let{targetElementList:u}=nT(e,!1);return!function(e,t){let i;if(!1===e||M(e))return!1;if(!0===e)i=ny;else{if(!R(e))return!1;if(e.length>10)return iw.error("[PostHog] content_ignorelist array cannot exceed 10 items. Use css_selector_ignorelist for more complex matching."),!1;i=e.map(e=>e.toLowerCase())}return t.some(({safeText:e,ariaLabel:t})=>i.some(i=>nw(e,i)||nw(t,i)))}(a,u.map(e=>{var t;return{safeText:nd(e).toLowerCase(),ariaLabel:(null==(t=e.getAttribute("aria-label"))?void 0:t.toLowerCase().trim())||""}}))&&!ng(u,s)}let nS=e=>!e||nn(e,"html")||!nr(e),nT=(e,t)=>{if(!l||nS(e))return{parentIsUsefulElement:!1,targetElementList:[]};let i=!1,r=[e],n=e;for(;n.parentNode&&!nn(n,"body");){if(na(n.parentNode)){r.push(n.parentNode.host),n=n.parentNode.host;continue}let e=nv(n);if(!e)break;if(t||np.indexOf(e.tagName.toLowerCase())>-1)i=!0;else try{let t=l.getComputedStyle(e);t&&"pointer"===t.getPropertyValue("cursor")&&(i=!0)}catch(e){}r.push(e),n=e}return{parentIsUsefulElement:i,targetElementList:r}};function nx(e){let t=new Set,i=0;for(let r=e;r.parentNode&&!nn(r,"body");r=r.parentNode){if(i++>=1e3||t.has(r))return!1;t.add(r);let e=nu(r);if(P(e,"ph-sensitive")||P(e,"ph-no-capture"))return!1}if(P(nu(e),"ph-include"))return!0;let r=e.type||"";if(N(r))switch(r.toLowerCase()){case"hidden":case"password":return!1}let n=e.name||e.id||"";return!N(n)||!/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(n.replace(/[^a-zA-Z0-9]/g,""))}function nq(e){return!!(nn(e,"input")&&!["button","checkbox","submit","reset"].includes(e.type)||nn(e,"select")||nn(e,"textarea")||"true"===e.getAttribute("contenteditable"))}let nP=RegExp("^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$"),nL=/(^|[^0-9A-Za-z_])([0-9][0-9 -]*[0-9])(?=$|[^0-9A-Za-z_])/g,nA=[16,15,14,13],nI=RegExp("^(\\d{3}-?\\d{2}-?\\d{4})$"),nC=RegExp("(^|[^0-9])((?!000|666)[0-9]{3}-?(?!00)[0-9]{2}-?(?!0000)[0-9]{4})(?=$|([^0-9]))","g"),nD=/[0-9A-Za-z_]/;function nO(e,t=!0){return!(V(e)||N(e)&&(e=L(e),(t?nP.test((e||"").replace(/[- ]/g,"")):function(e){let t;for(nL.lastIndex=0;t=nL.exec(e);){let e=t[2];if(!e)continue;let i=e.replace(/[- ]/g,"");for(let e=0;i.length>e;e++)for(let t of nA){let r=e+t;if(i.length>=r){let t=i.slice(e,r);if(nP.test(t)&&function(e){let t=0,i=!1;for(let r=e.length-1;r>=0;r--){let n=e.charCodeAt(r)-48;i&&(n*=2)>9&&(n-=9),t+=n,i=!i}return t%10==0}(t))return!0}}}return!1}(e))||(t?nI.test(e):function(e){let t;for(nC.lastIndex=0;t=nC.exec(e);){let e=t[1],i=t[3];if(!(e&&i&&nD.test(e)&&nD.test(i)))return!0}return!1}(e))))&&!0}function nR(e){let t=nd(e);return nO(t=`${t} ${(function e(t){let i="";return t&&t.childNodes&&t.childNodes.length&&rL(t.childNodes,function(t){var r;if(t&&"span"===(null==(r=t.tagName)?void 0:r.toLowerCase()))try{let r=nd(t);i=`${i} ${r}`.trim(),t.childNodes&&t.childNodes.length&&(i=`${i} ${e(t)}`.trim())}catch(e){iw.error("[AutoCapture]",e)}}),i})(e)}`.trim())?t:""}function nj(e){return e.replace(/"|\\"/g,'\\"')}let nz=i_("[Dead Clicks]"),nF=()=>!0,nM=e=>{var t;let i=!!(null==(t=e.instance.persistence)?void 0:t.get_property(i$)),r=e.instance.config.capture_dead_clicks;return U(r)?r:!!z(r)||i};var nN=class{get lazyLoadedDeadClicksAutocapture(){return this.No}constructor(e,t,i){this.instance=e,this.isEnabled=t,this.onCapture=i,this.startIfEnabledOrStop()}onRemoteConfig(e){if(!e.ok)return;let t=e.config;"captureDeadClicks"in t&&(this.instance.persistence&&this.instance.persistence.register({[i$]:t.captureDeadClicks}),this.startIfEnabledOrStop())}startIfEnabledOrStop(){this.isEnabled(this)?this.qo(()=>{this.jo()}):this.stop()}qo(e){var t,i,r;(null==(t=w.__PosthogExtensions__)?void 0:t.initDeadClicksAutocapture)?e():null==(i=w.__PosthogExtensions__)||null==(r=i.loadExternalDependency)||r.call(i,this.instance,"dead-clicks-autocapture",t=>{t?nz.error("failed to load script",t):e()})}jo(){var e;if(d){if(!this.No&&(null==(e=w.__PosthogExtensions__)?void 0:e.initDeadClicksAutocapture)){let e=z(this.instance.config.capture_dead_clicks)?tf({},this.instance.config.capture_dead_clicks):{};e.__onCapture=this.onCapture,this.onCapture&&(e.capture_dead_swipes=!1),this.No=w.__PosthogExtensions__.initDeadClicksAutocapture(this.instance,e),this.No.start(d),nz.info("starting...")}}else nz.error("`document` not found. Cannot start.")}stop(){this.No&&(this.No.stop(),this.No=void 0,nz.info("stopping..."))}};let nB=i_("[SegmentIntegration]");function n$(e,t,i=!0){let r=e.config.segment;if(!r)return t();let{analytics:n,filterProperties:s}=j(r.register)?{analytics:r}:r,a=r=>{var a;let o=()=>r.anonymousId()||rV();e.config.get_device_id=o,i&&r.id()&&(e.register({distinct_id:r.id(),$device_id:o()}),e.persistence.set_property(ro,rw)),a=i?void 0:r.anonymousId()||void 0,n.register(((e,t,{filterProperties:i}={})=>{"undefined"!=typeof Promise&&Promise.resolve||nB.warn("This browser does not have Promise support, and can not use the segment integration");let r=(r,n)=>{if(!n)return r;let s=!!t&&r.event.anonymousId===t&&!r.event.userId;s||r.event.userId||r.event.anonymousId===e.get_distinct_id()||(nB.info("No userId set, resetting PostHog"),e.reset()),s||(t=void 0),r.event.userId&&r.event.userId!==e.get_distinct_id()&&(nB.info("UserId set, identifying with PostHog"),e.identify(r.event.userId)
2);let a=e.calculateEventProperties(n,r.event.properties);if(!V(i)){let e=r.event.properties||{},t={};for(let i of Object.keys(a))D.call(e,i)||(t[i]=a[i]);let n=((e,t)=>{let i=R(e)?e:[e],r=tf({},t);for(let e of i)try{if(r=e(r),V(r))return null}catch(e){return nB.error("Error in Segment filterProperties:",e),null}return r})(i,t);if(V(n))return r;a=n}return r.event.properties=Object.assign({},a,r.event.properties),r};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:()=>!0,load:()=>Promise.resolve(),track:e=>r(e,e.event.event),page:e=>r(e,rS),identify:e=>r(e,rx),screen:e=>r(e,"$screen")}})(e,a,{filterProperties:s})).then(()=>{t()},e=>{nB.error("Failed to register the Segment integration",e),t()})},o=n.user();"then"in o&&j(o.then)?o.then(a):a(o)}let nV="posthog-js";function nW(e,{organization:t,projectId:i,prefix:r,severityAllowList:n=["error"],sendExceptionsToPostHog:s=!0}={}){return a=>{var o,l,u,c,d,h;if("*"!==n&&!n.includes(a.level)||!e.__loaded)return a;a.tags||(a.tags={});let p=e.requestRouter.endpointFor("ui",`/project/${e.config.token}/person/${e.get_distinct_id()}`);a.tags["PostHog Person URL"]=p,e.sessionRecordingStarted()&&(a.tags["PostHog Recording URL"]=e.get_session_replay_url({withTimestamp:!0}));let m=(null==(o=a.exception)?void 0:o.values)||[],g=m.map(e=>tf(tf({},e),{},{stacktrace:e.stacktrace?tf(tf({},e.stacktrace),{},{type:"raw",frames:(e.stacktrace.frames||[]).map(e=>tf(tf({},e),{},{platform:"web:javascript"}))}):void 0})),v={$exception_message:(null==(l=m[0])?void 0:l.value)||a.message,$exception_type:null==(u=m[0])?void 0:u.type,$exception_level:a.level,$exception_list:g,$sentry_event_id:a.event_id,$sentry_exception:a.exception,$sentry_exception_message:(null==(c=m[0])?void 0:c.value)||a.message,$sentry_exception_type:null==(d=m[0])?void 0:d.type,$sentry_tags:a.tags};return t&&i&&(v.$sentry_url=(r||"https://sentry.io/organizations/")+t+"/issues/?project="+i+"&query="+a.event_id),s&&(null==(h=e.exceptions)||h.sendExceptionEvent(v)),a}}var nH=class{constructor(e,t,i,r,n,s){this.name=nV,this.setupOnce=function(a){a(nW(e,{organization:t,projectId:i,prefix:r,severityAllowList:n,sendExceptionsToPostHog:null==s||s}))}}},nU=class{constructor(e){this.Bo=(e,t,i)=>{i&&(i.noSessionId||i.activityTimeout||i.sessionPastMaximumLength||i.crossTabAdoption)&&(iw.info("[PageViewManager] Session rotated, clearing pageview state",{sessionId:e,changeReason:i}),this.Ho=void 0,this._instance.scrollManager.resetContext())},this._instance=e,this.zo()}zo(){var e;this.Uo=null==(e=this._instance.sessionManager)?void 0:e.onSessionId(this.Bo)}destroy(){var e;null==(e=this.Uo)||e.call(this),this.Uo=void 0}doPageView(e,t){var i;let r=this.Wo(e,t);return this.Ho={pathname:null!=(i=null==l?void 0:l.location.pathname)?i:"",pageViewId:t,timestamp:e},this._instance.scrollManager.resetContext(),r}doPageLeave(e){var t;return this.Wo(e,null==(t=this.Ho)?void 0:t.pageViewId)}doEvent(){var e;return{$pageview_id:null==(e=this.Ho)?void 0:e.pageViewId}}Wo(e,t){let i=this.Ho;if(!i)return{$pageview_id:t};let r={$pageview_id:t,$prev_pageview_id:i.pageViewId},n=this._instance.scrollManager.getContext();if(n&&!this._instance.config.disable_scroll_properties){let{maxScrollHeight:e,lastScrollY:t,maxScrollY:i,maxContentHeight:s,lastContentY:a,maxContentY:o}=n;if(!(M(e)||M(t)||M(i)||M(s)||M(a)||M(o))){e=Math.ceil(e),t=Math.ceil(t),i=Math.ceil(i),s=Math.ceil(s),a=Math.ceil(a),o=Math.ceil(o);let n=e>1?eo(t/e,0,1,iw):1,l=e>1?eo(i/e,0,1,iw):1,u=s>1?eo(a/s,0,1,iw):1,c=s>1?eo(o/s,0,1,iw):1;r=rA(r,{$prev_pageview_last_scroll:t,$prev_pageview_last_scroll_percentage:n,$prev_pageview_max_scroll:i,$prev_pageview_max_scroll_percentage:l,$prev_pageview_last_content:a,$prev_pageview_last_content_percentage:u,$prev_pageview_max_content:o,$prev_pageview_max_content_percentage:c})}}return i.pathname&&(r.$prev_pageview_pathname=i.pathname),i.timestamp&&(r.$prev_pageview_duration=(e.getTime()-i.timestamp.getTime())/1e3),r}};let nG=["flags","surveys"],nQ={$people_distinct_id:{exposure:"hidden"},[iA]:{exposure:"hidden"},__cmpns:{exposure:"hidden"},[iR]:{exposure:"hidden"},[iC]:{exposure:"hidden"},[iO]:{exposure:"hidden"},[ij]:{exposure:"event"},[iz]:{exposure:"hidden"},[iW]:{exposure:"hidden"}
2,[iF]:{exposure:"event"},[iM]:{exposure:"hidden"},[iN]:{exposure:"event"},[iB]:{exposure:"event"},[i$]:{exposure:"event"},[iV]:{exposure:"hidden"},[iH]:{exposure:"event"},[iU]:{exposure:"hidden"},$session_recording_enabled_server_side:{exposure:"hidden"},[iG]:{exposure:"hidden"},[iQ]:{exposure:"event"},$replay_sample_rate:{exposure:"event",shouldSkipFromEventProperties:e=>$(e)},$session_past_minimum_duration:{exposure:"event"},$session_recording_url_trigger_activated_session:{exposure:"event"},$session_recording_event_trigger_activated_session:{exposure:"event"},$debug_first_full_snapshot_timestamp:{exposure:"event"},$sess_rec_flush_size:{exposure:"hidden"},[iK]:{exposure:"hidden",storageGroup:"flags"},[iY]:{exposure:"hidden",storageGroup:"flags"},[iZ]:{exposure:"hidden"},[iJ]:{exposure:"hidden",storageGroup:"flags"},[iX]:{exposure:"hidden",storageGroup:"flags"},[i0]:{exposure:"hidden",storageGroup:"flags",volatile:!0},[i1]:{exposure:"hidden",storageGroup:"flags"},[i2]:{exposure:"hidden"},[i3]:{exposure:"hidden"},[i4]:{exposure:"hidden"},[i5]:{exposure:"hidden"},[i6]:{exposure:"hidden",storageGroup:"surveys"},[i7]:{exposure:"hidden",storageGroup:"surveys",volatile:!0},[i9]:{exposure:"event"},[re]:{exposure:"hidden"},[rt]:{exposure:"hidden"},[ri]:{exposure:"hidden"},$product_tours_activated:{exposure:"hidden"},$product_tours_activated_session:{exposure:"hidden"},$conversations_widget_session_id:{exposure:"event"},$conversations_ticket_id:{exposure:"event"},$conversations_widget_state:{exposure:"event"},$conversations_user_traits:{exposure:"event"},[rr]:{exposure:"hidden"},[rn]:{exposure:"hidden"},[i8]:{exposure:"event"},[rs]:{exposure:"hidden"},[ra]:{exposure:"hidden",storageGroup:"flags",volatile:!0},[ro]:{exposure:"hidden"},[rl]:{exposure:"hidden"},$capture_rate_limit:{exposure:"hidden"},[ru]:{exposure:"hidden"},[rc]:{exposure:"hidden"},[rd]:{exposure:"hidden"},[rh]:{exposure:"hidden"},$replay_override_sampling:{exposure:"event"},$replay_override_linked_flag:{exposure:"event"},$replay_override_url_trigger:{exposure:"event"},$replay_override_event_trigger:{exposure:"event"},[rg]:{exposure:"event"},[rv]:{exposure:"event"},[rf]:{exposure:"event"},$sdk_debug_replay_event_trigger_status:{exposure:"event"},$sdk_debug_replay_linked_flag_trigger_status:{exposure:"event"},$sdk_debug_replay_matched_recording_trigger_groups:{exposure:"event"}
2,$sdk_debug_replay_pending_trigger_conditions:{exposure:"event"},$sdk_debug_replay_remote_trigger_matching_config:{exposure:"event"},$sdk_debug_replay_trigger_groups_count:{exposure:"event"},$sdk_debug_replay_url_trigger_status:{exposure:"event"},$session_recording_start_reason:{exposure:"event"}},nK=[["$posthog_sr_group_event_trigger_",{exposure:"hidden"}],["$posthog_sr_group_url_trigger_",{exposure:"hidden"}],["$posthog_sr_group_sampling_",{exposure:"hidden"}]],nY=e=>{let t=nQ[e];if(t)return t;for(let[t,i]of nK)if(0===e.indexOf(t))return i},nZ=(e,t)=>{try{let i;return JSON.stringify(e,(e,t)=>Z(t)?(null!=i||(i=new WeakMap),i.has(t)||i.set(t,rO(t)),i.get(t)):"bigint"==typeof t?t.toString():t,t)}catch(t){return I(e)}},nJ=e=>{let t=null==d?void 0:d.createElement("a");return M(t)?null:(t.href=e,t)},nX=function(e,t){let i,r=((e.split("#")[0]||"").split(/\?(.*)/)[1]||"").replace(/^\?+/g,"").split("&");for(let e=0;r.length>e;e++){let n=r[e].split("=");if(n[0]===t){i=n;break}}if(!R(i)||2>i.length)return"";{let e=i[1];try{e=decodeURIComponent(e)}catch(t){iw.error("Skipping decoding for malformed query param: "+e)}return e.replace(/\+/g," ")}},n0=function(e,t,i){if(!e||!t||!t.length)return e;let r=e.split("#"),n=r[1],s=(r[0]||"").split("?"),a=s[1],o=s[0],l=(a||"").split("&"),u=[];for(let e=0;l.length>e;e++){let r=l[e].split("=");R(r)&&(t.includes(r[0])?u.push(r[0]+"="+i):u.push(l[e]))}let c=o;return null!=a&&(c+="?"+u.join("&")),null!=n&&(c+="#"+n),c},n1=function(e,t){let i=e.match(RegExp(t+"=([^&]*)"));return i?i[1]:null},n2=(e,t)=>e>=t&&y(),n3=(e,t,i,r)=>{if(0===e){if(y()){let e=t+1;return e===i&&r(),e}return t}return 0},n4=["gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","igshid","ttclid","rdt_cid","epik","qclid","sccid","irclid","_kx"],n5=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gad_source","mc_cid",...n4],n8="<masked>",n6=["li_fat_id"];function n7(e,t,i){if(!d)return{};let r=t?[...n4,...i||[]]:[],n=n9(n0(d.URL,r,n8),e);return rA(function(){let e={};return rL(n6,function(t){let i=rF(t);e[t]=i||null}),e}(),n)}function n9(e,t){let i=n5.concat(t||[]),r={};return rL(i,function(t){let i=nX(e,t);r[t]=i||null}),r}function se(e){let t=e?0===e.search("https?://(.*)google.([^/?]*)")?"google":0===e.search("https?://(.*)bing.com")?"bing":0===e.search("https?://(.*)yahoo.com")?"yahoo":0===e.search("https?://(.*)duckduckgo.com")?"duckduckgo":null:null,i={};if(!$(t)){i.$search_engine=t;let e=d?nX(d.referrer,"yahoo"!=t?"q":"p"):"";e.length&&(i.ph_keyword=e)}return i}function st(){return navigator.language||navigator.userLanguage}let si="$direct";function sr(){return(null==d?void 0:d.referrer)||si}function sn(e,t,i=!1){let r=e?[...n4,...t||[]]:[],n=i?tc(null==h?void 0:h.href):null==h?void 0:h.href,s=null==n?void 0:n.substring(0,1e3);return{r:sr().substring(0,1e3),u:s?n0(s,r,n8):void 0}}function ss(e,t=!1){var i;let{r:r,u:n}=e,s=t?tc(n):n,a={$referrer:r,$referring_domain:null==r?void 0:r==si?si:null==(i=nJ(r))?void 0:i.host};
2if(s){a.$current_url=s;let e=nJ(s);a.$host=null==e?void 0:e.host,a.$pathname=null==e?void 0:e.pathname,rA(a,n9(s))}return r&&rA(a,se(r)),a}function sa(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch(e){return}}let so={flags:ra,surveys:i7},sl=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"],su=e=>`${e}_cookie_identity_change_pending`,sc=e=>{let t="",i=0;for(let r of e){let e=encodeURIComponent(JSON.stringify(r).slice(1,-1)).length;if(i+e>1e3)break;t+=r,i+=e}return t},sd="main",sh=[iK,iY,iJ,iX,i0,ra,i1,i4],sp=e=>-1!==sh.indexOf(e),sm=[iC,iO],sg=e=>-1!==sm.indexOf(e),sv=(e,t)=>{try{return JSON.stringify(e)===JSON.stringify(t)}catch(i){return e===t}},sf=e=>{if(!e)return{};let t=JSON.parse(e);return z(t)?t:{}},sy=(e,t)=>{rL(e,(i,r)=>{let n=nY(r);n&&"event"!==n.exposure||({}).hasOwnProperty.call(t,r)||delete e[r]})};var sb=class{constructor(e,t,i=!0){if(this.Vo={},this.Go=!1,this.Zo=!1,this.Qo=!1,this.Jo=!1,this.Ko=!1,this.Xo=new Map,this.Yo=!1,this.tl=!1,this.el=!1,this.il=new Set,this.nl=new Set,this.Ir=e,this.sl=i,this.props={},this.rl=void 0,this.ol=(e=>{let t="";return e.token&&(t=e.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),e.persistence_name?"ph_"+e.persistence_name:"ph_"+t+"_posthog"})(e),this.Oo=this.ll(e),this.Qo=this.al(e),this.load(),this.ul(),e.debug&&iw.info("Persistence loaded",e.persistence,tf({},this.props)),this.update_config(e,e,t),this.save(),l){let e=()=>this.flush();rj(l,"beforeunload",e,{capture:!1}),rj(l,"pagehide",e,{capture:!1}),this.hl=e=>{if(this.Go&&(!e.storageArea||e.storageArea===(null==l?void 0:l.localStorage))&&e.key)if(e.key!==this.ol){if(this.Qo){let t=nG.find(t=>e.key===this.cl(t));t&&this.dl(e.key,t)}}else this.dl(e.key,sd)},rj(l,"storage",this.hl)}}markCrossTabFeatureFlagChanges(e){Object.entries(e).forEach(([e,t])=>{let i=this.Xo.get(e);
2if(!sp(e)||!0===i)return;if(!0===t)return void this.vl(e,!0);let r=new Set(i||[]);t.forEach(e=>r.add(e)),r.size&&this.vl(e,r)})}onCrossTabFeatureFlagChange(e){return this.nl.add(e),()=>this.nl.delete(e)}destroy(){this.hl&&l&&(l.removeEventListener("storage",this.hl),this.hl=void 0),this.nl.clear()}dl(e,t,i=!0){let r,n;if(this.mi)return!1;try{if(n=rY.Ot(e),$(n)){let e=this.fl(t);return e.storageValue=null,t!==sd&&(e.persisted=!1),!1}r=sf(n)}catch(e){return!1}let s=t===sd?r:rY.Dt(this.ol);if(s&&this.pl(s))return!1;let a=this.gl(r,t,i);return t===sd&&this.Qo&&!sv(this.ml().main,r)||this.yl(r,t,!0,n),a}pl(e){let t=this.props[iq],i=e[iq];return!M(t)&&!M(i)&&t!==i}yl(e,t,i,r){let n=this.fl(t);n.storageValue=r,t!==sd&&(n.persisted=i);try{n.fingerprint=this.bl(e,t)}catch(e){n.fingerprint=void 0}}gl(e,t,i){let r=!1;return sh.forEach(i=>{var n;let s=null==(n=nY(i))?void 0:n.storageGroup;if(t===sd&&this.Qo&&s||t!==sd&&s!==t)return;let a=i in e,o=this._l(i,a?e[i]:void 0),l=this.Xo.has(i)?i in this.props:a;l===i in this.props&&sv(o,this.props[i])||(l?this.wl(i,o,!1):this.kl(i,!1),r=!0)}),r&&i&&this.nl.forEach(e=>e()),r}Sl(){if(!this.Go)return!1;try{this.el=!1;let e=rY.Ot(this.ol),t=this.fl(sd),i,r=!1,n=!1;if(e!==t.storageValue)if($(e))t.storageValue=null;else{if(i=sf(e),this.el=!this.tl&&this.pl(i),this.el)return!1;n=this.gl(i,sd,!1),!this.Qo||sv(this.ml().main,i)?this.yl(i,sd,!0,e):t.storageValue=e,r=!0}return this.Qo&&nG.forEach(e=>{let t=rY.Ot(this.cl(e)),s=this.fl(e),a=i||{},o=r&&sh.some(t=>{var i;return(null==(i=nY(t))?void 0:i.storageGroup)===e&&t in a});if(t===s.storageValue&&!o)return;if($(t))return s.storageValue=null,s.persisted=!1,void(o&&(n=this.gl(a,e,!1)||n));let l=sf(t);n=this.gl(l,e,!1)||n,this.yl(l,e,!0,t)}),n}catch(e){return!1}}vl(e,t){this.Xo.set(e,t);let i=nY(e);(null==i?void 0:i.volatile)||(this.fl((this.Qo?null==i?void 0:i.storageGroup:void 0)||sd).fingerprint=void 0,this.xl(e))}Cl(){sh.forEach(e=>this.Xo.set(e,!0))}ul(){if(this.Go)try{let e=rY.Ot(this.ol),t=sf(e);this.fl(sd).storageValue=e,sh.forEach(e=>{var i;let r=this.Qo?null==(i=nY(e))?void 0:i.storageGroup:void 0,n=r?rY.Ot(this.cl(r)):null;if(r){let e=this.fl(r);e.storageValue=n,e.persisted=!$(n)}let s=r&&!$(n)?sf(n):t;e in this.props?this.$l(e,s[e],this.props[e]):e in s&&this.vl(e,!0)})}catch(e){}}_l(e,t){let i=this.Xo.get(e);if(!i)return t;if(!0===i)return this.props[e];if("$active_feature_flags"===e){let r=new Set(R(t)?t:[]),n=new Set(R(this.props[e])?this.props[e]:[]);return i.forEach(e=>n.has(e)?r.add(e):r.delete(e)),Array.from(r)}let r=z(t)?tf({},t):{},n=z(this.props[e])?this.props[e]:{};return i.forEach(e=>{e in n?r[e]=n[e]:delete r[e]}),r}$l(e,t,i){if(!sp(e))return;let r=this.Xo.get(e);if(!0===r)return;let n=t;if(this.Go)try{var s;let t=this.Qo?null==(s=nY(e))?void 0:s.storageGroup:void 0,i=t?this.cl(t):this.ol;n=sf(rY.Ot(i))[e]}catch(e){}let a=new Set(r||[]);if("$active_feature_flags"===e){if(!M(t)&&!R(t)||!M(n)&&!R(n)||!R(i))return void this.vl(e,!0);let r=new Set(t||[]),s=new Set(n||[]),o=new Set(i);new Set([...r,...o]).forEach(e=>{r.has(e)!==o.has(e)&&a.add(e)}),a.forEach(e=>{s.has(e)===o.has(e)&&a.delete(e)})}else{if(!z(i))return void(sv(n,i)?this.Xo.delete(e):this.vl(e,!0));{if(!M(t)&&!z(t)||M(t)&&F(i)&&M(n))return void this.vl(e,!0);let r=z(t)?t:{},s=z(n)?n:{};new Set([...Object.keys(r),...Object.keys(i)]).forEach(e=>{e in r==e in i&&sv(r[e],i[e])||a.add(e)}),a.forEach(e=>{e in s==e in i&&sv(s[e],i[e])&&a.delete(e)})}}a.size?this.vl(e,a):this.Xo.delete(e)}Il(){var e;let t=null==(e=this.Ir)?void 0:e.persistence_save_debounce_ms;return W(t)&&t>0?t:0}Tl(e){if(this.Ir.cookieWinsOnConflict&&"localstorage+cookie"===this.Ir.persistence.toLowerCase())if(e)try{let t=r1(e,this.Ir.cookie_persisted_properties||[]),i=r3(t,this.Ir.cookie_persisted_properties||[]),r=JSON.stringify(t)+"|"+JSON.stringify(i),n=rQ.Ot(this.ol)||void 0;n&&r5(this.ol,n)===r&&(this.Ml=r,this.El=n)}catch(e){}else try{let e=rQ.Ot(this.ol)||void 0;this.Ml=e?r5(this.ol,e):void 0,this.El=e}catch(e){}}syncCookieProperties(){return this.Pl(this.Ir)}Pl(e,t=!1){let i,r;if(this.mi&&!t||this.Ko||!e.cookieWinsOnConflict||"localstorage+cookie"!==e.persistence.toLowerCase())return!1;try{i=rQ.Ot(this.ol)||void 0}catch(e){}if(!i||i===this.El)return!1;let n=r5(this.ol,i);try{r=r0(JSON.parse(i))}catch(e){return!1}if((rQ.Ot(this.ol)||void 0)!==i)return!1;this.Ml=n,this.El=i;let s=r4(this.ol,i),a=[...rJ,...s.properties],o={};
2if(Object.keys(r).forEach(e=>{let t=r[e];(M(t)||$(t)||""===t||"$user_state"===e&&"anonymous"!==t&&"identified"!==t)&&(o[e]=!0,delete r[e])}),F(r))return!1;let l="distinct_id"in r||"anonymous"===r.$user_state||"identified"===r.$user_state,u=this.props,c=u[iq],d=u[ro],h=rA({},u);[...rJ,...e.cookie_persisted_properties||[]].forEach(e=>{if(-1!==a.indexOf(e)&&!(e in r)&&!o[e]&&(l||"distinct_id"!==e&&"$user_state"!==e)){let t=h[e];(s.isValid||-1===rJ.indexOf(e)||!1!==t&&0!==t)&&delete h[e]}}),this.props=rA(h,r),sh.forEach(e=>{let t=e in this.props;e in u===t&&sv(u[e],this.props[e])||(t?this.$l(e,u[e],this.props[e]):this.vl(e,!0))}),!l||"$user_state"in r||"$user_state"in this.props||this.wl(ro,rb);let p=this.props[iq],m=this.props[ro];return l&&(p!==c||m!==d)&&(this.tl=!0,this.Jo=!0,r9.At(su(this.ol),!0),this.kl(i4),this.kl(iY),this.kl(iK),this.kl(iJ),this.kl(iX),this.kl(i0),this.kl(ra),this.kl(rs),this.kl(rr),"anonymous"!==m||"identified"!==d&&"anonymous"!==r.$user_state&&(M(c)||p===c)||(sy(this.props,r),this.kl(i5)),"identified"===m?this.props.$user_id=p:delete this.props.$user_id,this.kl(iA)),!0}
2consumeCookieIdentityChange(){let e=su(this.ol),t=this.Jo||!!r9.Ot(e);return this.Jo=!1,t&&r9.Lt(e),t}Rl(e=!1){return!(this.Ko||this.mi&&!e||!this.Ir.cookieWinsOnConflict||"localstorage+cookie"!==this.Ir.persistence.toLowerCase()||(this.Ko=!0,0))}Al(){this.Ko&&(M(this.Fl)||(clearTimeout(this.Fl),this.Fl=void 0),delete this.Vo[sd],this.Ol(!0))}Dl(e=!0){if(this.Ko)try{e?this.Al():M(this.Fl)||(clearTimeout(this.Fl),this.Fl=void 0)}finally{this.Ko=!1}}isDisabled(){return!!this.mi}ll(e){-1===sl.indexOf(e.persistence.toLowerCase())&&(iw.critical("Unknown persistence type "+e.persistence+"; falling back to localStorage+cookie"),e.persistence="localStorage+cookie");let t=((e=[],t=!1)=>{let i=[...rJ,...e];return tf(tf({},rY),{},{Dt(e){try{let n,s,a={};try{a=(s=rQ.Ot(e)||void 0)?r0(JSON.parse(s)):{}}catch(e){}let o=JSON.parse(rY.Ot(e)||"{}");if(t){let t=r4(e,s),l=[...rJ,...t.properties],u={};Object.keys(a).forEach(e=>{let t=a[e];$(t)||""===t||"$user_state"===e&&"anonymous"!==t&&"identified"!==t||(u[e]=t)});let c="distinct_id"in u||"anonymous"===u.$user_state||"identified"===u.$user_state;if(Object.keys(u).length>0){var r;let e=o[iq],n=null!=(r=o.$user_state)?r:rb;i.forEach(e=>{if(-1!==l.indexOf(e)&&!(e in a)&&(c||"distinct_id"!==e&&"$user_state"!==e)){let i=o[e];(t.isValid||-1===rJ.indexOf(e)||!1!==i&&0!==i)&&delete o[e]}}),!c||"$user_state"in a||"$user_state"in o||(o[ro]=rb),c&&(("distinct_id"in u?u[iq]:o[iq])!==e||("$user_state"in u?u[ro]:o[ro])!==n)&&(rZ.forEach(e=>delete o[e]),"identified"===u.$user_state&&"distinct_id"in u?o.$user_id=u[iq]:delete o.$user_id,"identified"!==u.$user_state&&(delete o[i8],delete o[i5]),delete o.__al
2ias)}n=rA(o,u)}else n=rA(a,o);return rY.At(e,n),n}catch(e){}return null},At(i,r,n,s,a,o){let l=rY.At(i,r,void 0,void 0,o);try{let u=r1(r,e);if(Object.keys(u).length){if(t){let t=i+"_cpm",c=r3(u,e);if(rQ.At(t,c,n,s,a,o),rQ.Ot(t)!==JSON.stringify(c)){rQ.Lt(t,s);let e=r1(r);return rQ.At(i,e,n,s,a,o),l}}rQ.At(i,u,n,s,a,o)}}catch(e){rY.Pt(e)}return l},Lt(e,t){try{null==l||l.localStorage.removeItem(e),rQ.Lt(e,t),rQ.Lt(e+"_cpm",t)}catch(e){rY.Pt(e)}}})})(e.cookie_persisted_properties||[],e.cookieWinsOnConflict),i,r=!1,n=!1,s=e.persistence.toLowerCase();return"localstorage"===s&&rY.Et()?(i=rY,n=!0):"localstorage+cookie"===s&&t.Et()?(i=t,n=!0,r=!0):"sessionstorage"===s&&r9.Et()?i=r9:"memory"===s?i=r6:"cookie"===s&&rQ.Et()?(i=rQ,r=!0):t.Et()?(i=t,n=!0,r=!0):rQ.Et()?(i=rQ,r=!0):i=r6,this.Go=n,this.Zo=r,i}cl(e){return`${this.ol}__${e}`}al(e){return this.Go&&!!e.split_storage}properties(){let e={};return rL(this.props,(t,i)=>{let r=nY(i);if(!r||"event"===r.exposure){var n;if(null==r||null==(n=r.shouldSkipFromEventProperties)?void 0:n.call(r,t))return;e[i]=t}}),e}load(e=!1){if(this.mi&&!e)return;let t=this.Ir.cookieWinsOnConflict&&"localstorage+cookie"===this.Ir.persistence.toLowerCase(),i=t?rY.Dt(this.ol):null,r={};if(t)try{r=r0(rQ.Dt(this.ol)),rL(r,(e,t)=>{(M(e)||$(e)||""===e)&&delete r[t]})}catch(e){}let n=this.Oo.Dt(this.ol);if(n&&(this.props=rA({},n)),this.Qo&&this.Ll(),t&&n){var s,a;let e=null==i?void 0:i[iq],t=null!=(s=null==i?void 0:i.$user_state)?s:rb,o=n[iq],l=null!=(a=n.$user_state)?a:rb;if(o!==e||l!==t){this.Jo=!0,r9.At(su(this.ol),!0);let i=rA({},this.props);rZ.forEach(e=>delete i[e]),"anonymous"!==l||"identified"!==t&&"anonymous"!==r.$user_state&&(M(e)||o===e)||(sy(i,r),delete i[i5]),this.props=i;let n=new Set;rZ.forEach(e=>{var t;let i=null==(t=nY(e))?void 0:t.storageGroup;i&&n.add(i)}),n.forEach(e=>{let t={};rL(this.props,(i,r)=>{var n;(null==(n=nY(r))?void 0:n.storageGroup)===e&&(t[r]=i)}),F(t)?(rY.Lt(this.cl(e)),this.Vo[e]={}):rY.At(this.cl(e),t)&&(this.Vo[e]={persisted:!0,fingerprint:this.bl(t,e)})})}}r9.Ot(su(this.ol))&&(this.Jo=!0)}Ll(){for(let e of nG){let t=rY.Dt(this.cl(e));if(t&&!F(t)){let i=this.fl(e);i.persisted=!0,this.Nl(e)||(i.fingerprint=this.bl(t,e)),this.ql(e,t)||rA(this.props,t)}}}Nl(e){return Object.keys(this.props).some(t=>{var i;return(null==(i=nY(t))?void 0:i.storageGroup)===e})}ql(e,t){let i=so[e];if(!i)return!1;let r=t[i],n=this.props[i];return W(r)&&W(n)&&n>r}refreshKey(e){var t;if(this.mi||this.il.has(e))return;let i=this.Qo?null==(t=nY(e))?void 0:t.storageGroup:void 0,r=i?rY.Dt(this.cl(i)):this.Oo.Dt(this.ol);if(r&&e in r)this.wl(e,r[e],!1);else{if(i){let t=this.Oo.Dt(this.ol);if(t&&e in t)return void this.wl(e,t[e],!1)}this.kl(e,!1)}}save(){if(this.mi)return;let e=this.Il();e>0?M(this.Fl)&&(this.Fl=setTimeout(()=>{this.Fl=void 0,this.Ol()},e)):this.Ol()}flush(){M(this.Fl)||(clearTimeout(this.Fl),this.Fl=void 0,this.Ol())}Ol(e=!1){if(this.mi||this.Ko&&!e)return;e||(this.syncCookieProperties(),this.Ir.cookieWinsOnConflict&&"localstorage+cookie"===this.Ir.persistence.toLowerCase()||sm.forEach(e=>this.refreshKey(e)));let t=!e&&!this.Yo;t||(this.el=!1);let i=!!t&&this.Sl();if(this.el)return void(this.Ir.debug&&iw.warn("skipping persistence write because storage belongs to a different distinct ID"));if(this.Qo)return this.jl(),void(i&&this.nl.forEach(e=>e()));let r=this.Bl(this.Oo,this.ol,this.props,sd);"written"===r&&this.Tl(this.props),"failed"!==r&&(this.Xo.clear(),this.tl=!1,this.il.clear()),i&&this.nl.forEach(e=>e())}jl(){let{main:e,groups:t}=this.ml(),i=this.Bl(this.Oo,this.ol,e,sd);for(let n of("written"===i&&this.Tl(e),"failed"!==i&&(this.tl=!1,this.il.clear(),sh.forEac
2h(e=>{var t;(null==(t=nY(e))?void 0:t.storageGroup)||this.Xo.delete(e)})),nG)){var r;let e=t[n];if(F(e)&&!(null==(r=this.Vo[n])?void 0:r.persisted)){sh.forEach(e=>{var t;(null==(t=nY(e))?void 0:t.storageGroup)===n&&this.Xo.delete(e)});continue}let i=this.Bl(rY,this.cl(n),e,n);"failed"!==i&&sh.forEach(e=>{let t=nY(e);(null==t?void 0:t.storageGroup)!==n||"written"!==i&&t.volatile||this.Xo.delete(e)})}}ml(){let e={},t={flags:{},surveys:{}};return rL(this.props,(i,r)=>{var n;let s=null==(n=nY(r))?void 0:n.storageGroup;s?t[s][r]=i:e[r]=i}),{main:e,groups:t}}bl(e,t){if(t===sd)return JSON.stringify(e)+"|"+this.Hl+"|"+this.zl+"|"+this.Ul;let i={};return rL(e,(e,t)=>{var r;i[t]=(null==(r=nY(t))?void 0:r.volatile)?"__volatile__":e}),JSON.stringify(i)}Bl(e,t,i,r){let n,s=this.fl(r);if(r!==sd&&!s.dirty&&!M(s.fingerprint))return"skipped";try{if((n=this.bl(i,r))===s.fingerprint)return s.dirty=!1,"skipped"}catch(e){n=void 0}return e.At(t,i,this.Hl,this.zl,this.Ul,this.Ir.debug)?(s.dirty=!1,r!==sd&&(s.persisted=!0),M(n)||(s.fingerprint=n),this.Go&&(s.storageValue=rY.Ot(t)),"written"):(this.Ir.debug&&iw.warn(`failed to persist storage entry "${t}"; will retry on next save`),"failed")}remove({keepGroupEntries:e=!1}={}){if(this.Cl(),M(this.Fl)||(clearTimeout(this.Fl),this.Fl=void 0),this.Oo.Lt(this.ol,!1),this.Oo.Lt(this.ol,!0),!e&&this.sl)for(let e of nG)rY.Lt(this.cl(e));e?delete this.Vo[sd]:this.Vo={},this.Ml=void 0,this.El=void 0}clear(){this.remove(),this.props={}}register_once(e,t,i){if(z(e)){this.syncCookieProperties(),M(t)&&(t="None"),this.Hl=M(i)?this.Wl:i;let r=!1;if(rL(e,(e,i)=>{this.props.hasOwnProperty(i)&&this.props[i]!==t||(this.wl(i,e),r=!0)}),r)return this.save(),!0}return!1}register(e,t){if(z(e)){this.syncCookieProperties(),this.Hl=M(t)?this.Wl:t;let i=!1;if(rL(e,(t,r)=>{e.hasOwnProperty(r)&&(this.props[r]!==t||z(t)||R(t))&&(this.wl(r,t),i=!0)}),i)return this.save(),!0}return!1}unregister(e){this.syncCookieProperties();let t=!1;for(let i of"string"==typeof e?[e]:e)i in this.props&&(this.kl(i),t=!0);t&&this.save()}update_campaign_params(){let e=null==d?void 0:d.URL;if(e===this.rl)return;let t=n7(this.Ir.custom_campaign_params,this.Ir.mask_personal_data_properties,this.Ir.custom_personal_data_properties),i=!F(rD(t));return i&&this.register(t),this.rl=e,i?t:void 0}update_search_keyword(){this.register(function(){let e=null==d?void 0:d.referrer;return e?se(e):{}}())}update_referrer_info(){var e;this.register_once({$referrer:sr(),$referring_domain:(null==d?void 0:d.referrer)&&(null==(e=nJ(d.referrer))?void 0:e.host)||si},void 0)}set_initial_person_info(){if(this.props.$initial_campaign_params||this.props.$initial_referrer_info)return;let e=sn(this.Ir.mask_personal_data_properties,this.Ir.custom_personal_data_properties,this.Ir.disable_capture_url_hashes);this.register_once({[rd]:this.Zo?{r:sc(e.r),u:e.u?sc(e.u):void 0}:e},void 0)}get_initial_props(){let e={};rL([rc,ru],t=>{let i=this.props[t];i&&rL(i,function(t,i){e["$initial_"+A(i)]=t})});let t=this.props[rd];return t&&rA(e,function(e,t=!1){let i=ss(e,t),r={};return rL(i,function(e,t){r[`$initial_${A(t)}`]=e}),r}(t,this.Ir.disable_capture_url_hashes)),e}safe_merge(e){return rL(this.props,function(t,i){i in e||(e[i]=t)}),e}update_config(e,t,i){let r=e.persistence!==t.persistence,n=!((e,t)=>{if(e.length!==t.length)return!1;let i=[...e].sort(),r=[...t].sort();return i.every((e,t)=>e===r[t])})(e.cookie_persisted_properties||[],t.cookie_persisted_properties||[]),s=r||n,a=e.cookieWinsOnConflict!==t.cookieWinsOnConflict,o=e.disable_persistence||!!i,l=!!this.mi&&!o;o||this.Pl(t,l),this.Ir=e,!o&&(r||n||a)&&(this.Ml=void 0,this.El=void 0,this.Pl(tf(tf({},e),{},{cookie_persisted_properties:t.cookie_persisted_properties}),l));let u=s||a?this.ll(e):this.Oo;this.Vl();let c=this.al(e),d=s||c!==this.Qo,h=!o&&(d||e.cross_subdomain_cookie!==this.zl||e.secure_cookie!==this.Ul)&&this.Rl(l);this.Yo=d;try{if(this.Wl=this.Hl=e.cookie_expiration,this.set_disabled(o),this.set_cross_subdomain(e.cross_subdomain_cookie),this.set_secure(e.secure_cookie),d){let e=this.props;this.clear(),this.Oo=u,this.Qo=c,this.props=e,this.save()}else a&&(this.Oo=u,o||(delete this.Vo[sd],this.Ol()))}finally{this.Yo=!1,h&&this.Dl()}}Vl(){let e=this.props[rd];if(!this.Zo||!z(e)||"string"!=typeof e.r)return;let t=sc(e.r),i="string"==typeof e.u?sc(e.u):e.u;t===e.r&&i===e.u||this.wl(rd,tf(tf({},e),{},{r:t,u:i}))}set_disabled(e){this.mi=e,this.mi?this.remove():this.save()}set_cross_subdomain(e){e!==this.zl&&(this.zl=e,this.remove({keepGroupEntries:!0}),this.save())}set_secure(e){e!==this.Ul&&(this.Ul=e,this.remove({keepGroupEntries:!0}),this.save())}set_event_timer(e,t){let i=this.props.__timers||{};i[e]=t,this.wl(iR,i),this.save()}remove_event_timer(e){let t=this.props.__timers||{},i=t[e];return M(i)||(delete t[e],this.wl(iR,t),this.save()),i}get_property(e){return this.props[e]}set_property(e,t){this.wl(e,t),this.save()}wl(e,t,i=!0){var r;let n=this.props[e];this.props[e]=t,i&&("distinct_id"!==e&&"$user_state"!==e||n===t||(this.tl=!0),sg(e)&&!sv(n,t)&&this.il.add(e),this.$l(e,n,t),(null==(r=nY(e))?void 0:r.volatile)||this.xl(e))}kl(e,t=!0){delete this.props[e],t&&(sp(e)&&this.vl(e,!0),sg(e)&&this.il.add(e),this.xl(e))}xl(e){var t;let i=null==(t=nY(e))?void 0:t.storageGroup;i&&(this.fl(i).dirty=!0)}fl(e){return this.Vo[e]||(this.Vo[e]={})}};let sw={GZipJS:"gzip-js",Base64:"base64"},s_={Activation:"events",Cancellation:"cancelEvents"},sk={Popover:"popover",API:"api",Widget:"widget"},sE={SHOWN:"survey shown",DISMISSED:"survey dismissed",SENT:"survey sent"},sS={SURVEY_ID:"$survey_id",SURVEY_ITERATION:"$survey_iteration",SURVEY_LAST_SEEN_DATE:"$survey_last_seen_date"},sT={Popover:"popover",Inline:"inline"};function sx(e){let t=!0;return{dispose(){if(t){t=!1;let i=e();i&&j(i.then)&&i.then(void 0,()=>{})}}}}let sq={SHOWN:"product tour shown"},sP={TOUR_LAST_SEEN_DATE:"$product_tour_last_seen_date",TOUR_TYPE:"$product_tour_type"},sL=i_("[RateLimiter]");var sA=class{constructor(e){this.serverLimits={},this.lastEventRateLimited=!1,this.checkForLimiting=e=>{let t=e.text;
vendor: 9,956 bytes, line 2
2if(t&&t.length)try{(JSON.parse(t).quota_limited||[]).forEach(e=>{sL.info(`${e||"events"} is quota limited.`),this.serverLimits[e]=(new Date).getTime()+6e4})}catch(e){return void sL.warn(`could not rate limit - continuing. Error: "${null==e?void 0:e.message}"`,{text:t})}},this.instance=e,this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}get captureEventsPerSecond(){var e;return(null==(e=this.instance.config.rate_limiting)?void 0:e.events_per_second)||10}get captureEventsBurstLimit(){var e;return Math.max((null==(e=this.instance.config.rate_limiting)?void 0:e.events_burst_limit)||10*this.captureEventsPerSecond,this.captureEventsPerSecond)}clientRateLimitContext(e=!1){var t,i,r;let{captureEventsBurstLimit:n,captureEventsPerSecond:s}=this,a=(new Date).getTime(),o=null!=(t=null==(i=this.instance.persistence)?void 0:i.get_property("$capture_rate_limit"))?t:{tokens:n,last:a};o.tokens+=(a-o.last)/1e3*s,o.last=a,o.tokens>n&&(o.tokens=n);let l=1>o.tokens;if(l||e||(o.tokens=Math.max(0,o.tokens-1)),l&&!e){let e=(W(o.dropped)?o.dropped:0)+1;o.dropped=e,!this.lastEventRateLimited&&this.Gl(e)&&(o.dropped=0)}return this.lastEventRateLimited=l,null==(r=this.instance.persistence)||r.set_property("$capture_rate_limit",o),{isRateLimited:l,remainingTokens:o.tokens}}Zl(e){let t=this.instance.config.property_denylist;return!R(t)||!t.includes(e)}Ql(){var e;if(this.Zl("$current_url")&&this.Zl("$pathname")&&(null==h?void 0:h.pathname))return`${null!=(e=h.origin)?e:""}${h.pathname}`}Gl(e){var t,i;let{captureEventsBurstLimit:r,captureEventsPerSecond:n}=this,s=this.Ql(),a=this.Zl("$session_id")?null==(t=(i=this.instance).get_session_id)?void 0:t.call(i):void 0,o=[`${e} event(s) dropped since the last warning`,s?`triggered on ${s}`:void 0,a?`session ${a}`:void 0].filter(Boolean).join(", ");return!!this.instance.capture("$$client_ingestion_warning",{$$client_ingestion_warning_message:`posthog-js client rate limited: ${o}. Config is set to ${n} events per second and ${r} events burst limit.`},{skip_client_rate_limiting:!0})}isServerRateLimited(e){let t=this.serverLimits[e||"events"]||!1;return!1!==t&&(new Date).getTime()<t}};let sI=i_("[RemoteConfig]");var sC=class{constructor(e){this._instance=e}get remoteConfig(){var e;return null==(e=w._POSTHOG_REMOTE_CONFIG)||null==(e=e[this._instance.config.token])?void 0:e.config}Jl(e){var t,i,r;(null==(t=w.__PosthogExtensions__)?void 0:t.loadExternalDependency)?null==(i=w.__PosthogExtensions__)||null==(r=i.loadExternalDependency)||r.call(i,this._instance,"remote-config",()=>e(this.remoteConfig)):e()}Kl(e){this._instance._send_request({method:"GET",url:this._instance.requestRouter.endpointFor("assets",`/array/${this._instance.config.token}/config`),callback:e})}load(){try{if(this.remoteConfig)return sI.info("Using preloaded remote config",this.remoteConfig),void this.Xl(this.remoteConfig);if(this._instance.Yl())return void sI.warn("Remote config is disabled. Falling back to local config.");this.Jl(e=>{if(!e)return sI.info("No config found after loading remote JS config. Falling back to JSON."),void this.Kl(e=>{this.Xl(e.json,e)});this.Xl(e)})}catch(e){sI.error("Error loading remote config",e),this.Xl()}}Xl(e,t){!e&&t&&(0===t.statusCode?t.error||sI.warn("Failed to fetch remote config from PostHog."):sI.error("Failed to fetch remote config from PostHog."));try{this._instance.Xl(e?{ok:!0,config:e}:{ok:!1})}catch(e){sI.error("Error applying remote config",e)}if(!1!==(null==e?void 0:e.hasFeatureFlags)&&!this._instance.config.advanced_disable_feature_flags_on_first_load)try{var i;null==(i=this._instance.featureFlags)||i.ensureFlagsLoaded()}catch(e){sI.error("Error loading feature flags",e)}}},sD=Uint8Array,sO=Uint16Array,sR=Uint32Array,sj=new sD([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),sz=new sD([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),sF=new sD([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),sM=function(e,t){for(var i=new sO(31),r=0;31>r;++r)i[r]=t+=1<<e[r-1];var n=new sR(i[30]);for(r=1;30>r;++r)for(var s=i[r];i[r+1]>s;++s)n[s]=s-i[r]<<5|r;return[i,n]},sN=sM(sj,2),sB=sN[1];sN[0][28]=258,sB[258]=28;for(var s$=sM(sz,0)[1],sV=new sO(32768),sW=0;32768>sW;++sW){var sH=(43690&sW)>>>1|(21845&sW)<<1;sV[sW]=((65280&(sH=(61680&(sH=(52428&sH)>>>2|(13107&sH)<<2))>>>4|(3855&sH)<<4))>>>8|(255&sH)<<8)>>>1}var sU=function(e,t,i){for(var r=e.length,n=0,s=new sO(t);r>n;++n)++s[e[n]-1];var a,o=new sO(t);for(n=0;t>n;++n)o[n]=o[n-1]+s[n-1]<<1;if(i){a=new sO(1<<t);var l=15-t;for(n=0;r>n;++n)if(e[n])for(var u=n<<4|e[n],c=t-e[n],d=o[e[n]-1]++<<c,h=d|(1<<c)-1;h>=d;++d)a[sV[d]>>>l]=u}else for(a=new sO(r),n=0;r>n;++n)a[n]=sV[o[e[n]-1]++]>>>15-e[n];return a},sG=new sD(288);for(sW=0;144>sW;++sW)sG[sW]=8;for(sW=144;256>sW;++sW)sG[sW]=9;for(sW=256;280>sW;++sW)sG[sW]=7;for(sW=280;288>sW;++sW)sG[sW]=8;var sQ=new sD(32);for(sW=0;32>sW;++sW)sQ[sW]=5;var sK=sU(sG,9,0),sY=sU(sQ,5,0),sZ=function(e){return(e/8|0)+(7&e&&1)},sJ=function(e,t,i){(null==t||0>t)&&(t=0),(null==i||i>e.length)&&(i=e.length);var r=new(e instanceof sO?sO:e instanceof sR?sR:sD)(i-t);return r.set(e.subarray(t,i)),r},sX=function(e,t,i){var r=t/8|0;e[r]|=i<<=7&t,e[r+1]|=i>>>8},s0=function(e,t,i){var r=t/8|0;e[r]|=i<<=7&t,e[r+1]|=i>>>8,e[r+2]|=i>>>16},s1=function(e,t){for(var i=[],r=0;e.length>r;++r)e[r]&&i.push({s:r,f:e[r]});var n=i.length,s=i.slice();if(!n)return[new sD(0),0];if(1==n){var a=new sD(i[0].s+1);return a[i[0].s]=1,[a,1]}i.sort(function(e,t){return e.f-t.f}),i.push({s:-1,f:25001});var o=i[0],l=i[1],u=0,c=1,d=2;for(i[0]={s:-1,f:o.f+l.f,l:o,r:l};c!=n-1;)o=i[i[d].f>i[u].f?u++:d++],l=i[u!=c&&i[d].f>i[u].f?u++:d++],i[c++]={s:-1,f:o.f+l.f,l:o,r:l};var h=s[0].s;for(r=1;n>r;++r)s[r].s>h&&(h=s[r].s);var p=new sO(h+1),m=s2(i[c-1],p,0);if(m>t){r=0;var g=0,v=m-t,f=1<<v;for(s.sort(function(e,t){return p[t.s]-p[e.s]||e.f-t.f});n>r;++r){var y=s[r].s;if(t>=p[y])break;g+=f-(1<<m-p[y]),p[y]=t}for(g>>>=v;g>0;){var b=s[r].s;t>p[b]?g-=1<<t-p[b]++-1:++r}for(;r>=0&&g;--r){var w=s[r].s;p[w]==t&&(--p[w],++g)}m=t}return[new sD(p),m]},s2=function(e,t,i){return -1==e.s?Math.max(s2(e.l,t,i+1),s2(e.r,t,i+1)):t[e.s]=i},s3=function(e){for(var t=e.length;t&&!e[--t];);for(var i=new sO(++t),r=0,n=e[0],s=1,a=function(e){i[r++]=e},o=1;t>=o;++o)if(e[o]==n&&o!=t)++s;else{if(!n&&s>2){for(;s>138;s-=138)a(32754);s>2&&(a(s>10?s-11<<5|28690:s-3<<5|12305),s=0)}else if(s>3){for(a(n),--s;s>6;s-=6)a(8304);s>2&&(a(s-3<<5|8208),s=0)}for(;s--;)a(n);s=1,n=e[o]}return[i.subarray(0,r),t]},s4=function(e,t){for(var i=0,r=0;t.length>r;++r)i+=e[r]*t[r];return i},s5=function(e,t,i){var r=i.length,n=sZ(t+2);e[n]=255&r,e[n+1]=r>>>8,e[n+2]=255^e[n],e[n+3]=255^e[n+1];for(var s=0;r>s;++s)e[n+s+4]=i[s];return 8*(n+4+r)},s8=function(e,t,i,r,n,s,a,o,l,u,c){sX(t,c++,i),++n[256];for(var d=s1(n,15),h=d[0],p=d[1],m=s1(s,15),g=m[0],v=m[1],f=s3(h),y=f[0],b=f[1],w=s3(g),_=w[0],k=w[1],E=new sO(19),S=0;y.length>S;++S)E[31&y[S]]++;for(S=0;_.length>S;++S)E[31&_[S]]++;for(var T=s1(E,7),x=T[0],q=T[1],P=19;P>4&&!x[sF[P-1]];--P);var L,A,I,C,D=u+5<<3,O=s4(n,sG)+s4(s,sQ)+a,R=s4(n,h)+s4(s,g)+a+14+3*P+s4(E,x)+(2*E[16]+3*E[17]+7*E[18]);if(O>=D&&R>=D)return s5(t,c,e.subarray(l,l+u));if(sX(t,c,1+(O>R)),c+=2,O>R){L=sU(h,p,0),A=h,I=sU(g,v,0),C=g;var j=sU(x,q,0);for(sX(t,c,b-257),sX(t,c+5,k-1),sX(t,c+10,P-4),c+=14,S=0;P>S;++S)sX(t,c+3*S,x[sF[S]]);c+=3*P;for(var z=[y,_],F=0;2>F;++F){var M=z[F];for(S=0;M.length>S;++S)sX(t,c,j[N=31&M[S]]),c+=x[N],N>15&&(sX(t,c,M[S]>>>5&127),c+=M[S]>>>12)}}else L=sK,A=sG,I=sY,C=sQ;for(S=0;o>S;++S)if(r[S]>255){s0(t,c,L[257+(N=r[S]>>>18&31)]),c+=A[N+257],N>7&&(sX(t,c,r[S]>>>23&31),c+=sj[N]);var N,B=31&r[S];s0(t,c,I[B]),c+=C[B],B>3&&(s0(t,c,r[S]>>>5&8191),c+=sz[B])}else s0(t,c,L[r[S]]),c+=A[r[S]];return s0(t,c,L[256]),c+A[256]},s6=new sR([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),s7=new sD(0),s9=function(){for(var e=new sR(256),t=0;256>t;++t){for(var i=t,r=9;--r;)i=(1&i&&0xedb88320)^i>>>1;e[t]=i}return e}(),ae=function(e,t,i){for(;i;++t)e[t]=i,i>>>=8};let at=!!m||!!p,ai=new WeakMap,ar="text/plain",an=0,as=!1,aa=(e,t)=>{let[i,r]=e.split("#"),[n,s]=i.split("?");if(!s)return e;let a=s.split("&").filter(e=>e.split("=")[0]!==t).join("&");return`${n}${a?`?${a}`:""}${r?`#${r}`:""}`},ao=(e,t,i=!0)=>{var r;let[n,s]=e.split("?"),a=tf({},t),o=null!=(r=null==s?void 0:s.split("&").map(e=>{var t;let[r,n]=e.split("="),s=i&&null!=(t=a[r])?t:n;return delete a[r],`${r}=${s}`}))?r:[],l=function(e,t="&"){let i,r,n=[];return rL(e,function(e,t){M(e)||M(t)||"undefined"===t||(i=encodeURIComponent(e instanceof File?e.name:e.toString()),r=encodeURIComponent(t),n[n.length]=r+"="+i)}),n.join(t)}(a);return l&&o.push(l),o.length>0?`${n}?${o.join("&")}`:n},al=e=>{if(e.ta)return e.ta;let{data:t,compression:i}=e;if(!t)return;if(i===sw.GZipJS){let e=function(e,t){void 0===t&&(t={});var i=(n=0xffffffff,{p(e){for(var t=n,i=0;e.length>i;++i)t=s9[255&t^e[i]]^t>>>8;n=t},d:()=>0xffffffff^n}),r=e.length;i.p(e);var n,s,a,o,l,u=(o=10+((s=t).filename&&s.filename.length+1||0),function(e,t,i,r,n,s){var a=e.length,o=new sD(r+a+5*(1+Math.floor(a/7e3))+8),l=o.subarray(r,o.length-8),u=0;if(!t||8>a)for(var c=0;a>=c;c+=65535){var d=c+65535;a>d?u=s5(l,u,e.subarray(c,d)):(l[c]=s,u=s5(l,u,e.subarray(c,a)))}else{for(var h=s6[t-1],p=h>>>13,m=8191&h,g=(1<<i)-1,v=new sO(32768),f=new sO(g+1),y=Math.ceil(i/3),b=2*y,w=function(t){return(e[t]^e[t+1]<<y^e[t+2]<<b)&g},_=new sR(25e3),k=new sO(288),E=new sO(32),S=0,T=0,x=(c=0,0),q=0,P=0;a>c;++c){var L=w(c),A=32767&c,I=f[L];if(v[A]=I,f[L]=A,c>=q){var C=a-c;if((S>7e3||x>24576)&&C>423){u=s8(e,l,0,_,k,E,T,x,P,c-P,u),x=S=T=0,P=c;for(var D=0;286>D;++D)k[D]=0;for(D=0;30>D;++D)E[D]=0}var O=2,R=0,j=m,z=A-I&32767;if(C>2&&L==w(c-z))for(var F=Math.min(p,C)-1,M=Math.min(32767,c),N=Math.min(258,C);M>=z&&--j&&A!=I;){if(e[c+O]==e[c+O-z]){for(var B=0;N>B&&e[c+B]==e[c+B-z];++B);if(B>O){if(O=B,R=z,B>F)break;var $=Math.min(z,B-2),V=0;for(D=0;$>D;++D){var W=c-z+D+32768&32767,H=W-v[W]+32768&32767;H>V&&(V=H,I=W)}}}
2z+=(A=I)-(I=v[A])+32768&32767}if(R){_[x++]=0x10000000|sB[O]<<18|s$[R];var U=31&sB[O],G=31&s$[R];T+=sj[U]+sz[G],++k[257+U],++E[G],q=c+O,++S}else _[x++]=e[c],++k[e[c]]}}u=s8(e,l,s,_,k,E,T,x,P,c-P,u),s||(u=s5(l,u,s7))}return sJ(o,0,r+sZ(u)+n)}(e,null==(a=t).level?6:a.level,null==a.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(e.length)))):12+a.mem,o,8,!l)),c=u.length;return function(e,t){var i=t.filename;if(e[0]=31,e[1]=139,e[2]=8,e[8]=2>t.level?4:2*(9==t.level),e[9]=3,0!=t.mtime&&ae(e,4,Math.floor(new Date(t.mtime||Date.now())/1e3)),i){e[3]=8;for(var r=0;i.length>=r;++r)e[r+10]=i.charCodeAt(r)}}(u,t),ae(u,c-8,i.d()),ae(u,c-4,r),u}(function(e){var t=e.length;if("undefined"!=typeof TextEncoder)return(new TextEncoder).encode(e);for(var i=new sD(e.length+(e.length>>>1)),r=0,n=function(e){i[r++]=e},s=0;t>s;++s){if(r+5>i.length){var a=new sD(r+8+(t-s<<1));a.set(i),i=a}var o=e.charCodeAt(s);128>o?n(o):(2048>o?n(192|o>>>6):(o>55295&&57344>o?(n(240|(o=65536+(1047552&o)|1023&e.charCodeAt(++s))>>>18),n(128|o>>>12&63)):n(224|o>>>12),n(128|o>>>6&63)),n(128|63&o))}return sJ(i,0,r)}(nZ(t)),{mtime:0});return{contentType:ar,body:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength),estimatedSize:e.byteLength}}if(i===sw.Base64){let e=(e=>"data="+encodeURIComponent("string"==typeof e?e:nZ(e)))(function(e){return e?btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(e,t)=>String.fromCharCode(parseInt(t,16)))):e}(nZ(t)));return{contentType:"application/x-www-form-urlencoded",body:e,estimatedSize:new Blob([e]).size}}let r=nZ(t);return{contentType:"application/json",body:r,estimatedSize:new Blob([r]).size}},au=e=>{var t;let i,r=()=>"sendBeacon"===e.transport?{url:ao(e.url,{compression:sw.Base64}),encodedBody:al(tf(tf({},e),{},{compression:sw.Base64,ta:void 0}))}:{url:aa(e.url,"compression"),encodedBody:al(tf(tf({},e),{},{compression:void 0,ta:void 0}))};try{i=al(e)}catch(t){if(t3(e.compression,nX(e.url,"compression")))return iw.error("Failed to gzip request body, sending uncompressed payload",t),r();throw t}return!(i&&t3(e.compression,nX(e.url,"compression")))||((t=i.body)instanceof ArrayBuffer?t2(new Uint8Array(t)):ArrayBuffer.isView(t)&&t2(new Uint8Array(t.buffer,t.byteOffset,t.byteLength)))?{url:e.url,encodedBody:i}:(as=!0,r())},ac=e=>{try{return au(e)}catch(i){var t;return iw.error(i),void(null==(t=e.callback)||t.call(e,{statusCode:0,error:i}))}},ad=function(){var e=en(function*(e){let t=yield function(e){return t6.apply(this,arguments)}(nZ(e.data),k.DEBUG,{rethrow:!0});if(!t)return e;let i=yield t.arrayBuffer();return tf(tf({},e),{},{ta:{contentType:ar,body:i,estimatedSize:i.byteLength}})});return function(t){return e.apply(this,arguments)}}(),ah=/Failed to fetch|NetworkError|Load failed/i,ap=e=>"TypeError"===(null==e?void 0:e.name)&&ah.test((null==e?void 0:e.message)||""),am=e=>{try{let t=function(e,t=Date.now()){if("string"!=typeof e||!e)return;let i=e.trim(),r=/^\d+\s*,/.test(i)?i.slice(0,i.indexOf(",")).trim():i;if(/^\d+$/.test(r)){let e=1e3*Math.min(Number(r),300);return e>0?e:void 0}if(!/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun)[a-z]*[ ,]/.test(r))return;let n=/^\w{3} \w{3} /.test(r)?r+" GMT":r,s=Date.parse(n)-t;return Number.isFinite(s)&&s>0?Math.min(s,3e5):void 0}(e());return M(t)?void 0:Math.min(t,3e4)}catch(e){return}},ag=e=>{let t=ac(e);if(!t)return;let i=new m;ai.set(i,!0);let{url:r,encodedBody:n}=t;i.open(e.method||"GET",r,!0);let{contentType:s,body:a}=null!=n?n:{};rL(e.headers,function(e,t){i.setRequestHeader(t,e)}),s&&i.setRequestHeader("Content-Type",s),e.timeout&&(i.timeout=e.timeout),i.onreadystatechange=()=>{if(4===i.readyState){var t;let r={statusCode:i.status,text:i.responseText};if(200===i.status)try{r.json=JSON.parse(i.responseText)}catch(e){}null==(t=e.callback)||t.call(e,r,am(()=>i.getResponseHeader("Retry-After")))}},i.send(a)},av=e=>{let t=ac(e);if(!t)return;let{url:i,encodedBody:r}=t,{contentType:n,body:s,estimatedSize:a}=null!=r?r:{},o=new Headers;rL(e.headers,function(e,t){o.append(t,e)}),n&&o.append("Content-Type",n);let l=null,u=!1;if(g){let t=new g;l={signal:t.signal,timeout:setTimeout(()=>{var i;u=!0;try{t.abort(tu("AbortError","PostHog request timed out"+((i=e.timeout)?` after ${i}ms`:"")))}catch(e){d(e)}}
2,e.timeout)}}let c=!1,d=t=>{var i;c||(c=!0,u&&"AbortError"===(null==t?void 0:t.name)||ap(t)?iw.warn(t):iw.error(t),null==(i=e.callback)||i.call(e,{statusCode:0,error:t}))},h=0,m=()=>{an-=h,h=0,l&&clearTimeout(l.timeout)};try{let t=tf({method:(null==e?void 0:e.method)||"GET",headers:o,referrerPolicy:"strict-origin",body:s,signal:null==l?void 0:l.signal},e.fetchOptions),r=null!=a?a:M(s)?0:void 0;t.keepalive="POST"===t.method&&!e.ea&&!1!==t.keepalive&&t.body===s&&!M(r)&&r>=0&&52428.8>an+r,t.keepalive&&(h=r,an+=h),p(i,t).then(t=>t.text().then(i=>{var r;if(c)return;let n={statusCode:t.status,text:i};if(200===t.status)try{n.json=JSON.parse(i)}catch(e){iw.error(e)}c=!0,m(),null==(r=e.callback)||r.call(e,n,am(()=>t.headers.get("Retry-After")))})).catch(e=>{m(),d(e)}).finally(m)}catch(e){m(),d(e)}},af=e=>{try{var t;let{url:i,encodedBody:r}=au(e),{contentType:n,body:s,estimatedSize:a}=null!=r?r:{};if(!s)return;let o=s instanceof Blob?s:new Blob([s],{type:n});if(c.sendBeacon(i,o))return;let l=R(e.data)?e.data:null==(t=e.data)?void 0:t.batch;if(R(l)&&l.length>1&&(null!=a?a:0)>16384){let t=Math.ceil(l.length/2),i=t=>R(e.data)?t:tf(tf({},e.data),{},{batch:t});return af(tf(tf({},e),{},{data:i(l.slice(0,t))})),void af(tf(tf({},e),{},{data:i(l.slice(t))}))}iw.warn(`Beacon of ~${null!=a?a:0} bytes was rejected by the browser, falling back to ${p?"fetch":"XHR"}`),p?av(tf(tf({},e),{},{ea:!0})):ag(e)}catch(e){iw.warn("Beacon send failed",e)}},ay=(e,t,i,r)=>{let n="query"===r?"POST"===t?"sent_at":"_":void 0;return ao(i===sw.GZipJS?aa(e,"compression"):e,tf(tf({},n?{[n]:Date.now().toString()}:{}),i===sw.GZipJS?{}:{compression:i}))},ab=(()=>{let e=[];return p&&e.push({transport:"fetch",method:av}),m&&e.push({transport:"XHR",method:ag}),(null==c?void 0:c.sendBeacon)&&e.push({transport:"sendBeacon",method:af}),e})(),aw=!at&&-1===(null==f?void 0:f.indexOf("MSIE"))&&-1===(null==f?void 0:f.indexOf("Mozilla"));function a_(e,t,i){var r,n,s;i&&(t=tf(tf({},t),{},{callback:e=>i(e)})),e.__loaded?aw?e.__request_queue.push(t):e.rateLimiter.isServerRateLimited(t.batchKey)?t.fireCallbackOnDrop&&(null==(n=t.callback)||n.call(t,{statusCode:429})):(t.transport=t.transport||e.config.api_transport,t.headers=tf(tf({},e.config.request_headers),t.headers),t.compression="best-available"===t.compression?null!=(r=e.compression)?r:t.compressionFallback:t.compression,(M(e.config.disable_beacon)?e.config.__preview_disable_beacon:e.config.disable_beacon)&&(t.disableTransport=["sendBeacon"]),t.fetchOptions=t.fetchOptions||e.config.fetch_options,((e,t)=>{var i,r,n;let s=tf(tf({},e),{},{callback:null!=t?t:t=>{var i;return null==(i=e.callback)?void 0:i.call(e,t)}});s.timeout=s.timeout||6e4;let a=null!=(i=s.transport)?i:"fetch";"sendBeacon"===a&&M(s.compression)&&s.data&&(s.compression=sw.Base64),"POST"===s.method&&s.data&&("capture-body"===s.timestampMode?s.data=(e=>{var t,i;let r=(R(e)?e:[e]).map(e=>tf(tf({},e),e.timestamp instanceof Date&&!isNaN(e.timestamp.getTime())?{timestamp:e.timestamp.toISOString()}:{})),n=r[0];return{api_key:null!=(t=null==n||null==(i=n.properties)?void 0:i.token)?t:null==n?void 0:n.token,batch:r,sent_at:(new Date).toISOString()}})(s.data):"body"===s.timestampMode&&(s.data=((e,t=(new Date).toISOString())=>R(e)?e.map(e=>tf(tf({},e),{},{sent_at:t})):tf(tf({},e),{},{sent_at:t}))(s.data))),s.url=ay(s.url,s.method,s.compression,s.timestampMode);let o=ab.filter(e=>!s.disableTransport||!e.transport||!s.disableTransport.includes(e.transport)),l=null!=(r=null==(n=function(e,t){for(let i=0;e.length>i;i++)if(t(e[i]))return e[i]}(o,e=>e.transport===a))?void 0:n.method)?r:o[0].method;if(!l)throw Error("No available transport method");let u=e=>{try{l(e)}catch(e){var t;ap(e)?iw.warn(e):iw.error(e),null==(t=s.callback)||t.call(s,{statusCode:0,error:e})}};"sendBeacon"!==a&&s.data&&s.compression===sw.GZipJS&&v&&"undefined"!=typeof Promise&&!as?ad(s).then(e=>{u(e)}).catch(t=>{if(t4(t))return as=!0,void u(tf(tf({},s),{},{compression:void 0,url:ay(e.url,e.method,void 0,e.timestampMode)}));(e=>{if(!e||"object"!=typeof e)return!1;let t="name"in e?String(e.name):"";return t4(e)||t===t1})(t)&&(as=!0),u(s)}):l(s)})(t,(r,n)=>{var s,a,o;e.rateLimiter.checkForLimiting(r),400>r.statusCode||null==(s=(a=e.config).on_request_error)||s.call(a,r),i?i(r,n):null==(o=t.callback)||o.call(t,r)})):t.fireCallbackOnDrop&&(null==(s=t.callback)||s.call(t,{statusCode:0}))}var ak=class{constructor(e,t){this.ia=!0,this.na=[],this.sa=eo((null==t?void 0:t.flush_interval_ms)||3e3,250,5e3,iw.createLogger("flush interval"),3e3),this.ra=e}enqueue(e){this.na.push(e),this.oa||this.la()}unload(){this.aa();let e=Object.values(this.na.length>0?this.ua():{});[...e.filter(e=>0===e.url.indexOf("/e")),...e.filter(e=>0!==e.url.indexOf("/e"))].map(e=>{this.ha(e,"sendBeacon")})}enable(){this.ia=!1,this.la()}la(){this.ia||(this.oa=setTimeout(()=>{if(this.aa(),this.na.length>0){let e=this.ua();for(let t in e)this.ha(e[t])}},this.sa))}ha(e,t){try{this.ra(e,t)}catch(e){iw.error(e)}}aa(){clearTimeout(this.oa),this.oa=void 0}ua(){let e={};return rL(this.na,t=>{var i;let r=((t?t.batchKey:null)||t.url)+(t.batchGroup?`:${t.batchGroup}`:"");M(e[r])&&(e[r]=tf(tf({},t),{},{data:[]})),null==(i=e[r].data)||i.push(t.data)}),this.na=[],e}};let aE=["retriesPerformedSoFar"];var aS=class{constructor(e){this._instance=e,this.ca=!1,this.da=3e3,this.na=[],this.na=[],this.va=!0,this.resume()}resume(){!M(l)&&"onLine"in l.navigator&&(this.va=l.navigator.onLine,this.fa||(this.fa=()=>{this.va=!0,this.pa()},this.ga=()=>{this.va=!1},rj(l,"online",this.fa),rj(l,"offline",this.ga)))}get length(){return this.na.length}retriableRequest(e,t){let{retriesPerformedSoFar:i}=e,r=t7(e,aE);H(i)&&(r.url=ao(r.url,{retry_count:i})),a_(this._instance,t?tf(tf({},r),{},{transport:t}):r,(e,t)=>{var n;if(200!==e.statusCode&&(400>e.statusCode||e.statusCode>=500)){if((0===e.statusCode?3:10)>(null!=i?i:0))return void this.Ls(tf({retriesPerformedSoFar:i},r),t);0===e.statusCode&&iw.warn(`Request failed before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped retrying after ${null!=i?i:0} retries.`)}null==(n=r.callback)||n.call(r,e)})}Ls(e,t){let i=e.retriesPerformedSoFar||0;e.retriesPerformedSoFar=i+1;let r=Math.max(function(e){let t=3e3*Math.pow(2,e),i=Math.min(18e5,t),r=(Math.random()-.5)*(i-t/2);return Math.ceil(i+r)}(i),null!=t?t:0),n=Date.now()+r;this.na.push({retryAt:n,requestOptions:e});let s=`Enqueued failed request for retry in ${r}`;navigator.onLine||(s+=" (Browser is offline)"),iw.warn(s),this.ca||(this.ca=!0,this.ma())}ma(){if(this.ya&&clearTimeout(this.ya),0===this.na.length)return this.ca=!1,void(this.ya=void 0);this.ya=setTimeout(()=>{this.va&&this.na.length>0&&this.pa(),this.ma()},this.da)}pa(){let e=Date.now(),t=[],i=this.na.filter(i=>e>i.retryAt||(t.push(i),!1));if(this.na=t,i.length>0)for(let{requestOptions:e}of i)this.retriableRequest(e)}unload(){for(let{requestOptions:e}of(this.ya&&(clearTimeout(this.ya),this.ya=void 0),this.ca=!1,M(l)||(this.fa&&(l.removeEventListener("online",this.fa),this.fa=void 0),this.ga&&(l.removeEventListener("offline",this.ga),this.ga=void 0)),this.na))try{this._instance._send_request(tf(tf({},e),{},{transport:"sendBeacon"}))}catch(e){iw.error(e)}this.na=[]}},aT=class{constructor(e){this._instance=e,this.ba=()=>{var e,t,i,r;this._a||(this._a={});let n=this.scrollElement(),s=this.scrollY(),a=n?Math.max(0,n.scrollHeight-n.clientHeight):0,o=s+((null==n?void 0:n.clientHeight)||0),l=(null==n?void 0:n.scrollHeight)||0;this._a.lastScrollY=Math.ceil(s),this._a.maxScrollY=Math.max(s,null!=(e=this._a.maxScrollY)?e:0),this._a.maxScrollHeight=Math.max(a,null!=(t=this._a.maxScrollHeight)?t:0),this._a.lastContentY=o,this._a.maxContentY=Math.max(o,null!=(i=this._a.maxContentY)?i:0),this._a.maxContentHeight=Math.max(l,null!=(r=this._a.maxContentHeight)?r:0)}}get wa(){return this._instance.config.scroll_root_selector}getContext(){return this._a}resetContext(){let e=this._a;return this._a=void 0,setTimeout(this.ba,0),e}startMeasuringScrollPosition(){rj(l,"scroll",this.ba,{capture:!0}),rj(l,"scrollend",this.ba,{capture:!0}),rj(l,"resize",this.ba)}scrollElement(){var e,t;if(this.wa){for(let t of R(this.wa)?this.wa:[this.wa]){let i=null==l||null==(e=l.document)?void 0:e.querySelector(t);if(i)return i}return}return null==l||null==(t=l.document)?void 0:t.documentElement}ka(e){var t,i;if(this.wa){let t=this.scrollElement();return t&&t["y"===e?"scrollTop":"scrollLeft"]||0}return l?"y"===e?l.scrollY||l.pageYOffset||(null==(t=l.document)||null==(t=t.documentElement)?void 0:t.scrollTop)||0:l.scrollX||l.pageXOffset||(null==(i=l.document)||null==(i=i.documentElement)?void 0:i.scrollLeft)||0:0}scrollY(){return this.ka("y")}scrollX(){return this.ka("x")}};let ax=e=>sn(null==e?void 0:e.config.mask_personal_data_properties,null==e?void 0:e.config.custom_personal_data_properties,null==e?void 0:e.config.disable_capture_url_hashes
2);var aq=class{constructor(e,t,i,r){this.Be=e=>{let t=this.Sa();if(t&&t.sessionId===e)return;let i={sessionId:e,props:this.xa(this._instance)};this.Ca.register({[rl]:i})},this._instance=e,this.$a=t,this.Ca=i,this.xa=r||ax,this.$a.onSessionId(this.Be)}Sa(){return this.Ca.props[rl]}getSetOnceProps(){var e;let t=null==(e=this.Sa())?void 0:e.props;return t?"r"in t?ss(t,this._instance.config.disable_capture_url_hashes):{$referring_domain:t.referringDomain,$pathname:t.initialPathName,utm_source:t.utm_source,utm_campaign:t.utm_campaign,utm_medium:t.utm_medium,utm_content:t.utm_content,utm_term:t.utm_term}:{}}getSessionProps(){let e={};return rL(rD(this.getSetOnceProps()),(t,i)=>{"$current_url"===i&&(i="url"),e[`$session_entry_${A(i)}`]=t}),e}},aP=class{on(e,t){return this.Ia[e]||(this.Ia[e]=[]),this.Ia[e].push(t),()=>{this.Ia[e]=this.Ia[e].filter(e=>e!==t)}}emit(e,t){for(let i of this.Ia[e]||[])i(t);for(let i of this.Ia["*"]||[])i(e,t)}constructor(){this.Ia={}}};let aL=i_("[SessionId]");var aA=class{on(e,t){return this.Ta.on(e,t)}constructor(e,t,i){var r;if(this.Ma=null,this.Ea=null,this.Pa=[],this.Ra=void 0,this.Aa=!1,this.Ta=new aP,this.Fa=(e,t)=>!(!H(e)||!H(t))&&Math.abs(e-t)>this.sessionTimeoutMs,!e.persistence)throw Error("SessionIdManager requires a PostHogPersistence instance");if("always"===e.config.cookieless_mode)throw Error('SessionIdManager cannot be used with cookieless_mode="always"');this.Ir=e.config,this.Ca=e.persistence,this.He=void 0,this.Xt=void 0,this._sessionStartTimestamp=null,this.Oa=void 0,this._sessionActivityTimestamp=null,this.Da=t||rV,this.La=i||rV;let n=this.Ir.persistence_name||this.Ir.token;if(this._sessionTimeoutMs=1e3*eo(this.Ir.session_idle_timeout_seconds||1800,60,36e3,aL.createLogger("session_idle_timeout_seconds"),1800),e.register({$configured_session_timeout_ms:this._sessionTimeoutMs}),this.Na(),this.qa="ph_"+n+"_window_id",this.ja="ph_"+n+"_primary_window_exists",this.Ba()){let e=r9.Dt(this.qa),t=r9.Dt(this.ja);e&&!t?this.He=e:r9.Lt(this.qa),r9.At(this.ja,!0)}(null==(r=this.Ir.bootstrap)?void 0:r.sessionID)&&this.setBootstrapSessionId(this.Ir.bootstrap.sessionID),this.Ha()}get sessionTimeoutMs(){return this._sessionTimeoutMs}onSessionId(e){return M(this.Pa)&&(this.Pa=[]),this.Pa.push(e),this.Xt&&e(this.Xt,this.He),()=>{this.Pa=this.Pa.filter(t=>t!==e)}}Ba(){return"memory"!==this.Ir.persistence&&!this.Ca.mi&&r9.Et()}za(e){e!==this.He&&(this.He=e,this.Ba()&&r9.At(this.qa,e))}Ua(){return this.He?this.He:this.Ba()?r9.Dt(this.qa):null}Wa(e){let t=this.Ma;return!$(t)&&!$(e)&&5e3>Math.abs(e-t)}Va(e,t,i){let r=t!==this._sessionActivityTimestamp,n=e===this.Xt&&i===this._sessionStartTimestamp;this._sessionStartTimestamp=i,this._sessionActivityTimestamp=t,this.Xt=e,n&&!r||n&&this.Wa(t)||(this.Ma=t,this.Ca.register({[iG]:[t,e,i]}))}Ga(){var e;let t=null==(e=this.Ir)?void 0:e.persistence_save_debounce_ms;return H(t)&&t>0}Za(){this.Ga()?this.Ca.refreshKey(iG):(this.Ca.flush(),this.Ca.load())}Qa(){var e;if($(this._sessionActivityTimestamp)||this._sessionActivityTimestamp===this.Ma)return;this.Za();let[,t,i]=this.Ja();t===this.Xt&&i===this._sessionStartTimestamp&&(this.Ma=this._sessionActivityTimestamp,this.Ca.register({[iG]:[this._sessionActivityTimestamp,null!=(e=this.Xt)?e:null,this._sessionStartTimestamp]}),this.Ca.flush())}Ka(){let[e]=this.Ja();return Math.max(H(e)?e:0,H(this._sessionActivityTimestamp)?this._sessionActivityTimestamp:0)}Xa(e){return this.Za(),this.Fa(e,this.Ka())}Ja(){let e=this.Ca.props[iG];return R(e)&&2===e.length&&e.push(e[0]),e||[0,null,0]}resetSessionId(){this.Ma=null,this.Oa=void 0,clearTimeout(this.Ya),this.Ya=void 0,this.Va(null,null,null)}setBootstrapSessionId(e,t=!1){let i=((e,t=(new Date).getTime())=>{try{let i=(e=>{let t=e.replace(/-/g,"");if(32!==t.length)throw Error("Not a valid UUID");if("7"!==t[12])throw Error("Not a UUIDv7");return parseInt(t.substring(0,12),16)})(e);return i>t+6e4?void aL.error("Bootstrap sessionID cannot be in the future"):i}catch(e){return void aL.error("Invalid sessionID in bootstrap",e)}})(e);return!M(i)&&(t?this.Oa={sessionId:e,sessionStartTimestamp:i}
2:this.Va(e,(new Date).getTime(),i),!0)}destroy(){this.Aa=!0,this.Qa(),clearTimeout(this.Ya),this.Ya=void 0,this.Ra&&l&&(l.removeEventListener(rE,this.Ra,{capture:!1}),this.Ra=void 0),this.Pa=[]}Ha(){this.Ra=()=>{this.Qa(),this.Ba()&&r9.Lt(this.ja)},rj(l,rE,this.Ra,{capture:!1})}checkAndGetSessionAndWindowId(e=!1,t=null,i=!1){if("always"===this.Ir.cookieless_mode)throw Error('checkAndGetSessionAndWindowId should not be called with cookieless_mode="always"');let r=t||(new Date).getTime(),n=this.Xt;if(i)this.Ea=r;else if($(this.Ea)||this.Ea>r||r-this.Ea>=1e3){var s,a;null==(s=(a=this.Ca).syncCookieProperties)||s.call(a),this.Ea=r}let[,o,l]=this.Ja(),u=!M(n)&&o!==n,c=this.Ka(),d=this.Ua(),h=this.Oa,p=!!h&&(h.sessionStartTimestamp>r+6e4||r-h.sessionStartTimestamp>864e5),m=h?p:H(l)&&Math.abs(r-l)>864e5,g=!1,v=u,f=!o||!!h,y=o,b=!f&&!e&&this.Fa(r,c);if(b&&((b=this.Xa(r))||aL.info("cross-tab refresh kept the session alive",{sessionId:o}),[,o,l]=this.Ja()),f||b||m){v=!1;let e=h&&!p;o=e?h.sessionId:this.Da(),d=this.La(),aL.info("new session ID assigned",{sessionId:o,windowId:d,bootstrapped:!!e,changeReason:{noSessionId:f,activityTimeout:b,sessionPastMaximumLength:m}}),l=e?h.sessionStartTimestamp:r,this.Oa=void 0,g=!0}else d||(d=this.La(),g=!0),(v=v||o!==y)&&(aL.info("adopted cross-tab session id",{sessionId:o,windowId:d}),g=!0);let w=H(c)&&e&&!m?c:r,_=H(l)?l:(new Date).getTime();this.za(d),this.Va(o,w,_),e||this.Na();let k={noSessionId:f,activityTimeout:b,sessionPastMaximumLength:m,crossTabAdoption:v};return g&&this.Pa.forEach(e=>e(o,d,k)),{sessionId:o,windowId:d,sessionStartTimestamp:_,changeReason:g?k:void 0,lastActivityTimestamp:c}}Na(){this.Aa||(clearTimeout(this.Ya),this.Ya=setTimeout(()=>{if(!this.Aa)if(this.Xa((new Date).getTime())){let e=this.Xt;this.resetSessionId(),this.Ta.emit("forcedIdleReset",{idleSessionId:e})}else this.Na()},1.1*this.sessionTimeoutMs))}};let aI=function(e,t){if(!e)return!1;let i=e.userAgent;if(i&&ea(i,t))return!0;try{let i=null==e?void 0:e.userAgentData;if((null==i?void 0:i.brands)&&i.brands.some(e=>ea(null==e?void 0:e.brand,t)))return!0}catch(e){}return!!e.webdriver};function aC(){return(aC=en(function*(){let e=null==c?void 0:c.userAgentData;if(null==e?void 0:e.getHighEntropyValues)try{let t=yield e.getHighEntropyValues(["model"]),i=null==t?void 0:t.model;return N(i)&&i.length>0?i:void 0}catch(e){return void iw.info("Unable to resolve $device_model from userAgentData.getHighEntropyValues",e)}})).apply(this,arguments)}function aD(e){var t;return!!(null==(t=e.conditions)||null==(t=t.events)||null==(t=t.values)?void 0:t.length)}let aO=(e,t)=>{if(!(e=>{try{new RegExp(e)}catch(e){return!1}return!0})(t))return!1;try{return new RegExp(t).test(e)}catch(e){return!1}},aR=e=>e.toLowerCase(),aj={exact:(e,t)=>t.some(t=>e.some(e=>t===e)),is_not:(e,t)=>t.every(t=>e.every(e=>t!==e)),regex:(e,t)=>t.some(t=>e.some(e=>aO(t,e))),not_regex:(e,t)=>t.every(t=>e.every(e=>!aO(t,e))),icontains:(e,t)=>t.map(aR).some(t=>e.map(aR).some(e=>t.includes(e))),not_icontains:(e,t)=>t.map(aR).every(t=>e.map(aR).every(e=>!t.includes(e))),gt:(e,t)=>t.some(t=>{let i=parseFloat(t);return!isNaN(i)&&e.some(e=>i>parseFloat(e))}),lt:(e,t)=>t.some(t=>{let i=parseFloat(t);return!isNaN(i)&&e.some(e=>i<parseFloat(e))})};function az(e,t){return!e||Object.entries(e).every(([e,i])=>{let r=null==t?void 0:t[e];if(null==r)return!1;let n=aj[i.operator];return!!n&&n(i.values,[String(r)])})}function aF(e,t,i){return nZ({distinct_id:e,userPropertiesToSet:t,userPropertiesToSetOnce:i})}let aM="custom",aN="i.posthog.com",aB=/^\/static\//,a$=["/s/","/e/","/i/"];var aV=class{constructor(e){this.tu={},this.instance=e}get apiHost(){let e=this.instance.config.api_host.trim().replace(/\/$/,"");return"https://app.posthog.com"===e?"https://us.i.posthog.com":e}get flagsApiHost(){let e=this.instance.config.flags_api_host;return e?e.trim().replace(/\/$/,""):this.apiHost}get uiHost(){var e;let t=null==(e=this.instance.config.ui_host)?void 0:e.replace(/\/$/,"");return t||(t=this.apiHost.replace(`.${aN}`,".posthog.com")),"https://app.posthog.com"===t?"https://us.posthog.com":t}get region(){return this.tu[this.apiHost]||(this.tu[this.apiHost]=/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?"us":/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?"eu":aM),this.tu[this.apiHost]}eu(e){if(!aB.test(e))return;let t=this.instance.config.asset_host;return"string"==typeof t&&t.trim().replace(/\/$/,"")||void 0}iu(e){let t=nJ(e);return t?t.protocol+"//"+t.host+t.pathname:void 0}nu(e,t,i){if("ui"===e)return i;let r=i,n=this.instance.config.rewriteRequestPath;if(n){var s;r=n(new URL((null==(s=nJ(i))?void 0:s.href)||i)).toString()}if(n&&"api"===e&&a$.some(e=>0===t.indexOf(e))){let e=this.iu(r);if(e){let t=this.apiHost,i=this.su;(null==i?void 0:i.apiHost)===t&&i.rewriteRequestPath===n||(i={apiHost:t,rewriteRequestPath:n,urls:new Set},this.su=i),i.urls.add(e)}}return r}isIngestionEndpoint(e){let t=this.su,i=this.iu(e);return(null==t?void 0:t.apiHost)===this.apiHost&&t.rewriteRequestPath===this.instance.config.rewriteRequestPath&&!!i&&t.urls.has(i)}endpointFor(e,t=""){if(t&&(t="/"===t[0]?t:`/${t}`),"ui"===e)return this.nu(e,t,this.uiHost+t);if("flags"===e)return this.nu(e,t,this.flagsApiHost+t);if("assets"===e){let i=this.eu(t);if(i)return this.nu(e,t,`${i}${t}`)}if(this.region===aM)return this.nu(e,t,this.apiHost+t);let i=aN+t;switch(e){case"assets":return this.nu(e,t,`https://${this.region}-assets.${i}`);case"api":return this.nu(e,t,`https://${this.region}.${i}`)}}};let aW=i_("[Surveys]"),aH=e=>{try{let t=(e=>`seenSurvey_${function(e){return e.current_iteration&&e.current_iteration>0?`${e.id}_${e.current_iteration}`:e.id}(e)}`)(e);if(localStorage.getItem(t))return;localStorage.setItem(t,"true")}catch(e){aW.error("Failed to persist survey seen state",e)}},aU=[sk.Popover,sk.Widget,sk.API],aG={ignoreConditions:!1,ignoreDelay:!1,displayType:sT.Popover}
2,aQ=i_("[PostHog ExternalIntegrations]"),aK={intercom:"intercom-integration",crispChat:"crisp-chat-integration"};var aY=class{constructor(e){this._instance=e}qo(e,t){var i,r;null==(i=w.__PosthogExtensions__)||null==(r=i.loadExternalDependency)||r.call(i,this._instance,e,e=>{if(e)return aQ.error("failed to load script",e);t()})}startIfEnabledOrStop(){var e,t,i,r;for(let[n,s]of Object.entries(null!=(e=this._instance.config.integrations)?e:{}))!s||(null==(t=w.__PosthogExtensions__)||null==(t=t.integrations)?void 0:t[n])||this.qo(aK[n],()=>{var e;null==(e=w.__PosthogExtensions__)||null==(e=e.integrations)||null==(e=e[n])||e.start(this._instance)}),!s&&(null==(i=w.__PosthogExtensions__)||null==(i=i.integrations)?void 0:i[n])&&(null==(r=w.__PosthogExtensions__)||null==(r=r.integrations)||null==(r=r[n])||r.stop())}},aZ=class{constructor(e,t){this.$=e,this.mo=t,this.ru=new Map,this.xo=!1}add(e){var t=this;return en(function*(){if(t.xo)throw Error("Cannot add an extension to a disposed ExtensionRuntime");if(t.ru.has(e.name))throw Error(`Browser extension "${e.name}" is already registered`);t.ru.set(e.name,e);try{let i=e.setup(t.mo);i&&(yield i)}catch(r){let i=t.ru.get(e.name)===e;i&&t.ru.delete(e.name),t.$.error(`Failed to set up browser extension "${e.name}"`,r),i&&t.ou(e)}})()}getExtension(e){return this.ru.get(e)}dispose(){if(this.xo)return;this.xo=!0;let e=Array.from(this.ru.values()).reverse();for(let t of(this.ru.clear(),e))this.ou(t)}ou(e){try{var t;let i=null==(t=e.dispose)?void 0:t.call(e);i&&j(i.then)&&i.then(void 0,t=>{this.$.error(`Failed to dispose browser extension "${e.name}"`,t)})}catch(t){this.$.error(`Failed to dispose browser extension "${e.name}"`,t)}}},aJ=class{constructor(e){this._instance=e}initialize(){}get(e){let t=this._instance.persistence;if("string"==typeof e)return null==t?void 0:t.get_property(e);let i={};for(let r of e){let e=null==t?void 0:t.get_property(r);M(e)||(i[r]=e)}return i}set(e,t){var i;null==(i=this._instance.persistence)||i.register("string"==typeof e?{[e]:t}:e)}remove(e){var t;null==(t=this._instance.persistence)||t.unregister(e)}};let aX="extensionsRemoteConfig";var a0=class{constructor(e){this.instance=e,this.xo=!1,this.$=iw,this.lu=e.au,this.kv=new aJ(e),this.onEvent=e=>sx(this.instance.on("eventCaptured",t=>{try{e({event:t.event,properties:t.properties})}catch(e){this.$.error("Browser extension event listener failed",e)}})),this.onRemoteConfig=e=>{if(this.xo)return sx(()=>{});let t=t=>{try{e(t)}catch(e){this.$.error("Browser extension remote config listener failed",e)}},i=this.instance.uu.on(aX,t);return this.lu&&t(this.lu),sx(i)},this.hu=new aZ(iw.createLogger("[BrowserExtensions]"),this)}get logger(){return this.$}get distinctId(){return this.instance.get_distinct_id()}get anonymousId(){var e;return null!=(e=this.instance.get_property("$device_id"))?e:this.distinctId}get deviceId(){let e=this.instance.get_property(iP);return"string"==typeof e?e:void 0}get library(){return{name:k.LIB_NAME,version:k.LIB_VERSION}}get initialPersonProperties(){var e,t;return null!=(e=null==(t=this.instance.persistence)?void 0:t.get_initial_props())?e:{}}get groups(){return this.instance.getGroups()}get session(){try{var e,t,i,r;let n=null==(e=this.instance.sessionManager)?void 0:e.checkAndGetSessionAndWindowId(!0);return{sessionId:null!=(t=null==n?void 0:n.sessionId)?t:"",windowId:null!=(i=null==n?void 0:n.windowId)?i:"",sessionStartTimestamp:null!=(r=null==n?void 0:n.sessionStartTimestamp)?r:0}}catch(e){return{sessionId:"",windowId:"",sessionStartTimestamp:0}}}get canCapture(){return this.instance.is_capturing()}get projectToken(){return this.instance.config.token}add(e){return this.hu.add(e)}getExtension(e){return this.hu.getExtension(e)}capture(e,t,i){var r=this;return en(function*(){i?r.instance.capture(e,t,{timestamp:i.timestamp,uuid:i.uuid,$set:i.set,$set_once:i.setOnce}):r.instance.capture(e,t)})()}registerDynamicEventProperties(e){return sx(this.instance.cu(e))}handleRemoteConfig(e){this.xo||(this.lu=e,this.instance.uu.emit(aX,e))}sendRequest(e){var t=this;return en(function*(e,i={}){var r;let n=t.instance.requestRouter.endpointFor(null!=(r=i.target)?r:"api",e),s={method:i.method,url:i.query?ao(n,i.query):n,data:i.body,headers:i.headers,timeout:i.timeoutMs,fireCallbackOnDrop:!0,transport:i.transport,compression:i.compression,compressionFallback:"flags"===i.target&&"best-available"===i.compression?T.Base64:void 0,timestampMode:i.sentAt};return"sendBeacon"===i.transport?(t.instance._send_request(s),{statusCode:202}):new Promise(e=>
2{s.callback=e,t.instance._send_request(s)})}).apply(this,arguments)}dispose(){this.xo||(this.xo=!0,this.hu.dispose())}};let a1={},a2=0,a3=()=>{},a4='Consent opt in/out is not valid with cookieless_mode="always" and will be ignored',a5="Surveys module not available",a8="sanitize_properties is deprecated. Use before_send instead",a6="Invalid value for property_denylist config: ",a7=/^[A-Za-z0-9_-]{1,400}$/,a9=/^fb\.[0-9]+\.[0-9]+\.[A-Za-z0-9_-]+(?:\.[A-Za-z0-9_-]+)?$/,oe=/^fb\.[0-9]+\.[0-9]+\.[0-9]+$/,ot=["token","distinct_id",rm],oi="posthog",or=e=>{var t;return tf({api_host:"https://us.i.posthog.com",flags_api_host:null,ui_host:null,asset_host:null,token:"",autocapture:!0,cross_subdomain_cookie:function(e){let t=null==e?void 0:e.hostname;if(!N(t))return!1;let i=t.split(".").slice(-2).join(".");for(let e of rR)if(i===e)return!1;return!0}(null==d?void 0:d.location),persistence:"localStorage+cookie",persistence_name:"",cookie_persisted_properties:[],loaded:a3,save_campaign_params:!0,custom_campaign_params:[],custom_blocked_useragents:[],save_referrer:!0,capture_pageleave:"if_capture_pageview",defaults:null!=e?e:"unset",__preview_deferred_init_extensions:!1,__preview_external_dependency_versioned_paths:!1,__preview_cookie_wins_on_conflict:!1,debug:h&&N(null==h?void 0:h.search)&&-1!==h.search.indexOf("__posthog_debug=true")||!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_web_experiments:!0,disable_surveys:!1,disable_surveys_automatic_display:!1,disable_conversations:!1,disable_product_tours:!1,disableDeviceModel:!1,reuseAnonymousId:!1,disable_external_dependency_loading:!1,strict_script_versioning:"fallback",enable_recording_console_log:void 0,secure_cookie:"https:"===(null==l||null==(t=l.location)?void 0:t.protocol),ip:!1,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_useragent_filter:!1,opt_out_capturing_persistence_type:"localStorage",consent_persistence_name:null,opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_denylist:[],respect_dnt:!1,sanitize_properties:null,request_headers:{},request_batching:!0,properties_string_max_length:65535,mask_all_element_attributes:!1,mask_all_text:!1,mask_personal_data_properties:!1,custom_personal_data_properties:[],advanced_disable_flags:!1,advanced_disable_decide:!1,advanced_disable_feature_flags:!1,advanced_disable_feature_flags_on_first_load:!1,advanced_only_evaluate_survey_feature_flags:!1,advanced_feature_flags_dedup_per_session:!1,advanced_enable_surveys:!1,advanced_disable_toolbar_metrics:!1,feature_flag_request_timeout_ms:3e3,surveys_request_timeout_ms:1e4,on_request_error(e){iw.error("Bad HTTP status: "+e.statusCode+" "+e.text)},get_device_id:e=>e,capture_performance:void 0,name:"posthog",bootstrap:{},disable_compression:!1,session_idle_timeout_seconds:1800,person_profiles:r_,before_send:void 0,get_current_url:void 0,request_queue_config:{flush_interval_ms:3e3},error_tracking:{},_onCapture:a3},(e=>({rageclick:e&&e>="2026-05-30"?{content_ignorelist:nb,ignore_text_selection:!0}
2:!e||"2025-11-30">e||{content_ignorelist:!0},capture_pageview:!e||"2025-05-24">e||"history_change",session_recording:(e=>{let t={};return e&&"unset"!==e&&("2025-11-30">e||(t.strictMinimumDuration=!0),"2026-05-30">e||(t.canvasCapture={resolutionScale:.6}),"2026-06-25">e||(t.streamNetworkBody=!0),"2026-08-30">e||(t.captureJsonLd=!0)),t})(e),external_scripts_inject_target:e&&e>="2026-01-30"?"head":"body",internal_or_test_user_hostname:e&&e>="2026-01-30"?/^(localhost|127\.0\.0\.1)$/:void 0,persistence_save_debounce_ms:e&&e>="2026-05-30"?250:0,split_storage:!(!e||"2026-05-30">e),detect_google_search_app:!(!e||"2026-05-30">e),disable_capture_url_hashes:!(!e||"2026-06-25">e),cookieWinsOnConflict:!(!e||"unset"===e||"2026-08-29">e)}))(e))},on=[["process_person","person_profiles"],["xhr_headers","request_headers"],["cookie_name","persistence_name"],["disable_cookie","disable_persistence"],["__preview_disable_beacon","disable_beacon"],["store_google","save_campaign_params"],["verbose","debug"],["__preview_cookie_wins_on_conflict","cookieWinsOnConflict"]],os=e=>{let t={};for(let[i,r]of on)M(e[i])||(t[r]=e[i]);let i=rA({},t,e),r=e.__preview_external_dependency_versioned_paths;return M(r)||(M(e.strict_script_versioning)&&(i.strict_script_versioning=!!r),N(r)&&M(e.asset_host)&&(i.asset_host=r)),R(e.property_blacklist)&&(M(e.property_denylist)?i.property_denylist=e.property_blacklist:R(e.property_denylist)?i.property_denylist=[...e.property_blacklist,...e.property_denylist]:iw.error(a6+e.property_denylist)),i};var oa=class{constructor(){this.__forceAllowLocalhost=!1}get du(){return this.__forceAllowLocalhost}set du(e){iw.error("WebPerformanceObserver is deprecated and has no impact on network capture. Use `_forceAllowLocalhostNetworkCapture` on `posthog.sessionRecording`"),this.__forceAllowLocalhost=e}},oo=class e{vu(e){if(!e)return;let t=this.ru.indexOf(e);-1!==t&&this.ru.splice(t,1)}fu(e,t){var i;return this.vu(e),this.ru.push(t),null==(i=t.initialize)||i.call(t),t}pu(){return"always"===this.config.cookieless_mode||"on_reject"===this.config.cookieless_mode&&this.consent.isRejected()}gu(){let e,t,i;if(this.mu||this.config.reuseAnonymousId||this.config.segment||this.pu())return;let r="memory"===this.config.persistence||"sessionStorage"===this.config.persistence;(r||this.config.disable_persistence)&&(this.yu||(r?(e=`persistence is set to '${this.config.persistence}'`,t="memory"===this.config.persistence?"on every page load":"for every new browser tab or window",i="Either set persistence to 'localStorage+cookie', keep this persistence and pass a stable ID through bootstrap.distinctID, or enable reuseAnonymousId."):(e="persistence is disabled (disable_persistence is true)",t="on every page load",i="Either set disable_persistence to false, keep persistence disabled and pass a stable ID through bootstrap.distinctID, or enable reuseAnonymousId."),this.mu=!0,console.warn("[PostHog.js]",`${e} but no bootstrap.distinctID was provided. PostHog will mint a new distinct ID ${t}, so calling identify() merges a new ID onto the person each time. A person can then pass the distinct-ID limit and its events stop appearing on person pages and the session tab. ${i}`)))}bu(){if(this.pu()||"$posthog_cookieless"!==this.get_distinct_id())return;let e=this.persistence;if(!e)return;this._u()||e.load(!0);let t=this.get_distinct_id();if(!t||"$posthog_cookieless"===t){let t=this.config.get_device_id(rV());this.register({distinct_id:t,$device_id:t}),e.set_property(ro,rb)}this.wu()}get decideEndpointWasHit(){var e,t;return null!=(e=null==(t=this.featureFlags)?void 0:t.hasLoadedFlags)&&e}get flagsEndpointWasHit(){var e,t;return null!=(e=null==(t=this.featureFlags)?void 0:t.hasLoadedFlags)&&e}constructor(){var t;this.ku=!1,this.Su=!1,this.webPerformance=new oa,this.xu=!1,this.version=k.LIB_VERSION,this.Cu=new Set,this.$u="",this.uu=new aP,this.ru=[],this.Iu=[],this.yu=!1,this.mu=!1,this._calculate_event_properties=this.calculateEventProperties.bind(this),this.config=or(),this.SentryIntegration=nH,this.sentryIntegration=e=>(function(e,t){let i=nW(e,t);return{name:nV,processEvent:e=>i(e)}})(this,e),this.__request_queue=[],this.__loaded=!1,this.analyticsDefaultEndpoint="/e/",this.Tu=!1,this.Mu=null,this.Eu=null,this.Pu=null,this.scrollManager=new aT(this),this.pageViewM
2anager=new nU(this),this.rateLimiter=new sA(this),this.requestRouter=new aV(this),this.consent=new ne(this),this.externalIntegrations=new aY(this);let i=null!=(t=e.__defaultExtensionClasses)?t:{};this.featureFlags=i.featureFlags&&new i.featureFlags(this),this.toolbar=i.toolbar&&new i.toolbar(this),this.surveys=i.surveys&&new i.surveys(this),this.conversations=i.conversations&&new i.conversations(this),this.logs=i.logs&&new i.logs(this),this.metrics=i.metrics&&new i.metrics(this),this.experiments=i.experiments&&new i.experiments(this),this.exceptions=i.exceptions&&new i.exceptions(this),this.people={set:(e,t,i)=>{let r=N(e)?{[e]:t}:e;this.setPersonProperties(r),null==i||i({})},set_once:(e,t,i)=>{let r=N(e)?{[e]:t}:e;this.setPersonProperties(void 0,r),null==i||i({})}},this.on("eventCaptured",e=>iw.info(`send "${null==e?void 0:e.event}"`,e))}init(t,i,r){if(r&&r!==oi){var n;let s=null!=(n=a1[r])?n:new e;return s._init(t,i,r),a1[r]=s,a1[oi][r]=s,s}return this._init(t,i,r)}_init(e,t={},i){var r,n,s,a;let o=N(e)?e.trim():"";if(!o)return iw.critical("PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()"),this;if(this.__loaded)return o!==(null==(a=this.config)?void 0:a.token)?console.warn("[PostHog.js]",`You have already initialized PostHog with a different project token! Re-initializing is a no-op, so events will keep going to the project this instance was initialized with. To capture into a second project, load PostHog once, then initialize a named instance after the SDK has loaded, e.g. posthog.init('${o}', { ... }, 'project2')`):console.warn("[PostHog.js]","You have already initialized PostHog! Re-initializing is a no-op"),this;this.__loaded=!0,this.config=or(t.defaults),t.debug=this.Ru(t.debug),this.Au=t,this.Fu=[],t.person_profiles?this.Eu=t.person_profiles:t.process_person&&(this.Eu=t.process_person);let u=or(t.defaults),c=os(t),d=rA({},u,c,{name:i,token:o});z(u.rageclick)&&z(c.rageclick)&&(d.rageclick=rA({},u.rageclick,c.rageclick)),z(u.session_recording)&&z(c.session_recording)&&(d.session_recording=rA({},u.session_recording,c.session_recording)),this.set_config(d),this.config.on_xhr_error&&iw.error("on_xhr_error is deprecated. Use on_request_error instead"),this.compression=t.disable_compression?void 0:sw.GZipJS;let h=this._u();if(this.persistence=new sb(this.config,h),this.sessionPersistence="sessionStorage"===this.config.persistence||"memory"===this.config.persistence?this.persistence:new sb(tf(tf({},this.config),{},{persistence:"sessionStorage"}),h,!1),this.$u="ph_"+(this.config.persistence_name||this.config.token)+"_session_registered_properties","memory"!==this.config.persistence&&!h&&r9.Et()){let e=r9.Dt(this.$u);R(e)&&e.forEach(e=>{N(e)&&this.Cu.add(e)})}else r9.Lt(this.$u);let p=tf({},this.persistence.props),m=tf({},this.sessionPersistence.props);this.register({$initialization_time:(new Date).toISOString()}),this.Ou=new ak((e,t)=>this.Du(e,t),this.config.request_queue_config),this.Lu=new aS(this),this.__request_queue=[];let g=this.pu();g||(this.sessionManager=new aA(this),this.sessionPropsManager=new aq(this,this.sessionManager,this.persistence),this.sessionManager.onSessionId((e,t,i)=>{((null==i?void 0:i.activityTimeout)||(null==i?void 0:i.sessionPastMaximumLength)||(null==i?void 0:i.crossTabAdoption))&&this.Nu()})),this.qu(),this.config.__preview_deferred_init_extensions?(iw.info("Deferring extension initialization to improve startup performance"),setTimeout(()=>{this.ju(g)},0)):(iw.info("Initializing extensions synchronously"),this.ju(g)),k.DEBUG=k.DEBUG||this.config.debug,k.DEBUG&&iw.info("Starting in debug mode",{this:this,config:t,thisC:tf({},this.config),p:p,s:m}),!this.config.identity_distinct_id||(null==(r=t.bootstrap)?void 0:r.distinctID)||(t.bootstrap=tf(tf({},t.bootstrap),{},{distinctID:this.config.identity_distinct_id,isIdentifiedID:!0}));let v=null==(n=t.bootstrap)?void 0:n.distinctID;if(this.yu=!!v&&!B(v),null==(s=t.bootstrap)?void 0:s.distinctID){let e=t.bootstrap.distinctID,i=this.get_distinct_id(),r=this.persistence.get_property(ro);if(t.bootstrap.isIdentifiedID&&null!=i&&i!==e&&"anonymous"===r)this.identify(e);else if(t.bootstrap.isIdentifiedID&&null!=i&&i!==e&&"identified"===r)iw.warn("Bootstrap distinctID differs from an already-identified user. The existing identity is preserved. Call reset() before reinitializing if you intend to switch users.");else{let i=this.config.get_device_id(rV()),r=t.bootstrap.isIdentifiedID?i:e;this.persistence.set_property(ro,t.bootstrap.isIdentifiedID?rw:rb),this.register({distinct_id:e,$device_id:r})}}if(g)this.register_once({distinct_id:rp,$device_id:null},"");else if(!this.get_distinct_id()){let e=this.config.get_device_id(rV());this.register_once({distinct_id:e,$device_id:e},""),this.persistence.set_property(ro,rb)}return rj(l,"onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this),{passive:!1}),rj(l,"pageshow",()=>{var e;this.ku=!1,this.Su||null==(e=this.Lu)||e.resume()}),t.segment?n$(this,()=>this.Bu()):this.Bu(),j(this.config._onCapture)&&this.config._onCapture!==a3&&(iw.warn("onCapture is deprecated. Please use `before_send` instead"),this.on("eventCaptured",e=>this.config._onCapture(e.event,e))),this.config.ip&&iw.warn('The `ip` config option has NO EFFECT AT ALL and has been deprecated. Use a custom transformation or "Discard IP data" project setting instead. See https://posthog.com/tutorials/web-redact-properties#hiding-customer-ip-address for more information.'),this.config.disableDeviceModel||(function(){return aC.apply(this,arguments)})().then(e=>{e&&this.register({[iL]:e})}).catch(a3),this}Hu(e){return N(e.name)&&j(e.setup)}zu(e,t){this.Hu(e)?t.push(()=>{this.Uu().add(e).catch(()=>{var t;return null==(t=e.dispose)?void 0:t.call(e)}).catch(t=>{iw.error(`Failed to dispose browser extension "${e.name}"`,t)})}):this.ru.push(e)}qu(){var t,i,r,n,s,a;let o=null!=(t=null==(i=this.config.__extensionClasses)?void 0:i.featureFlags)?t:null==(r=e.__defaultExtensionClasses)?void 0:r.featureFlags;o&&(this.featureFlags&&this.featureFlags instanceof o||(null==(n=this.Wu)||n.call(this),this.Wu=void 0,this.featureFlags=new o(this)),j(this.featureFlags.onReloading)&&j(this.featureFlags.setup)?this.Wu||(this.Wu=this.featureFlags.onReloading(()=>{this.uu.emit("featureFlagsReloading",!0)}),this.Uu().add(this.featureFlags)):null==(s=(a=this.featureFlags).initialize)||s.call(a))}ju(t){var i,r,n,s,a,o,l;let u=performance.now(),c=tf(tf({},e.__defaultExtensionClasses),this.config.__extensionClasses),d=[];c.exceptions&&this.ru.push(this.exceptions=null!=(i=this.exceptions)?i:new c.exceptions(this)),c.historyAutocapture&&this.ru.push(this.historyAutocapture=new c.historyAutocapture(this)),c.tracingHeaders&&this.ru.push(this.tracingHeaders=new c.tracingHeaders(this)),c.siteApps&&this.ru.push(this.siteApps=new c.siteApps(this)),c.sessionRecording&&!t&&this.ru.push(this.sessionRecording=new c.sessionRecording(this)),this.config.disable_scroll_properties||d.push(()=>{this.scrollManager.startMeasuringScrollPosition()}),c.autocapture&&this.zu(this.autocapture=new c.autocapture(this),d),c.surveys&&this.zu(this.surveys=null!=(r=this.surveys)?r:new c.surveys(this),d),c.logs&&this.zu(this.logs=null!=(n=this.logs)?n:new c.logs(this),d),c.metrics&&this.ru.push(this.metrics=null!=(s=this.metrics)?s:new c.metrics(this)),c.conversations&&this.ru.push(this.conversations=null!=(a=this.conversations)?a:new c.conversations(this)),c.productTours&&this.ru.push(this.productTours=new c.productTours(this)),c.heatmaps&&this.ru.push(this.heatmaps=new c.heatmaps(this)),c.webVitalsAutocapture&&this.ru.push(this.webVitalsAutocapture=new c.webVitalsAutocapture(this)),c.exceptionObserver&&this.ru.push(this.exceptionObserver=new c.exceptionObserver(this)),c.deadClicksAutocapture&&this.ru.push(this.deadClicksAutocapture=new c.deadClicksAutocapture(this,nM)),c.toolbar&&this.ru.push(this.toolbar=null!=(o=this.toolbar)?o:new c.toolbar(this)),c.experiments&&this.ru.push(this.experiments=null!=(l=this.experiments)?l:new c.experiments(this)),this.ru.forEach(e
2=>{e.initialize&&d.push(()=>{var t;null==(t=e.initialize)||t.call(e)})}),d.push(()=>{if(this.Vu){let e=this.Vu;this.Vu=void 0,this.ru.forEach(t=>{var i;return null==(i=t.onRemoteConfig)?void 0:i.call(t,e)})}}),this.Gu(d,u)}Gu(e,t){for(;e.length>0;){if(this.config.__preview_deferred_init_extensions&&performance.now()-t>=30&&e.length>0)return void setTimeout(()=>{this.Gu(e,t)},0);let i=e.shift();if(i)try{i()}catch(e){iw.error("Error initializing extension:",e)}}let i=Math.round(performance.now()-t);this.register_for_session({[rg]:this.config.__preview_deferred_init_extensions?"deferred":"synchronous",[rv]:i}),this.config.__preview_deferred_init_extensions&&iw.info(`PostHog extensions initialized (${i}ms)`)}Xl(e){var t,i;if(!d||!d.body)return iw.info("document not ready yet, trying again in 500 milliseconds..."),void setTimeout(()=>{this.Xl(e)},500);if(this.config.__preview_deferred_init_extensions&&(this.Vu=e),this.au=e,this.compression=void 0,e.ok){let t=e.config;t.supportedCompression&&!this.config.disable_compression&&(this.compression=P(t.supportedCompression,sw.GZipJS)?sw.GZipJS:P(t.supportedCompression,sw.Base64)?sw.Base64:void 0),(null==(i=t.analytics)?void 0:i.endpoint)&&(this.analyticsDefaultEndpoint=t.analytics.endpoint)}this.set_config({person_profiles:this.Eu?this.Eu:r_}),null==(t=this.Zu)||t.handleRemoteConfig(e),this.ru.forEach(t=>{var i;return null==(i=t.onRemoteConfig)?void 0:i.call(t,e)})}Bu(){try{this.config.loaded(this)}catch(e){iw.critical("`loaded` function failed",e)}if(this.Qu(),this.config.internal_or_test_user_hostname&&(null==h?void 0:h.hostname)){let e=h.hostname,t=this.config.internal_or_test_user_hostname;("string"==typeof t?e===t:t.test(e))&&this.setInternalOrTestUser()}this.config.capture_pageview&&setTimeout(()=>{(this.consent.isOptedIn()||this.pu())&&this.Ju()},1),this.Ku=new sC(this),this.Ku.load()}Qu(){var e;this.is_capturing()&&this.config.request_batching&&(null==(e=this.Ou)||e.enable())}_dom_loaded(){this.is_capturing()&&rP(this.__request_queue,e=>this.Du(e)),this.__request_queue=[],this.Qu()}_handle_unload(){var e,t,i,r,n,s;this.ku=!0,null==(e=this.surveys)||null==(t=e.handlePageUnload)||t.call(e),null==(i=this.metrics)||i.flush("sendBeacon"),this.config.request_batching?(this.Xu()&&this.capture(rT),null==(r=this.logs)||r.flushLogs("sendBeacon"),null==(n=this.Ou)||n.unload(),null==(s=this.Lu)||s.unload()):this.Xu()&&this.capture(rT,null,{transport:"sendBeacon"})}_send_request(e){a_(this,e)}Du(e,t){this.Lu?this.Lu.retriableRequest(e,t):this._send_request(t?tf(tf({},e),{},{transport:t}):e)}_execute_array(e){a2++;try{let t,i=[],r=[],n=[];rP(e,e=>
2{if(e)if(t=e[0],R(t))n.push(e);else if(j(e))try{e.call(this)}catch(t){iw.error("Error executing queued PostHog call",e,t)}else R(e)&&"alias"===t?i.push(e):R(e)&&-1!==t.indexOf("capture")&&j(this[t])?n.push(e):r.push(e)});let s=function(e,t){rP(e,function(e){try{if(R(e[0])){let i=t;rL(e,function(e){i=i[e[0]].apply(i,e.slice(1))})}else t[e[0]].apply(t,e.slice(1))}catch(t){iw.error("Error executing queued PostHog call",e,t)}})};s(i,this),s(r,this),s(n,this)}finally{a2--}}push(t){if(a2>0&&R(t)&&N(t[0])){let i=e.prototype[t[0]];return void(j(i)&&i.apply(this,t.slice(1)))}this._execute_array([t])}get Yu(){return{property:iI,persistenceKey:iC,cookieName:"_fbc",pattern:a9,register:(e,t)=>{var i;return null==(i=this.persistence)?void 0:i.register({[iC]:{value:e,delivered:t}})},unregister:()=>{var e;return null==(e=this.persistence)?void 0:e.unregister(iC)}}}get th(){return{property:iD,persistenceKey:iO,cookieName:"_fbp",pattern:oe,register:(e,t)=>{var i;return null==(i=this.persistence)?void 0:i.register({[iO]:{value:e,delivered:t}})},unregister:()=>{var e;return null==(e=this.persistence)?void 0:e.unregister(iO)}}}eh(e){var t;let i=null==(t=this.persistence)?void 0:t.get_property(e.persistenceKey);return N(i)&&e.pattern.test(i)?{value:i,delivered:!1}:z(i)&&N(i.value)&&e.pattern.test(i.value)?{value:i.value,delivered:!0===i.delivered}:void 0}ih(e,t,i){return t===(null==i?void 0:i.value)?{value:t,pending:!i.delivered}:(e.register(t,!1),{value:t,pending:!0})}nh(e){if(!this.config.save_campaign_params||this.pu())return;let t=rF(e.cookieName);return N(t)&&e.pattern.test(t)?t:void 0}sh(e,t,i,r){if(!this.persistence)return;let n=this.Yu;this.persistence.refreshKey(n.persistenceKey);let s=this.eh(n);if(r)return void n.unregister();if(i)return N(t)&&a9.test(t)?this.ih(n,t,s):void n.unregister();let a=N(e)&&a7.test(e)?e:void 0,o=this.nh(n);return o&&((e,t,i)=>{let r=e.split(".");if(t)return r[3]===t;if(!i)return!0;let n=i.value.split(".");return r[3]===n[3]||Number(r[2])>Number(n[2])})(o,a,s)?this.ih(n,o,s):a?(null==s?void 0:s.value.split(".")[3])===a?{value:s.value,pending:!s.delivered}:this.ih(n,`fb.1.${Date.now()}.${a}`,s):s?{value:s.value,pending:!s.delivered}:void 0}rh(e,t,i){if(!this.persistence)return;let r=this.th;this.persistence.refreshKey(r.persistenceKey);let n=this.eh(r);if(i)return void r.unregister();if(t)return N(e)&&oe.test(e)?this.ih(r,e,n):void r.unregister();let s=this.nh(r);return s?this.ih(r,s,n):n?{value:n.value,pending:!n.delivered}:void 0}oh(e,t){if(!this.persistence)return;this.persistence.refreshKey(e.persistenceKey);let i=this.eh(e);(null==i?void 0:i.value)!==t||i.delivered||e.register(t,!0)}capture(e,t,i){var r,n,s,a,o,l;let u;if(!(this.__loaded&&this.persistence&&this.sessionPersistence&&this.Ou))return void iw.uninitializedWarning("posthog.capture");if(!this.is_capturing())return;if(M(e)||!N(e))return void iw.error("No event name provided to posthog.capture");this.bu();let c=!this.config.opt_out_useragent_filter&&this._is_bot();if(c&&!this.config.__preview_capture_bot_pageviews)return;let d=(null==i?void 0:i.skip_client_rate_limiting)?void 0:this.rateLimiter.clientRateLimitContext();if(null==d?void 0:d.isRateLimited)return void iw.critical("This capture call is ignored due to client rate limiting.");(null==t?void 0:t.$current_url)&&!N(null==t?void 0:t.$current_url)&&(iw.error("Invalid `$current_url` property provided to `posthog.capture`. Input must be a string. Ignoring provided value."),null==t||delete t.$current_url),"$exception"!==e||(null==i?void 0:i.ah)||iw.warn("Using `posthog.capture('$exception')` is unreliable because it does not attach required metadata. Use `posthog.captureException(error)` instead, which attaches required metadata automatically."),this.sessionPersistence.update_search_keyword(),this.config.save_campaign_params&&(u=this.sessionPersistence.update_campaign_params()),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.save_campaign_params||this.config.save_referrer)&&this.persistence.set_initial_person_info();let h=new Date,p=(null==i?void 0:i.timestamp)||h,m=tl(null==i?void 0:i.uuid,rV),g={uuid:m,event:e,properties:this.calculateEventProperties(e,t||{},p,m)};"$pageview"===e&&this.config.__preview_capture_bot_pageviews&&c&&(g.event="$bot_pageview",g.properties.$browser_type="bot"),d&&(g.properties.$lib_rate_limit_remaining_tokens=d.remainingTokens);let v="$feature_flag_called"===e&&!1===g.properties.$feature_flag_has_experiment&&!0===this.get_property("$minimal_flag_called_events");(null==i?void 0:i.$set)&&!v&&(g.$set=null==i?void 0:i.$set);let f=z(null==t?void 0:t.$set)?t.$set:void 0,y=R(null==t?void 0:t.$unset)?t.$unset:[],b=(null==i?void 0:i.$unset)||[],w=e=>{var t;let r=!!(null==i?void 0:i.$set)&&e in i.$set;return{hasProvided:r||!!f&&e in f,provided:r?null==i||null==(t=i.$set)?void 0:t[e]:null==f?void 0:f[e],unset:-1!==y.indexOf(e)||-1!==b.indexOf(e)}},_=w(iI),k=w(iD),E=[{channel:this.Yu,hasProvided:_.hasProvided,update:this.sh(null==u?void 0:u.fbclid,_.provided,_.hasProvided,_.unset)},{channel:this.th,hasProvided:k.hasProvided,update:this.rh(k.provided,k.hasProvided,k.unset)}];for(let{channel:e,hasProvided:t,update:i}of E)i&&!0===g.properties.$process_person_profile&&i.pending&&!t&&!v&&(g.$set=tf({[e.property]:i.value},g.$set));let S=null==i?void 0:i.$unset;S&&(g.$unset=S);let T=v?void 0:this.uh(null==i?void 0:i.$set_once,e!==rq,e===rx);if(T&&(g.$set_once=T),(null==i?void 0:i._noTruncate)||(s=this.config.properties_string_max_length,g=function(e,t){let i=new Set;return function e(r,n){let s;if(r!==Object(r))return t?t(r):r;if(!i.has(r)){if(i.add(r),R(r))s=[],rP(r,t=>{s.push(e(t))});else{let t={};rL(Z(r)?rO(r):r,(r,n)=>{i.has(r)||(t[n]=e(r,n))}),s=t}return s}}(e)}(g,e=>N(e)?e.slice(0,s):e)),g.timestamp=p,M(null==i?void 0:i.timestamp)||(g.properties.$event_time_override_provided=!0,g.properties.$event_time_override_system_time=h),v&&(g.properties=((e,t=[])=>{let i={},r=t=>{void 0!==e[t]&&(i[t]=e[t])};
2return t0.forEach(r),t.forEach(r),i})(g.properties,ot)),e===sE.DISMISSED||e===sE.SENT){let i,r=null==t?void 0:t[sS.SURVEY_ID],n=null==t?void 0:t[sS.SURVEY_ITERATION];aH({id:r,current_iteration:n}),g.$set=tf(tf({},g.$set),{},{[(o={id:r,current_iteration:n},l=e===sE.SENT?"responded":"dismissed",i=`$survey_${l}/${o.id}`,o.current_iteration&&o.current_iteration>0&&(i=`$survey_${l}/${o.id}/${o.current_iteration}`),i)]:!0})}else e===sE.SHOWN&&(g.$set=tf(tf({},g.$set),{},{[sS.SURVEY_LAST_SEEN_DATE]:(new Date).toISOString()}));if(e===sq.SHOWN){let e=null==t?void 0:t[sP.TOUR_TYPE];e&&(g.$set=tf(tf({},g.$set),{},{[`${sP.TOUR_LAST_SEEN_DATE}/${e}`]:(new Date).toISOString()}))}let x=tf(tf({},g.properties.$set),g.$set);if(F(x)||this.setPersonPropertiesForFlags(x),!V(this.config.before_send)){let e=this.Os(g);if(!e)return;(g=e).uuid=tl(g.uuid,rV)}let q=E.filter(({channel:e,update:t})=>{var i,r,n;let s=null!=(i=null==(r=g.$set)?void 0:r[e.property])?i:z(null==(n=g.properties)?void 0:n.$set)?g.properties.$set[e.property]:void 0;return(null==t?void 0:t.pending)&&s===t.value});this.uu.emit("eventCaptured",g);let P=null!=(r=null==i?void 0:i._url)?r:this.requestRouter.endpointFor("api",this.analyticsDefaultEndpoint),L="recordings"===(null==i?void 0:i._batchKey)||/\/s\/(?:\?|$)/.test(P),A=tf(tf(tf({method:"POST",url:P,data:g,compression:"best-available",timestampMode:L?"body":"capture-body",batchKey:null==i?void 0:i._batchKey},L&&(null==(n=g.properties)?void 0:n.$session_id)?{batchGroup:g.properties.$session_id+(g.properties.$window_id?`-${g.properties.$window_id}`:"")}:{}),(null==i?void 0:i.transport)?{transport:i.transport}:{}),q.length?{fireCallbackOnDrop:!0,callback:e=>{if(e.statusCode>=200&&300>e.statusCode)for(let{channel:e,update:t}of q)this.oh(e,t.value)}}:{});if(!this.config.request_batching||i&&!(null==i?void 0:i._batchKey)||(null==i?void 0:i.send_instantly)||q.length){let e;!A.transport&&!A.callback&&F(null!=(a=this.config.request_headers)?a:{})&&this.ku&&(e="sendBeacon"),this.Du(A,e)}else this.Ou.enqueue(A);return g}_addCaptureHook(e){return this.on("eventCaptured",t=>e(t.event,t))}getExtension(e){var t;return null==(t=this.Zu)?void 0:t.getExtension(e)}Uu(){var e;return null!=(e=this.Zu)?e:this.Zu=new a0(this)}cu(e){this.Iu.push(e);let t=!0;return()=>{if(!t)return;t=!1;let i=this.Iu.indexOf(e);-1!==i&&this.Iu.splice(i,1)}}hh(e=!0){var t,i,r;return!!(null==(t=this.persistence)?void 0:t.consumeCookieIdentityChange())&&(this.Pu=null,"anonymous"===this.persistence.get_property("$user_state")&&(null==(r=this.sessionPersistence)||r.clear(),this.Cu.clear(),this.dh()),null==(i=this.featureFlags)||i.reset(),e&&this.reloadFeatureFlags(),!0)}calculateEventProperties(e,t,i,r,n){let s;if(i=i||new Date,!this.persistence||!this.sessionPersistence)return t;this.persistence.syncCookieProperties(),this.hh();let a=n?void 0:this.persistence.remove_event_timer(e),o=tf({},t);if(o.token=this.config.token,o.$config_defaults=this.config.defaults,this.pu()&&(o[rm]=!0),"$snapshot"===e){let e=tf(tf({},this.persistence.properties()),this.sessionPersistence.properties());return o.distinct_id=e.distinct_id,(!N(o.distinct_id)&&!W(o.distinct_id)||B(o.distinct_id))&&iw.error("Invalid distinct_id for replay event. This indicates a bug in your implementation"),o}let u=function(e,t,i,r=!1){var n,s,a,o;if(!f)return{};let u=e?[...n4,...t||[]]:[],[c,d]=e6(f),[p,m]=function(e){for(let t=0;tt.length>t;t++){let[i,r,n]=tt[t],s=e.match(i);if(s){let t=n&&e.match(n)||s;return[r,(null==t?void 0:t[1])||""]}}return["",""]}(f),g=function(){let e="u">typeof navigator?navigator:void 0;return(null==e?void 0:e.brave)?{brave:!0}:{}}(),v={};M(i)||(v.detectGoogleSearchApp=i);let y={},b=null==(n=navigator)||null==(n=n.userAgentData)?void 0:n.platform,w=null==(s=navigator)?void 0:s.maxTouchPoints,_=null==l||null==(a=l.screen)?void 0:a.width,E=null==l||null==(o=l.screen)?void 0:o.height,S=null==l?void 0:l.devicePixelRatio;M(b)||(y.userAgentDataPlatform=b),M(w)||(y.maxTouchPoints=w),M(_)||(y.screenWidth=_),M(E)||(y.screenHeight=E),M(S)||(y.devicePixelRatio=S);let T=rA(rD({$os:c,$os_version:d,$browser:e3(f,navigator.vendor,g,v),$webview_app:p,$webview_app_version:m,$device:e7(f),$device_type:e9(f,y),$timezone:sa(),$timezone_offset:function(){try{return(new Date).getTimezoneOffset()}catch(e){return}}()}),{$current_url:n0(r?tc(null==h?void 0:h.href):null==h?void 0:h.href,u,n8),$host:null==h?void 0:h.host,$pathname:null==h?void 0:h.pathname,$raw_user_agent:f.length>1e3?f.substring(0,997)+"...":f,$browser_version:e5(f,navigator.vendor,g,v),$browser_language:st(),$browser_language_prefix:function(){let e=st();return"string"==typeof e?e.split("-")[0]:void 0}(),$screen_height:null==l?void 0:l.screen.height,$screen_width:null==l?void 0:l.screen.width,$viewport_height:null==l?void 0:l.innerHe
2ight,$viewport_width:null==l?void 0:l.innerWidth,$lib:k.LIB_NAME,$lib_version:k.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:Date.now()/1e3});return k.SDK_DIST_CHANNEL&&(T.$sdk_dist_channel=k.SDK_DIST_CHANNEL),T}(this.config.mask_personal_data_properties,this.config.custom_personal_data_properties,this.config.detect_google_search_app,this.config.disable_capture_url_hashes);if(this.sessionManager){let{sessionId:e,windowId:t}=this.sessionManager.checkAndGetSessionAndWindowId(n,i.getTime(),!0);o.$session_id=e,o.$window_id=t}this.sessionPropsManager&&rA(o,this.sessionPropsManager.getSessionProps());try{var c;this.sessionRecording&&rA(o,this.sessionRecording.sdkDebugProperties),o.$sdk_debug_retry_queue_size=null==(c=this.Lu)?void 0:c.length}catch(e){o.$sdk_debug_error_capturing_properties=String(e)}if(this.requestRouter.region===aM&&(o.$lib_custom_api_host=this.config.api_host),s="$pageview"!==e||n?"$pageleave"!==e||n?this.pageViewManager.doEvent():this.pageViewManager.doPageLeave(i):this.pageViewManager.doPageView(i,r),o=rA(o,s),"$pageview"===e&&d&&(o.title=d.title),!M(a)){let e=i.getTime()-a;o.$duration=parseFloat((e/1e3).toFixed(3))}f&&this.config.opt_out_useragent_filter&&(o.$browser_type=this._is_bot()?"bot":"browser");let p=this.persistence.properties(),m=this.sessionPersistence.properties(),g=o.$groups,v=p.$groups;z(g)&&!F(g)&&(o.$groups=tf(tf({},z(v)?v:{}),g)),rL(["$referrer","$referring_domain"],e=>{e in p&&delete m[e]});let y={};if(this.Iu.length>0)for(let e of this.Iu.slice())try{rA(y,e())}catch(e){iw.error("Failed to produce browser extension event properties",e)}(o=rA({},u,p,m,tf(tf({},y),o))).$is_identified=this._isIdentified(),R(this.config.property_denylist)?rL(this.config.property_denylist,function(e){delete o[e]}):iw.error(a6+this.config.property_denylist+" or property_blacklist config: "+this.config.property_blacklist);let b=this.config.sanitize_properties;b&&(iw.error(a8),o=b(o,e));let w=this.fh();return o.$process_person_profile=w,w&&!n&&this.ph("_calculate_event_properties"),o}uh(e,t=!0,i=!1){var r;if(!this.persistence||!this.fh()||this.xu&&!i)return e;let n=rA({},this.persistence.get_initial_props(),(null==(r=this.sessionPropsManager)?void 0:r.getSetOnceProps())||{},e||{}),s=this.config.sanitize_properties;return s&&(iw.error(a8),n=s(n,"$set_once")),t&&(this.xu=!0),F(n)?void 0:n}register(e,t){var i;null==(i=this.persistence)||i.register(e,t)}register_once(e,t,i){var r;null==(r=this.persistence)||r.register_once(e,t,i)}register_for_session(e){var t,i;null==(t=this.persistence)||t.syncCookieProperties(),this.hh(),null==(i=this.sessionPersistence)||i.register(e),Object.keys(e).forEach(e=>this.Cu.add(e)),this.dh()}unregister(e){var t;null==(t=this.persistence)||t.unregister(e)}unregister_for_session(e){var t;null==(t=this.sessionPersistence)||t.unregister(e),this.Cu.delete(e),this.dh()}gh(e,t){this.register({[e]:t})}Nu(){this.Cu.forEach(e=>{var t;null==(t=this.sessionPersistence)||t.unregister(e)}),this.Cu.clear(),this.dh()}dh(){var e;if(!this.$u)return;if("memory"===this.config.persistence||(null==(e=this.sessionPersistence)?void 0:e.mi)||!r9.Et())return void r9.Lt(this.$u);let t=[];this.Cu.forEach(e=>t.push(e)),t.length>0?r9.At(this.$u,t):r9.Lt(this.$u)}getFeatureFlag(e,t){var i;return null==(i=this.featureFlags)?void 0:i.getFeatureFlag(e,t)}getFeatureFlagPayload(e){var t;return null==(t=this.featureFlags)?void 0:t.getFeatureFlagPayload(e)}getFeatureFlagResult(e,t){var i;return null==(i=this.featureFlags)?void 0:i.getFeatureFlagResult(e,t)}getAllFeatureFlags(){var e,t;return null!=(e=null==(t=this.featureFlags)?void 0:t.getAllFeatureFlags())?e:[]}isFeatureEnabled(e,t){var i,r;return null!=(i=null==(r=this.featureFlags)?void 0:r.isFeatureEnabled(e,t))?i:null==t?void 0:t.defaultValue}reloadFeatureFlags(){var e;null==(e=this.featureFlags)||e.reloadFeatureFlags()}updateFlags(e,t,i){var r;null==(r=this.featureFlags)||r.updateFlags(e,t,i)}updateEarlyAccessFeatureEnrollment(e,t,i){var r;null==(r=this.featureFlags)||r.updateEarlyAccessFeatureEnrollment(e,t,i)}getEarlyAccessFeatures(e,t=!1,i){var r;return null==(r=this.featureFlags)?void 0:r.getEarlyAccessFeatures(e,t,i)}on(e,t){return this.uu.on(e,t)}onFeatureFlags(e){return this.featureFlags?this.featureFlags.onFeatureFlags(e):(e([],{},{errorsLoading:!0}),()=>{})}onSurveysLoaded(e){return this.surveys?this.surveys.onSurveysLoaded(e):(e([],{isLoaded:!1,error:a5}),()=>{})}onSessionId(e){var t,i;return null!=(t=null==(i=this.sessionManager)?void 0:i.onSessionId(e))?t:()=>{}}getSurveys(e,t=!1){this.surveys?this.surveys.getSurveys(e,t):e([],{isLoaded:!1,error:a5})}getActiveMatchingSurveys(e,t=!1){this.surveys?this.surveys.getActiveMatchingSurveys(e,t):e([],{isLoaded:!1,error:a5})}renderSurvey(e,t){var i;null==(i=this.surveys)||i.renderSurvey(e,t)}displaySurvey(e,t=aG){var i;null==(i=this.surveys)||i.displaySurvey(e,t)}cancelPendingSurvey(e){var t;null==(t=this.surveys)||t.cancelPendingSurvey(e)}canRenderSurvey(e){var t,i;return null!=(t=null==(i=this.surveys)?void 0:i.canRenderSurvey(e))?t:{visible:!1,disabledReason:a5}}canRenderSurveyAsync(e,t=!1){var i,r;return null!=(i=null==(r=this.surveys)?void 0:r.canRenderSurveyAsync(e,t))?i:Promise.resolve({visible:!1,disabledReason:a5})}mh(e){return!e||B(e)?(iw.critical("Unique user id has not been set in posthog.identify"),!1):"$posthog_cookieless"===e?(iw.critical(`The string "${e}" was set in posthog.identify which indicates an error. This ID is only used as a sentinel value.`),!1):!["distinct_id","distinctid"].includes(e.toLowerCase())&&!["undefined","null"].includes(e.toLowerCase())||(iw.critical(`The string "${e}" was set in posthog.identify which indicates an error. This ID should be unique to the user and n
2ot a hardcoded string.`),!1)}identify(e,t,i){if(!this.__loaded||!this.persistence)return iw.uninitializedWarning("posthog.identify");if(W(e)&&(e=e.toString(),iw.warn("The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.")),!this.mh(e)||!this.ph("posthog.identify"))return;this.bu();let r=this.get_distinct_id(),n=this.persistence.syncCookieProperties()&&this.get_distinct_id()!==r,s=this.hh(!1),a=this.persistence.Rl(),o=!1;try{let r=this.get_distinct_id();this.register({$user_id:e}),this.get_property("$device_id")||this.register_once({$had_persisted_distinct_id:!0,$device_id:r},""),e!==r&&e!==this.get_property("__alias")&&(this.unregister(iA),this.register({distinct_id:e}));let a=(this.persistence.get_property("$user_state")||"anonymous")===rb,u=e!==r,c=!u&&a;if(u&&a){var l;let n=this.config.reuseAnonymousId?{distinct_id:e}:{distinct_id:e,$anon_distinct_id:r};this.persistence.set_property(ro,rw),this.setPersonPropertiesForFlags({$set:t||{},$set_once:i||{}},!1),this.config.cookieWinsOnConflict&&this.persistence.Al(),this.capture("$identify",n,{$set:t||{},$set_once:i||{}})&&(this.Pu=aF(e,t,i)),null==(l=this.featureFlags)||l.setAnonymousDistinctId(this.config.reuseAnonymousId?void 0:r)}else if(c){this.persistence.set_property(ro,rw);let r=t||{},n=i||{};this.setPersonPropertiesForFlags({$set:r,$set_once:n},!1),this.config.cookieWinsOnConflict&&this.persistence.Al(),this.capture("$set",{$set:r,$set_once:n})&&(this.Pu=aF(e,t,i))}else(t||i)&&this.setPersonProperties(t,i);u||n||s?(this.reloadFeatureFlags(),this.featureFlags?this.featureFlags.resetFlagCallReported():this.unregister(rr)):c&&(t||i)&&this.reloadFeatureFlags(),o=!0}finally{a&&this.persistence.Dl(o)}}setPersonProperties(e,t){if(!e&&!t||!this.ph("posthog.setPersonProperties"))return;let i=aF(this.get_distinct_id(),e,t);this.Pu!==i?(this.setPersonPropertiesForFlags({$set:e||{},$set_once:t||{}},!0),this.capture("$set",{$set:e||{},$set_once:t||{}})&&(this.Pu=i)):iw.info("A duplicate setPersonProperties call was made with the same properties. It has been ignored.")}unsetPersonProperties(e){var t;let i=(R(e)?e:[e]).filter(e=>N(e)&&e.length>0);0!==i.length&&this.ph("posthog.unsetPersonProperties")&&(null==(t=this.featureFlags)||t.unsetPersonPropertiesForFlags(i,!0),this.capture("$set",{$unset:i}),this.Pu=null)}group(e,t,i){var r;if(!e||!t)return void iw.error("posthog.group requires a group type and group key");null==(r=this.persistence)||r.syncCookieProperties(),this.hh();let n=this.getGroups(),s=n[e]!==t;if(s&&this.resetGroupPropertiesForFlags(e),this.register({$groups:tf(tf({},n),{},{[e]:t})}),(s||i)&&this.fh()){let r={$group_type:e,$group_key:t};i&&(r.$group_set=i),this.capture(rq,r)}i&&this.setGroupPropertiesForFlags({[e]:i}),s&&!i&&this.reloadFeatureFlags()}resetGroups(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}setPersonPropertiesForFlags(e,t=!0){var i;null==(i=this.featureFlags)||i.setPersonPropertiesForFlags(e,t)}resetPersonPropertiesForFlags(e=!0){var t;null==(t=this.featureFlags)||t.resetPersonPropertiesForFlags(e)}setGroupPropertiesForFlags(e,t=!0){var i;this.ph("posthog.setGroupPropertiesForFlags")&&(null==(i=this.featureFlags)||i.setGroupPropertiesForFlags(e,t))}resetGroupPropertiesForFlags(e){var t;null==(t=this.featureFlags)||t.resetGroupPropertiesForFlags(e)}reset(e){let t=U(e)?e:null==e?void 0:e.resetDeviceID,i=U(e)||null==e?void 0:e.bootstrap;this.yh(t,!1,i)}yh(e,t=!1,i){var r,n,s,a,o,l,u,c,d,h,p,m,g,v,f,y,b,w,_,k,E;if(iw.info("reset"),!this.__loaded)return iw.uninitializedWarning("posthog.reset");let S=null==i?void 0:i.sessionID;this.config.bootstrap=i||(null==(r=this.Au)?void 0:r.bootstrap)||{},null==(n=this.featureFlags)||null==(s=n.updateConfig)||s.call(n,this.config,this.Yl());let T=this.get_property(iP),x=this.get_property(iL),q=this.get_property(iU);null==(a=this.sessionRecording)||a.flushBeforeIdentityReset();let P=this.is_capturing();this.consent.reset(),t||!P||this.is_capturing()||console.warn("[PostHog.js]","reset() cleared the stored consent, and capturing is now off because of `opt_out_capturing_by_default`. Call opt_in_capturing() again, and prefer calling reset() before opting in rather than after.");let L=null==(o=this.persistence)||null==(l=o.Rl)?void 0:l.call(o),A=!1;try{if(null==(u=this.persistence)||u.clear(),null==(c=this.sessionPersistence)||c.clear(),this.Cu.clear(),this.dh(),M(q)||null==(y=this.persistence)||y.register({$session_recording_remote_config:q}),null==(d=this.surveys)||d.reset(),null==(h=this.featureFlags)||h.reset(),null==(p=this.conversations)||p.reset(),null==(m
2=this.logs)||m.reset(),null==(g=this.metrics)||g.reset(),null==(v=this.persistence)||v.set_property("$user_state","anonymous"),null==(f=this.sessionManager)||f.resetSessionId(),this.Pu=null,"always"===this.config.cookieless_mode)this.register_once({distinct_id:rp,$device_id:null},"");else{let t=this.config.get_device_id(rV());this.register_once({distinct_id:t,$device_id:e?t:T},""),e||M(x)||this.register({[iL]:x})}if(this.register({$last_posthog_reset:(new Date).toISOString()},1),i&&(i.distinctID&&!this.pu()&&(null==(_=this.persistence)||_.set_property("$user_state",i.isIdentifiedID?"identified":"anonymous"),this.register({distinct_id:i.distinctID})),null==(b=this.featureFlags)||b.initialize(),!V(S)&&!(null==(w=this.sessionManager)?void 0:w.setBootstrapSessionId(S,!0)))){let e=tf({},i);delete e.sessionID,this.config.bootstrap=e}delete this.config.identity_distinct_id,delete this.config.identity_hash,delete this.config.identity_claims,A=!0}finally{L&&(null==(k=this.persistence)||null==(E=k.Dl)||E.call(k,A))}this.reloadFeatureFlags()}shutdown(e){var t=this;return en(function*(){var e,i,r,n,s,a,o,l,u;if(t.__loaded){t.Su=!0,t.Uu().dispose(),null==(e=t.sessionRecording)||e.dispose(),null==(i=t.logs)||i.flushLogs("sendBeacon"),null==(r=t.metrics)||r.flush("sendBeacon"),null==(n=t.metrics)||n.dispose(),null==(s=t.Ou)||s.unload(),null==(a=t.Lu)||a.unload();try{null==(u=t.featureFlags)||u.destroy()}catch(e){iw.error("Error while destroying feature flags",e)}null==(o=t.persistence)||o.destroy(),null==(l=t.sessionPersistence)||l.destroy()}else iw.uninitializedWarning("posthog.shutdown")})()}setIdentity(e,t){var i;delete this.config.identity_claims,this.config.identity_distinct_id=e,this.config.identity_hash=t,this.alias(e),null==(i=this.conversations)||i.bh()}clearIdentity(){var e;delete this.config.identity_distinct_id,delete this.config.identity_hash,delete this.config.identity_claims,null==(e=this.conversations)||e._h()}get_distinct_id(){return this.get_property("distinct_id")}getGroups(){return this.get_property("$groups")||{}}get_session_id(){var e,t;return null!=(e=null==(t=this.sessionManager)?void 0:t.checkAndGetSessionAndWindowId(!0).sessionId)?e:""}get_session_replay_url(e){if(!this.sessionManager)return"";let{sessionId:t,sessionStartTimestamp:i}=this.sessionManager.checkAndGetSessionAndWindowId(!0),r=this.requestRouter.endpointFor("ui",`/project/${this.config.token}/replay/${t}`);if((null==e?void 0:e.withTimestamp)&&i){var n;let t=null!=(n=e.timestampLookBack)?n:10;if(!i)return r;r+=`?t=${Math.max(Math.floor(((new Date).getTime()-i)/1e3)-t,0)}`}return r}alias(e,t){return e===this.get_property("$people_distinct_id")?(iw.critical("Attempting to create alias for existing People user - aborting."),-2):this.ph("posthog.alias")?(M(t)&&(t=this.get_distinct_id()),e!==t?(this.gh(iA,e),this.capture("$create_alias",{alias:e,distinct_id:t})):(iw.warn("alias matches current distinct_id - skipping api call."),this.identify(e),-1)):void 0}set_config(e){let t=tf({},this.config);if(z(e)){var i,r,n,s,a,o,l,u,c,d,h,p,m,g,v;rA(this.config,os(e));let f=this._u();null==(i=this.persistence)||i.update_config(this.config,t,f),this.sessionPersistence="sessionStorage"===this.config.persistence||"memory"===this.config.persistence?this.persistence:new sb(tf(tf({},this.config),{},{persistence:"sessionStorage"}),f,!1);let y=this.Ru(this.config.debug);U(y)&&(this.config.debug=y),U(this.config.debug)&&(this.config.debug?(k.DEBUG=!0,rY.Et()&&rY.At("ph_debug",!0),iw.info("set_config",{config:e,oldConfig:t,newConfig:tf({},this.config)})):(k.DEBUG=!1,rY.Et()&&rY.Lt("ph_debug"))),null==(r=this.featureFlags)||null==(n=r.updateConfig)||n.call(r,this.config,this.Yl()),null==(s=this.exceptionObserver)||s.onConfigChange(),null==(a=this.exceptions)||a.onConfigChange(),null==(o=this.metrics)||o.onConfigChange(),null==(l=this.sessionRecording)||l.startIfEnabledOrStop(),null==(u=this.tracingHeaders)||u.startIfEnabledOrStop(),null==(c=this.autocapture)||c.startIfEnabled(),null==(d=this.heatmaps)||d.startIfEnabled(),("capture_pageview"in e||"disable_capture_url_hashes"in e)&&(null==(v=this.historyAutocapture)||v.startIfEnabledOrStop()),null==(h=this.exceptionObserver)||h.startIfEnabledOrStop(),null==(p=this.deadClicksAutocapture)||p.startIfEnabledOrStop(),null==(m
2=this.surveys)||m.loadIfEnabled(),this.wu(),null==(g=this.externalIntegrations)||g.startIfEnabledOrStop(),!t.segment&&this.config.segment&&this.persistence&&n$(this,a3,!1)}}_overrideSDKInfo(e,t){k.LIB_NAME=e,k.LIB_VERSION=t}startSessionRecording(e){var t,i,r,n,s;let a=!0===e,o={sampling:a||!!(null==e?void 0:e.sampling),linked_flag:a||!!(null==e?void 0:e.linked_flag),url_trigger:a||!!(null==e?void 0:e.url_trigger),event_trigger:a||!!(null==e?void 0:e.event_trigger)};Object.values(o).some(Boolean)&&(null==(t=this.sessionManager)||t.checkAndGetSessionAndWindowId(),o.sampling&&(null==(i=this.sessionRecording)||i.overrideSampling()),o.linked_flag&&(null==(r=this.sessionRecording)||r.overrideLinkedFlag()),o.url_trigger&&(null==(n=this.sessionRecording)||n.overrideTrigger("url")),o.event_trigger&&(null==(s=this.sessionRecording)||s.overrideTrigger("event"))),this.set_config({disable_session_recording:!1})}stopSessionRecording(){this.set_config({disable_session_recording:!0})}sessionRecordingStarted(){var e;return!!(null==(e=this.sessionRecording)?void 0:e.started)}captureException(e,t){try{if(!this.exceptions)return;let i=this.exceptions.buildProperties(e,{handled:!0,syntheticException:Error("PostHog syntheticException")});return this.exceptions.sendExceptionEvent(tf(tf({},i),t))}catch(e){return}}addExceptionStep(e,t){var i;null==(i=this.exceptions)||i.addExceptionStep(e,t)}captureLog(e){var t;null==(t=this.logs)||t.captureLog(e)}get logger(){var t,i;return null!=(t=null==(i=this.logs)?void 0:i.logger)?t:e.wh}startExceptionAutocapture(e){this.set_config({capture_exceptions:null==e||e})}stopExceptionAutocapture(){this.set_config({capture_exceptions:!1})}loadToolbar(e){var t,i;return null!=(t=null==(i=this.toolbar)?void 0:i.loadToolbar(e))&&t}get_property(e){var t;return null==(t=this.persistence)?void 0:t.props[e]}getSessionProperty(e){var t;return null==(t=this.sessionPersistence)?void 0:t.props[e]}toString(){var e;let t=null!=(e=this.config.name)?e:oi;return t!==oi&&(t="posthog."+t),t}_isIdentified(){var e,t;return"identified"===(null==(e=this.persistence)?void 0:e.get_property("$user_state"))||"identified"===(null==(t=this.sessionPersistence)?void 0:t.get_property("$user_state"))}fh(){var e,t;return!("never"===this.config.person_profiles||"identified_only"===this.config.person_profiles&&!this._isIdentified()&&F(this.getGroups())&&!(null==(e=this.persistence)||null==(e=e.props)?void 0:e.__alias)&&!(null==(t=this.persistence)||null==(t=t.props)?void 0:t.$epp))}Xu(){return!0===this.config.capture_pageleave||"if_capture_pageview"===this.config.capture_pageleave&&!!this.config.capture_pageview}createPersonProfile(){this.fh()||this.ph("posthog.createPersonProfile")&&this.setPersonProperties({},{})}setInternalOrTestUser(){this.ph("posthog.setInternalOrTestUser")&&this.setPersonProperties({$internal_or_test_user:!0})}ph(e){return"never"===this.config.person_profiles?(iw.error(e+' was called, but process_person is set to "never". This call will be ignored.'),!1):(this.gu(),this.gh(rh,!0),!0)}_u(){if("always"===this.config.cookieless_mode)return!0;let e=this.consent.isOptedOut();return this.config.disable_persistence||e&&!(!this.config.opt_out_persistence_by_default&&"on_reject"!==this.config.cookieless_mode)}wu(){var e,t,i,r,n;let s=this._u();return this.is_capturing()||null==(i=this.logs)||i.kh(),(null==(e=this.persistence)?void 0:e.mi)!==s&&(null==(r=this.persistence)||r.set_disabled(s)),(null==(t=this.sessionPersistence)?void 0:t.mi)!==s&&(null==(n=this.sessionPersistence)||n.set_disabled(s)),s&&(this.Cu.clear(),this.dh()),s}opt_in_capturing(t){var i,r,n,s,a,o,l,u,c,d,h;if("always"!==this.config.cookieless_mode){if(this.pu()){null==(r=this.sessionRecording)||r.dispose({discardBufferedEvents:!0}),this.yh(!0,!0),null==(n=this.sessionManager)||n.destroy(),null==(s=this.pageViewManager)||s.destroy(),this.sessionManager=new aA(this),this.pageViewManager=new nU(this),this.persistence&&(this.sessionPropsManager=new aq(this,this.sessionManager,this.persistence));let t=null!=(a=null==(o=this.config.__extensionClasses)?void 0:o.sessionRecording)?a:null==(l=e.__defaultExtensionClasses)?void 0:l.sessionRecording;t&&(this.sessionRecording=this.fu(this.sessionRecording,new t(this)),this.au&&(null==(u=this.sessionRecording)||null==(c=u.onRemoteConfig)||c.call(u,this.au)))}this.consent.optInOut(!0),this.wu(),this.Qu(),null==(i=this.sessionRecording)||i.startIfEnabledOrStop(),"on_reject"==this.config.cookieless_mode&&(null==(d=this.surveys)||d.loadIfEnabled()),(M(null==t?void 0:t.captureEventName)||(null==t?void 0:t.captureEventName))&&this.capture(null!=(h=null==t?void 0:t.captureEventName)?h:"$opt_in",null==t?void 0:t.captureProperties,{send_instantly:!0}),this.config.capture_pageview&&this.Ju()}else iw.warn(a4)}opt_out_capturing(){var e,t;if("always"===this.config.cookieless_mode)return void iw.warn(a4);let i="on_reject"===this.config.cookieless_mode?this.sessionRecording:void 0;null==i||i.dispose({discardBufferedEvents:!0}),"on_reject"===this.config.cookieless_mode&&this.consent.isOptedIn()&&this.yh(!0,!0),this.consent.optInOut(!1),this.wu(),"on_reject"===this.config.cookieless_mode&&(this.register({distinct_id:rp,$device_id:null}),this.vu(i),this.sessionRecording=void 0,null==(e=this.sessionManager)||e.destroy(),null==(t=this.pageViewM
2anager)||t.destroy(),this.sessionManager=void 0,this.sessionPropsManager=void 0,this.config.capture_pageview&&this.Ju(),this.Qu())}has_opted_in_capturing(){return this.consent.isOptedIn()}has_opted_out_capturing(){return this.consent.isOptedOut()}get_explicit_consent_status(){let e=this.consent.consent;return 1===e?"granted":0===e?"denied":"pending"}is_capturing(){return"always"===this.config.cookieless_mode||("on_reject"===this.config.cookieless_mode?this.consent.isRejected()||this.consent.isOptedIn():!this.has_opted_out_capturing())}clear_opt_in_out_capturing(){this.consent.reset(),this.wu()}_is_bot(){return c?aI(c,this.config.custom_blocked_useragents):void 0}Ju(){d&&("visible"===d.visibilityState?this.Tu||(this.Tu=!0,this.capture(rS,{title:d.title},{send_instantly:!0}),this.Mu&&(d.removeEventListener(rk,this.Mu),this.Mu=null)):this.Mu||(this.Mu=this.Ju.bind(this),rj(d,rk,this.Mu)))}debug(e){!1===e?(null==l||l.console.log("You've disabled debug mode."),this.set_config({debug:!1})):(null==l||l.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),this.set_config({debug:!0}))}Yl(){let e=this.Au||{};return"advanced_disable_flags"in e?!!e.advanced_disable_flags:!1!==this.config.advanced_disable_flags?!!this.config.advanced_disable_flags:!0===this.config.advanced_disable_decide?(iw.warn("Config field 'advanced_disable_decide' is deprecated. Please use 'advanced_disable_flags' instead. The old field will be removed in a future major version."),!0):function(e,t,i,r,n){let s=t in e&&!V(e[t]),a=i in e&&!V(e[i]);return s?e[t]:!!a&&(n&&n.warn(`Config field '${i}' is deprecated. Please use '${t}' instead. The old field will be removed in a future major version.`),e[i])}(e,"advanced_disable_flags","advanced_disable_decide",0,iw)}Os(e){var t;if(V(this.config.before_send))return e;let i=Object.keys(null!=(t=e.properties)?t:{}).filter(Q),r=R(this.config.before_send)?this.config.before_send:[this.config.before_send],n=e;for(let t of r)try{if(n=t(n),V(n)){let t=`Event '${e.event}' was rejected in beforeSend function`;return G(e.event)?iw.warn(`${t}. This can cause unexpected behavior.`):iw.info(t),null}n.properties&&!F(n.properties)||iw.warn(`Event '${e.event}' has no properties after beforeSend function, this is likely an error.`)}catch(t){return iw.error(`Error in beforeSend function for event '${e.event}':`,t),null}for(let t of i)if(n.properties&&V(n.properties[t]))return iw.warn(`Event '${e.event}' had its '${t}' property removed in a beforeSend function. This property is required for ingestion, so the event will be dropped.`),null;return n}getPageViewId(){var e;return null==(e=this.pageViewManager.Ho)?void 0:e.pageViewId}captureTraceFeedback(e,t){this.capture("$ai_feedback",{$ai_trace_id:String(e),$ai_feedback_text:t})}captureTraceMetric(e,t,i){this.capture("$ai_metric",{$ai_trace_id:String(e),$ai_metric_name:t,$ai_metric_value:String(i)})}Ru(e){let t=U(e)&&!e,i=rY.Et()&&"true"===rY.Ot("ph_debug");return!t&&(!!i||e)}};oo.__defaultExtensionClasses={},oo.wh=(()=>{let e=()=>{};return{trace:e,debug:e,info:e,warn:e,error:e,fatal:e}})(),function(e,t){for(let i=0;t.length>i;i++)e.prototype[t[i]]=rC(e.prototype[t[i]])}(oo,["identify"]);var ol=class{constructor(e){this.disabled=!1===e;let t=z(e)?e:{};this.thresholdPx=t.threshold_px||30,this.timeoutMs=t.timeout_ms||1e3,this.clickCount=t.click_count||3,this.clicks=[]}isRageClick(e,t,i){if(this.disabled)return!1;let r=this.clicks[this.clicks.length-1];if(r&&Math.abs(e-r.x)+Math.abs(t-r.y)<this.thresholdPx&&this.timeoutMs>i-r.timestamp){if(this.clicks.push({x:e,y:t,timestamp:i}),this.clicks.length===this.clickCount)return!0}else this.clicks=[{x:e,y:t,timestamp:i}];return!1}};let ou="$copy_autocapture",oc=i_("[AutoCapture]");function od(e,t){return t.length>e?t.slice(0,e)+"...":t}var oh=class{ho(){this.co=void 0,clearTimeout(this.do),this.do=void 0}vo(e){var t;if(!nx(e))return!0;let i=null!=(t=this.fo().css_selector_ignorelist)?t:nf,r=new Set,n=e;for(;n;){if(r.size>=1e3||r.has(n))return!0;r.add(n);let e=n,t=nu(e);if(P(t,"ph-no-capture")||P(t,"ph-sensitive")||nq(e)||i.some(t=>nm(e,t)))return!0;let s=n.parentNode;n=na(s)?s.host:s&&nr(s)?s:null}return!1}po(e){if(!this.isEnabled||"pointercancel"===e.type)return void this.ho();if("pointerdown"===e.type){var t;this.ho();let i=nh(e);return void(e.isPrimary&&0===e.button&&!e.ctrlKey&&i&&nr(i)&&(this.co={target:i,excluded:this.vo(i),id:e.pointerId,x:e.clientX,y:e.clientY,released:!1,distinctId:null==(t=this.mo)?void 0:t.distinctId}))}let i=this.co;i&&(e.pointerId!==i.id||Math.abs(e.clientX-i.x)>5||Math.abs(e.clientY-i.y)>5?this.ho():"pointerup"===e.type&&(i.released=!0,this.do=setTimeout(()=>this.ho(),0)))}yo(e){var t,i;let r=this.co;this.ho();let n=nh(e);if((null==r?void 0:r.released)&&r.target.isConnected&&r.distinctId===(null==(t=this.mo)?void 0:t.distinctId)&&e.pointerId===r.id&&(e.detail>0||"touch"===e.pointerType||"pen"===e.pointerType)&&0===e.button&&5>=Math.abs(e.clientX-r.x)&&5>=Math.abs(e.clientY-r.y)&&n&&(nn(n,"html")||nn(n,"body"))){if(r.excluded)return null;let e=null!=(i=this.fo().css_selector_ignorelist)?i:nf;return[n,null==d?void 0:d.documentElement,null==d?void 0:d.body].some(t=>{if(!t)return!1;let i=nu(t);return P(i,"ph-no-capture")||P(i,"ph-sensitive")||!nx(t)||nq(t)||e.some(e=>nm(t,e))})?null:r.target}}constructor(e){this.bo=e,this.name="autocapture",this._o=!1,this.wo=null,this.ko=!1,this.So=!1,this.Ir={enabled:!1,rageclick:!1,maskAllElementAttributes:!1,maskAllText:!1,disableCaptureUrlHashes:!1,remoteRequestsDisabled:!1},this.xo=!1,this.bo.refresh(this.Ir),this.rageclicks=new ol(this.Ir.rageclick),this.Co=null}setup(e){this.$o(),this.mo=e;let t=e.onRemoteConfig(this.onRemoteConfig.bind(this));this.xo?t.dispose():(this.Io=t,this.startIfEnabled())}dispose(){var e;this.xo||(this.xo=!0,this.mo=void 0,null==(e=this.Io)||e.dispose(),this.Io=void 0,this.To())}fo(){return this.bo.refresh(this.Ir),this.Ir}$o(){var e,t;return this.fo(),this.Ir.url_allowlist=null==(e=this.Ir.url_allowlist)?void 0:e.map(e=>new RegExp(e)),this.Ir.url_ignorelist=null==(t=this.Ir.url_ignorelist)?void 0:t.map(e=>new RegExp(e)),this.Ir}Mo(){if(!this.isBrowserSupported())return void oc.info("Disabling Automatic Event Collection because this browser is not supported");if(!l||!d)return;let e=this.Eo=e=>{e=e||(null==l?void 0:l.event);try{if("blur"===e.type)return void this.ho();if(0===e.type.indexOf("pointer"))return void this.po(e);let t="click"===e.type?this.yo(e):void 0;if($(t))return;this.Po(e,"$autocapture",t)}catch(e){oc.error("Failed to capture event",e)}};if(rj(l,"blur",e),rj(d,"submit",e,{capture:!0}),rj(d,"change",e,{capture:!0}),rj(d,"click",e,{capture:!0}),rL(["pointerdown","pointermove","pointerup","pointercancel"],t=>{rj(d,t,e,{capture:!0})}),this.fo().capture_copied_text){let e=this.Ro=e=>{e=e||(null==l?void 0:l.event);try{this.Po(e,ou)}catch(e){oc.error("Failed to capture clipboard event",e)}};rj(d,"copy",e,{capture:!0}),rj(d,"cut",e,{capture:!0}),rj(d,"paste",e,{capture:!0})}}To(){this.ho(),this.Eo&&(null==l||l.removeEventListener("blur",this.Eo),rL(["pointerdown","pointermove","pointerup","pointercancel"],e=>{null==d||d.removeEventListener(e,this.Eo,!0)}),null==d||d.removeEventListener("submit",this.Eo,!0),null==d||d.removeEventListener("change",this.Eo,!0),null==d||d.removeEventListener("click",this.Eo,!0),this.Eo=void 0),this.Ro&&(null==d||d.removeEventListener("copy",this.Ro,!0),null==d||d.removeEventListener("cut",this.Ro,!0),null==d||d.removeEventListener("paste",this.Ro,!0),this.Ro=void 0),this._o=!1}startIfEnabled(){this.isEnabled||this.ho(),!this.xo&&this.mo&&this.isEnabled&&!this._o&&(this.Mo(),this._o=!0)}onRemoteConfig(e){var t;if(this.xo)return;if(this.ko=!0,!e.ok)return void this.startIfEnabled();let i=e.config;
2i.elementsChainAsString&&(this.So=i.elementsChainAsString);let r=i.autocapture_opt_out;U(r)&&(null==(t=this.mo)||t.kv.set("$autocapture_disabled_server_side",r),this.wo=r),this.startIfEnabled()}setElementSelectors(e){this.Co=e}getElementSelectors(e,t){var i;let r=[];return null==(i=this.Co)||i.forEach(i=>{let n=null==d?void 0:d.querySelectorAll(i);null==n||n.forEach(n=>{e!==n&&t!==n||P(r,i)||r.push(i)})}),r}get isEnabled(){var e,t;if(this.xo)return!1;let i=null==(e=this.mo)?void 0:e.kv.get(ij),r=this.wo,n=this.fo();if(!n.remoteRequestsDisabled&&!this.ko)return!1;let s=n.remoteRequestsDisabled&&!this.ko;if($(r)&&!U(i)&&!s)return!1;let a=null!=(t=this.wo)?t:!!i;return!!n.enabled&&!a}Po(e,t="$autocapture",i){var r,n,s,a;if(!this.isEnabled)return void this.ho();let o=i||nh(e);ns(o)&&(o=o.parentNode||null);let u=this.$o();"$autocapture"===t&&"click"===e.type&&e instanceof MouseEvent&&u.rageclick&&(null==(r=this.rageclicks)?void 0:r.isRageClick(e.clientX,e.clientY,e.timeStamp||(new Date).getTime()))&&nE(o,u.rageclick)&&this.Po(e,"$rageclick",i);let c=t===ou,d=c?tf(tf({},u),{},{dom_event_allowlist:void 0}):u;if(o&&function(e,t,i,r,n,s){var a;if(!l||nS(e)||(null==i?void 0:i.url_allowlist)&&!nl(i.url_allowlist,s)||(null==i?void 0:i.url_ignorelist)&&nl(i.url_ignorelist,s))return!1;if(null==i?void 0:i.dom_event_allowlist){let e=i.dom_event_allowlist;if(e&&!e.some(e=>t.type===e))return!1}let{parentIsUsefulElement:o,targetElementList:u}=nT(e,r);if(!function(e,t){let i=null==t?void 0:t.element_allowlist;if(M(i))return!0;for(let t of e)if(i.some(e=>t.tagName.toLowerCase()===e))return!0;return!1}(u,i)||!ng(u,null==i?void 0:i.css_selector_allowlist)||ng(u,null!=(a=null==i?void 0:i.css_selector_ignorelist)?a:nf))return!1;try{let i=l.getComputedStyle(e);if(i&&"pointer"===i.getPropertyValue("cursor")&&"click"===t.type)return!0}catch(e){}let c=e.tagName.toLowerCase();switch(c){case"html":return!1;case"form":return(n||["submit"]).indexOf(t.type)>=0;case"input":case"select":case"textarea":return(n||["change","click"]).indexOf(t.type)>=0;default:return o?(n||["click"]).indexOf(t.type)>=0:(n||["click"]).indexOf(t.type)>=0&&(np.indexOf(c)>-1||"true"===e.getAttribute("contenteditable"))}}(o,e,d,c,c?["copy","cut","paste"]:void 0,{config:{get_current_url:u.getCurrentUrl}})){let{props:i,explicitNoCapture:r,target:c}=function(e,{e:t,maskAllElementAttributes:i,maskAllText:r,elementAttributeIgnoreList:n,elementsChainAsString:s,disableCaptureUrlHashes:a}){var o,u,c,d;if(!nr(e))return{props:{}};let h=[e],p=new Set([e]),m=e;for(;m.parentNode&&!nn(m,"body")&&1e3>h.length;){if(na(m.parentNode)){let e=m.parentNode.host;if(p.has(e))break;p.add(e),h.push(e),m=e;continue}if(!nr(m.parentNode)||p.has(m.parentNode))break;p.add(m.parentNode),h.push(m.parentNode),m=m.parentNode}let g="click"===t.type&&"http://www.w3.org/2000/svg"===e.namespaceURI?h.findIndex(e=>nn(e,"button")||nn(e,"a")):-1;g>0&&(r=r||h.slice(0,g+1).some(e=>!nx(e)||nq(e)));let v=[],f={},y,b=!1,w=!1;if(rL(h,e=>{let t=nx(e);if(nn(e,"a")&&!i&&!(null==n?void 0:n.includes("href"))){let i=e.getAttribute("href");b=!!(t&&i&&nO(i))&&(a?tc(i):i)}P(nu(e),"ph-no-capture")&&(w=!0),v.push(function(e,t,i,r,n=!1){let s=e.tagName.toLowerCase(),a={tag_name:s};np.indexOf(s)>-1&&!i&&(a.$el_text="a"===s.toLowerCase()||"button"===s.toLowerCase()?od(1024,nR(e)):od(1024,nd(e)));let o=nu(e);t||(null==r?void 0:r.includes("class"))||0>=o.length||(a.classes=o.filter(function(e){return""!==e})),rL(e.attributes,function(i){var s;if((!nq(e)||-1!==["name","id","class","aria-label"].indexOf(i.name))&&!(null==r?void 0:r.includes(i.name))&&!t&&nO(i.value)&&(!N(s=i.name)||"_ngcontent"!==s.substring(0,10)&&"_nghost"!==s.substring(0,7))){let e=i.value;"class"===i.name&&(e=no(e).join(" ")),a["attr__"+i.name]=od(1024,"href"===i.name&&n?tc(e):e)}});let l=1,u=1,c=e;for(;c=function(e){if(e.previousElementSibling)return e.previousElementSibling;let t=e;do t=t.previousSibling;while(t&&!nr(t));return t}(c);)l++,c.tagName===e.tagName&&u++;return a.nth_child=l,a.nth_of_type=u,a}(e,i,r,n,a)),rL(function(e){if(!nx(e))return{};let t={};return rL(e.attributes,function(e){if(e.name&&0===e.name.indexOf("data-ph-capture-attribute")){let i=e.name.replace("data-ph-capture-attribute-",""),r=e.value;i&&r&&nO(r)&&(t[i]=r)}}),t}(e),(e,t)=>{({}).hasOwnProperty.call(f,t)||(f[t]=e)})}),w)return{props:{},explicitNoCapture:w};if(g>0&&(e=h[g],v.splice(0,g)),r||(v[0].$el_text=nn(e,"a")||nn(e,"button")?nR(e):nd(e)),b){v[0].attr__href=b;let e=null==(c=nJ(b))?void 0:c.host,t=null==l||null==(d=l.location)?void 0:d.host;e&&t&&e!==t&&(y=b)}return{props:rA({$event_type:t.type,$ce_version:1},s?{}:{$elements:v},{$elements_chain:R(v)?v.map(e=>{var t,i;let r={text:null==(t=e.$el_text)?void 0:t.slice(0,400),tag_name:e.tag_name,href:null==(i=e.attr__href)?void 0:i.slice(0,2048),attr_class:function(e){let t=e.attr__class;if(t)return R(t)?t:no(t)}(e),attr_id:e.attr__id,nth_child:e.nth_child,nth_of_type:e.nth_of_type,attributes:{}};return rI(e).filter(([e])=>
20===e.indexOf("attr__")).forEach(([e,t])=>r.attributes[e]=t),r}).map(e=>{var t,i;let r="";if(e.tag_name&&(r+=e.tag_name),e.attr_class)for(let t of(e.attr_class.sort(),e.attr_class))r+=`.${t.replace(/"/g,"")}`;let n=tf(tf(tf(tf({},e.text?{text:e.text}:{}),{},{"nth-child":null!=(t=e.nth_child)?t:0,"nth-of-type":null!=(i=e.nth_of_type)?i:0},e.href?{href:e.href}:{}),e.attr_id?{attr_id:e.attr_id}:{}),e.attributes),s={};return rI(n).sort(([e],[t])=>t>e?-1:+(e>t)).forEach(([e,t])=>s[nj(e.toString())]=nj(t.toString())),r+=":",r+=rI(s).map(([e,t])=>`${e}="${t}"`).join("")}).join(";"):""},(null==(o=v[0])?void 0:o.$el_text)?{$el_text:null==(u=v[0])?void 0:u.$el_text}:{},y&&"click"===t.type?{$external_click_url:y}:{},f),target:e}}(o,{e:e,maskAllElementAttributes:u.maskAllElementAttributes,maskAllText:u.maskAllText,elementAttributeIgnoreList:u.element_attribute_ignorelist,elementsChainAsString:this.So,disableCaptureUrlHashes:u.disableCaptureUrlHashes});if(r)return!1;let d=this.getElementSelectors(o,c);if(d&&d.length>0&&(i.$element_selectors=d),t===ou){let t=e.type||"clipboard";if("paste"!==t){let e=null==l||null==(s=l.getSelection())?void 0:s.toString(),t=nc(e);if(!t)return!1;i.$selected_content=t,i.$clipboard_text_length=null!=(a=null==e?void 0:e.length)?a:0}i.$copy_type=t}return null==(n=this.mo)||n.capture(t,i).catch(e=>oc.error("Failed to capture event",e)),!0}}isBrowserSupported(){return j(null==d?void 0:d.querySelectorAll)}},op=class{constructor(e){this._instance=e}refresh(e){let t=this._instance.config,i=z(t.autocapture)?t.autocapture:void 0;e.enabled=!!t.autocapture,e.rageclick=t.rageclick,e.maskAllElementAttributes=t.mask_all_element_attributes,e.maskAllText=t.mask_all_text,e.disableCaptureUrlHashes=t.disable_capture_url_hashes,e.getCurrentUrl=t.get_current_url,e.remoteRequestsDisabled=this._instance.Yl(),e.url_allowlist=null==i?void 0:i.url_allowlist,e.url_ignorelist=null==i?void 0:i.url_ignorelist,e.dom_event_allowlist=null==i?void 0:i.dom_event_allowlist,e.element_allowlist=null==i?void 0:i.element_allowlist,e.css_selector_allowlist=null==i?void 0:i.css_selector_allowlist,e.css_selector_ignorelist=null==i?void 0:i.css_selector_ignorelist,e.element_attribute_ignorelist=null==i?void 0:i.element_attribute_ignorelist,e.capture_copied_text=null==i?void 0:i.capture_copied_text}};let om=i_("[ExceptionAutocapture]"),og=()=>{},ov=e=>{var t;if(j(e))return null!=(t=e.__posthog_layer__)?t:e.__rrweb_layer__};function of(e,t,i){try{if(!(t in e))return og;let r={next:e[t]},n=i(function(...e){return r.next.apply(this,e)});return j(n)&&(n.prototype=n.prototype||{},Object.defineProperties(n,{__posthog_wrapped__:{enumerable:!1,value:!0},__posthog_layer__:{enumerable:!1,value:r}})),e[t]=n,()=>{if(e[t]===n)return void(e[t]=r.next);let i=e[t],s=ov(i);for(;s;){if(s.next===n)return void(s.next=r.next);i=s.next,s=ov(i)}}}catch(e){return og}}let oy=i_("[TracingHeaders]"),ob=i_("[Web Vitals]"),ow=["CLS","FCP","INP","LCP"],o_=["INP","LCP"],ok=["interactionTarget","interactionType","inputDelay","processingDuration","presentationDelay","loadState","target","url","timeToFirstByte","resourceLoadDelay","resourceLoadDuration","elementRenderDelay","largestShiftTarget","largestShiftTime","largestShiftValue","firstByteToFCP"],oE="disabled",oS="lazy_loading",oT=i_("[SessionRecording]"),ox=i_("[Heatmaps]");function oq(e){return z(e)&&"clientX"in e&&"clientY"in e&&W(e.clientX)&&W(e.clientY)}let oP=i_("[Product Tours]"),oL=e=>{var t;return!e.config.disable_product_tours&&!!(null==(t=e.persistence)?void 0:t.get_property(iV))},oA=["$set_once","$set"],oI=i_("[SiteApps]"),oC="Error while initializing PostHog app with config id ",oD=(e,t)=>(null==e?void 0:e.then)?e.then(t):t(e),oO="SDK is not enabled or survey functionality is not yet loaded",oR="Disabled. Not loading surveys.";var oj=class{constructor(e,t){this.bo=e,this.Sh=t,this.name="surveys",this._surveyEventReceiver=null,this._surveyManager=null,this.xh=!1,this.Ch=[],this.$h=null,this.Ih=null,this.xo=!1,this.Th=new Set,this.onRemoteConfig=e=>{if(this.xo||this.Ir.disableSurveys)return;if(!e.ok)return aW.warn("Remote config unavailable. Not loading surveys.");let t=e.config.surveys;if(V(t))return aW.warn("Flags not loaded yet. Not loading surveys.");this.Mh=U(t)?t:t.length>0,aW.info(`flags response received, isSurveysEnabled: ${this.Mh}`),this.loadIfEnabled()}}setup(e){if(!this.xo)return this.Eh=e,oD(e.kv.initialize(),()=>{if(this.Eh!==e||this.xo)return;this.Eh=void 0,this.mo=e;let t=e.onRemoteConfig(this.onRemoteConfig);this.xo?t.dispose():(this.Io=t,this.loadIfEnabled())})}dispose(){var e,t,i,r;this.xo||(this.xo=!0,this.Eh=void 0,this.mo=void 0,null==(e=this.Io)||e.dispose(),this.Io=void 0,null==(t=this._surveyEventReceiver)||t.dispose(),this._surveyEventReceiver=null,null==(i=this._surveyManager)||null==(r=i.dispose)||r.call(i),this._surveyManager=null,this.Ch=[],this.$h=null,this.Th.forEach(e
2=>clearTimeout(e)),this.Th.clear())}get Ir(){return this.bo.get()}initialize(){this.loadIfEnabled()}reset(){try{var e;null==(e=this._surveyEventReceiver)||e.reset(),localStorage.removeItem("lastSeenSurveyDate");let t=[];for(let e=0;e<localStorage.length;e++){let i=localStorage.key(e);((null==i?void 0:i.startsWith("seenSurvey_"))||(null==i?void 0:i.startsWith("inProgressSurvey_")))&&t.push(i)}t.forEach(e=>localStorage.removeItem(e))}catch(e){}}loadIfEnabled(){if(this.xo||!this.mo)return;let e=this.Ir;if(this._surveyManager)return;if(this.xh)return void aW.info("Already initializing surveys, skipping...");if(e.disableSurveys)return void aW.info(oR);if(e.cookielessMode&&this.bo.isOptedOut())return void aW.info("Not loading surveys in cookieless mode without consent.");let t=this.bo.getExtensions();if(!t)return void aW.error("PostHog Extensions not found.");if(M(this.Mh)&&!e.advancedEnableSurveys)return;let i=this.Mh||e.advancedEnableSurveys;this.xh=!0;try{let e=t.generateSurveys;if(e)return this.Ph(e,i),void(this.xh=!1);let r=t.loadExternalDependency;if(!r)return this.Rh(ry),void(this.xh=!1);r(e=>{try{if(this.xo)return;let t=this.bo.getExtensions();!e&&(null==t?void 0:t.generateSurveys)?this.Ph(t.generateSurveys,i):this.Rh("Could not load surveys script",e)}finally{this.xh=!1}})}catch(e){throw this.xh=!1,this.Rh("Error initializing surveys",e),e}}Ph(e,t){this.xo||(this._surveyManager=e(t),this._surveyEventReceiver=this.bo.createEventReceiver(),aW.info("Surveys loaded successfully"),this.Ah({isLoaded:!0}))}Rh(e,t){aW.error(e,t),this.Ah({isLoaded:!1,error:e})}onSurveysLoaded(e){return this.Ch.push(e),this._surveyManager&&this.Ah({isLoaded:!0}),()=>{this.Ch=this.Ch.filter(t=>t!==e)}}getSurveys(e,t=!1){var i;let r=null!=(i=this.mo)?i:this.Sh;if(!r||this.xo)return;if(this.Ir.disableSurveys)return aW.info(oR),e([]);let n=r.kv.get(i6);if(n&&!t)return e(n,{isLoaded:!0}),void(this.Fh()&&this.getSurveys(()=>{},!0));if(this.$h)return void this.$h.then(({surveys:t,context:i})=>{this.xo||e(t,i)}).catch(e=>aW.error("Error in survey callback",e));let s=this.Oh("/api/surveys/",{method:"GET",query:{token:r.projectToken},sentAt:"query",timeoutMs:this.Ir.requestTimeoutMs}).then(e=>{try{return this.Dh(r,e)}catch(e){return aW.error("Error processing surveys response",e),this.Dh(r,{statusCode:0,error:e})}},e=>this.Dh(r,{statusCode:0,error:e}));this.$h=s;let a=()=>{this.$h===s&&(this.$h=null)};s.then(t=>{a(),this.xo||e(t.surveys,t.context)},a).catch(e=>aW.error("Error in survey callback",e))}Oh(e,t){let i=this.mo;return i?i.sendRequest(e,t):new Promise(e=>e({statusCode:0,error:Error(oO)}))}Dh(e,t){var i;if(this.xo)return{surveys:[],context:{isLoaded:!1,error:oO}};let r=t.statusCode;if(200!==r||!t.json){let e=`Surveys API could not be loaded, status: ${r}`;return 0!==r?aW.error(e):t.error||aW.warn(e),this.Ih=Date.now(),{surveys:[],context:{isLoaded:!1,error:e}}}this.Ih=null;let n=t.json.surveys||[],s=n.filter(e=>{var t;return!(!e.start_date||e.end_date)&&(aD(e)||!!(null==(t=e.conditions)||null==(t=t.actions)||null==(t=t.values)?void 0:t.length))});return s.length>0&&(null==(i=this._surveyEventReceiver)||i.register(s)),e.kv.set({[i6]:n,[i7]:Date.now()}),{surveys:n,context:{isLoaded:!0}}}Fh(){return this.Lh()&&!this.$h&&!this.Nh()}Lh(){var e,t;let i=null==(e=null!=(t=this.mo)?t:this.Sh)?void 0:e.kv.get(i7);return W(i)&&Date.now()-i>3e5}Nh(){return W(this.Ih)&&3e5>Date.now()-this.Ih}markSurveyAsSeen(e,t){var i;aH({id:e,current_iteration:null!=(i=null==t?void 0:t.iteration)?i:null});try{localStorage.setItem("lastSeenSurveyDate",(new Date).toISOString())}catch(e){}}Ah(e){for(let t of this.Ch)try{if(!e.isLoaded)return t([],e);this.getSurveys(t)}catch(e){aW.error("Error in survey callback",e)}}getActiveMatchingSurveys(e,t=!1){if(!V(this._surveyManager))return this._surveyManager.getActiveMatchingSurveys(e,t);aW.warn("init was not called")}qh(e){let t=null;return this.getSurveys(i=>{var r;t=null!=(r=i.find(t=>t.id===e))?r:null}),t}jh(e){if(V(this._surveyManager))return{eligible:!1,reason:oO};let t="string"==typeof e?this.qh(e):e;return t?this._surveyManager.checkSurveyEligibility(t):{eligible:!1,reason:"Survey not found"}}Bh(e){if(!this.bo.isCapturing())return{eligible:!1,reason:"PostHog is not capturing, so a survey response cannot be recorded"};
2if(V(this._surveyManager))return{eligible:!1,reason:oO};let t="string"==typeof e?this.qh(e):e;return t?this._surveyManager.checkSurveyRenderability(t):{eligible:!1,reason:"Survey not found"}}canRenderSurvey(e){if(V(this._surveyManager))return aW.warn("init was not called"),{visible:!1,disabledReason:oO};let t=this.Bh(e);return{visible:t.eligible,disabledReason:t.reason}}canRenderSurveyAsync(e,t){return V(this._surveyManager)?(aW.warn("init was not called"),Promise.resolve({visible:!1,disabledReason:oO})):new Promise(i=>{this.getSurveys(t=>{var r;let n=null!=(r=t.find(t=>t.id===e))?r:null;if(n){let e=this.Bh(n);i({visible:e.eligible,disabledReason:e.reason})}else i({visible:!1,disabledReason:"Survey not found"})},t)})}renderSurvey(e,t,i){var r;if(!this.bo.isCapturing())return;if(V(this._surveyManager))return void aW.warn("init was not called");let n="string"==typeof e?this.qh(e):e;if(!(null==n?void 0:n.id))return void aW.warn("Survey not found");if(!aU.includes(n.type))return void aW.warn(`Surveys of type ${n.type} cannot be rendered in the app`);let s=null==d?void 0:d.querySelector(t);if(s){if(null==(r=n.appearance)?void 0:r.surveyPopupDelaySeconds){aW.info(`Rendering survey ${n.id} with delay of ${n.appearance.surveyPopupDelaySeconds} seconds`);let e=setTimeout(()=>{var t,r;this.Th.delete(e),!this.xo&&this.bo.isCapturing()&&(aW.info(`Rendering survey ${n.id} with delay of ${null==(t=n.appearance)?void 0:t.surveyPopupDelaySeconds} seconds`),null==(r=this._surveyManager)||r.renderSurvey(n,s,i),aW.info(`Survey ${n.id} rendered`))},1e3*n.appearance.surveyPopupDelaySeconds);return void this.Th.add(e)}this._surveyManager.renderSurvey(n,s,i)}else aW.warn("Survey element not found")}displaySurvey(e,t){var i;if(!this.bo.isCapturing())return;if(V(this._surveyManager))return void aW.warn("init was not called");let r=this.qh(e);if(!r)return void aW.warn("Survey not found");let n=r;if((null==(i=r.appearance)?void 0:i.surveyPopupDelaySeconds)&&t.ignoreDelay&&(n=tf(tf({},r),{},{appearance:tf(tf({},r.appearance),{},{surveyPopupDelaySeconds:0})})),t.displayType!==sT.Popover&&t.initialResponses&&aW.warn("initialResponses is only supported for popover surveys. prefill will not be applied."),!1===t.ignoreConditions){let e=this.jh(r);if(!e.eligible)return void aW.warn("Survey is not eligible to be displayed: ",e.reason)}t.displayType!==sT.Inline?this._surveyManager.handlePopoverSurvey(n,t):this.renderSurvey(n,t.selector,t.properties)}cancelPendingSurvey(e){V(this._surveyManager)?aW.warn("init was not called"):this._surveyManager.cancelSurvey(e)}handlePageUnload(){var e,t;null==(e=this._surveyManager)||null==(t=e.handlePageUnload)||t.call(e)}};function oz(e,t,i){if(V(e))return!1;switch(i){case"exact":return e===t;case"contains":return RegExp(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/_/g,".").replace(/%/g,".*"),"i").test(e);case"regex":try{return new RegExp(t).test(e)}catch(e){return!1}default:return!1}}var oF=class{constructor(e){this._instance=e,this.Hh=new Set,this.zh=new Set,this.Uh=new aP,this.Wh=(e,t)=>this.Vh(e,t)&&this.Gh(e,t)&&this.Zh(e,t)&&this.Qh(e,t),this.Vh=(e,t)=>!(null==t?void 0:t.event)||(null==e?void 0:e.event)===(null==t?void 0:t.event)}init(){var e,t;M(null==(e=this._instance)?void 0:e._addCaptureHook)||(this.Jh=null==(t=this._instance)?void 0:t._addCaptureHook((e,t)=>{this.on(e,t)}))}dispose(){var e;null==(e=this.Jh)||e.call(this),this.Jh=void 0,this.Uh=new aP}register(e){var t,i;if(!M(null==(t=this._instance)?void 0:t._addCaptureHook)&&(e.forEach(e=>{var t;this.Hh.add(e),null==(t=e.steps)||t.forEach(e=>{this.zh.add((null==e?void 0:e.event)||"")})}),null==(i=this._instance)?void 0:i.autocapture)){let e=new Set;this.Hh.forEach(t=>{var i;null==(i=t.steps)||i.forEach(t=>{(null==t?void 0:t.selector)&&e.add(t.selector)})}),this._instance.autocapture.setElementSelectors(e)}}replace(e){this.Hh.clear(),this.zh.clear(),this.register(e)}on(e,t){null!=t&&0!=e.length&&(this.zh.has(e)||this.zh.has(t.event))&&this.Hh.forEach(e=>{this.Kh(t,e)&&this.Uh.emit("actionCaptured",e.name)})}Xh(e){this.onAction("actionCaptured",t=>e(t))}Kh(e,t){if(null==(null==t?void 0:t.steps))return!1;for(let i of t.steps)if(this.Wh(e,i))return!0;return!1}onAction(e,t){return this.Uh.on(e,t)}Gh(e,t){if(null==t?void 0:t.url){var i;let r=null==e||null==(i=e.properties)?void 0:i.$current_url;if(!r||"string"!=typeof r||!oz(r,t.url,t.url_matching||"contains"))return!1}return!0}Zh(e,t){return!!this.Yh(e,t)&&!!this.tc(e,t)&&!!this.ec(e,t)}Yh(e,t){var i;if(!(null==t?void 0:t.href))return!0;let r=this.nc(e);if(r.length>0)return r.some(e=>oz(e.href,t.href,t.href_matching||"exact"));let n=(null==e||null==(i=e.properties)?void 0:i.$elements_chain)||"";return!!n&&oz(function(e){let t=e.match(/(?::|")href="(.*?)"/);return t?t[1]:""}(n),t.href,t.href_matching||"exact")}tc(e,t){var i,r,n,s;if(!(null==t?void 0:t.text))return!0;let a=this.nc(e);if(a.length>0)return a.some(e=>oz(e.text,t.text,t.text_matching||"exact")||oz(e.$el_text,t.text,t.text_matching||"exact"));let o=(null==e||null==(s=e.properties)?void 0:s.$elements_chain)||"";return!!o&&(i=function(e){let t,i=[],r=/(?::|")text="(.*?)"/g;for(;!V(t=r.exec(e));)i.includes(t[1])||i.push(t[1]);return i}(o),r=t.text,n=t.text_matching||"exact",i.some(e=>oz(e,r,n)))}ec(e,t){var i,r;if(!(null==t?void 0:t.selector))return!0;let n=null==e||null==(i=e.properties)?void 0:i.$element_selectors;if(null==n?void 0:n.includes(t.selector))return!0;let s=(null==e||null==(r=e.properties)?void 0:r.$elements_chain)||"";if(t.selector_regex&&s)try{return new RegExp(t.selector_regex).test(s)}catch(e){}return!1}nc(e){var t;return null==(null==e||null==(t=e.properties)?void 0:t.$elements)?[]:null==e?void 0:e.properties.$elements}Qh(e,t){return!(null==t?void 0:t.properties)||0===t.properties.length||az(t.properties.reduce((e,t)=>
2{let i=R(t.value)?t.value.map(String):null!=t.value?[String(t.value)]:[];return e[t.key]={values:i,operator:t.operator||"exact"},e},{}),null==e?void 0:e.properties)}},oM=class{constructor(e){var t,i;this.sc=[],this._instance=e,this.rc=new Map,this.oc=new Map,this.lc=new Map,this.ac=null==(t=this._instance)||null==(i=t.onSessionId)?void 0:i.call(t,e=>this.uc(e))}hc(e){return!1}cc(){return null}dc(e){}vc(){}fc(e,t){return!!e&&az(e.propertyFilters,null==t?void 0:t.properties)}gc(e,t){let i=new Map;return e.forEach(e=>{var r;null==(r=e.conditions)||null==(r=r[t])||null==(r=r.values)||r.forEach(t=>{if(null==t?void 0:t.name){let r=i.get(t.name)||[];r.push(e.id),i.set(t.name,r)}})}),i}mc(e,t,i){let r=(i===s_.Activation?this.rc:this.oc).get(e),n=[];return this.yc(e=>{n=e.filter(e=>null==r?void 0:r.includes(e.id))}),n.filter(r=>{var n;let s=null==(n=r.conditions)||null==(n=n[i])||null==(n=n.values)?void 0:n.find(t=>t.name===e);return this.fc(s,t)})}register(e){this.bc(e,!1)}replace(e){this.bc(e,!0)}bc(e,t){var i;M(null==(i=this._instance)?void 0:i._addCaptureHook)||(this._c(e,t),this.wc(e,t))}wc(e,t){var i;let r=e.filter(e=>{var t;return null==(t=e.conditions)||null==(t=t.actions)||null==(t=t.values)?void 0:t.length});if(t&&this.lc.clear(),0===r.length)return void(t&&(null==(i=this.kc)||i.replace([])));this.kc||(this.kc=new oF(this._instance),this.kc.init(),this.kc.Xh(e=>this.onAction(e)));let n=[];r.forEach(e=>{var t;null==(t=e.conditions)||null==(t=t.actions)||t.values.forEach(t=>{if(n.push(t),t.name){var i;let r=null!=(i=this.lc.get(t.name))?i:[];r.includes(e.id)||r.push(e.id),this.lc.set(t.name,r)}})}),t?this.kc.replace(n):this.kc.register(n)}Sc(e,t){t.forEach((t,i)=>{var r;let n=null!=(r=e.get(i))?r:[];t.forEach(e=>{n.includes(e)||n.push(e)}),e.set(i,n)})}_c(e,t){var i;let r=e.filter(e=>{var t,i;return(null==(t=e.conditions)?void 0:t.events)&&(null==(i=e.conditions)||null==(i=i.events)||null==(i=i.values)?void 0:i.length)>0}),n=e.filter(e=>{var t,i;return(null==(t=e.conditions)?void 0:t.cancelEvents)&&(null==(i=e.conditions)||null==(i=i.cancelEvents)||null==(i=i.values)?void 0:i.length)>0}),s=this.gc(e,s_.Activation),a=this.gc(e,s_.Cancellation);t?(this.rc=s,this.oc=a):(this.Sc(this.rc,s),this.Sc(this.oc,a)),(0!==r.length||0!==n.length)&&(null!=this.Jh||(this.Jh=null==(i=this._instance)?void 0:i._addCaptureHook((e,t)=>{this.onEvent(e,t)})))}onEvent(e,t){var i,r;let n=this.xc(),s=(null==t||null==(i=t.properties)?void 0:i.$survey_id)||(null==t||null==(r=t.properties)?void 0:r.$product_tour_id);if(s&&this.getActivatedIds().includes(s)){let t=this.Cc(e,s);if("consume"===t)return n.info("event consumed activated item, removing it",{event:e,itemId:s}),void this.$c([s]);if("persist"===t)return n.info("shown item promoted to persisted activation",{event:e,itemId:s}),this.Ic(s),void this.Tc([s])}if(this.oc.has(e)){let i=this.mc(e,t,s_.Cancellation);i.length>0&&(n.info("cancel event matched, cancelling items",{event:e,itemsToCancel:i.map(e=>e.id)}),this.$c(i.map(e=>e.id)),i.forEach(e=>this.Mc(e.id)))}if(!this.rc.has(e))return;n.info("event name matched",{event:e,eventPayload:t,items:this.rc.get(e)});let a=this.mc(e,t,s_.Activation);this.Ec(a.map(e=>e.id))}onAction(e){this.lc.has(e)&&this.Ec(this.lc.get(e)||[])}Ec(e){var t,i;if(0===e.length)return;let r=!!(null==(t=this._instance)||null==(i=t.get_session_id)?void 0:i.call(t)),n=[];for(let t of e)r&&this.hc(t)?this.Ic(t)&&this.Pc(t):n.push(t);n.length>0&&(this.sc=[...new Set([...this.sc,...n])]),this.xc().info("updating activated items",{activatedItems:this.getActivatedIds()})}Ic(e){this.sc=this.sc.filter(t=>t!==e);let t=this.Rc();return!t.includes(e)&&(this.Ac([...t,e]),this.Fc(),!0)}$c(e){let t=new Set(e);this.sc=this.sc.filter(e=>!t.has(e));let i=this.Oc(),r=i.filter(e=>!t.has(e));r.length!==i.length&&(this.Ac(r),0===r.length&&this.Dc()),this.Tc(e)}Lc(){var e;let t=this.cc();if(!t)return{};let i=null==(e=this._instance)||null==(e=e.persistence)?void 0:e.props[t];return i&&"object"==typeof i?i:{}}Pc(e){if(!this.cc())return;let t=this.Lc();this.dc(tf(tf({},t),{},{[e]:Date.now()}))}Tc(e){if(!this.cc())return;let t=this.Lc(),i={},r=!1;for(let[n,s]of Object.entries(t))e.includes(n)?r=!0:i[n]=s;r&&(F(i)?this.vc():this.dc(i))}Nc(){this.cc()&&this.vc()}getActivationTimestamp(e){if(!this.Rc().includes(e))return;let t=this.Lc()[e];return W(t)?t:void 0}Oc(){var e;let t=this.qc();return(null==(e=this._instance)||null==(e=e.persistence)?void 0:e.props[t])||[]}Rc(){var e,t,i;let r=this.Oc();if(0===r.length)return[];let n=null==(e=this._instance)||null==(e=e.persistence)?void 0:e.props[this.jc()],s=null==(t=this._instance)||null==(i=t.get_session_id)?void 0:i.call(t);return s&&n===s?r:[]}Fc(){var e,t;let i=null==(e=this._instance)||null==(t=e.get_session_id)?void 0:t.call(e);i&&this.Bc(i)}Dc(){this.Hc()}uc(e){var t;let i=null==(t=this._instance)||null==(t=t.persistence)?void 0:t.props[this.jc()];if(i&&i!==e){let e=this.Oc(),t=this.Lc();e.length>0&&(this.Ac([]),e.filter(e=>
2W(t[e])).forEach(e=>this.Mc(e))),this.Dc(),this.Nc()}}getActivatedIds(){return[...new Set([...this.Rc(),...this.sc])].filter(e=>!this.zc(e))}dispose(){var e,t,i;null==(e=this.ac)||e.call(this),this.ac=void 0,null==(t=this.Jh)||t.call(this),this.Jh=void 0,null==(i=this.kc)||i.dispose(),this.kc=void 0}reset(){this.sc=[],this.Oc().length>0&&this.Ac([]),this.Dc(),this.Nc()}getEventToItemsMap(){return this.rc}Uc(){return this.kc}},oN=class extends oM{constructor(e){super(e)}qc(){return i9}jc(){return re}cc(){return rt}dc(e){var t;null==(t=this._instance)||null==(t=t.persistence)||t.register({$surveys_activated_timestamps:e})}vc(){var e;null==(e=this._instance)||null==(e=e.persistence)||e.unregister("$surveys_activated_timestamps")}hc(e){var t;let i;this.yc(t=>{i=t.find(t=>t.id===e)});let r=null==i||null==(t=i.appearance)?void 0:t.surveyPopupDelaySeconds;return W(r)&&r>0}Wc(){return sE.SHOWN}yc(e){var t;null==(t=this._instance)||t.getSurveys(e)}Mc(e){var t;null==(t=this._instance)||t.cancelPendingSurvey(e)}xc(){return aW}Ac(e){var t;null==(t=this._instance)||null==(t=t.persistence)||t.register({$surveys_activated:e})}Bc(e){var t;null==(t=this._instance)||null==(t=t.persistence)||t.register({$surveys_activated_session:e})}Hc(){var e;null==(e=this._instance)||null==(e=e.persistence)||e.unregister("$surveys_activated_session")}zc(){return!1}Cc(e,t){var i,r;let n;return this.yc(e=>{n=e.find(e=>e.id===t)}),!n||aD(i=n)&&(null==(r=i.conditions)||null==(r=r.events)?void 0:r.repeatedActivation)||"always"===i.schedule?e===sE.SHOWN?"consume":"ignore":e===sE.SHOWN?"persist":e===sE.DISM
2ISSED||e===sE.SENT?"consume":"ignore"}getSurveys(){return this.getActivatedIds()}getEventToSurveys(){return this.getEventToItemsMap()}},oB=class{constructor(e){this._instance=e}initialize(){}get(e){if("string"==typeof e)return this._instance.get_property(e);let t={};for(let i of e){let e=this._instance.get_property(i);M(e)||(t[i]=e)}return t}set(e,t){this._instance.register("string"==typeof e?{[e]:t}:e)}remove(e){"string"!=typeof e?e.forEach(e=>this._instance.unregister(e)):this._instance.unregister(e)}},o$=class{constructor(e){this._instance=e}get(){let e=this._instance.config;return{disableSurveys:e.disable_surveys,cookielessMode:!!e.cookieless_mode,advancedEnableSurveys:e.advanced_enable_surveys,requestTimeoutMs:e.surveys_request_timeout_ms}}isOptedOut(){return this._instance.consent.isOptedOut()}isCapturing(){return this._instance.is_capturing()}getExtensions(){let e=null==w?void 0:w.__PosthogExtensions__;if(!e)return;let{generateSurveys:t,loadExternalDependency:i}=e;return{generateSurveys:t?e=>t(this._instance,e):void 0,loadExternalDependency:i?e=>i(this._instance,"surveys",e):void 0}}createEventReceiver(){return new oN(this._instance)}};let oV=(null==l?void 0:l.location)?n1(l.location.hash,"__posthog")||n1(location.hash,"state"):null,oW="_postHogToolbarParams",oH=i_("[Toolbar]"),oU=i_("[FeatureFlags]");var oG=class{constructor(e,t=!1){this.Vc=!1,this.update(e,t)}update(e,t){var i,r,n,s,a,o,l;this.Gc={bootstrap:{featureFlags:null!=(i=null==(r=e.bootstrap)?void 0:r.featureFlags)?i:void 0,featureFlagPayloads:null!=(n=null==(s=e.bootstrap)?void 0:s.featureFlagPayloads)?n:void 0},remoteRequestsDisabled:t,featureFlagsDisabled:!!e.advanced_disable_feature_flags,onlyEvaluateSurveyFeatureFlags:!!e.advanced_only_evaluate_survey_feature_flags,deduplicateCallsPerSession:!!e.advanced_feature_flags_dedup_per_session,cacheTtlMs:e.feature_flag_cache_ttl_ms,refreshIntervalMs:null!=(a=e.remote_config_refresh_interval_ms)?a:3e5,idleRefreshBackoff:M(e.remote_config_refresh_interval_ms),requestTimeoutMs:e.feature_flag_request_timeout_ms,compression:e.disable_compression?void 0:"best-available",evaluationContexts:null!=(o=null!=(l=e.evaluation_contexts)?l:e.evaluation_environments)?o:[],flagKeys:R(e.flag_keys)?e.flag_keys:void 0},!e.evaluation_environments||e.evaluation_contexts||this.Vc||(oU.warn("evaluation_environments is deprecated. Use evaluation_contexts instead. evaluation_environments will be removed in a future version."),this.Vc=!0),M(e.flag_keys)||R(e.flag_keys)||oU.error("Invalid flag_keys found:",e.flag_keys,"Expected array of non-empty strings")}get(){return this.Gc}};let oQ=i_("[FeatureFlags]"),oK=i_("[FeatureFlags]",{debugEnabled:!0}),oY="\" failed. Feature flags didn't load in time.",oZ=["click","keydown","wheel","touchstart","pointerdown"],oJ="connection_error",oX=e=>{let t={};for(let i=0;e.length>i;i++)t[e[i]]=!0;return t},o0=e=>{let t={};for(let[i,r]of rI(e||{}))r&&(t[i]=r);return t},o1=e=>Z(e)&&("RangeError"===e.name&&0===e.message.indexOf("Maximum call stack size exceeded")||"InternalError"===e.name&&"too much recursion"===e.message),o2=i_("[Error tracking]"),o3="webkit-masked-url:",o4=[{value:"isolatedAPI.contexts.topHostname",exact:!1},{value:"No response from target",exact:!0}],o5=["chrome-extension://","moz-extension://","safari-extension:","safari-web-extension:",o3],o8=["__firefox__","__gCrWeb"],o6="Refusing to render web experiment since the viewer is a likely bot",o7={icontains:(e,t)=>t.toLowerCase().indexOf(e.toLowerCase())>-1,not_icontains:(e,t)=>-1===t.toLowerCase().indexOf(e.toLowerCase()),regex:(e,t)=>aO(t,e),not_regex:(e,t)=>!aO(t,e),exact:(e,t)=>t===e,is_not:(e,t)=>t!==e},o9=i_("[Conversations]"),le="Conversations not available yet.";function lt(e,t){var i,r,n,s,a,o,l;let u=null!=(i=null==e?void 0:e.flushIntervalMs)?i:3e3,d=null!=(r=null==e?void 0:e.maxBufferSize)?r:100,h=(null==t?void 0:t.consoleCapture)?void 0:null!=(n=null==e?void 0:e.maxLogsPerInterval)?n:1e3,p=M(h)?Math.max(d,2048):Math.max(d,h),m=tf(tf({},function(){let e="",t="";try{let i=null==c?void 0:c.userAgent;i&&([e,t]=e6(i))}catch(e){}var i=t;let r=function(e){if(e)return({}).hasOwnProperty.call(ia,e)?ia[e]:e}(e);return tf(tf({},r?{"os.name":r}:{}),i?{"os.version":i}:{})}()),null==e?void 0:e.resourceAttributes);return{serviceName:null!=(s=null!=(a=null==m?void 0:m["service.name"])?a:null==e?void 0:e.serviceName)?s:null==t?void 0:t.serviceNameDefault,serviceVersion:null!=(o=null==m?void 0:m["service.version"])?o:null==e?void 0:e.serviceVersion,environment:null!=(l=null==m?void 0:m["deployment.environment"])?l:null==e?void 0:e.environment,resourceAttributes:m,beforeSend:null==e?void 0:e.beforeSend,flushIntervalMs:u,maxBufferSize:d,maxQueueSize:p,maxBatchRecordsPerPost:100,rateCapWindowMs:u,maxLogsPerInterval:h,backgroundFlushBudgetMs:0,terminationFlushBudgetMs:0}}
2let li=["debug","log","warn","error","info"],lr=e=>{for(;null==e?void 0:e.__rrweb_original__;)e=e.__rrweb_original__;return e},ln="console",ls="__posthogHandledLogsRequestError",la=(e,t)=>{let i=e instanceof Error?e:Error(t);return i[ls]=!0,i},lo=e=>!!e&&"object"==typeof e&&!0===e[ls],ll=i_("[NetworkMetrics]"),lu=()=>{var e;return(null==l||null==(e=l.performance)?void 0:e.now)?l.performance.now():Date.now()},lc=(e,t)=>{var i;let r=String(t);return{method:String(e).toUpperCase(),url:(null==(i=nJ(r))?void 0:i.href)||r}},ld=(e,t,i,r,n)=>{var s,a,o;try{let l=n();if(!l)return;let u=i||void 0,c=lu()-r,d=nJ(t.url);if(d&&"http:"!==d.protocol&&"https:"!==d.protocol)return;let h={url:(null==d?void 0:d.href)||t.url,method:t.method},p=j(l.name)?l.name(h):N(l.name)?l.name:"http.client.request.duration";if(!p)return;let m=tf({method:h.method,host:null!=(s=null==d?void 0:d.hostname)?s:"",path:d?d.pathname.split("/").map(e=>(e=>/^\d+$/.test(e)||e.length>=8&&/^[0-9a-f-]*\d[0-9a-f-]*$/i.test(e))(e)?":id":e).join("/"):"",status_class:(e=>e?`${Math.floor(e/100)}xx`:"missing")(u)},null==(a=l.attributes)?void 0:a.call(l,h,{status:u,durationMs:c}));null==(o=e.metrics)||o.histogram(p,c,{unit:"ms",attributes:m})}catch(e){ll.error("Failed to record network metric",e)}},lh=()=>{},lp={featureFlags:class{constructor(e){this.name="featureFlags",this.Zc=!1,this.featureFlagEventHandlers=[],this.$=oQ,this.Qc={},this.Jc={},this.Kc=[],this.Xc=!1,this.Yc=!1,this.td=0,this.ed=!1,this.nd=!1,this.sd=!1,this.rd=!1,this.od=0,this.ld=!1,this.an=()=>{let e=this.ad();this.od=0,e&&this.reloadFeatureFlags()},this.ud=()=>{var e,t;let i=this.hd,r=null!=(e=this.dd)?e:i;M(i)||M(r)||this.Ir.remoteRequestsDisabled||!d||"hidden"===d.visibilityState||Date.now()-(null!=(t=this.vd)?t:0)<r||(this.dd=this.ld||!this.Ir.idleRefreshBackoff?i:Math.min(2*r,36e5),this.ld=!1,this.reloadFeatureFlags(),this.fd())},this.pd=()=>{this.ld&&this.dd===this.hd||this.gd()},this.ln=()=>{"visible"===(null==d?void 0:d.visibilityState)&&this.gd()},"get"in e?this.bo=e:(this._instance=e,this.md=new oG(e.config,e.Yl()),this.bo=this.md)}updateConfig(e,t){var i;null==(i=this.md)||i.update(e,t),this.mo&&this.yd()}setup(e){return this.Eh=e,this.$=e.logger.createLogger("[FeatureFlags]"),oD(e.kv.initialize(),()=>{this.Eh===e&&(this.Eh=void 0,this.mo=e,this.bd(e))})}bd(e){var t;if(this.mo===e)return l&&rj(l,"online",this.an),this.yd(),this._d=e.registerDynamicEventProperties(()=>this.wd()?this.Qc:this.Jc),this.kd=null==(t=this._instance)||null==(t=t.persistence)?void 0:t.onCrossTabFeatureFlagChange(()=>{this.Sd(),this.xd(),this.Cd()}),this.xd(),this.initialize()}gd(){this.ld=!0,this.dd=this.hd,this.ud()}yd(){let e=this.Ir.refreshIntervalMs,t=!this.Ir.remoteRequestsDisabled&&d&&!M(e)&&e>0?e:void 0;this.Ir.idleRefreshBackoff||(this.dd=t),t!==this.hd&&(this.$d(),M(t)||(this.hd=t,this.dd=t,this.fd(),(null==d?void 0:d.addEventListener)&&(rj(d,rk,this.ln),rP(oZ,e=>{rj(d,e,this.pd,{capture:!0})}))))}fd(){M(this.hd)||(M(this.Id)||clearInterval(this.Id),this.vd=Date.now(),this.Id=setInterval(this.ud,this.hd))}$d(){var e;M(this.Id)||(clearInterval(this.Id),this.Id=void 0,null==d||null==(e=d.removeEventListener)||e.call(d,"visibilitychange",this.ln),rP(oZ,e=>{var t;null==d||null==(t=d.removeEventListener)||t.call(d,e,this.pd,{capture:!0})})),this.hd=void 0,this.dd=void 0,this.ld=!1,this.vd=void 0}destroy(){this.Td()}dispose(){this.Td()}Td(){var e,t;this.$d(),this.td++,this.nd=!1,this.Eh=void 0,this.mo&&(this.Md(),null==(e=this._d)||e.dispose(),this._d=void 0,null==(t=this.kd)||t.call(this),this.kd=void 0,this.Kc=[],null==l||l.removeEventListener("online",this.an),this.mo=void 0)}get Ir(){return this.bo.get()}Ed(e){var t;return this.Pd&&e in this.Pd?this.Pd[e]:null==(t=this.mo)?void 0:t.kv.get(e)}Sd(){return!!this.Pd&&(this.Pd=void 0,!0)}Rd(){var e;return!M(null==(e=this.mo)?void 0:e.kv.get("$enabled_feature_flags"))&&this.Sd()}At(e){this.Ad(()=>{var t;return null==(t=this.mo)?void 0:t.kv.set(e)})}Fd(e,t,i){var r;if(!(null==(r=this._instance)?void 0:r.persistence)||!e.$enabled_feature_flags)return;let n=this.Ed("$enabled_feature_flags")||{},s=e.$enabled_feature_flags||{},a=t.flags||t.featureFlags,o=t.flags?Object.entries(t.flags).filter(([,e])=>!(null==e?void 0:e.failed)).map(([e])=>e):[],l=!!t.errorsWhileComputingFlags&&!!t.flags,u=l?o:i&&!R(a)?Object.keys(a||{}):Array.from(new Set([...Object.keys(n),...Object.keys(s)])),c=this.Ed("$feature_flag_payloads")||{},d=e.$feature_flag_payloads||{},h=l||i?u:Array.from(new Set([...Object.keys(c),...Object.keys(d)])),p=!l&&!i,m=!!p||u,g={[iY]:m,[iK]:m,[iX]:!!p||h};for(let t of(e.$feature_flag_details&&(g[iJ]=m),[i0,ra,i1]))M(e[t])||(g[t]=!0);this._instance.persistence.markCrossTabFeatureFlagChanges(g)}Lt(e){this.Ad(()=>{var t;return null==(t=this.mo)?void 0:t.kv.remove(e)})}Ad(e){try{e()}catch(e){this.$.error("Failed to update feature flag persistence",e)}}xd(){let e={};for(let t of[iY,iX,i0,i2]){let i=this.Ed(t);M(i)||(e[t]=i)}this.Qc=e;let t=tf({},e),i=this.Ed(iK);if(i)for(let[e,r]of Object.entries(i))t[`$feature/${e}`]=r;this.Jc=t}wd(){let e=this.Ir.cacheTtlMs;
2if(!e||0>=e)return!1;let t=this.Ed(ra);return"number"!=typeof t||Date.now()-t>e}Od(){return!!this.wd()&&(this.rd||this.Yc||(this.rd=!0,this.$.warn("Feature flag cache is stale, triggering refresh..."),this.reloadFeatureFlags()),!0)}Dd(){let e=this.Ir.evaluationContexts;return(null==e?void 0:e.length)?e.filter(e=>{let t=e&&"string"==typeof e&&e.trim().length>0;return t||this.$.error("Invalid evaluation context found:",e,"Expected non-empty string"),t}):[]}Ld(){let e=this.Ir.flagKeys;if(!M(e))return e.filter(e=>{let t=e&&"string"==typeof e&&e.trim().length>0;return t||this.$.error("Invalid flag key found:",e,"Expected non-empty string"),t})}initialize(){var e,t,i,r;let n=this.Ir,s=null!=(e=null==(t=n.bootstrap)?void 0:t.featureFlags)?e:{};if(Object.keys(s).length){let e=null!=(i=null==(r=n.bootstrap)?void 0:r.featureFlagPayloads)?i:{},t=Object.keys(s).filter(e=>!M(s[e])).reduce((e,t)=>(e[t]=s[t],e),{}),a=Object.keys(e).filter(e=>t[e]).reduce((t,i)=>(t[i]=e[i],t),{});return this.Nd({featureFlags:t,featureFlagPayloads:a},void 0,{persist:!1})}}updateFlags(e,t,i){var r,n;let s=(null==i?void 0:i.merge)&&null!=(r=this.Ed("$enabled_feature_flags"))?r:{},a=(null==i?void 0:i.merge)&&null!=(n=this.Ed("$feature_flag_payloads"))?n:{},o=tf(tf({},s),e),l=tf(tf({},a),t),u={};for(let[e,t]of Object.entries(o))u[e]={key:e,enabled:tJ(t),variant:tX(t),reason:void 0,metadata:M(null==l?void 0:l[e])?void 0:{id:0,version:void 0,description:void 0,payload:l[e]}};this.Nd({flags:u})}get hasLoadedFlags(){return this.Xc}getFlags(){return Object.keys(this.getFlagVariants())}getFlagsWithDetails(){let e=this.Ed(iJ),t=this.Ed(i2),i=this.Ed(i3);if(!i&&!t)return e||{};let r=rA({},e||{});for(let e of[...new Set([...Object.keys(i||{}),...Object.keys(t||{})])]){var n,s;let a=r[e],o=null==t?void 0:t[e],l=M(o)?null!=(n=null==a?void 0:a.enabled)&&n:!!o,u=M(o)?null==a?void 0:a.variant:"string"==typeof o?o:void 0,c=null==i?void 0:i[e],d=tf(tf({},a),{},{enabled:l,variant:l?null!=u?u:null==a?void 0:a.variant:void 0});l!==(null==a?void 0:a.enabled)&&(d.original_enabled=null==a?void 0:a.enabled),u!==(null==a?void 0:a.variant)&&(d.original_variant=null==a?void 0:a.variant),c&&(d.metadata=tf(tf({},null==a?void 0:a.metadata),{},{payload:c,original_payload:null==a||null==(s=a.metadata)?void 0:s.payload})),r[e]=d}return this.Zc||(this.$.warn(" Overriding feature flag details!",{flagDetails:e,overriddenPayloads:i,finalDetails:r}),this.Zc=!0),r}getAllFeatureFlags(){let e=this.getFlagVariants(),t=this.getFlagPayloads();return Object.keys(e).map(i=>{let r=e[i];return{key:i,enabled:tJ(r),variant:tX(r),payload:tZ(t[i])}})}getFlagVariants(){let e=this.Ed(iK),t=this.Ed(i2);if(!t)return e||{};let i=rA({},e||{}),r=Object.keys(t);for(let e=0;r.length>e;e++)i[r[e]]=t[r[e]];return this.Zc||(this.$.warn(" Overriding feature flags!",{enabledFlags:e,overriddenFlags:t,finalFlags:i}),this.Zc=!0),i}getFlagPayloads(){let e=this.Ed(iX),t=this.Ed(i3);if(!t)return e||{};let i=rA({},e||{}),r=Object.keys(t);for(let e=0;r.length>e;e++)i[r[e]]=t[r[e]];return this.Zc||(this.$.warn(" Overriding feature flag payloads!",{flagPayloads:e,overriddenPayloads:t,finalPayloads:i}),this.Zc=!0),i}reloadFeatureFlags(){this.ed||this.Ir.featureFlagsDisabled||this.ad()||(this.Yc&&(this.nd=!0),this.qd||(this.Kc.slice().forEach(e=>{try{e()}catch(e){this.$.error("Error while running feature flags reloading callback",e)}}),this.qd=setTimeout(()=>{this.jd()},5)))}Md(){clearTimeout(this.qd),this.qd=void 0}onReloading(e){return this.Kc.push(e),()=>{this.Kc=this.Kc.filter(t=>t!==e)}}ensureFlagsLoaded(){this.Xc||this.Yc||this.qd||this.reloadFeatureFlags()}setAnonymousDistinctId(e){this.$anon_distinct_id=e}setReloadingPaused(e){this.ed=e}resetFlagCallReported(){this.Lt(rr)}jd(e){this.Md();let t=this.mo;if(!t||this.Ir.remoteRequestsDisabled||this.ad())return;if(this.Yc)return void(this.nd=!0);let i={token:t.projectToken,distinct_id:t.distinctId,groups:t.groups,$anon_distinct_id:this.$anon_distinct_id,person_properties:tf(tf(tf({},t.initialPersonProperties),this.Ed("$stored_person_properties")||{}),{},{$lib:t.library.name,$lib_version:t.library.version}),group_properties:this.Ed(i5),timezone:sa()};M(t.deviceId)||(i.$device_id=t.deviceId),((null==e?void 0:e.disableFlags)||this.Ir.featureFlagsDisabled)&&(i.disable_flags=!0);let r=this.Dd();r.length&&(i.evaluation_contexts=r);let n=this.Ld();M(n)||(i.flag_keys=n);let s=this.Ir.onlyEvaluateSurveyFeatureFlags,a=this.td;this.Yc=!0;let o=()=>{this.nd&&(this.nd=!1,this.jd())},l=e=>{var t,r;let n=null!=(t=e.json)?t:{},l=200!==e.statusCode;if(this.Yc=!1,a!==this.td)return void o();if(this.Bd(e.statusCode),l||this.nd||(this.$anon_distinct_id=void 0),i.disable_flags&&!this.nd)return;this.sd=!l;let u=[];e.error?u.push(e.error instanceof Error&&"AbortError"===e.error.name?"timeout":e.error instanceof Error?oJ:"unknown_error"):200!==e.statusCode&&u.push(`api_error_${e.statusCode}`),n.errorsWhileComputingFlags&&u.push("errors_while_computing_flags");let c=!!(null==(r=n.quotaLimited)?void 0:r.includes("feature_flags"));c&&u.push("quota_limited"),this.At({[rs]:u}),c?this.$.warn("You have hit your feature flags quota limit, and will not be able to load feature flags until the quota is reset.  Please visit https://posthog.com/docs/billing/limits-alerts to learn more."):i.disable_flags||this.Nd(n,l,{partialResponse:s}),o()},u=e=>{this.Yc=!1,a===this.td&&(this.At({[rs]:[oJ]}),this.$.error("Feature flag request failed",e),this.Rd()&&this.Cd(!0)),o()};try{t.sendRequest("/flags/?v=2"+(s?"&only_evaluate_survey_feature_flags=true":""),{target:"flags",method:"POST",body:i,compression:this.Ir.compression,sentAt:"body",timeoutMs:this.Ir.requestTimeoutMs}).then(l).catch(u)}catch(e){u(e)}}ad(){return n2(this.od,3)}Bd(e){this.od=n3(e,this.od,3,()=>this.$.warn("Feature flag requests are failing before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped refreshing feature flags; will try again when connectivity changes."))}getFeatureFlag(e,t={}){var i;if(t.fresh&&!this.sd)return;if(!(this.Xc||this.getFlags()&&this.getFlags().length>0))return void this.$.warn('getFeatureFlag for key "'+e+oY);if(this.Od())return;let r=this.getFeatureFlagResult(e,t);return null!=(i=null==r?void 0:r.variant)?i:null==r?void 0:r.enabled}getFeatureFlagDetails(e){return this.getFlagsWithDetails()[e]}getFeatureFlagPayload(e){let t=this.getFeatureFlagResult(e,{send_event:!1});return null==t?void 0:t.payload}getFeatureFlagResult(e,t={}){var i,r,n,s,a,o,l,u,c,d,h,p,m,g;if(t.fresh&&!this.sd)return;if(!(this.Xc||this.getFlags()&&this.getFlags().length>0))return void this.$.warn('getFeatureFlagResult for key "'+e+oY);if(this.Od())return;let v=this.getFlagVariants(),f=e in v,y=v[e],b=this.getFlagPayloads()[e],w=String(y),_=this.Ed("$feature_flag_request_id")||void 0,k=this.Ed("$feature_flag_evaluated_at")||void 0,E,S=this.Ed("$flag_call_reported")||{};if(this.Ir.deduplicateCallsPerSession){let e=null==(i=this.mo)?void 0:i.session.sessionId,t=this.Ed(rn);e&&e!==t&&(S={},E=e)}if(!t.send_event&&"send_event"in t)E&&this.At({[rr]:S,[rn]:E});else if(e in S&&S[e].includes(w))E&&this.At({[rr]:S,[rn]:E});else{R(S[e])?S[e].push(w):S[e]=[w],this.At(tf({[rr]:S},E?{[rn]:E}:{}));let t=this.getFeatureFlagDetails(e),i=[...null!=(r=this.Ed("$feature_flag_errors"))?r:[]];M(y)&&i.push("flag_missing");let v={$feature_flag:e,$feature_flag_response:y,$feature_flag_payload:null!=b?b:null,$feature_flag_request_id:_,$feature_flag_evaluated_at:k,$feature_flag_bootstrapped_response:null!=(n=null==(s=this.Ir.bootstrap)||null==(s=s.featureFlags)?void 0:s[e])?n:null,$feature_flag_bootstrapped_payload:null!=(a=null==(o=this.Ir.bootstrap)||null==(o=o.featureFlagPayloads)?void 0:o[e])?a:null,$used_bootstrap_value:!this.sd};M(null==t||null==(l=t.metadata)?void 0:l.has_experiment)||(v.$feature_flag_has_experiment=t.metadata.has_experiment),M(null==t||null==(u=t.metadata)?void 0:u.version)||(v.$feature_flag_version=t.metadata.version);let f=null!=(c=null==t||null==(d=t.reason)?void 0:d.description)?c:null==t||null==(h=t.reason)?void 0:h.code;f&&(v.$feature_flag_reason=f),(null==t||null==(p=t.metadata)?void 0:p.id)&&(v.$feature_flag_id=t.metadata.id),M(null==t?void 0:t.original_variant)&&M(null==t?void 0:t.original_enabled)||(v.$feature_flag_original_response=M(t.original_variant)?t.original_enabled:t.original_variant),(null==t||null==(m
2=t.metadata)?void 0:m.original_payload)&&(v.$feature_flag_original_payload=null==t||null==(g=t.metadata)?void 0:g.original_payload),i.length&&(v.$feature_flag_error=i.join(",")),this.Hd(v)}return f?{key:e,enabled:!!y,variant:"string"==typeof y?y:void 0,payload:tZ(b)}:void 0}Hd(e){try{var t;null==(t=this.mo)||t.capture("$feature_flag_called",e).catch(e=>{this.$.error("Failed to capture feature flag call",e)})}catch(e){this.$.error("Failed to capture feature flag call",e)}}getRemoteConfigPayload(e,t){this.zd(e,t)}zd(e,t){var i=this;return en(function*(){let r,n=i.mo;if(!n)return;let s={distinct_id:n.distinctId,token:n.projectToken,person_properties:{$lib:n.library.name,$lib_version:n.library.version}},a=i.Dd();a.length&&(s.evaluation_contexts=a);let o=i.Ld();M(o)||(s.flag_keys=o);try{var l;let t=null==(l=(yield n.sendRequest("/flags/?v=2",{target:"flags",method:"POST",body:s,compression:i.Ir.compression,sentAt:"body",timeoutMs:i.Ir.requestTimeoutMs})).json)?void 0:l.featureFlagPayloads;r=(null==t?void 0:t[e])||void 0}catch(e){return void i.$.error("Remote config feature flag request failed",e)}try{t(r)}catch(e){i.$.error("Remote config feature flag callback failed",e)}})()}isFeatureEnabled(e,t={}){if(t.fresh&&!this.sd)return t.defaultValue;if(!(this.Xc||this.getFlags()&&this.getFlags().length>0))return this.$.warn('isFeatureEnabled for key "'+e+oY),t.defaultValue;let i=this.getFeatureFlag(e,t);return M(i)?t.defaultValue:!!i}addFeatureFlagsHandler(e){this.featureFlagEventHandlers.push(e)}removeFeatureFlagsHandler(e){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter(t=>t!==e)}receivedFeatureFlags(e,t,i){this.Nd(e,t,i)}Nd(e,t,i){if(!this.mo)return;this.Xc=!0;let r=((e,t={},i={},r={},n,s=oQ)=>{let a=((e,t)=>{let i=e.flags;if(i){let t=Object.fromEntries(Object.keys(i).map(e=>{var t;return[e,null!=(t=i[e].variant)?t:i[e].enabled]})),r=Object.fromEntries(Object.keys(i).filter(e=>i[e].enabled).filter(e=>{var t;return!M(null==(t=i[e].metadata)?void 0:t.payload)}).map(e=>{var t;return[e,null==(t=i[e].metadata)?void 0:t.payload]}));return tf(tf({},e),{},{featureFlags:t,featureFlagPayloads:r})}return e.featureFlags&&t.warn("Using an older version of the feature flags endpoint. Please upgrade your PostHog server to the latest version"),e})(e,s),o=a.flags,l=a.featureFlags,u=a.featureFlagPayloads;if(!l)return;let c=e.requestId,d=e.evaluatedAt;if(R(l)){s.warn("v1 of the feature flags endpoint is deprecated. Please use the latest version.");let e={};if(l)for(let t=0;l.length>t;t++)e[l[t]]=!0;return{[iY]:l,[iK]:e,[i1]:!1}}let h=l,p=u,m=o;if(null==n?void 0:n.partialResponse){let e=Object.keys(h),n=p||{};h=tf(tf({},t),h),p=tf(tf({},i),n),e.forEach(e=>{e in n||null==p||delete p[e]}),m=tf(tf({},r),m)}else if(e.errorsWhileComputingFlags)if(o){let e=new Set(Object.keys(o).filter(e=>{var t;return!(null==(t=o[e])?void 0:t.failed)}));h=tf(tf({},t),Object.fromEntries(Object.entries(h).filter(([t])=>e.has(t))));let n=Object.fromEntries(Object.entries(p||{}).filter(([t])=>e.has(t)));p=tf(tf({},i),n),e.forEach(e=>{e in n||null==p||delete p[e]}),m=tf(tf({},r),Object.fromEntries(Object.entries(m||{}).filter(([t])=>e.has(t))))}else h=tf(tf({},t),h),p=tf(tf({},i),p),m=tf(tf({},r),m);return tf(tf({[iY]:Object.keys(o0(h)),[iK]:h||{},[iX]:p||{},[iJ]:m||{},[i1]:!0===e.minimalFlagCalledEvents},c?{[i0]:c}:{}),d?{[ra]:d}:{})})(e,this.getFlagVariants(),this.getFlagPayloads(),this.getFlagsWithDetails(),i,this.$);if(r)if(!1===(null==i?void 0:i.persist)){let e=!M(this.mo.kv.get(iK));this.Pd=r,e||this.At(r)}else this.Sd(),this.Fd(r,e,!!(null==i?void 0:i.partialResponse)),this.At(r);else t&&this.Rd();t||(this.rd=!1),this.Cd(t)}override(e,t=!1){this.$.warn("override is deprecated. Please use overrideFeatureFlags instead."),this.overrideFeatureFlags({flags:e,suppressWarning:t})}overrideFeatureFlags(e){this.Ud(e)}Ud(e){if(this.mo){if(!1===e)return this.Lt([i2,i3]),this.Cd(),void oK.info("All overrides cleared");if(R(e))return this.At({[i2]:oX(e)}),this.Cd(),void oK.info("Flag overrides set",{flags:e});if(e&&"object"==typeof e&&("flags"in e||"payloads"in e)){var t;this.Zc=!!(null!=(t=e.suppressWarning)&&t);let i={},r=e.flags,n=e.payloads;return r&&(i[i2]=R(r)?oX(r):r),n&&(i[i3]=n),Object.keys(i).length&&this.At(i),!1===r&&!1===n?this.Lt([i2,i3]):!1===r?this.Lt(i2):!1===n&&this.Lt(i3),this.Cd(),!1===r?oK.info("Flag overrides cleared"):r&&oK.info("Flag overrides set",{flags:r}),void(!1===n?oK.info("Payload overrides cleared"):n&&oK.info("Payload overrides set",{payloads:n}))}if(e&&"object"==typeof e)return this.At({[i2]:e}),this.Cd(),void oK.info("Flag overrides set",{flags:e});this.$.warn("Invalid overrideOptions provided to overrideFeatureFlags",{overrideOptions:e})}else this.$.warn("posthog.featureFlags.overrideFeatureFlags called before feature flags were ready")}onFeatureFlags(e){if(this.addFeatureFlagsHandler(e),this.Xc){let{flags:t,flagVariants:i}=this.Wd();try{e(t,i)}catch(e){this.$.error("Error while running feature flags callback",e)}}return()=>this.removeFeatureFlagsHandler(e)}updateEarlyAccessFeatureEnrollment(e,t,i){var r,n;let s=(this.Ed("$early_access_features")||[]).find(t=>t.flagKey===e),a={[`$feature_enrollment/${e}`]:t},o={$feature_flag:e,$feature_enrollment:t,$set:a};s&&(o.$early_access_feature_name=s.name),i&&(o.$feature_enrollment_stage=i);let l=tf(tf({},this.getFlagVariants()),{},{[e]:t});null==(r=this._instance)||null==(r=r.persistence)||r.markCrossTabFeatureFlagChanges({$active_feature_flags:[e],$enabled_feature_flags:[e],$stored_person_properties:Object.keys(a)}),this.At({[iY]:Object.keys(o0(l)),[iK]:l,[i4]:tf(tf({},this.Ed("$stored_person_properties")||{}),a)}),this.Cd();try{null==(n=this.mo)||n.capture("$feature_enrollment_update",o).catch(e=>{this.$.error("Failed to capture early access feature enrollment",e)})}catch(e){this.$.error("Failed to capture early access feature enrollment",e)}}getEarlyAccessFeatures(e,t=!1,i){let r=this.Ed(iZ);!r||t?this.Vd(e,i):e(r)}Vd(e,t){var i=this;return en(function*(){let r,n=i.mo;if(!n)return;let s=t?`&${t.map(e=>`stage=${e}`).join("&")}`:"";try{let e=yield n.sendRequest(`/api/early_access_features/?token=${n.projectToken}${s}`,{target:"api",method:"GET",sentAt:"query"});if(!e.json)return;r=e.json.earlyAccessFeatures,i.At({[iZ]:r})}catch(e){return void i.$.error("Early access feature request failed",e)}try{e(r)}catch(e){i.$.error("Early access feature callback failed",e)}})()}Wd(){let e=this.getFlags(),t=this.getFlagVariants();return{flags:e.filter(e=>t[e]),flagVariants:Object.keys(t).filter(e=>t[e]).reduce((e,i)=>(e[i]=t[i],e),{})}}Cd(e){this.xd();let{flags:t,flagVariants:i}=this.Wd();
2this.featureFlagEventHandlers.forEach(r=>{try{r(t,i,{errorsLoading:e})}catch(e){this.$.error("Error while running feature flags callback",e)}})}setPersonPropertiesForFlags(e,t=!0){this.Gd(e,t)}Gd(e,t=!0){let i=this.Ed("$stored_person_properties")||{},r=(null==e?void 0:e.$set)||((null==e?void 0:e.$set_once)?{}:e),n=null==e?void 0:e.$set_once,s={};if(n)for(let e in n)({}).hasOwnProperty.call(n,e)&&(e in i||(s[e]=n[e]));this.At({[i4]:tf(tf(tf({},i),s),r)}),t&&this.reloadFeatureFlags()}unsetPersonPropertiesForFlags(e,t=!0){let i=tf({},this.Ed("$stored_person_properties")||{});e.forEach(e=>{delete i[e]}),this.At({[i4]:i}),t&&this.reloadFeatureFlags()}resetPersonPropertiesForFlags(e=!0){this.Lt(i4),e&&this.reloadFeatureFlags()}setGroupPropertiesForFlags(e,t=!0){let i=this.Ed("$stored_group_properties")||{},r=tf({},i);for(let t of Object.keys(e))r[t]=tf(tf({},i[t]),e[t]);this.At({[i5]:r}),t&&this.reloadFeatureFlags()}resetGroupPropertiesForFlags(e){if(e){let t=this.Ed("$stored_group_properties")||{};this.At({[i5]:tf(tf({},t),{},{[e]:{}})})}else this.Lt(i5)}reset(){this.td++,this.nd=!1,this.Qc={},this.Jc={},this.Pd=void 0,this.Xc=!1,this.ed=!1,this.sd=!1,this.$anon_distinct_id=void 0,this.Md(),this.Zc=!1,this.od=0}}},lm=tf({productTours:class{get Ca(){return this._instance.persistence}constructor(e){this.af=null,this.uf=null,this._instance=e}initialize(){this.loadIfEnabled()}onRemoteConfig(e){if(!e.ok)return;let t=e.config;if("productTours"in t){var i,r;if(this.Ca&&this.Ca.register({[iV]:!!t.productTours}),!oL(this._instance))return!this.af&&V(null==(i=this.Ca)?void 0:i.props.ph_product_tours)||oP.info("product tours disabled; stopping and clearing cached tours"),null==(r=this.af)||r.stop(),this.af=null,void this.clearCache();this.loadIfEnabled()}}loadIfEnabled(){!this.af&&oL(this._instance)&&this.qo(()=>this.hf())}qo(e){var t,i,r;(null==(t=w.__PosthogExtensions__)?void 0:t.generateProductTours)?e():null==(i=w.__PosthogExtensions__)||null==(r=i.loadExternalDependency)||r.call(i,this._instance,"product-tours",t=>{t?oP.error("Could not load product tours script",t):e()})}hf(){var e;!this.af&&(null==(e=w.__PosthogExtensions__)?void 0:e.generateProductTours)&&(this.af=w.__PosthogExtensions__.generateProductTours(this._instance,!0))}getProductTours(e,t=!1){if(R(this.uf)&&!t)return void e(this.uf,{isLoaded:!0});let i=this.Ca;if(i){let r=i.props[ri];if(R(r)&&!t)return this.uf=r,void e(r,{isLoaded:!0})}this._instance._send_request({url:this._instance.requestRouter.endpointFor("api",`/api/product_tours/?token=${this._instance.config.token}`),method:"GET",timestampMode:"query",callback:t=>{if(!oL(this._instance))return void e([],{isLoaded:!0});let r=t.statusCode;if(200!==r||!t.json){let i=`Product Tours API could not be loaded, status: ${r}`;return 0===r?t.error||oP.warn(i):oP.error(i),void e([],{isLoaded:!1,error:i})}let n=R(t.json.product_tours)?t.json.product_tours:[];this.uf=n,i&&i.register({[ri]:n}),e(n,{isLoaded:!0})}})}getActiveProductTours(e){V(this.af)?e([],{isLoaded:!1,error:"Product tours not loaded"}):this.af.getActiveProductTours(e)}showProductTour(e){var t;null==(t=this.af)||t.showTourById(e)}previewTour(e){this.af?this.af.previewTour(e):this.qo(()=>{var t;this.hf(),null==(t=this.af)||t.previewTour(e)})}dismissProductTour(){var e;null==(e=this.af)||e.dismissTour("user_clicked_skip")}nextStep(){var e;null==(e=this.af)||e.nextStep()}previousStep(){var e;null==(e=this.af)||e.previousStep()}clearCache(){var e;this.uf=null,null==(e=this.Ca)||e.unregister("ph_product_tours")}resetTour(e){var t;null==(t=this.af)||t.resetTour(e)}resetAllTours(){var e;null==(e=this.af)||e.resetAllTours()}cancelPendingTour(e){var t;null==(t=this.af)||t.cancelPendingTour(e)}}},lp),lg=tf({surveys:class extends oj{constructor(e){super(new o$(e),{get projectToken(){return e.config.token},kv:new oB(e)}),this._instance=e}Oh(e,t){let i=t.query?ao(e,t.query):e;return new Promise(e=>{var r;this._instance._send_request({method:t.method,url:this._instance.requestRouter.endpointFor(null!=(r=t.target)?r:"api",i),data:t.body,headers:t.headers,timeout:t.timeoutMs,fireCallbackOnDrop:!0,transport:t.transport,compression:t.compression,timestampMode:t.sentAt,callback:e})})}}},lp),lv=tf({experiments:class e{get Ir(){return this._instance.config}constructor(t){this._instance=t,this.getWebExperimentsAndEvaluateDisplayLogic=(t=!1)=>{this.getWebExperiments(t=>{e.Pf("retrieved web experiments from the server"),this.Rf=new Map,t.forEach(t=>
2{if(t.feature_flag_key){var i;this.Rf&&(e.Pf("setting flag key ",t.feature_flag_key," to web experiment ",t),null==(i=this.Rf)||i.set(t.feature_flag_key,t));let r=this._instance.getFeatureFlag(t.feature_flag_key);N(r)&&t.variants[r]&&this.Af(t.name,r,t.variants[r].transforms)}else if(t.variants)for(let i in t.variants){let r=t.variants[i];e.Ff(r,this._instance)&&this.Af(t.name,i,r.transforms)}})},t)},this._instance.onFeatureFlags(e=>{this.onFeatureFlags(e)})}initialize(){}onFeatureFlags(t){if(this._is_bot())e.Pf(o6);else if(!this.Ir.disable_web_experiments){if(V(this.Rf))return this.Rf=new Map,this.loadIfEnabled(),void this.previewWebExperiment();e.Pf("applying feature flags",t),t.forEach(e=>{var t,i;if(this.Rf&&(null==(t=this.Rf)?void 0:t.has(e))){let t=this._instance.getFeatureFlag(e),r=null==(i=this.Rf)?void 0:i.get(e);t&&(null==r?void 0:r.variants[t])&&this.Af(r.name,t,r.variants[t].transforms)}})}}previewWebExperiment(){let t=e.getWindowLocation();if(null==t?void 0:t.search){let i=nX(null==t?void 0:t.search,"__experiment_id"),r=nX(null==t?void 0:t.search,"__experiment_variant");i&&r&&(e.Pf(`previewing web experiments ${i} && ${r}`),this.getWebExperiments(e=>{this.Of(parseInt(i),r,e)},!1,!0))}}loadIfEnabled(){this.Ir.disable_web_experiments||this.getWebExperimentsAndEvaluateDisplayLogic()}getWebExperiments(e,t,i){if(this.Ir.disable_web_experiments&&!i)return e([]);let r=this._instance.get_property("$web_experiments");if(r&&!t)return e(r);this._instance._send_request({url:this._instance.requestRouter.endpointFor("api",`/api/web_experiments/?token=${this.Ir.token}`),method:"GET",timestampMode:"query",callback:t=>e(200===t.statusCode&&t.json&&t.json.experiments||[])})}Of(t,i,r){let n=r.filter(e=>e.id===t);n&&n.length>0&&(e.Pf(`Previewing web experiment [${n[0].name}] with variant [${i}]`),this.Af(n[0].name,i,n[0].variants[i].transforms))}static Ff(t,i){return!V(t.conditions)&&e.Df(t,i)&&e.Lf(t)}static Df(t,i){var r,n,s,a;if(V(t.conditions)||V(null==(r=t.conditions)?void 0:r.url))return!0;let o=e.getWindowLocation();if(o){let e=nt(i,o.href);return!(null==(n=t.conditions)?void 0:n.url)||o7[null!=(s=null==(a=t.conditions)?void 0:a.urlMatchType)?s:"icontains"](t.conditions.url,e)}return!1}
2static getWindowLocation(){return null==l?void 0:l.location}static Lf(e){var t,i,r,n,s,a,o,l,u;if(V(e.conditions)||V(null==(t=e.conditions)?void 0:t.utm))return!0;let c=n7();if(c.utm_source){let t=!(null==(i=e.conditions)||null==(i=i.utm)?void 0:i.utm_campaign)||(null==(r=e.conditions)||null==(r=r.utm)?void 0:r.utm_campaign)==c.utm_campaign,d=!(null==(n=e.conditions)||null==(n=n.utm)?void 0:n.utm_source)||(null==(s=e.conditions)||null==(s=s.utm)?void 0:s.utm_source)==c.utm_source,h=!(null==(a=e.conditions)||null==(a=a.utm)?void 0:a.utm_medium)||(null==(o=e.conditions)||null==(o=o.utm)?void 0:o.utm_medium)==c.utm_medium,p=!(null==(l=e.conditions)||null==(l=l.utm)?void 0:l.utm_term)||(null==(u=e.conditions)||null==(u=u.utm)?void 0:u.utm_term)==c.utm_term;return t&&h&&p&&d}return!1}static Pf(e,...t){iw.info(`[WebExperiments] ${e}`,t)}Af(t,i,r){this._is_bot()?e.Pf(o6):"control"!==i?r.forEach(r=>{if(r.selector){var n;e.Pf(`applying transform of variant ${i} for experiment ${t} `,r);let s=null==(n=document)?void 0:n.querySelectorAll(r.selector);null==s||s.forEach(e=>{r.html&&(e.innerHTML=r.html),r.css&&e.setAttribute("style",r.css)})}}):e.Pf("Control variants leave the page unmodified.")}_is_bot(){return c&&this._instance?aI(c,this.Ir.custom_blocked_useragents):void 0}}},lp);oo.__defaultExtensionClasses=tf({},tf(tf(tf(tf(tf(tf(tf(tf(tf(tf(tf(tf(tf({},lp),{sessionRecording:class{get Ir(){return this._instance.config}get Ca(){return this._instance.persistence}get started(){var e;return!!(null==(e=this.Zd)?void 0:e.isStarted)}get status(){var e,t;return"awaiting_config"===this.Qd||"missing_config"===this.Qd?this.Qd:null!=(e=null==(t=this.Zd)?void 0:t.status)?e:this.Qd}constructor(e){if(this._instance=e,this._forceAllowLocalhostNetworkCapture=!1,this.Qd=oE,this.Jd=void 0,this.Kd=!1,this.Xe=(()=>{var e,t;if(!(null==d?void 0:d.visibilityState)||"visible"===d.visibilityState)return!0;let i=null==l||null==(e=l.performance)||null==(t=e.getEntriesByType)?void 0:t.call(e,"visibility-state");return!(null==i?void 0:i.length)||i.some(e=>"visible"===e.name)})(),this.ln=()=>{var e,t;"visible"===(null==d?void 0:d.visibilityState)&&(this.Xe=!0,null==(e=this.Zd)||null==(t=e.setDocumentWasEverVisible)||t.call(e,!0))},!this._instance.sessionManager)throw oT.error("started without valid sessionManager"),Error("[SessionRecording] started without valid sessionManager. This is a bug.");if("always"===this.Ir.cookieless_mode)throw Error('[SessionRecording] cannot be used with cookieless_mode="always"');(null==d?void 0:d.addEventListener)&&rj(d,"visibilitychange",this.ln)}initialize(){this.startIfEnabledOrStop()}dispose({discardBufferedEvents:e=!1}={}){var t;this.Kd=!0,null==d||null==(t=d.removeEventListener)||t.call(d,"visibilitychange",this.ln),e?this.Xd(!0):this.stopRecording()}get Yd(){var e;let t=!!(null==(e=this._instance.get_property("$session_recording_remote_config"))?void 0:e.enabled),i=!this.Ir.disable_session_recording,r=this.Ir.disable_session_recording||this._instance.consent.isOptedOut();return l&&t&&i&&!r}startIfEnabledOrStop(e){var t;if(this.Kd||this.Yd&&(null==(t=this.Zd)?void 0:t.isStarted))return;let i=!M(Object.assign)&&!M(Array.from);this.Yd&&i?(this.tv(e),oT.info("starting")):(this.Qd=oE,this.stopRecording())}tv(e){var t,i,r,n;if(this.Yd)if("awaiting_config"!==this.Qd&&"missing_config"!==this.Qd&&(this.Qd=oS),(null==w||null==(t=w.__PosthogExtensions__)||null==(t=t.rrweb)?void 0:t.record)&&(null==(i=w.__PosthogExtensions__)?void 0:i.initSessionRecording))this.ev(e);else{let t=this._instance.sessionManager;null==(r=w.__PosthogExtensions__)||null==(n=r.loadExternalDependency)||n.call(r,this._instance,this.iv,i=>{if(!this.Kd&&this.Yd&&this._instance.sessionManager===t)return i?(this._instance.register_for_session({$sdk_debug_recording_script_not_loaded:!0}),oT.error("could not load recorder",i)):void this.ev(e);this.Qd="disabled"})}}stopRecording(){var e,t;null==(e=this.Jd)||e.call(this),this.Jd=void 0,null==(t=this.Zd)||t.stop()}Xd(e=!1){var t,i;null==(t=this.Jd)||t.call(this),this.Jd=void 0,null==(i=this.Zd)||i.discard({discardProducerEvents:e})}nv(){var e,t;null==(e=this.Ca)||e.unregister("$session_is_sampled"),null==(t=this.Ca)||t.unregister("$replay_sample_rate")}sv(e,t){if(V(e))return null;let i=W(e)?e:parseFloat(e);return"number"!=typeof i||!Number.isFinite(i)||0>i||i>1?(oT.warn(`${t} must be between 0 and 1. Ignoring invalid value:`,e),null):i}rv(e){if(this.Ca){var t,i;let r=this.Ca,n=()=>{var t;let i=!1===e.sessionRecording?void 0:e.sessionRecording,n=this.sv(null==(t=this.Ir.session_recording)?void 0:t.sampleRate,"session_recording.sampleRate"),s=this.sv(null==i?void 0:i.sampleRate,"remote config sampleRate"),a=null!=n?n:s;V(a)&&this.nv();let o=null==i?void 0:i.minimumDurationMilliseconds;r.register({[iU]:tf(tf({cache_timestamp:Date.now(),enabled:!!i},i),{},{networkPayloadCapture:tf({capturePerformance:e.capturePerformance},null==i?void 0:i.networkPayloadCapture),canvasRecording:{enabled:null==i?void 0:i.recordCanvas,fps:null==i?void 0:i.canvasFps,quality:null==i?void 0:i.canvasQuality},sampleRate:a,minimumDurationMilliseconds:M(o)?null:o,endpoint:null==i?void 0:i.endpoint,triggerMatchType:null==i?void 0:i.triggerMatchType,masking:null==i?void 0:i.masking,urlTriggers:null==i?void 0:i.urlTriggers,version:null==i?void 0:i.version,triggerGroups:null==i?void 0:i.triggerGroups})})};n(),null==(t=this.Jd)||t.call(this),this.Jd=null==(i=this._instance.sessionManager)?void 0:i.onSessionId(n)}}onRemoteConfig(e){let t=e.ok?e.config:void 0;return t&&"sessionRecording"in t?!1===t.sessionRecording?(this.rv(t),void this.Xd()):(this.rv(t),void this.startIfEnabledOrStop()):("awaiting_config"===this.Qd&&(this.Qd="missing_config",oT.warn("config refresh failed, recording will not start until page reload")),void this.startIfEnabledOrStop())}log(e,t="log"){var i;(null==(i=this.Zd)?void 0:i.log)?this.Zd.log(e,t):oT.warn("log called before recorder was ready")}get iv(){var e,t;let i=null==(e=this._instance)||null==(e=e.persistence)?void 0:e.get_property(iU);return(null==i||null==(t=i.scriptConfig)?void 0:t.script)||"lazy-recorder"}ov(){let e,t=this._instance.get_property(iU);if(!t)return!1;try{e="object"==typeof t?t:JSON.parse(t)}catch(e){return oT.warn("persisted remote config for session recording is invali
2d and will be ignored",e),!1}return!V(e.cache_timestamp)&&36e5>=Date.now()-e.cache_timestamp}ev(e){var t,i,r,n;if(!this.Kd&&this.Yd&&this._instance.sessionManager){if(!(null==(t=w.__PosthogExtensions__)?void 0:t.initSessionRecording))return oT.warn("Called on script loaded before session recording is available. This can be caused by adblockers."),void this._instance.register_for_session({[rf]:!0});if(this.Zd||(this.Zd=null==(n=w.__PosthogExtensions__)?void 0:n.initSessionRecording(this._instance,this.Xe),this.Zd._forceAllowLocalhostNetworkCapture=this._forceAllowLocalhostNetworkCapture),!this.ov()){if("missing_config"===this.Qd||"awaiting_config"===this.Qd)return;return this.Qd="awaiting_config",oT.info("persisted remote config is stale, requesting fresh config before starting"),void new sC(this._instance).load()}this.Qd=oS,null==(i=(r=this.Zd).setDocumentWasEverVisible)||i.call(r,this.Xe),this.Zd.start(e)}else this.Qd=oE}onRRwebEmit(e){var t,i;null==(t=this.Zd)||null==(i=t.onRRwebEmit)||i.call(t,e)}overrideLinkedFlag(){var e,t;this.Zd||null==(t=this.Ca)||t.register({$replay_override_linked_flag:!0}),null==(e=this.Zd)||e.overrideLinkedFlag()}overrideSampling(){var e,t;this.Zd||null==(t=this.Ca)||t.register({$replay_override_sampling:!0}),null==(e=this.Zd)||e.overrideSampling()}overrideTrigger(e){var t,i;this.Zd||null==(i=this.Ca)||i.register({["url"===e?"$replay_override_url_trigger":"$replay_override_event_trigger"]:!0}),null==(t=this.Zd)||t.overrideTrigger(e)}get sdkDebugProperties(){var e;return(null==(e=this.Zd)?void 0:e.sdkDebugProperties)||{$recording_status:this.status}}tryAddCustomEvent(e,t){var i;return!!(null==(i=this.Zd)?void 0:i.tryAddCustomEvent(e,t))}flushBeforeIdentityReset(){var e,t;null==(e=this.Zd)||null==(t=e.flushBeforeIdentityReset)||t.call(e)}}}),{autocapture:class extends oh{constructor(e){super(new op(e)),this.instance=e}},historyAutocapture:class{constructor(e){this._instance=e,this.lv=this.av()}initialize(){this.startIfEnabled()}get isEnabled(){let e=this.uv();return!!(e.path||e.search||this.hv(e))}startIfEnabled(){this.isEnabled&&(iw.info("History API monitoring enabled, starting..."),this.monitorHistoryChanges())}startIfEnabledOrStop(){this.stop(),this.lv=this.av(),this.startIfEnabled()}stop(){this.dv&&this.dv(),this.dv=void 0,this.vv&&this.vv(),this.vv=void 0,iw.info("History API monitoring stopped")}monitorHistoryChanges(){l&&l.history&&(this.fv("pushState"),this.fv("replaceState"),this.pv(),this.hv()&&this.gv())}fv(e){var t;if(!l||(null==(t=l.history[e])?void 0:t.__posthog_wrapped__))return;let i=this;of(l.history,e,t=>function(r,n,s){t.call(this,r,n,s),i.mv(e)})}av(){let e=null==l?void 0:l.location;if(null==e?void 0:e.pathname)return{pathname:e.pathname,search:e.search,hash:e.hash}}uv(){let e=this._instance.config.capture_pageview;return"history_change"===e?{path:!0}:z(e)?e:{}}hv(e=this.uv()){return!!e.hash&&!this._instance.config.disable_capture_url_hashes}yv(e){let t=this.uv(),i=this.lv;return!(!i||!(t.path&&e.pathname!==i.pathname||t.search&&e.search!==i.search||this.hv(t)&&e.hash!==i.hash))}mv(e){try{let t=this.av();if(!t)return;this.yv(t)&&this._instance.capture(rS,{navigation_type:e}),this.lv=t}catch(t){iw.error(`Error capturing ${e} pageview`,t)}}pv(){if(this.dv)return;let e=()=>{this.mv("popstate")};rj(l,"popstate",e),this.dv=()=>{l&&l.removeEventListener("popstate",e)}}gv(){if(this.vv)return;let e=()=>{this.mv("hashchange")};rj(l,"hashchange",e),this.vv=()=>{l&&l.removeEventListener("hashchange",e)}}},heatmaps:class{get Ir(){return this.instance.config}constructor(e){var t;this.bv=!1,this._o=!1,this._v=null,this.instance=e,this.bv=!!(null==(t=this.instance.persistence)?void 0:t.props[iz]),this.rageclicks=new ol(e.config.rageclick)}initialize(){this.startIfEnabled()}get flushIntervalMilliseconds(){let e=5e3;return z(this.Ir.capture_heatmaps)&&this.Ir.capture_heatmaps.flush_interval_milliseconds&&(e=this.Ir.capture_heatmaps.flush_interval_milliseconds),e}get isEnabled(){return V(this.Ir.capture_heatmaps)?V(this.Ir.enable_heatmaps)?this.bv:this.Ir.enable_heatmaps:!1!==this.Ir.capture_heatmaps}startIfEnabled(){if(this.isEnabled)this._o||(ox.info("starting..."),this.wv(),this.ln());else{var e;clearInterval(null!=(e=this._v)?e:void 0),this.Sv(),this.getAndClearBuffer()}}onRemoteConfig(e){if(!e.ok)return;let t=e.config;if(!("heatmaps"in t))return;let i=!!t.heatmaps;this.instance.persistence&&this.instance.persistence.register({[iz]:i}),this.bv=i,this.startIfEnabled()}getAndClearBuffer(){let e=this.Rt;return this.Rt=void 0,e}xv(e){oq(e.originalEvent)&&this.Mr(e.originalEvent,"deadclick")}ln(){this._v&&clearInterval(this._v),this._v="visible"===(null==d?void 0:d.visibilityState)?setInterval(this.pa.bind(this),this.flushIntervalMilliseconds):null}wv(){l&&d&&(this.Cv=this.pa.bind(this),rj(l,rE,this.Cv),this.$v=e=>this.Mr(e||(null==l?void 0:l.event)),rj(d,"click",this.$v,{capture:!0}),this.Iv=e=>this.Tv(e||(null==l?void 0:l.event)),rj(d,"mousemove",this.Iv,{capture:!0}
2),this.Mv=new nN(this.instance,nF,this.xv.bind(this)),this.Mv.startIfEnabledOrStop(),this.Ev=this.ln.bind(this),rj(d,rk,this.Ev),this._o=!0)}Sv(){var e;l&&d&&(this.Cv&&l.removeEventListener(rE,this.Cv),this.$v&&d.removeEventListener("click",this.$v,{capture:!0}),this.Iv&&d.removeEventListener("mousemove",this.Iv,{capture:!0}),this.Ev&&d.removeEventListener(rk,this.Ev),clearTimeout(this.Pv),null==(e=this.Mv)||e.stop(),this._o=!1)}Rv(e,t){let i=this.instance.scrollManager.scrollY(),r=this.instance.scrollManager.scrollX(),n=this.instance.scrollManager.scrollElement(),s=function(e,t,i){let r=e;for(;r&&nr(r)&&!nn(r,"body");){let e;if(r===i)break;try{var n,s,a;e=null==(n=null!=(s=null==(a=r.ownerDocument)?void 0:a.defaultView)?s:l)?void 0:n.getComputedStyle(r).position}catch(e){break}if(P(t,e))return!0;r=nv(r)}return!1}(nh(e),["fixed","sticky"],n);return{x:e.clientX+(s?0:r),y:e.clientY+(s?0:i),target_fixed:s,type:t}}Mr(e,t="click"){var i;if(ni(e.target)||!oq(e))return;let r=this.Rv(e,t);(null==(i=this.rageclicks)?void 0:i.isRageClick(e.clientX,e.clientY,(new Date).getTime()))&&nE(nh(e),this.instance.config.rageclick)&&this.Zs(tf(tf({},r),{},{type:"rageclick"})),this.Zs(r)}Tv(e){!ni(e.target)&&oq(e)&&(clearTimeout(this.Pv),this.Pv=setTimeout(()=>{this.Zs(this.Rv(e,"mousemove"))},500))}Zs(e){if(!l)return;let t=this.Ir.disable_capture_url_hashes?tc(l.location.href):l.location.href,i=this.Ir.custom_personal_data_properties,r=n0(t,this.Ir.mask_personal_data_properties?[...n4,...i||[]]:[],n8);this.Rt=this.Rt||{},this.Rt[r]||(this.Rt[r]=[]),this.Rt[r].push(e)}pa(){this.Rt&&!F(this.Rt)&&this.instance.capture("$$heatmap",{$heatmap_data:this.getAndClearBuffer()})}},deadClicksAutocapture:nN,webVitalsAutocapture:class{constructor(e){var t;this._instance=e,this.bv=!1,this._o=!1,this.Rt={navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0},this.Av=()=>{clearTimeout(this.Fv),this.Fv=void 0,0!==this.Rt.metrics.length&&(this._instance.capture("$web_vitals",tf({$current_url:this.Rt.url},this.Rt.metrics.reduce((e,t)=>tf(tf({},e),{},{[`$web_vitals_${t.name}_event`]:tf({},t),[`$web_vitals_${t.name}_value`]:t.value}),{}))),this.Rt={navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0})},this.Ov=e=>{var t;if(this.Rt=this.Rt||{navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0},V(null==e?void 0:e.name)||V(null==e?void 0:e.value))return void ob.error("Invalid metric received",e);let i="string"==typeof e.navigationURL?e.navigationURL:void 0,r=this.Dv(i);if(M(r))return;let n=W(e.navigationId)||"string"==typeof e.navigationId?`navigation:${e.navigationId}`:`url:${r}`;if(this.Lv&&e.value>=this.Lv)return void ob.error("Ignoring metric with value >= "+this.Lv,e);this.Rt.navigationKey!==n&&(this.Av(),this.Fv=setTimeout(this.Av,this.flushToCaptureTimeoutMs)),M(this.Rt.navigationKey)&&(this.Rt.navigationKey=n,this.Rt.url=r),this.Rt.firstMetricTimestamp=M(this.Rt.firstMetricTimestamp)?Date.now():this.Rt.firstMetricTimestamp;let s=null==(t=this._instance.sessionManager)?void 0:t.checkAndGetSessionAndWindowId(!0),a=tf(tf(tf({},e),i?{navigationURL:r}:{}),{},{$current_url:r,timestamp:Date.now()});if(delete a.entries,z(e.attribution)&&this.attributionMetrics.indexOf(e.name)>-1){let t={};for(let i of ok){let r="url"===i&&"string"==typeof e.attribution[i]?this.Dv(e.attribution[i]):e.attribution[i];M(r)||(t[i]=r)}a.attribution=t}else delete a.attribution;M(s)||(a.$session_id=s.sessionId,a.$window_id=s.windowId),this.Rt.metrics.push(a),this.Rt.metrics.length===this.allowedMetrics.length&&this.Av()},this.Nv=()=>{if(this._o)return;let e,t,i,r,n=!1,s=w.__PosthogExtensions__,a=null==s?void 0:s.postHogWebVitalsCallbacksByFlavor,o=(null==a?void 0:a[this.qv])||("web-vitals"===this.qv&&M(a)?null==s?void 0:s.postHogWebVitalsCallbacks:void 0);if(!M(o)){let s=o.withoutAttribution,a=this.attributionMetrics;n=!M(s),e=a.indexOf("LCP")>-1?o.onLCP:(null==s?void 0:s.onLCP)||o.onLCP,t=a.indexOf("CLS")>-1?o.onCLS:(null==s?void 0:s.onCLS)||o.onCLS,i=a.indexOf("FCP")>-1?o.onFCP:(null==s?void 0:s.onFCP)||o.onFCP,r=a.indexOf("INP")>-1?o.onINP:(null==s?void 0:s.onINP)||o.onINP}if(!(e&&t&&i&&r))return void ob.error("web vitals callbacks not loaded - not starting");let l={reportSoftNavs:this.useSoftNavs},u=n&&this.attributionMetrics.indexOf("INP")>-1?tf(tf({},l),{},{includeProcessedEventEntries:!1}):l;this.allowedMetrics.indexOf("LCP")>-1&&e(this.Ov.bind(this),l),this.allowedMetrics.indexOf("CLS")>-1&&t(this.Ov.bind(this),l),this.allowedMetrics.indexOf("FCP")>-1&&i(this.Ov.bind(this),l),this.allowedMetrics.indexOf("INP")>-1&&r(this.Ov.bind(this),u),this._o=!0},this.bv=!!(null==(t=this._instance.persistence)?void 0:t.props[iB]),this.startIfEnabled()}get jv(){return this._instance.config.capture_performance}get allowedMetrics(){var e,t;let i=z(this.jv)?null==(e=this.jv)?void 0:e.web_vitals_allowed_metrics:void 0;return V(i)?(null==(t=this._instance.persistence)?void 0:t.props.$web_vitals_allowed_metrics)||ow:i}get flushToCaptureTimeoutMs(){return(z(this.jv)?this.jv.web_vitals_delayed_flush_ms:void 0)||5e3}get attributionMetrics(){let e=z(this.jv)?this.jv.web_vitals_attribution:void 0;return U(e)?e?ow:[]:R(e)?e:o_}get useAttribution(){return this.attributionMetrics.length>0}get useSoftNavs(){let e=z(this.jv)?this.jv.__preview_web_vitals_soft_navs:void 0;return null!=e&&e}get Lv(){let e=z(this.jv)&&W(this.jv.__web_vitals_max_value)?this.jv.__web_vitals_max_value:9e5;return e>0&&6e4>=e?9e5:e}get isEnabled(){let e=null==h?void 0:h.protocol;if("http:"!==e&&"https:"!==e)return ob.info("Web Vitals are disabled on non-http/https protocols"),!1;let t=z(this.jv)?this.jv.web_vitals:U(this.jv)?this.jv:void 0;return U(t)?t:this.bv}startIfEnabled(){this.isEnabled&&!this._o&&(ob.info("enabled, starting..."),this.qo(this.Nv))}onRemoteConfig(e){if(!e.ok)return;let t=e.config;if(!("capturePerformance"in t))return;let i=z(t.capturePerformance)&&!!t.capturePerformance.web_vitals,r=z(t.capturePerformance)?t.capturePerformance.web_vitals_allowed_metrics:void 0;this._instance.persistence&&(this._instance.persistence.register({[iB]:i}),this._instance.persistence.register({[iH]:r})),this.bv=i,this.startIfEnabled()}get qv(){return this.useSoftNavs?this.useAttribution?"web-vitals-with-attribution-soft-navs":"web-vitals-soft-navs":this.useAttribution?"web-vitals-with-attribution":"web-vitals"}qo(e){var t;let i=w.__PosthogExtensions__,r=this.qv,n=null==i?void 0:i.postHogWebVitalsCallbacksByFlavor;(null==n?void 0:n[r])||"web-vitals"===r&&M(n)&&(null==i?void 0:i.postHogWebVitalsCallbacks)?e():null==i||null==(t=i.loadExternalDependency)||t.call(i,this._instance,r,t=>{t?ob.error("failed to load script",t):e()})}Dv(e){let t=e||(null==l?void 0:l.location.href);if(!t)return void ob.error("Could not determine current URL");let i=this._instance.config.disable_capture_url_hashes?tc(t):t,r=this._instance.config.custom_personal_data_properties;return n0(i,this._instance.config.mask_personal_data_properties?[...n4,...r||[]]:[],n8)}}}),{exceptionObserver:class{constructor(e){var t;this.Nv=()=>{var e;if(!l||!this.isEnabled||!(null==(e=w.__PosthogExtensions__)?void 0:e.errorWrappingFunctions))return;let t=w.__PosthogExtensions__.errorWrappingFunctions.wrapOnError,i=w.__PosthogExtensions__.errorWrappingFunctions.wrapUnhandledRejection,r=w.__PosthogExtensions__.errorWrappingFunctions.wrapConsoleError;try{!this.Bv&&this.Ir.capture_unhandled_errors&&(this.Bv=t(this.captureException.bind(this))),!this.Hv&&this.Ir.capture_unhandled_rejections&&(this.Hv=i(this.captureException.bind(this))),!this.zv&&this.Ir.capture_console_errors&&(this.zv=r(this.captureException.bind(this)))}catch(e){om.error("failed to start",e),this.Uv()}},this._instance=e,this.Wv=!!(null==(t=this._instance.persistence)?void 0:t.props[iF]),this.wt=new el(tf(tf({},function(e={}){var t,i,r,n;return{refillRate:null!=(t=null!=(i=e.exceptionRateLimiterRefillRate)?i:e.__exceptionRateLimiterRefillRate)?t:1,bucketSize:null!=(r=null!=(n=e.exceptionRateLimiterBucketSize)?n:e.__exceptionRateLimiterBucketSize)?r:10}}(this._instance.config.error_tracking)),{},{refillInterval:1e4,$:om})),this.Ir=this.Vv(),this.startIfEnabledOrStop()}Vv(){let e=this._instance.config.capture_exceptions,t={capture_unhandled_errors:!1,capture_unhandled_rejections:!1,capture_console_errors:!1};return z(e)?t=tf(tf({},t),e):(M(e)?this.Wv:e)&&(t=tf(tf({},t),{},{capture_unhandled_errors:!0,capture_unhandled_rejections:!0})),t}get isEnabled(){return this.Ir.capture_console_errors||this.Ir.capture_unhandled_errors||this.Ir.capture_unhandled_rejections}startIfEnabledOrStop(){this.isEnabled?(om.info("enabled"),this.Uv(),this.qo(this.Nv)):this.Uv()}qo(e){var t,i,r;(null==(t=w.__PosthogExtensions__)?void 0:t.errorWrappingFunctions)?e():null==(i=w.__PosthogExtensions__)||null==(r=i.loadExternalDependency)||r.call(i,this._instance,"exception-autocapture",t=>{if(t)return om.error("failed to load script",t);e()})}Uv(){var e,t,i;null==(e=this.Bv)||e.call(this),this.Bv=void 0,null==(t=this.Hv)||t.call(this),this.Hv=void 0,null==(i=this.zv)||i.call(this),this.zv=void 0}onRemoteConfig(e){if(!e.ok)return;let t=e.config;"autocaptureExceptions"in t&&(this.Wv=!!t.autocaptureExceptions,this._instance.persistence&&this._instance.persistence.register({[iF]:this.Wv}),this.Ir=this.Vv(),this.startIfEnabledOrStop())}onConfigChange(){this.Ir=this.Vv()}captureException(e){try{var t,i,r;let n=null!=(t=null==e||null==(i=e.$exception_list)||null==(i=i[0])?void 0:i.type)?t:"Exception";if(this.wt.consumeRateLimit(n))return void om.info("Skipping exception capture because of client rate limiting.",{exception:n});null==(r=this._instance.exceptions)||r.sendExceptionEvent(e)}catch(e){}}},exceptions:class{constructor(e){var t,i;this.Gv=[],this.Zv=new ty([new tO,new tW,new tj,new tR,new t$,new tB,new tF,new tV],function(e,...t){return(i,r=0)=>{let n=[],s=i.split("\n"),a=Math.min(s.length,r+1e3),o=[];for(let i=r;a>i;i++){let r=s[i];if(r.length>1024)continue;let a=tA.test(r)?r.replace(tA,"$1"):r;if(!a.match(/\S*Error: /)){for(let i of t){let t=i(a,e);if(t){n.push(t);let e=function(e){for(let t=1;10>=t;t++){let i=e.length-2*t;if(0>i)break;let r=!0;for(let n=0;t>n;n++)if(!tI(e[i+n],e[i+t+n])){r=!1;break}if(r){for(let r=0;t>r;r++)e[i+r]=e[i+t+r];return e.length=i+t,{start:i,length:t}}}}(n);if(e){for(let t=o.length-1;t>=0;t--){let i=o[t];if(e.start>=i.start+i.length)break;o.pop()}o.push(e)}break}}if(function(e,t){let i=t[0],r=e.length-(i?tC(e,i):0);for(let i of t)r-=tD(e,i);return r}(n,o)>=50)break}}let l=[...o].sort((e,t)=>
2t.start-e.start),u=l[l.length-1];if(u){let e=tC(n,u);for(let t of(n.splice(u.start-e,e),l))t.start-=e}for(let e of l){let t=e.start+e.length,i=tD(n,e);i&&n.splice(t+i===n.length?t:e.start,i)}return o.some(e=>0===e.start&&n.length===e.length)&&function(e){let t=e.map(e=>`${e.function}|${e.filename}|${e.lineno}|${e.colno}|${e.module}`),i=0;for(let e=1;t.length>e;e++)(function(e,t,i){for(let r=0;e.length>r;r++){let n=e[(t+r)%e.length],s=e[(i+r)%e.length];if(n!==s)return s>n}return!1})(t,e,i)&&(i=e);e.push(...e.splice(0,i))}(n),function(e){if(!e.length)return[];let t=Array.from(e);return t.reverse(),t.slice(0,50).map(e=>tf(tf({},e),{},{filename:e.filename||(t[t.length-1]||{}).filename,function:e.function||"?"}))}(n)}}("web:javascript",tx,tL)),this._instance=e,this.Gv=null!=(t=null==(i=this._instance.persistence)?void 0:i.get_property("$error_tracking_suppression_rules"))?t:[],this.Qv=tK(this.Jv()),this.Kv=new tY(this.Qv)}onConfigChange(){this.Qv=tK(this.Jv()),this.Kv.setConfig(this.Qv)}onRemoteConfig(e){var t,i,r;if(!e.ok)return;let n=e.config;if(!("errorTracking"in n))return;let s=null!=(t=null==(i=n.errorTracking)?void 0:i.suppressionRules)?t:[],a=null==(r=n.errorTracking)?void 0:r.captureExtensionExceptions;this.Gv=s,this._instance.persistence&&this._instance.persistence.register({[iM]:this.Gv,[iN]:a})}get Xv(){var e;let t=!!this._instance.get_property(iN),i=this._instance.config.error_tracking.captureExtensionExceptions;return null!=(e=null!=i?i:t)&&e}buildProperties(e,t){return this.Zv.buildFromUnknown(e,{syntheticException:null==t?void 0:t.syntheticException,mechanism:{handled:null==t?void 0:t.handled}})}addExceptionStep(e,t){if(this.Qv.enabled)try{if(!N(e)||0===e.trim().length)return void o2.warn("Ignoring exception step because message must be a non-empty string");let{sanitizedProperties:i,droppedKeys:r}=function(e){if(!e)return{sanitizedProperties:{},droppedKeys:[]};let t=[];return{sanitizedProperties:Object.keys(e).reduce((i,r)=>(tG.has(r)?t.push(r):i[r]=e[r],i),{}),droppedKeys:t}}(this.Yv(t));r.length>0&&o2.warn("Ignoring reserved exception step fields",{droppedKeys:r}),this.Kv.add(tf({[tH]:e,[tU]:(new Date).toISOString()},i))}catch(e){o2.error("Failed to add exception step. Ignoring breadcrumb.",e)}}sendExceptionEvent(e){try{let t=e.$exception_list;if(this.tf(t)){if(this.ef(t))return this.if("Exception dropped: matched a suppression rule"),void o2.info("Skipping exception capture because a suppression rule matched");if(!this.Xv&&this.nf(t))return this.if("Exception dropped: thrown by a browser extension"),void o2.info("Skipping exception capture because it was thrown by an extension");if(!this.Xv&&this.sf(t))return this.if("Exception dropped: thrown by an injected browser script"),void o2.info("Skipping exception capture because it was thrown by an injected browser script");if(!this._instance.config.error_tracking.__capturePostHogExceptions&&this.rf(t))return this.if("Exception dropped: thrown by the PostHog SDK"),void o2.info("Skipping exception capture because it was thrown by the PostHog SDK")}let i=this.Qv.enabled&&V(e.$exception_steps)?this.lf(e):e,r=function(){let e=globalThis._posthogReleaseId;return"string"==typeof e&&e.length>0?e:void 0}();r&&(i.$release_id=r);try{let e=this._instance.capture("$exception",i,{_noTruncate:!0,_batchKey:"exceptionEvent",ah:!0});return e&&this.Kv.clear(),e}catch(e){return o1(e)||o2.error("Failed to capture exception event. Dropping this exception.",e),void this.Kv.clear()}}catch(e){return void(o1(e)||o2.error("Failed to process exception event. Ignoring this exception.",e))}}lf(e){try{let t=this.Kv.getAttachable();return 0===t.length?e:tf(tf({},e),{},{$exception_steps:t})}catch(t){return o2.error("Failed to read buffered exception steps. Capturing exception without steps.",t),e}}if(e){this.Qv.enabled&&this.Kv.add({[tH]:e,[tU]:(new Date).toISOString()})}Yv(e){return z(e)?tf({},e):{}}Jv(){var e,t;return null!=(e=null==(t=this._instance.config.error_tracking)?void 0:t.exception_steps)?e:{}}ef(e){if(0===e.length)return!1;try{let t=e.reduce((e,{type:t,value:i})=>(N(t)&&t.length>0&&e.$exception_types.push(t),N(i)&&i.length>0&&e.$exception_values.push(i),e),{$exception_types:[],$exception_values:[]});return this.Gv.some(e=>{let i=e.values.map(e=>{let i=aj[e.operator],r=t[e.key];if(!i||!r)return!1;let n=R(e.value)?e.value:[e.value];return n.length>0&&i(n,r)});return"OR"===e.type?i.some(Boolean):i.every(Boolean)})}catch(e){return o2.warn("Failed to evaluate suppression rules. Capturing the exception.",e),!1}}nf(e){let t=e.flatMap(e=>{var t,i;return null!=(t=null==(i=e.stacktrace)?void 0:i.frames)?t:[]}),i=t.filter(({filename:e})=>!!e&&o5.some(t=>e.startsWith(t)));return 0!==i.length&&(!i.every(({filename:e})=>!!e&&e.startsWith(o3))||e.some(({type:e,value:t})=>"NoResponse"===e||N(t)&&o4.some(({value:e,exact:i})=>i?t===e:t.includes(e)))&&!t.some(({in_app:e,filename:t})=>e&&!(null==t?void 0:t.startsWith(o3))))}sf(e){return e.some(({value:e})=>
2N(e)&&o8.some(t=>e.includes(t)))}rf(e){if(e.length>0){var t,i,r,n;let s=null!=(t=null==(i=e[0].stacktrace)?void 0:i.frames)?t:[],a=s[s.length-1];return null!=(r=null==a||null==(n=a.filename)?void 0:n.includes("posthog.com/static"))&&r}return!1}tf(e){return!V(e)&&R(e)}}}),lm),{siteApps:class{constructor(e){this._instance=e,this.cf=0,this.df=[],this.apps={}}get isEnabled(){return!!this._instance.config.opt_in_site_apps}vf(e,t){if(!t)return;let i=this.globalsForEvent(t);this.df.push(i),this.df.length>1e3&&(this.df=this.df.slice(10))}get siteAppLoaders(){var e;return null==(e=w._POSTHOG_REMOTE_CONFIG)||null==(e=e[this._instance.config.token])?void 0:e.siteApps}initialize(){if(this.isEnabled){let e=this._instance._addCaptureHook(this.vf.bind(this));this.ff=()=>{e(),this.df=[],this.ff=void 0}}}globalsForEvent(e){var t,i,r,n,s,a,o;if(!e)throw Error("Event payload is required");let l={},u=this._instance.get_property("$groups")||[];for(let[e,t]of Object.entries(this._instance.get_property("$stored_group_properties")||{}))l[e]={id:u[e],type:e,properties:t};let{$set_once:c,$set:d}=e;return{event:tf(tf({},t7(e,oA)),{},{properties:tf(tf(tf({},e.properties),d?{$set:tf(tf({},null!=(t=null==(i=e.properties)?void 0:i.$set)?t:{}),d)}:{}),c?{$set_once:tf(tf({},null!=(r=null==(n=e.properties)?void 0:n.$set_once)?r:{}),c)}:{}),elements_chain:null!=(s=null==(a=e.properties)?void 0:a.$elements_chain)?s:"",distinct_id:null==(o=e.properties)?void 0:o.distinct_id}),person:{properties:this._instance.get_property("$stored_person_properties")},groups:l}}pf(e){var t;let i=null==(t=e.tagName)?void 0:t.toLowerCase();return"style"===i&&this._instance.config.prepare_external_dependency_stylesheet?this._instance.config.prepare_external_dependency_stylesheet(e)||(oI.error("prepare_external_dependency_stylesheet returned null"),null):"script"===i&&this._instance.config.prepare_external_dependency_script?this._instance.config.prepare_external_dependency_script(e)||(oI.error("prepare_external_dependency_script returned null"),null):e}gf(){var e,t,i,r,n,s,a,o;if(!this._instance.config.prepare_external_dependency_stylesheet&&!this._instance.config.prepare_external_dependency_script)return()=>{};let l=null==d?void 0:d.defaultView,u=null==l||null==(e=l.Node)?void 0:e.prototype;if(!l||!u)return()=>{};if(this.cf++,this.mf)return this.yf();let c=[],h=this,p=new WeakSet,m=(e,t,i)=>{if(!(null==e?void 0:e[t]))return;let r=e[t];e[t]=i(r),c.push(()=>{e[t]=r})},g=e=>{if(p.has(e))return e;let t=h.pf(e);return t&&p.add(t),t},v=e=>e.map(e=>"string"==typeof e?e:g(e)).filter(e=>!$(e));return m(u,"appendChild",e=>function(t){let i=g(t);return i?e.call(this,i):t}),m(u,"insertBefore",e=>function(t,i){let r=g(t);return r?e.call(this,r,i):t}),m(u,"replaceChild",e=>function(t,i){let r=g(t);return r?e.call(this,r,i):i}),[null==(t=l.Element)?void 0:t.prototype,null==(i=l.Document)?void 0:i.prototype,null==(r=l.DocumentFragment)?void 0:r.prototype].forEach(e=>{m(e,"append",e=>function(...t){return e.apply(this,v(t))}),m(e,"prepend",e=>function(...t){return e.apply(this,v(t))})}),[null==(n=l.Element)?void 0:n.prototype,null==(s=l.CharacterData)?void 0:s.prototype,null==(a=l.DocumentType)?void 0:a.prototype].forEach(e=>{m(e,"before",e=>function(...t){return e.apply(this,v(t))}),m(e,"after",e=>function(...t){return e.apply(this,v(t))}),m(e,"replaceWith",e=>function(...t){let i=v(t);return t.length&&!i.length?void 0:e.apply(this,i)})}),m(null==(o=l.Element)?void 0:o.prototype,"insertAdjacentElement",e=>function(t,i){let r=g(i);return r?e.call(this,t,r):null}),this.mf=()=>{c.forEach(e=>e()),this.mf=void 0},this.yf()}yf(){let e=!1;return()=>{var t;e||(e=!0,this.cf--,0===this.cf&&(null==(t=this.mf)||t.call(this)))}}bf(e,t=!0){let i=this.gf();try{let r=e(i);return t&&i(),r}catch(e){throw i(),e}}setupSiteApp(e){let t=this.apps[e.id],i=()=>{var i;!t.errored&&this.df.length&&(oI.info(`Processing ${this.df.length} events for site app with id ${e.id}`),this.df.forEach(e=>this.bf(()=>{var i;return null==(i=t.processEvent)?void 0:i.call(t,e)})),t.processedBuffer=!0),Object.values(this.apps).every(e=>e.processedBuffer||e.errored)&&(null==(i=this.ff)||i.call(this))},r=!1,n=n=>{t.errored=!n,t.loaded=!0,oI.info(`Site app with id ${e.id} ${n?"loaded":"errored"}`),r&&i()};try{let{processEvent:i}=this.bf(t=>e.init({posthog:this._instance,callback(e){t(),n(e)}}),!1);i&&(t.processEvent=i),r=!0}catch(t){oI.error(oC+e.id,t),n(!1)}if(r&&t.loaded)try{i()}catch(i){oI.error(`Error while processing buffered events PostHog app with config id ${e.id}`,i),t.errored=!0}}_f(){let e=this.siteAppLoaders||[];for(let t of e)this.apps[t.id]={id:t.id,loaded:!1,errored:!1,processedBuffer:!1};for(let t of e)this.setupSiteApp(t)}wf(e){if(0===Object.keys(this.apps).length)return;let t=this.globalsForEvent(e);for(let i of Object.values(this.apps))try{this.bf(()=>{var e;return null==(e=i.processEvent)?void 0:e.call(i,t)})}catch(t){oI.error(`Error while processing event ${e.event} for site app ${i.id}`,t)}}onRemoteConfig(e){var t,i,r,n,s;if(null==(t=this.siteAppLoaders)?void 0:t.length)return this.isEnabled?(this._f(),void this._instance.on("eventCaptured",e=>this.wf(e))):void oI.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.');if(null==(i=this.ff)||i.call(this),!e.ok)return;let a=e.config;if(null==(r=a.siteApps)?void 0:r.length)if(this.isEnabled)for(let{id:e,url:t}of a.siteApps)w[`__$$ph_site_app_${e}`]=this._instance,null==(n=w.__PosthogExtensions__)||null==(s=n.loadSiteApp)||s.call(n,this._instance,t,t=>{if(t)return oI.error(oC+e,t)});else oI.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}}}),lg),{tracingHeaders:class{constructor(e){this._instance=e,this.kf=void 0,this.Sf=void 0,this.xf=void 0,this.Nv=()=>{var e,t;let i=this.Cf();i?(M(this.kf)&&(this.kf=null==(e=w.__PosthogExtensions__)||null==(e=e.tracingHeadersPatchFns)?void 0:e._patchXHR(i,()=>this._instance.get_distinct_id(),this._instance.sessionManager)),M(this.Sf)&&(this.Sf=null==(t=w.__PosthogExtensions__)||null==(t=t.tracingHeadersPatchFns)?void 0:t._patchFetch(i,()=>this._instance.get_distinct_id(),this._instance.sessionManager))):this.Uv()}}initialize(){this.startIfEnabledOrStop()}qo(e){var t,i,r;(null==(t=w.__PosthogExtensions__)?void 0:t.tracingHeadersPatchFns)?e():null==(i=w.__PosthogExtensions__)||null==(r=i.loadExternalDependency)||r.call(i,this._instance,"tracing-headers",t=>{if(t)return oy.error("failed to load script",t);e()})}$f(){var e,t;return null!=(e=null!=(t=this._instance.config.tracing_headers)?t:this._instance.config.addTracingHeaders)?e:this._instance.config.__add_tracing_headers}Cf(){let e=this.$f();return R(e)?(R(this.xf)?this.xf.splice(0,this.xf.length,...e):this.xf=[...e],e.length>0?this.xf:void 0):(R(this.xf)&&this.xf.splice(0),this.xf=e||void 0,this.xf)}Uv(){var e,t;null==(e=this.kf)||e.call(this),null==(t=this.Sf)||t.call(this),this.kf=void 0,this.Sf=void 0}startIfEnabledOrStop(){this.Cf()?this.qo(this.Nv):this.Uv()}}}),{toolbar:class{constructor(e){this.instance=e}If(e){w.ph_toolbar_state=e}Tf(){var e;return null!=(e=w.ph_toolbar_state)?e:0}initialize(){return this.maybeLoadToolbar()}maybeLoadToolbar(e,t,i){var r,n;if(rz(this.instance.config)||!l||!d)return!1;e=null!=(r=e)?r:l.location,i=null!=(n=i)?n:l.history;try{let r;if(!t){try{l.localStorage.setItem("test","test"),l.localStorage.removeItem("test")}catch(e){return!1}t=null==l?void 0:l.localStorage}let n=oV||n1(e.hash,"__posthog")||n1(e.hash,"state"),s=n?td(()=>JSON.parse(atob(decodeURIComponent(n))))||td(()=>JSON.parse(decodeURIComponent(n))):null;return s&&"ph_authorize"===s.action?((r=s).source="url",r&&Object.keys(r).length>0&&(s.desiredHash?e.hash=s.desiredHash:i?i.replaceState(i.state,"",e.pathname+e.search):e.hash="")):((r=JSON.parse(t.getItem(oW)||"{}")).source="localstorage",delete r.userIntent),!(!r.token||this.instance.config.token!==r.token||(this.loadToolbar(r),0))}catch(e){return!1}}Mf(e){let t=w.ph_load_toolbar||w.ph_load_editor;!V(t)&&j(t)?t(e,this.instance):oH.warn("No toolbar load function found")}loadToolbar(e){let t=!!(null==d?void 0:d.getElementById("__POSTHOG_TOOLBAR__"));if(!l||t)return!1;let i="custom"===this.instance.requestRouter.region&&this.instance.config.advanced_disable_toolbar_metrics,r=tf(tf({token:this.instance.config.token},e),{},{apiURL:this.instance.requestRouter.endpointFor("ui")},i?{instrument:!1}:{});if(l.localStorage.setItem(oW,JSON.stringify(tf(tf({},r),{},{source:void 0}))),2===this.Tf())this.Mf(r);else if(0===this.Tf()){var n,s;this.If(1),null==(n=w.__PosthogExtensions__)||null==(s=n.loadExternalDependency)||s.call(n,this.instance,"toolbar",e=>{if(e)return oH.error("[Toolbar] Failed to load",e),void this.If(0);this.If(2),this.Mf(r)}),rj(l,"turbolinks:load",()=>{this.If(0),this.loadToolbar(r)})}return!0}Ef(e){return this.loadToolbar(e)}maybeLoadEditor(e,t,i){return this.maybeLoadToolbar(e,t,i)}}}),lv),{conversations:class{constructor(e){this._instance=e,this.Nf=void 0,this._conversationsManager=null,this.qf=!1,this.ne=null,this.jf=!1}initialize(){this.loadIfEnabled()}onRemoteConfig(e){if(this._instance.config.disable_conversations||(this.Bf=e.ok,!e.ok))return;let t=e.config.conversations;V(t)||(U(t)?this.Nf=t:(this.Nf=t.enabled,this.ne=t),this.loadIfEnabled())}reset(){var e;null==(e=this._conversationsManager)||e.reset(),this._conversationsManager=null,this.Nf=void 0,this.ne=null,this.Bf=void 0,this.jf=!1}loadIfEnabled(){if(this._conversationsManager||this.qf||this._instance.config.disable_conversations||rz(this._instance.config)||this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut())return;let e=null==w?void 0:w.__PosthogExtensions__;if(e&&!M(this.Nf)&&this.Nf)if(this.ne&&this.ne.token){this.qf=!0;try{let t=e.initConversations;if(t)return this.Hf(t),void(this.qf=!1);let i=e.loadExternalDependency;if(!i)return void this.zf(ry);i(this._instance,"conversations",t=>{t||!e.initConversations?this.zf("Could not load conversations script",t):this.Hf(e.initConversations),this.qf=!1})}catch(e){this.zf("Error initializing conversations",e),this.qf=!1}}else o9.error("Conversations enabled but missing token in remote config.")}Hf(e){if(this.ne)try{this._conversationsManager=e(this.ne,this._instance),this.jf=!1,o9.info("Conversations loaded successfully")}catch(e){this.zf("Error completing conversations initialization",e)}else o9.error("Cannot complete initialization: remote config is null")}zf(e,t){o9.error(e,t),this._conversationsManager=null,this.qf=!1,this.jf=!0}show(){this._conversationsManager?this._conversationsManager.show():o9.warn("Conversations not loaded yet.")}hide(){this._conversationsManager&&this._conversationsManager.hide()}isAvailable(){return!0===this.Nf&&!$(this._conversationsManager)}getUnavailableReason(){return this.isAvailable()?null:this._instance.config.disable_conversations?"disabled_by_config":rz(this._instance.config)?"disabled_for_toolbar":this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut()?"consent_opted_out":!1===this.Bf?"remote_config_failed":M(this.Nf)?this.Bf?"disabled_in_project":"remote_config_pending":this.Nf?V(this.ne)||!this.ne.token?"missing_token":(null==w?void 0:w.__PosthogExtensions__)?this.qf?"initializing":this.jf?"load_failed":"not_loaded":"extensions_unavailable":"disabled_in_project"}isVisible(){var e,t;return null!=(e=null==(t=this._conversationsManager)?void 0:t.isVisible())&&e}sendMessage(e,t,i){var r=this;return en(function*(){return r._conversationsManager?r._conversationsManager.sendMessage(e,t,i):(o9.warn(le),null)})()}getMessages(e,t){var i=this;return en(function*(){return i._conversationsManager?i._conversationsManager.getMessages(e,t):(o9.warn(le),null)})()}markAsRead(e){var t=this;return en(function*(){return t._conversationsManager?t._conversationsManager.markAsRead(e):(o9.warn(le),null)})()}getTickets(e){var t=this;return en(function*(){return t._conversationsManager?t._conversationsManager.getTickets(e):(o9.warn(le),null)})()}requestRestoreLink(e){var t=this;return en(function*(){return t._conversationsManager?t._conversationsManager.requestRestoreLink(e):(o9.warn(le),null)})()}restoreFromToken(e){var t=this;return en(function*(){return t._conversationsManager?t._conversationsManager.restoreFromToken(e):(o9.warn(le),null)})()}restoreFromUrlToken(){var e=this;return en(function*(){return e._conversationsManager?e._conversationsManager.restoreFromUrlToken():(o9.warn(le),null)})()}getCurrentTicketId(){var e,t;return null!=(e=null==(t=this._conversationsManager)?void 0:t.getCurrentTicketId())?e:null}getWidgetSessionId(){var e,t;return null!=(e=null==(t=this._conversationsManager)?void 0:t.getWidgetSessionId())?e:null}bh(){var e;null==(e=this._conversationsManager)||e.setIdentity()}_h(){var e;null==(e=this._conversationsManager)||e.clearIdentity()}}}),{logs:class{constructor(e){var t;this._instance=e,this.name="logs",this.Uf=!1,this.Wf=!1,this.Vf=!1,this.$=i_("[logs]"),this.Gf=tf(tf({},this.$),{},{error:(...e)=>{e.some(lo)||this.$.error(...e)}}),this.na=[],this.Zf=[],this.od=0,this.xo=!1,this.Qf=[],this.Jf=[],this.Kf=!1,this.Xf=!1,this.Yf=()=>{var e,t;this.xo||(this.od=0,null==(e=this.tp)||e.onReconnect(),null==(t=this.ep)||t.onReconnect())},this._instance&&(null==(t=this._instance.config.logs)?void 0:t.captureConsoleLogs)&&(this.Uf=!0),l&&rj(l,"online",this.Yf)}np(e,t,i,r){var n;let s=lt(null==(n=this._instance)||null==(n=n.config)?void 0:n.logs,i);return[new ip(this.sp(e,t),s,this.Gf,()=>this.rp(),e=>e(),void 0,r),s]}op(){var e,t;let i=null==(e=this._instance)||null==(e=e.config)?void 0:e.logs;return this.tp&&this.lp===i||(null==(t=this.tp)||t.reset(),this.lp=i,[this.tp,this.ap]=this.np(()=>this.na,e=>{this.na=e})),this.tp}up(){var e,t;let i=null==(e=this._instance)||null==(e=e.config)?void 0:e.logs;return this.ep&&this.hp===i||(null==(t=this.ep)||t.reset(),this.hp=i,[this.ep,this.cp]=this.np(()=>this.Zf,e=>{this.Zf=e},{serviceNameDefault:"posthog-browser-logs",consoleCapture:!0}
2,ln)),this.ep}setup(e){var t;if(this.xo)return;this.mo=e,(null==(t=this._instance)||null==(t=t.config)||null==(t=t.logs)?void 0:t.captureConsoleLogs)&&(this.Uf=!0),(this.Uf||this.dp()&&this.vp())&&this.fp();let i=!1,r=e.onRemoteConfig(e=>{var t;i=e.ok&&!0===(null==(t=e.config.logs)?void 0:t.captureConsoleLogs),this.onRemoteConfig(e)});this.xo?r.dispose():(this.Io=r,i||this.loadIfEnabled())}dispose(){var e,t,i,r;this.xo||(this.xo=!0,this.pp(),null==(e=this.Io)||e.dispose(),this.Io=void 0,this.mo=void 0,this.Vf=!1,null==l||l.removeEventListener("online",this.Yf),null==(t=this.gp)||t.call(this),this.gp=void 0,null==(i=this.tp)||i.reset(),null==(r=this.ep)||r.reset())}onRemoteConfig(e){var t,i;if(this.xo)return;let r=e.ok?null==(t=e.config.logs)?void 0:t.captureConsoleLogs:void 0;V(r)?this.mp():(null==(i=this._instance)||null==(i=i.persistence)||i.register({$logs_capture_enabled_server_side:!!r}),r?(this.Uf=!0,this.Wf||this.fp(),this.loadIfEnabled()):this.mp())}reset(){var e,t,i,r;this.pp(),null==(e=this.tp)||e.clearQueue(),this.na=[],null==(t=this.tp)||t.reset(),null==(i=this.ep)||i.clearQueue(),this.Zf=[],null==(r=this.ep)||r.reset(),this.od=0}captureLog(e){this.xo||this.op().captureLog(e)}captureConsoleLog(e){this.xo||this.up().captureLog(e)}captureBufferedConsoleLog(e,t,i){this.xo||this.up().captureLog(e,{context:t,occurredAtMs:i})}vp(){var e;return!!(null==(e=this._instance)||null==(e=e.persistence)||null==(e=e.props)?void 0:e[iW])}dp(){var e,t,i;return!(null==(e=this._instance)||null==(t=e.Yl)?void 0:t.call(e))||!!(null==(i=w._POSTHOG_REMOTE_CONFIG)||null==(i=i[this._instance.config.token])?void 0:i.config)}kh(){var e;this.pp(),null==(e=this.ep)||e.clearQueue(),this.Zf=[]}mp(){this.Uf||this.pp()}fp(){var e;if(this.Kf||!(null==w?void 0:w.console))return;let t=lt(null==(e=this._instance)||null==(e=e.config)?void 0:e.logs).maxBufferSize,i=!0;for(let e of(this.Jf.push(()=>{i=!1}),li)){let r;try{r=lr(w.console[e])}catch(e){continue}r&&this.Jf.push(of(w.console,e,n=>{let s=(...r)=>{try{i&&this.yp(e,r,t)}catch(e){}return n.apply(w.console,r)};return s.__rrweb_original__=r,s}))}this.Kf=!0,this.bp=setTimeout(()=>{this.pp()},3e4)}yp(e,t,i){var r;if(this.Kf&&!this.Xf&&0!==t.length)if(null==(r=this._instance)?void 0:r.is_capturing()){if(i>this.Qf.length){this.Xf=!0;try{this.Qf.push({level:e,args:t,occurredAtMs:Date.now(),context:this.rp()})}finally{this.Xf=!1}}}else this.pp()}pp(){if(this.Qf=[],this.Kf){for(let e of(this.Kf=!1,this.bp&&(clearTimeout(this.bp),this.bp=void 0),this.Jf))e();this.Jf=[]}}_p(){let e=this.Qf;return this.pp(),e}get logger(){return this.wp||(this.wp={trace:(e,t)=>this.captureLog({body:e,level:"trace",attributes:t}),debug:(e,t)=>this.captureLog({body:e,level:"debug",attributes:t}),info:(e,t)=>this.captureLog({body:e,level:"info",attributes:t}),warn:(e,t)=>this.captureLog({body:e,level:"warn",attributes:t}),error:(e,t)=>this.captureLog({body:e,level:"error",attributes:t}),fatal:(e,t)=>this.captureLog({body:e,level:"fatal",attributes:t})}),this.wp}flushLogs(e){e?this.kp(e):(this.tp&&this.tp.flush().catch(e=>this.Sp(e)),this.ep&&this.ep.flush().catch(e=>this.Sp(e)))}Sp(e){lo(e)||this.$.error("PostHog logs flush failed:",e)}loadIfEnabled(){if(this.xo||!this.Uf||this.Wf||this.Vf)return;let e=null==w?void 0:w.__PosthogExtensions__;if(!e)return this.$.error("PostHog Extensions not found."),void this.pp();let t=e.loadExternalDependency;if(!t)return this.$.error(ry),void this.pp();this.Vf=!0;try{t(this._instance,"logs",t=>{if(this.Vf=!1,this.xo||!this.Uf)return;let i=e.logs;if(!t&&(null==i?void 0:i.initializeLogs)){var r,n,s;let e=this._p();this.gp=i.initializeLogs(null!=(r=this.mo)?r:this._instance),this.Wf=!0,e.length>0&&(null==(n=i.replayConsoleBuffer)||n.call(i,null!=(s=this.mo)?s:this._instance,e))}else this.$.error("Could not load logs script",t),this.pp()})}catch(e){throw this.Vf=!1,e}}sp(e,t){let i=this._instance;return{get isDisabled(){return!1},get optedOut(){return!i.is_capturing()},getPersistedProperty:t=>t===S.LogsQueue?e():void 0,setPersistedProperty(e,i){e===S.LogsQueue&&t(null!=i?i:[])},js:e=>this.js(e),getLibraryId:()=>k.LIB_NAME,getLibraryVersion:()=>k.LIB_VERSION}}js(e){return new Promise(t=>{if(n2(this.od,3))return void t({kind:"fatal",error:la(void 0,"logs endpoint is unreachable, dropping batch")});let i=!1,r=e=>{i||(i=!0,clearTimeout(n),t(e))},n=setTimeout(()=>{this.$.warn("Logs request timed out before receiving a response"),r({kind:"retry-later",error:la(void 0,"logs request timed out")})},9e4);this._instance._send_request({method:"POST",url:this.xp(),data:e,compression:"best-available",batchKey:"logs",fireCallbackOnDrop:!0,callback:e=>{let t=e.statusCode;if(this.Cp(t),t>=200&&300>t)r({kind:"ok"});else if(413===t)r({kind:"too-large"});else if(0!==t&&408!==t&&429!==t&&500>t)r({kind:"fatal",error:Error(`logs request failed with status ${t}`)});else{var i;0===t?(e.error||this.$.warn("Logs request failed before receiving an HTTP response"),r({kind:"retry-later",error:la(e.error,"logs request failed before receiving an HTTP response")})):r({kind:"retry-later",error:null!=(i=e.error)?i:Error(`logs request failed with status ${t}`)})}}})})}Cp(e){(0!==e||this._instance.__loaded)&&(this.od=n3(e,this.od,3,()=>this.$.warn("Log requests are failing before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped sending logs; will try again when connectivity changes.")))}kp(e){this.na.length>0&&this.$p(e,this.na,this.ap,k.LIB_NAME,e=>{this.na=e}),this.Zf.length>0&&this.$p(e,this.Zf,this.cp,ln,e=>{this.Zf=e})}$p(e,t,i,r,n){if(0===t.length)return;let s=t.map(e=>e.record);n([]);let a=iu(s,ii(i,k.LIB_NAME,k.LIB_VERSION),r,k.LIB_VERSION);this._instance._send_request({method:"POST",url:this.xp(),data:a,compression:"best-available",batchKey:"logs",transport:e})}xp(){return this._instance.requestRouter.endpointFor("api","/i/v1/logs")+"?token="+encodeURIComponent(this._instance.config.token)}rp(){var e;let t={};if(t.distinctId=this._instance.get_distinct_id(),this._instance.sessionManager){let{sessionId:e,windowId:i,sessionStartTimestamp:r,lastActivityTimestamp:n}=this._instance.sessionManager.checkAndGetSessionAndWindowId(!0);t.sessionId=e,t.windowId=i,V(r)||(t.sessionStartTimestamp=r),V(n)||(t.lastActivityTimestamp=n)}if((null==w||null==(e=w.location)?void 0:e.href)&&(t.currentUrl=this._instance.config.disable_capture_url_hashes?tc(w.location.href):w.location.href),this._instance.featureFlags){let e=this._instance.featureFlags.getFlags();e&&e.length>0&&(t.activeFeatureFlags=e)}return t}}}),{metrics:class{constructor(e){this._instance=e,this.$=i_("[metrics]"),this.xo=!1}initialize(){this.onConfigChange()}onConfigChange(){var e;if(this.xo)return;let t=!!(null==(e=this._instance.config.metrics)?void 0:e.network);t&&!this.Ip?this.Ip=(e=>{let t=!0,i=()=>t?(e=>{var t;let i=null==(t=e.config.metrics)?void 0:t.network;return!0===i?{}:i||void 0})(e):void 0,r=j(null==l?void 0:l.fetch)?of(l,"fetch",t=>function(...r){let n=lu(),s=t.apply(this,r);if(!i())return s;try{var a,o,l;let[t,u]=r,c=lc(null!=(a=null!=(o=null==u?void 0:u.method)?o:null==t?void 0:t.method)?a:"GET",null!=(l=null==t?void 0:t.url)?l:t);return s.then(t=>(ld(e,c,null==t?void 0:t.status,n,i),t),t=>{throw ld(e,c,void 0,n,i),t})}catch(e){return ll.error("Failed to observe fetch",e),s}}):lh,n=((e,t)=>{var i;let r=null==l||null==(i=l.XMLHttpRequest)?void 0:i.prototype;if(!r)return lh;let n=new WeakMap,s=of(r,"open",e=>function(...t){try{ai.has(this)||n.set(this,lc(t[0],t[1]))}catch(e){ll.error("Failed to observe XHR open",e)}return e.apply(this,t)}),a=of(r,"send",i=>function(...r){let s;try{let i=n.get(this);if(i&&t()){let r=lu();s=()=>{this.removeEventListener("loadend",s),ld(e,i,this.status,r,t)},rj(this,"loadend",s)}}catch(e){ll.error("Failed to observe XHR send",e)}try{return i.apply(this,r)}catch(e){throw s&&this.removeEventListener("loadend",s),e}});return()=>{s(),a()}})(e,i);return()=>{t=!1,r(),n()}})(this._instance):!t&&this.Ip&&(this.Ip(),this.Ip=void 0)}op(){var e,t;let i=null==(e=this._instance)||null==(e=e.config)?void 0:e.metrics;return this.tp&&this.lp===i||(null==(t=this.tp)||t.reset(),this.lp=i,this.tp=new iy(this.sp(),function(e){var t,i,r,n,s;let a=null==e?void 0:e.resourceAttributes;return{serviceName:null!=(t=null==a?void 0:a["service.name"])?t:null==e?void 0:e.serviceName,serviceVersion:null!=(i=null==a?void 0:a["service.version"])?i:null==e?void 0:e.serviceVersion,environment:null!=(r=null==a?void 0:a["deployment.environment"])?r:null==e?void 0:e.environment,resourceAttributes:a,beforeSend:null==e?void 0:e.beforeSend,flushIntervalMs:null!=(n=null==e?void 0:e.flushIntervalMs)?n:1e4,maxSeriesPerFlush:null!=(s=null==e?void 0:e.maxSeriesPerFlush)?s:1e3}}(i),this.$)),this.tp}count(e,t=1,i){this.op().count(e,t,i)}
2gauge(e,t,i){this.op().gauge(e,t,i)}histogram(e,t,i){this.op().histogram(e,t,i)}flush(e){if(!this.tp)return Promise.resolve();if(e){let t=this.tp.drainWindow();return t&&this.Ys(t,e),Promise.resolve()}return this.tp.flush().catch(e=>this.$.error("PostHog metrics flush failed:",e))}reset(){var e;null==(e=this.tp)||e.reset()}dispose(){var e,t;this.xo=!0,null==(e=this.Ip)||e.call(this),this.Ip=void 0,null==(t=this.tp)||t.reset()}sp(){let e=this._instance,t=this;return{get isDisabled(){return!1},get optedOut(){return!e.is_capturing()},Ys:e=>t.Ys(e),getLibraryId:()=>k.LIB_NAME,getLibraryVersion:()=>k.LIB_VERSION}}Ys(e,t){return new Promise(i=>{let r=!1,n=e=>{r||(r=!0,clearTimeout(s),i(e))},s=setTimeout(()=>n({kind:"retry-later",error:Error("metrics request timed out")}),9e4);this._instance._send_request(tf(tf({method:"POST",url:this.Tp(),data:e,compression:"best-available",batchKey:"metrics"},t&&{transport:t}),{},{fireCallbackOnDrop:!0,callback(e){let t=e.statusCode;if(t>=200&&300>t)n({kind:"ok"});else if(413===t)n({kind:"too-large"});else if(0!==t&&408!==t&&429!==t&&500>t)n({kind:"fatal",error:Error(`metrics request failed with status ${t}`)});else{var i;n({kind:"retry-later",error:null!=(i=e.error)?i:Error(`metrics request failed with status ${t}`)})}}}))})}Tp(){return this._instance.requestRouter.endpointFor("api","/i/v1/metrics")+"?token="+encodeURIComponent(this._instance.config.token)}}}));var lf=function(){k.SDK_DIST_CHANNEL="npm";let e=a1[oi]=new oo;return function(){function e(){e.done||(e.done=!0,aw=!1,rL(a1,function(e){e._dom_loaded()}))}(null==d?void 0:d.addEventListener)?"complete"===d.readyState?e():rj(d,"DOMContentLoaded",e,{capture:!1}):l&&iw.error("Browser doesn't support `document.addEventListener` so PostHog couldn't be initialized")}(),e}()},48339:(e,t,i)=>{"use strict";i.d(t,{B:()=>r,x:()=>n});var r=function(e){return e.marriageRoute="marriageRoute",e}({}),n=function(e){return e.FROM_START="fromStart",e.TO_END="toEnd",e.TO_VENUE="toVenue",e}({})},53533:(e,t,i)=>{"use strict";i.d(t,{Kb:()=>l,L8:()=>o,Y$:()=>a,tU:()=>s});var r=i(74243),n=i(1995),s=function(e){return e.ceremony="ceremony",e.reception="reception",e.boardroom="boardroom",e.cabaret="cabaret",e.carre="carre",e.catwalk="catwalk",e.diner="diner",e.party="party",e.school="school",e.theater="theater",e.uShape="u-shape",e.walkingDinner="walking-dinner",e}({});function a(e){return(0,r.a4)(e)&&"typeName"in e&&e.typeName===n.K$.space}function o(e){return(0,r.a4)(e)&&"typeName"in e&&e.typeName===n.K$.space&&e.type===n.et.indoor}function l(e){return(0,r.a4)(e)&&"typeName"in e&&e.typeName===n.K$.space&&e.type===n.et.outdoor}},53705:(e,t,i)=>{"use strict";i.d(t,{Tp:()=>h,_C:()=>g,ck:()=>p,sf:()=>v,so:()=>u,v$:()=>m});var r,n,s=i(46882),a=i(70900),o=function(){var e=function(t,i){return(e=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])})(t,i)};return function(t,i){if("function"!=typeof i&&null!==i)throw TypeError("Class extends value "+String(i)+" is not a constructor or null");function r(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),l=(0,a.createContext)({get client(){return n},bootstrap:void 0});function u(e){var t,i,r=e.children,s=e.client,o=e.apiKey,u=e.options,c=(0,a.useRef)(null),d=(0,a.useMemo)(function(){if(s)return o&&console.warn("[PostHog.js] You have provided both `client` and `apiKey` to `PostHogProvider`. `apiKey` will be ignored in favour of `client`."),u&&console.warn("[PostHog.js] You have provided both `client` and `options` to `PostHogProvider`. `options` will be ignored in favour of `client`."),s;var e=n;return o||console.warn("[PostHog.js] No `apiKey` or `client` were provided to `PostHogProvider`. Using default global `window.posthog` instance. You must initialize it manually. This is not recommended behavior."),e},[s,o,JSON.stringify(u)]);return(0,a.useEffect)(function(){if(!s&&o){var e=n,t=c.current;t?(o!==t.apiKey&&console.warn("[PostHog.js] You have provided a different `apiKey` to `PostHogProvider` than the one that was already initialized. This is not supported by our provider and we'll keep using the previous key. If you need to toggle between API Keys you need to control the `client` yourself and pass it in as a prop rather than an `apiKey` prop."),u&&!function e(t,i,r){if(void 0===r&&(r=new WeakMap),t===i)return!0;
2if("object"!=typeof t||null===t||"object"!=typeof i||null===i)return!1;if(r.has(t)&&r.get(t)===i)return!0;r.set(t,i);var n=Object.keys(t),s=Object.keys(i);if(n.length!==s.length)return!1;for(var a=0;a<n.length;a++){var o=n[a];if(!s.includes(o)||!e(t[o],i[o],r))return!1}return!0}(u,t.options)&&e.set_config(u)):(e.__loaded&&console.warn("[PostHog.js] `posthog` was already loaded elsewhere. This may cause issues."),e.init(o,u)),c.current={apiKey:o,options:null!=u?u:{}}}},[s,o,JSON.stringify(u)]),a.createElement(l.Provider,{value:{client:d,bootstrap:null!=(t=null==u?void 0:u.bootstrap)?t:null==(i=null==s?void 0:s.config)?void 0:i.bootstrap}},r)}var c=function(e){return"function"==typeof e},d=function(e){return void 0===e};function h(e,t){var i,r,n=(0,a.useContext)(l),s=n.client,o=n.bootstrap,u=(0,a.useState)(function(){return s.isFeatureEnabled(e)}),c=u[0],h=u[1];(0,a.useEffect)(function(){return s.onFeatureFlags(function(){h(s.isFeatureEnabled(e))})},[s,e]);var p=null==(i=null==o?void 0:o.featureFlags)?void 0:i[e];return!(null==(r=null==s?void 0:s.featureFlags)?void 0:r.hasLoadedFlags)&&(null==o?void 0:o.featureFlags)?d(p)?t:!!p:d(c)?t:c}function p(e){var t,i=(0,a.useContext)(l),r=i.client,n=i.bootstrap,s=(0,a.useState)(function(){var t;return null==(t=r.getFeatureFlagResult(e,{send_event:!1}))?void 0:t.payload}),o=s[0],u=s[1];return((0,a.useEffect)(function(){return r.onFeatureFlags(function(){var t;u(null==(t=r.getFeatureFlagResult(e,{send_event:!1}))?void 0:t.payload)})},[r,e]),!(null==(t=null==r?void 0:r.featureFlags)?void 0:t.hasLoadedFlags)&&(null==n?void 0:n.featureFlagPayloads))?n.featureFlagPayloads[e]:o}function m(e){var t,i,r=(0,a.useContext)(l),n=r.client,s=r.bootstrap,o=(0,a.useState)(function(){return n.getFeatureFlagResult(e)}),u=o[0],c=o[1];if((0,a.useEffect)(function(){return n.onFeatureFlags(function(){c(n.getFeatureFlagResult(e))})},[n,e]),!(null==(t=null==n?void 0:n.featureFlags)?void 0:t.hasLoadedFlags)&&(null==s?void 0:s.featureFlags)){var h=s.featureFlags[e];if(d(h))return;return{key:e,enabled:"string"==typeof h||!!h,variant:"string"==typeof h?h:void 0,payload:null==(i=s.featureFlagPayloads)?void 0:i[e]}}return u}function g(e){var t,i=(0,a.useContext)(l),r=i.client,n=i.bootstrap,s=(0,a.useState)(function(){return r.getFeatureFlag(e)}),o=s[0],u=s[1];return((0,a.useEffect)(function(){return r.onFeatureFlags(function(){u(r.getFeatureFlag(e))})},[r,e]),!(null==(t=null==r?void 0:r.featureFlags)?void 0:t.hasLoadedFlags)&&(null==n?void 0:n.featureFlags))?n.featureFlags[e]:o}var v=function(){return(0,a.useContext)(l).client},f=function(e){var t=Object.prototype.toString.call(e);return e instanceof Error||"[object Error]"===t||"[object Exception]"===t||"[object DOMException]"===t||"[object DOMError]"===t},y=function(e,t){for(var i=new WeakSet,r=e;!i.has(r);){if(i.add(r),!f(r.cause)){d(r.cause)||(t.cause=r.cause),r.cause=t;return}r=r.cause}},b=function(e,t){if(!t)return e;var i=Error(f(e)?e.message:"Primitive value captured as exception: ".concat(String(e)));return(i.name="React ErrorBoundary ".concat(f(e)?e.name:"Error"),i.stack=t,f(e))?(y(e,i),e):i},w={componentStack:null,exceptionEvent:null,error:null},_={INVALID_FALLBACK:"[PostHog.js][PostHogErrorBoundary] Invalid fallback prop, provide a valid React element or a function that returns a valid React element."};(function(e,t,i){"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:t})})(r=function(e){function t(t){var i=e.call(this,t)||this;return i._resetError=function(){i.setState(w)},i.state=w,i}return o(t,e),t.prototype.componentDidCatch=function(e,t){var i,r=this.props.additionalProperties;c(r)?i=r(e,t):"object"==typeof r&&(i=r);var n=this.context.client,s=t.componentStack,a=n.captureException(b(e,s),i);this.setState({error:e,componentStack:null!=s?s:null,exceptionEvent:a})},t.prototype.render=function(){var e=this.props,t=e.children,i=e.fallback,r=this.state;if(null==r.componentStack)return c(t)?t():t;var n=c(i)?a.createElement(i,{error:r.error,componentStack:r.componentStack,exceptionEvent:r.exceptionEvent,resetError:this._resetError}):i;
2return a.isValidElement(n)?n:(console.warn(_.INVALID_FALLBACK),a.createElement(a.Fragment,null))},t}(a.Component),"PostHogErrorBoundary"),r.contextType=l,n=s.Ay},54064:(e,t,i)=>{"use strict";i.d(t,{Y:()=>r});var r=function(e){return e.favorites="favorites",e.event="event",e.routeLocations="routeLocations",e.mySearchQueries="mySearchQueries",e.myEvents="myEvents",e.myEventsArchived="myEventsArchived",e}({})},56428:(e,t,i)=>{"use strict";i.d(t,{P:()=>v,i:()=>f});var r=i(84888),n=i(70900),s=i(75709),a=i(66697),o=i(26085),l=i(54064);let u=[l.Y.favorites,l.Y.routeLocations,l.Y.myEvents];function c(e,t){let i=u.flatMap(t=>e[t]).filter(e=>!!e&&"id"in e).map(e=>e.id);switch(t.type){case"populateItems":return{...e,...t.payload};case"clearItems":{let{type:r}=t.payload;if(!r)return{...e,[l.Y.favorites]:[],[l.Y.routeLocations]:[],data:[]};let n=e[r];if(!n)return e;let s=i.filter(e=>!n.map(e=>e.id).includes(e));return{...e,[r]:[],data:e.data.filter(e=>s.includes(e.id))}}case"updateItem":{let{type:n,id:s,key:a,title:o,archived:u}=t.payload,c=e[n];if(!n||!s||!c)return e;let d=e.activeEventId,h=[...c].filter(e=>!("eventId"in e)||e.eventId===d),p=[];if(l.Y.myEvents||(p=i.includes(s)?e.data:e.data.filter(e=>e.id!==s)),l.Y.myEvents){var r;r=p=h.filter(e=>e.id!==s),r.unshift({id:s,publicKey:a,title:null!=o?o:"",archived:u})}return{...e,[n]:p}}case"toggleItem":{let{type:r,id:n,key:s,title:a,archived:o}=t.payload,u=e[r];if(!r||!n||!u)return e;let c=e.activeEventId,d=[...u].filter(e=>!("eventId"in e)||e.eventId===c),h=d.findIndex(e=>e.id===n);if(-1===h){let t;switch(r){case l.Y.routeLocations:t={id:n,eventId:c};break;case l.Y.myEvents:t={id:n,publicKey:s,title:a,archived:o};break;default:t={id:n}}return d.push(t),{...e,[r]:d}}d.splice(h,1);let p=i.includes(n)?e.data:e.data.filter(e=>e.id!==n);return{...e,[r]:d,data:p}}case"addData":return{...e,data:t.payload}}}var d=i(1995),h=i(74243),p=i(40703),m=i(62472);let g=(0,n.createContext)(void 0);function v(e){let{children:t,activeEvent:i,channelKey:v}=e;return(0,r.jsx)(g.Provider,{value:(e=>{let{activeEvent:t,channelKey:i}=e,r=(0,a.useRouter)(),g=(0,n.useMemo)(()=>null==t?void 0:t.id,[null==t?void 0:t.id]),v=(0,n.useRef)(void 0),f=(0,p.a)(),[y,b]=(0,n.useReducer)(c,{[l.Y.favorites]:[],[l.Y.routeLocations]:[],[l.Y.myEvents]:[],data:[],activeEventId:g}
2),[w,_]=(0,n.useState)();(0,n.useEffect)(()=>{b({type:"populateItems",payload:{...(()=>{let e=localStorage.getItem("myList"),t=u.reduce((e,t)=>({...e,[t]:[]}),{});return(0,h.a4)(e)&&JSON.parse(e).forEach(e=>{let i=e.sourceType,r=e.items.map(e=>({id:e.id,type:i,publicKey:e.publicKey,title:e.title,archived:e.archived}));t[i]=r}),t})(),activeEventId:g}})},[g]),(0,n.useEffect)(()=>{let e=y[l.Y.favorites],t=y[l.Y.myEvents],i=[];if((0,h.a4)(e)||(0,h.a4)(t)){if((0,h.pE)(e)){let t=e.map(e=>({id:e.id}));i.push({sourceType:l.Y.favorites,items:t})}(0,h.pE)(t)&&i.push({sourceType:l.Y.myEvents,items:t}),localStorage.setItem("myList",JSON.stringify(i))}},[y]);let k=(0,n.useMemo)(()=>{var e;return null!=(e=y[l.Y.favorites])?e:[]},[y]),E=(0,n.useMemo)(()=>{var e;return null!=(e=y[l.Y.routeLocations])?e:[]},[y]),S=(0,n.useMemo)(()=>{var e;return null!=(e=y[l.Y.myEvents])?e:[]},[y]),T=(0,n.useMemo)(()=>k.map(e=>e.id),[k]),x=(0,n.useMemo)(()=>E.map(e=>e.id),[E]),q=(0,n.useMemo)(()=>S.map(e=>e.id),[S]),P=y.data.filter(e=>T.includes(e.id)),L=y.data.filter(e=>x.includes(e.id)),A=(0,n.useCallback)(async function(){var e,t;let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=await (0,s.Z5)({culture:null!=(t=null==(e=r.locale)?void 0:e.toLowerCase())?t:d.zB.enUS.toLowerCase(),channelKey:null!=i?i:"Default",body:{itemIds:n}});return(0,o.Y5)(a)?a:Object.values(a).flat()},[i,r.locale]),I=(0,n.useCallback)(async()=>{let e=[...T,...x];if((0,h.pE)(e)){let t=await A(e);if((0,o.Y5)(t))return;let i=T.filter(e=>null==t.find(t=>t.id===e)),r=x.filter(e=>null==t.find(t=>t.id===e));(0,h.pE)(i)&&i.forEach(e=>{b({type:"toggleItem",payload:{type:l.Y.favorites,id:e}})}),(0,h.pE)(r)&&r.forEach(e=>{b({type:"toggleItem",payload:{type:l.Y.favorites,id:e}})}),b({type:"addData",payload:t})}},[A,T,x]);return(0,n.useEffect)(()=>{if(null==v.current)return;let{id:e,type:t,title:i}=v.current;if(t===l.Y.myEvents)return void _({name:null!=i?i:"",sourceType:t});(async()=>{let i=y.data.find(t=>t.id===e);if((0,h.Et)(e)&&(0,h.a4)(i)){var r,n;let e;if(!(0,h.a4)(i)){v.current=void 0;return}let s="address"in i?i.address:void 0,a="locationTypes"in i?i.locationTypes:void 0;if(!(0,m.BB)(i)){let t=await A([i.venueId]),r=((0,h.a4)(t)&&!(0,o.Y5)(t)?t:[]).find(e=>e.id===i.venueId);s=(0,h.a4)(r)&&"address"in r?r.address:void 0,a=(0,h.a4)(r)&&"locationTypes"in r?r.locationTypes:void 0,e=(0,h.a4)(r)&&"name"in r?r.name:void 0}_({name:null!=(n=i.name)?n:"",parentName:e,image:(0,m.BB)(i)?i.mainImage:null==(r=i.images)?void 0:r[0],address:s,sourceType:t,locationTypes:a}),v.current=void 0}})()},[T,x,r.locale,A,y.data]),{newMySavedItem:w,setNewMySavedItem:_,myFavoriteIds:T,clearMyFavoriteIds:()=>b({type:"clearItems",payload:{type:l.Y.favorites}}),toggleMyFavoriteId:e=>{T.includes(e)||(v.current={id:e,type:l.Y.favorites}),b({type:"toggleItem",payload:{type:l.Y.favorites,id:e}})},myFavoriteData:P,myRoutePlannerVenueIds:x,clearMyVenueIds:()=>b({type:"clearItems",payload:{type:l.Y.routeLocations}}),toggleMyRoutePlannerVenueId:e=>{x.includes(e)||(v.current={id:e,type:l.Y.event}),b({type:"toggleItem",payload:{type:l.Y.routeLocations,id:e}})},myRoutePlannerVenueData:L,myEventsIds:q,clearMyEventsIds:()=>b({type:"clearItems",payload:{type:l.Y.myEvents}}),toggleMyEventsId:(e,t,i,r)=>{q.includes(e)||_({notificationTitle:f("myEvents.my.list.added",{values:{var:null!=i?i:""}}),name:null!=i?i:"",sourceType:l.Y.myEvents}),b({type:"toggleItem",payload:{type:l.Y.myEvents,id:e,key:t,title:i,archived:r}})},updateMyEventsId:(e,t,i,r)=>{b({type:"updateItem",payload:{type:l.Y.myEvents,id:e,key:t,title:i,archived:r}})},myEventsData:S,fetchMySavedItemsData:I}})({activeEvent:i,channelKey:v}),children:t})}function f(){let e=(0,n.useContext)(g);if(void 0===e)throw Error("useMySavedItemContext must be used within a MySavedItemsProvider");return e}},58530:(e,t,i)=>{"use strict";i.d(t,{HF:()=>u,Lp:()=>l,XH:()=>o,ZX:()=>a,nw:()=>s});var r=i(48339),n=i(1995),s=function(e){return e.default="Default",e.wedding="Wedding",e.business="Business",e}({}),a=function(e){return e.locaties="locaties.nl",e.toptrouwlocaties="toptrouwlocaties.nl",e.opentoptrouwlocatieroute="opentoptrouwlocatieroute.nl",e.inspirerendelocaties="inspirerendelocaties.nl",e}({}),o=function(e){return e.locaties="locaties",e.toptrouwlocaties="toptrouwlocaties",e.inspirerendelocaties="inspirerendelocaties",e}({}),l=function(e){return e.locaties="locaties",e.toptrouwlocaties="toptrouwlocaties",e.inspirerendelocaties="inspirerendelocaties",e.opentoptrouwlocatieroute="opentoptrouwlocatieroute",e}({});let u=[{siteName:"locaties.nl",logoUrl:"/images/locaties.svg",brandName:"locaties",theme:"locaties",baseChannelKe
2y:"Business",googleTagManager:"GTM-M6Z5HJ8",googleSearchConsole:"QnlRddxYf0v0_1sM-qP7SJxyrIv8IGnbJ7wAWBG7z2M",sites:[{domain:"www.locaties.nl",locales:[n.zB.nlNL,n.zB.enUS,n.zB.deDE,n.zB.frFR],defaultLocale:n.zB.nlNL}]},{siteName:"toptrouwlocaties.nl",logoUrl:"/images/toptrouwlocaties.svg",brandName:"toptrouwlocaties",theme:"toptrouwlocaties",baseChannelKey:"Wedding",eventType:r.B.marriageRoute,googleTagManager:"GTM-M6Z5HJ8",googleSearchConsole:"SDID9wuTg6JA1TY08Br1HXmCYnLT5xMDz6KgVim1Y2U",sites:[{domain:"www.toptrouwlocaties.nl",locales:[n.zB.nlNL,n.zB.enUS,n.zB.deDE,n.zB.frFR],defaultLocale:n.zB.nlNL}]},{siteName:"opentoptrouwlocatieroute.nl",logoUrl:"/images/opentrouwlocatieroute.svg",brandName:"toptrouwlocaties",theme:"opentoptrouwlocatieroute",baseChannelKey:"Wedding",eventType:r.B.marriageRoute,googleTagManager:"GTM-M6Z5HJ8",googleSearchConsole:"SDID9wuTg6JA1TY08Br1HXmCYnLT5xMDz6KgVim1Y2U",sites:[{domain:"www.opentoptrouwlocatieroute.nl",locales:[n.zB.nlNL,n.zB.enUS,n.zB.deDE,n.zB.frFR],defaultLocale:n.zB.nlNL}]},{siteName:"inspirerendelocaties.nl",logoUrl:"/images/inspirerendelocaties.svg",brandName:"inspirerendelocaties",theme:"inspirerendelocaties",baseChannelKey:"Business",googleTagManager:"GTM-M6Z5HJ8",googleSearchConsole:"L1sCS1CaG00oZpb0qJbnyghLG_r9XpM6ddUfKIR-LAQ",sites:[{domain:"www.inspirerendelocaties.nl",locales:[n.zB.nlNL,n.zB.enUS,n.zB.deDE,n.zB.frFR],defaultLocale:n.zB.nlNL}]}]},62446:(e,t,i)=>{"use strict";i.d(t,{$A:()=>c,YL:()=>u,cl:()=>d});var r=i(84888),n=i(75709),s=i(74243),a=i(66697),o=i(70900);let l=(0,o.createContext)(void 0),u=e=>{let t=(0,a.useRouter)(),i=(()=>{let[e,t]=(0,o.useState)(""),[i,r]=(0,o.useState)(),[a,l]=(0,o.useState)(!1),[u,c]=(0,o.useState)(),[d,h]=(0,o.useState)(),[p,m]=(0,o.useState)(!1),[g,v]=(0,o.useState)(),[f,y]=(0,o.useState)(),[b,w]=(0,o.useState)({type:void 0,mode:void 0}),_=(0,o.useCallback)((e,t)=>{let i=e=>{if(!(0,s.a4)(t.requires))return e;let{query:i,seed:r}=t.requires;if((0,s.a4)(i)){var n,a,o,l,u,c,d,h,p;let t=(null!=(n=e.queries)?n:[])[0];void 0===t?e.queries=[i]:e.queries=[{terms:[...new Set((null!=(a=t.terms)?a:[]).concat(null!=(o=i.terms)?o:[]))],string:null!=(l=i.string)?l:t.string,geoPoint:null!=(u=i.geoPoint)?u:t.geoPoint,geoBounds:null!=(c=i.geoBounds)?c:t.geoBounds,geoRadius:null!=(d=i.geoRadius)?d:t.geoRadius,location:null!=(h=i.location)?h:t.location,matching:null!=(p=i.matching)?p:t.matching}]}return(0,s.a4)(r)&&(e.seed=r),e};switch(t.type){case"catalogue":{let{id:r,culture:n,...s}=e;return i({id:t.id,culture:t.culture,category:t.category,...s})}case"category":{let{id:r,culture:n,...s}=e;return i({id:t.id,culture:t.culture,...s})}}},[]),k=(0,o.useCallback)(async(e,t)=>{let a;null!=t&&r(t);let o=null!=t?t:i;if(!(0,s.a4)(o))throw Error("No search scope");let u=null!=e?e:{};if(!(0,s.a4)(e)&&(0,s.a4)(o.prefers)){let e=o.prefers.query;(0,s.a4)(e)&&(u.queries=[e])}let d=_(u,o);switch(void 0!==d&&(d.size=250),l(!0),c(d),o.type){case"catalogue":a=await (0,n.kc)(d);break;case"category":a=await (0,n.RZ)(d)}return h(a),g!==d&&(v(d),y(a)),l(!1),a},[g,_,i]),E=(0,o.useCallback)(async e=>{let t;if(!(0,s.a4)(i))throw Error("No search scope");let r=null!=e?e:{};if(!(0,s.a4)(e)&&(0,s.a4)(i.prefers)){let e=i.prefers.query;(0,s.a4)(e)&&(r.queries=[e])}let a=_(r,i);switch(void 0!==a&&(a.size=0),m(!0),v(a),i.type){case"catalogue":t=await (0,n.kc)(a);break;case"category":t=await (0,n.RZ)(a)}return y(t),m(!1),t},[_,i]),S=(0,o.useCallback)(async()=>{(0,s.a4)(g)&&await k(g)},[g,k]),T=(0,o.useMemo)(()=>
2void 0!==g&&(!!(0,s.OS)(g.facets)||!!(0,s.OS)(g.queries)),[g]),x=(0,o.useCallback)(()=>{T&&(v(void 0),y(void 0),c(void 0),h(void 0))},[T]),q=(0,o.useCallback)((e,t)=>{(!0===t||JSON.stringify(e)!==JSON.stringify(i))&&(r(e),v(void 0),y(void 0),c(void 0),h(void 0))},[i]);return{searchScope:i,searchUpdating:a,searchRequest:u,searchResult:d,searchUpdate:k,filterUpdating:p,filterRequest:g,filterResult:f,filterUpdate:E,applyFilterToSearch:S,updateSearchScope:q,reset:x,activeSearchDialog:b,setActiveSearchDialog:w,quickSearchInput:e,setQuickSearchInput:t}})();return(0,o.useEffect)(()=>{let e=()=>{t.route.endsWith("/search")||i.reset()};return t.events.on("routeChangeComplete",e),()=>{t.events.off("routeChangeComplete",e)}},[i,t.events,t.route]),(0,r.jsx)(l.Provider,{value:i,children:e.children})},c=()=>{let e=(0,o.useContext)(l);if(void 0===e)throw Error("useSearchContext must be used within a SearchProvider");return e},d=e=>{let{updateSearchScope:t}=c(),[i,r]=(0,o.useState)();(0,o.useEffect)(()=>{(0,s.a4)(i)&&JSON.stringify(i)===JSON.stringify(e)||(t(e),r(e))},[e,i,t])}},62472:(e,t,i)=>{"use strict";i.d(t,{BB:()=>a,K8:()=>l,iF:()=>s,wK:()=>o});var r=i(1995),n=i(74243),s=function(e){return e.hotel="hotel",e.restaurant="restaurant",e}({});function a(e){return(0,n.a4)(e)&&"typeName"in e&&e.typeName===r.K$.venue}function o(e){return(0,n.a4)(e)&&"typeName"in e&&e.typeName===r.K$.venue&&(0,n.a4)(e.pricing.list)&&Object.values(e.pricing.list).some(e=>(0,n.a4)(e))}function l(e){return(0,n.a4)(e)&&"typeName"in e&&e.typeName===r.K$.venue&&((0,n.a4)(e.additionalData)||(0,n.a4)(e.locationAndSurroundings)||(0,n.a4)(e.ambianceAndAesthetic))}},63685:(e,t,i)=>{"use strict";i.d(t,{d:()=>a,z:()=>o});var r=i(84888),n=i(70900);let s=(0,n.createContext)({breakpoints:void 0,isXxsOrSmaller:!1,isXsOrSmaller:!1,isSmOrSmaller:!1,isMdOrSmaller:!1,isLgOrSmaller:!1,isXlOrSmaller:!1,isXxsOrLarger:!1,isXsOrLarger:!1,isSmOrLarger:!1,isMdOrLarger:!1,isLgOrLarger:!1,isXlOrLarger:!1,isXxlOrLarger:!1}),a=e=>{let{children:t}=e,i=e=>{let t=["xxs"];return e>=460&&t.push("xs"),e>=640&&t.push("sm"),e>=768&&t.push("md"),e>=1024&&t.push("lg"),e>=1280&&t.push("xl"),e>=1400&&t.push("xxl"),t},[a,o]=(0,n.useState)(void 0),l=(0,n.useRef)(void 0),u=(0,n.useCallback)(()=>{let e=i(window.innerWidth);JSON.stringify(e)!==JSON.stringify(l.current)&&(l.current=e,o(e))},[]);(0,n.useEffect)(()=>{{let e=i(window.innerWidth);return l.current=e,o(e),window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)}},[!0,u]);let c=(0,n.useMemo)(()=>{var e;return null!=(e=null==a?void 0:a.includes("xxs"))&&e},[a]),d=(0,n.useMemo)(()=>{var e;return null!=(e=null==a?void 0:a.includes("xs"))&&e},[a]),h=(0,n.useMemo)(()=>{var e;return null!=(e=null==a?void 0:a.includes("sm"))&&e},[a]),p=(0,n.useMemo)(()=>{var e;return null!=(e=null==a?void 0:a.includes("md"))&&e},[a]),m=(0,n.useMemo)(()=>{var e;return null!=(e=null==a?void 0:a.includes("lg"))&&e},[a]),g=(0,n.useMemo)(()=>{var e;return null!=(e=null==a?void 0:a.includes("xl"))&&e},[a]),v=(0,n.useMemo)(()=>{var e;return null!=(e=null==a?void 0:a.includes("xxl"))&&e},[a]),f=(0,n.useMemo)(()=>!d,[d]),y=(0,n.useMemo)(()=>!h,[h]),b=(0,n.useMemo)(()=>!p,[p]),w=(0,n.useMemo)(()=>!m,[m]),_=(0,n.useMemo)(()=>!g,[g]),k=(0,n.useMemo)(()=>!v,[v]);return(0,r.jsx)(s.Provider,{value:{breakpoints:a,isXxsOrSmaller:f,isXsOrSmaller:y,isSmOrSmaller:b,isMdOrSmaller:w,isLgOrSmaller:_,isXlOrSmaller:k,isXxsOrLarger:c,isXsOrLarger:d,isSmOrLarger:h,isMdOrLarger:p,isLgOrLarger:m,isXlOrLarger:g,isXxlOrLarger:v},children:t})},o=()=>{let{breakpoints:e,isXxsOrSmaller:t,isXsOrSmaller:i,isSmOrSmaller:r,isMdOrSmaller:a,isLgOrSmaller:o,isXlOrSmaller:l,isXxsOrLarger:u,isXsOrLarger:c,isSmOrLarger:d,isMdOrLarger:h,isLgOrLarger:p,isXlOrLarger:m,isXxlOrLarger:g}=(0,n.useContext)(s);return{breakpoints:e,isXxsOrSmaller:t,isXsOrSmaller:i,isSmOrSmaller:r,isMdOrSmaller:a,isLgOrSmaller:o,isXlOrSmaller:l,isXxsOrLarger:u,isXsOrLarger:c,isSmOrLarger:d,isMdOrLarger:h,isLgOrLarger:p,isXlOrLarger:m,isXxlOrLarger:g}}},66317:(e,t,i)=>{"use strict";i.d(t,{i:()=>o,n:()=>a});var r=i(84888),n=i(70900);let s=(0,n.createContext)(void 0),a=e=>{let{children:t,initialValue:i}=e;return(0,r.jsx)(s.Provider,{value:(e=>{let{initialValue:t}
2=e,[i,r]=(0,n.useState)(!1),[s,a]=(0,n.useState)(null==t?void 0:t.matchProfile),[o,l]=(0,n.useState)(null==t?void 0:t.myEventMatchingDetailsData),[u,c]=(0,n.useState)(null==t?void 0:t.matchingTemplateModel),[d,h]=(0,n.useState)(null==t?void 0:t.matchingMatches);return{myEventWizardEditMode:i,setMyEventWizardEditMode:r,matchProfile:s,setMatchProfile:a,myEventMatchingDetailsData:o,setMyEventMatchingDetailsData:l,matchingTemplateModel:u,setMatchingTemplateModel:c,matchingMatches:d,setMatchingMatches:h}})({initialValue:i}),children:t})},o=()=>{let e=(0,n.useContext)(s);if(void 0===e)throw Error("useMyEventsContext must be used within a MyEventsProvider");return e}},66697:(e,t,i)=>{e.exports=i(90012)},69833:(e,t,i)=>{"use strict";i.r(t),i.d(t,{HeaderStyle:()=>W,LayoutSize:()=>$,PageType:()=>V,default:()=>H});var r=i(84888),n=i(70900),s=i(74979);i(96049);let a=e=>(0,r.jsx)(s.N9,{...e});i(72552);var o=i(18085),l=i(17669),u=i(66697),c=i(82489),d=i(26764),h=i(1719),p=i.n(h),m=i(26085),g=i(74243),v=i(40879),f=i.n(v);function y(e){if((0,g.a4)(e.containerId)){let t="opentoptrouwlocatieroute"===e.theme?"https://www.googletagmanager.com/gtm.js":"https://collect.".concat(e.theme,".nl/gtm.js");return(0,r.jsx)(f(),{id:"gtm",strategy:"afterInteractive",dangerouslySetInnerHTML:{__html:"(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n        new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n        j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n        '".concat(t,"?id='+i+dl;f.parentNode.insertBefore(j,f);\n        })(window,document,'script','dataLayer','").concat(e.containerId,"');")}})}return(0,r.jsx)(r.Fragment,{})}var b=i(37851),w=i(1995),_=i(58530);let k=()=>{let e=(0,u.useRouter)(),t=(0,n.useRef)(!1),i=(0,n.useRef)(void 0),s=(0,n.useRef)([]),a=(0,n.useRef)(void 0),{setDeferredScroll:l}=(0,o.SF)(),[c,d]=(0,n.useState)();return(0,n.useEffect)(()=>{e.beforePopState(()=>(t.current=!0,!0))},[e]),(0,n.useEffect)(()=>{"scrollRestoration"in history&&(history.scrollRestoration="manual");let r=(e,r)=>{!t.current&&(l(void 0),r.shallow||(a.current={path:i.current,top:window.scrollY}))},n=(e,r)=>{let n;if(i.current=e,t.current||r.shallow||void 0===a.current||s.current.push(a.current),t.current){let t=s.current.pop();void 0!==t&&(void 0===t.path||(null==t?void 0:t.path)===e)?d(n=t.top):s.current=[]}l(n),"scrollRestoration"in history&&(history.scrollRestoration="manual"),t.current=!1,a.current=void 0};return e.events.on("routeChangeStart",r),e.events.on("routeChangeComplete",n),()=>{e.events.off("routeChangeStart",r),e.events.off("routeChangeComplete",n)}},[e.events,l]),(0,n.useEffect)(()=>{void 0!==c&&(e.pathname.includes("/category/")||e.pathname.endsWith("/search")||window.scrollTo({top:c,behavior:"instant"}),d(void 0))},[e.pathname,c,d]),(0,r.jsx)(r.Fragment,{})};var E=i(46882),S=i(53705);let T=async e=>(await fetch("/api/flags",{method:"POST",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}})).json();function x(){let e=(0,S.sf)(),[t,i]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{if(!t)return void i(!0);if(t){let t=e.get_distinct_id(),{$browser:i,$browser_language:r,$browser_version:n,$device_type:s,$os:a,$os_version:o,$host:l}=e._calculate_event_properties("",{});T({distinctId:t,personProperties:{$browser:i,$browser_language:r,$device_type:s,$browser_version:n,$os:a,$os_version:o,$host:l}}).then(t=>{e.featureFlags.receivedFeatureFlags(t)}).catch(e=>console.error(e))}},[t,e]),(0,r.jsx)(r.Fragment,{})}var q=i(38737),P=i(44648),L=function(e){return e.OPTIMAL="optimal",e.RESTRICTED="restricted",e}({}),A=i(7877),I=i(25643),C=i(74897),D=i(62446),O=i(66317),R=i(63685),j=i(27212),z=i(56428),F=i(92585),M=i(44845);function N(e){let{posthog:t,globalContextInitialValues:i,activeEvents:n,children:s}=e;return(0,r.jsx)(S.so,{client:t,children:(0,r.jsx)(o.E7,{initialValue:i,children:(0,r.jsx)(M.X,{children:(0,r.jsx)(I.C,{children:(0,r.jsx)(C.W,{children:(0,r.jsx)(D.YL,{children:(0,r.jsx)(O.n,{children:(0,r.jsx)(R.d,{children:(0,r.jsx)(j._,{children:(0,r.jsx)(z.P,{activeEvent:n[0],channelKe
2y:i.config.baseChannelKey,children:i.config.siteName===_.ZX.opentoptrouwlocatieroute?(0,r.jsxs)(F.P,{children:[(0,r.jsx)(x,{}),s]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(x,{}),s]})})})})})})})})})})})}var B=i(23727),$=function(e){return e.boxed="boxed",e.wide="wide",e.fluid="fluid",e}({}),V=function(e){return e.product="product",e.category="category",e.theme="theme",e.search="search",e}({}),W=function(e){return e.solid="solid",e.transparent="transparent",e.transparentOnWhite="transparentOnWhite",e}({});function H(e){var t,i;let{...h}=e.pageProps,p=h.initialEnvVariables,m=(0,u.useRouter)(),v=m.pathname,w=(0,g.a4)(m.query.domain)?(0,l.qo)(m.query.domain):(0,l.u3)(m.route),S=(0,n.useRef)(void 0),T=(0,b.Z0)(h.events),I=(0,g.a4)(h.eventType)?(0,b.eQ)(T,h.eventType):[];(0,n.useEffect)(()=>{s.oR.dismiss()},[v]);let C=(0,n.useMemo)(()=>{if(v.includes("/404"))return"404";let e=null==v?void 0:v.split("[domain]")[1];return""===e?"home":null==e?void 0:e.split("/")[1]},[v]),D=(()=>{let{asPath:e}=(0,u.useRouter)(),t=(0,n.useRef)(null);return(0,n.useEffect)(()=>{t.current=e},[e]),t.current})(),O=(0,n.useCallback)(()=>{var e,t;if((0,g.b0)(document))return;let i=h.product,r=(0,g.a4)(i);if((0,c.Ay)({event:c.cE.pageView,data:{content_type:C,current_page:document.baseURI,previous_page:(0,g.a4)(D)?D:void 0}}),!r){S.current=h;return}(0,g.a4)(S.current)&&(null==(e=S.current.product)?void 0:e.id)===(null==(t=h.product)?void 0:t.id)||(S.current=h,(0,c.Ay)({event:c.cE.viewItem,data:{ecommerce:{items:[(0,d.z)(i,h.reviews)]}}}))},[C,h,D]);(0,n.useEffect)(()=>{(0,A.kP)()},[]),(0,n.useEffect)(()=>{O()},[]),(0,n.useEffect)(()=>(m.events.on("routeChangeComplete",O),()=>{m.events.off("routeChangeComplete",O)}),[m,O]);let R=null!=(t=e.Component.getLayout)?t:e=>e;return(0,n.useEffect)(()=>{let e=localStorage.getItem(P.iK);if(!(0,g.b0)(window)){var t;window.addEventListener("CookiebotOnAccept",function(){E.Ay.has_opted_in_capturing()||(E.Ay.opt_in_capturing(),localStorage.setItem(P.iK,L.OPTIMAL))}),E.Ay.has_opted_in_capturing()&&!(0,g.a4)(e)&&localStorage.setItem(P.iK,L.OPTIMAL),E.Ay.init(null!=(t=p.POSTHOG_PROJECT_KEY)?t:"",{opt_out_capturing_by_default:!0,api_host:"/api/ph",capture_pageview:!1,bootstrap:{featureFlags:(0,q.y)()},opt_in_site_apps:!0,disable_session_recording:!0,autocapture:{css_selector_allowlist:["[data-ph-autocapture='true']"]},advanced_disable_feature_flags:!0,persistence:"localStorage+cookie",ui_host:p.POSTHOG_HOST,loaded:e=>{}})}},[]),(0,r.jsxs)(r.Fragment,{children:[w.siteName===_.ZX.opentoptrouwlocatieroute?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{id:"hlp-container"}),(0,r.jsx)(f(),{id:"ottlr-embed",src:"".concat(null!=(i=p.OTTLR_MY_URL)?i:"","/Js/Embed.js"),strategy:"afterInteractive",onLoad:()=>{var e,t,i,r;null==(t=window)||null==(e=t.HLP)||e.init(()=>{window.dispatchEvent(new Event("hlp:ready"))}),null==(r=window)||null==(i=r.HLP)||i.writeTo("hlp-container")}})]}):null,(0,r.jsxs)(N,{posthog:E.Ay,globalContextInitialValues:{envVariables:h.initialEnvVariables,culture:h.culture,config:w,siteData:h.siteData,reviewSurvey:h.reviewSurvey,activeFilterSlide:o.Ik.none},activeEvents:I,children:[(0,r.jsx)(x,{}),(0,r.jsx)(k,{}),(0,r.jsxs)("main",{className:"main",children:[(0,g.a4)(e.Component.getLayout)?R((0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(e.Component,{...h}),(0,r.jsx)("div",{id:"portal",className:"portal"})]})):(0,r.jsx)(e.Component,{...h}),(0,r.jsx)(a,{})]})]}),(0,r.jsx)(y,{containerId:w.googleTagManager,theme:w.theme})]})}H.getInitialProps=async e=>{var t,i,r,n,s;let a,o=await (0,m.EX)({token:B.env.ENV_VARS_SECRET}),u=await p().getInitialProps(e),c=e.ctx.req,d=e.ctx.res,h=e.ctx.err,v=(0,g.a4)(d)&&0!==d.statusCode?d.statusCode:(0,g.a4)(h)?h.statusCode:404,f=null!=(i=null==c?void 0:c.headers.host)?i:"",y=null!=(r=null==(t=e.ctx.locale)?void 0:t.toLowerCase())?r:w.zB.enUS.toLowerCase(),b=(0,l.Ph)(f),_=e.ctx.pathname,k=(0,g.a4)(b)?(0,l.qo)(b):(0,l.u3)(_),E=await (0,m.uR)({name:k.siteName}),S=(0,g.sk)(E)?E:void 0;if((0,g.a4)(S)){let e=await (0,m.ad)({id:S.surveyId,culture:y});a=(0,g.sk)(e)?e:void 0}if(404===v){let e=null==c?void 0:c.url,t=null!=(n=null==c?void 0:c.headers.host)?n:"",i=(0,l.Ph)(t),r=(0,l.XG)(i),a=null!=(s=null==r?void 0:r.siteName)?s:"",o=(0,g.a4)(e)&&await (0,m.p4)({source:e,site:a}),u=null==o?void 0:o.destination,h=o.permanent;if((0,g.a4)(d)&&void 0!==u)return null==d||d.writeHead(h?308:307,{Location:u}).end(),{}}let T=u.pageProps;return{...u,pageProps:{...T,siteData:S,reviewSurvey:a,initialEnvVariables:o}}}},71236:(e,t,i)=>{"use strict";i.d(t,{OY:()=>a,a1:()=>s,p3:()=>n});var r=i(74243);function n(e){if(!(0,r.a4)(e)||0===e.length)return 0;let t=e.reduce((e,t)=>
2(e.weightedSum+=t.rating*t.votes,e.totalVotes+=t.votes,e),{weightedSum:0,totalVotes:0}),i=t.totalVotes>0?t.weightedSum/t.totalVotes:0;return t.totalVotes>0?Math.round(10*i)/10:0}function s(e){return(0,r.pE)(e)?e.reduce((e,t)=>e.votes>t.votes?e:t).votes:0}function a(e){return(0,r.pE)(e)?e.reduce((e,t)=>e.rating>t.rating?e:t).rating:0}},72552:()=>{},74243:(e,t,i)=>{"use strict";i.d(t,{Et:()=>d,Gv:()=>h,HZ:()=>f,I6:()=>s,Kg:()=>c,OS:()=>l,RI:()=>m,Tn:()=>g,VP:()=>p,a4:()=>n,a8:()=>y,b0:()=>v,pE:()=>o,rV:()=>u,sk:()=>a,ym:()=>b});var r=i(26085);function n(e){return null!=e}function s(e){return null!=e&&""!==e&&Number(e)>0}function a(e){return null!=e&&("string"==typeof e||!(0,r.Y5)(e))}function o(e){return null!=e&&e.length>0}function l(e){return null!=e&&Object.keys(e).length>0}function u(){return Date.now().toString()+Math.random().toString()}function c(e){return"string"==typeof e}function d(e){return"number"==typeof e}function h(e){return"object"==typeof e}function p(e){return Array.isArray(e)&&0===e.length}function m(e){return h(e)&&0===Object.keys(e).length}function g(e){return"function"==typeof e}function v(e){return void 0===e}function f(e){return e%2==0}let y=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return e/t};function b(e){return void 0===e?"":e.charAt(0).toUpperCase()+e.slice(1)}},74897:(e,t,i)=>{"use strict";i.d(t,{C:()=>l,W:()=>o});var r=i(84888),n=i(70900),s=i(83894);let a=(0,n.createContext)(void 0);function o(e){let{children:t,initialValue:i}=e;return(0,r.jsx)(a.Provider,{value:function(e){let{initialValue:t}=e,[i,r]=(0,n.useState)(null==t?void 0:t.activeFormWizard),[a,o]=(0,n.useState)({index:0}),[l,u]=(0,n.useState)({active:s.c.None}),[c,d]=(0,n.useState)(!1);return{activeFormWizard:i,setActiveFormWizard:r,activeFormWizardStep:a,setActiveFormWizardStep:o,activeReviewWizard:l,setActiveReviewWizard:u,formWizardClosed:c,setFormWizardClosed:d}}({initialValue:i}),children:t})}function l(){let e=(0,n.useContext)(a);if(void 0===e)throw Error("useWizardContext must be used within a WizardProvider");return e}},74979:(e,t,i)=>{"use strict";i.d(t,{N9:()=>C,nk:()=>l,oR:()=>S});var r=i(70900);let n=function(){for(var e,t,i=0,r="",n=arguments.length;i<n;i++)(e=arguments[i])&&(t=function e(t){var i,r,n="";if("string"==typeof t||"number"==typeof t)n+=t;else if("object"==typeof t)if(Array.isArray(t)){var s=t.length;for(i=0;i<s;i++)t[i]&&(r=e(t[i]))&&(n&&(n+=" "),n+=r)}else for(r in t)t[r]&&(n&&(n+=" "),n+=r);return n}(e))&&(r&&(r+=" "),r+=t);return r};!function(e){if(!e||"undefined"==typeof document)return;let t=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css",t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}(`:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);
2-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}
2.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}
2}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
3`);var s=e=>"number"==typeof e&&!isNaN(e),a=e=>"string"==typeof e||"function"==typeof e?e:null,o=e=>(0,r.isValidElement)(e)||"string"==typeof e||"function"==typeof e||s(e);function l({enter:e,exit:t,appendPosition:i=!1,collapse:n=!0,collapseDuration:s=300}){return function({children:a,position:o,preventExitTransition:l,done:u,nodeRef:c,isIn:d,playToast:h}){let p=i?`${e}--${o}`:e,m=i?`${t}--${o}`:t,g=(0,r.useRef)(0);return(0,r.useLayoutEffect)(()=>{let e=c.current,t=p.split(" "),i=r=>{r.target===c.current&&(h(),e.removeEventListener("animationend",i),e.removeEventListener("animationcancel",i),0===g.current&&"animationcancel"!==r.type&&e.classList.remove(...t))};e.classList.add(...t),e.addEventListener("animationend",i),e.addEventListener("animationcancel",i)},[]),(0,r.useEffect)(()=>{let e=c.current,t=()=>{e.removeEventListener("animationend",t),n?function(e,t,i=300){let{scrollHeight:r,style:n}=e;requestAnimationFrame(()=>{n.minHeight="initial",n.height=r+"px",n.transition=`all ${i}ms`,requestAnimationFrame(()=>{n.height="0",n.padding="0",n.margin="0",setTimeout(t,i)})})}(e,u,s):u()};d||(l?t():(g.current=1,e.className+=` ${m}`,e.addEventListener("animationend",t)))},[d]),r.createElement(r.Fragment,null,a)}}function u(e,t){return{content:c(e.content,e.props),containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,reason:e.removalReason,status:t}}function c(e,t,i=!1){return(0,r.isValidElement)(e)&&"string"!=typeof e.type?(0,r.cloneElement)(e,{closeToast:t.closeToast,toastProps:t,data:t.data,isPaused:i}):"function"==typeof e?e({closeToast:t.closeToast,toastProps:t,data:t.data,isPaused:i}):e}function d({delay:e,isRunning:t,closeToast:i,type:s="default",hide:a,className:o,controlledProgress:l,progress:u,rtl:c,isIn:d,theme:h}){let p=a||l&&0===u,m={animationDuration:`${e}ms`,animationPlayState:t?"running":"paused"};l&&(m.transform=`scaleX(${u})`);let g=n("Toastify__progress-bar",l?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${h}`,`Toastify__progress-bar--${s}`,{"Toastify__progress-bar--rtl":c}),v="function"==typeof o?o({rtl:c,type:s,defaultClassName:g}):n(g,o);return r.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":p},r.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${h} Toastify__progress-bar--${s}`}),r.createElement("div",{role:"progressbar","aria-hidden":p?"true":"false","aria-label":"notification timer",className:v,style:m,...{[l&&u>=1?"onTransitionEnd":"onAnimationEnd"]:l&&u<1?null:()=>{d&&i()}}}))}var h=1,p=()=>`${h++}`,m=new Map,g=[],v=new Set,f=e=>v.forEach(t=>t(e));function y(e,t){var i;if(t)return!!(null!=(i=m.get(t))&&i.isToastActive(e));let r=!1;return m.forEach(t=>{t.isToastActive(e)&&(r=!0)}),r}function b(e,t){o(e)&&(m.size>0||g.push({content:e,options:t}),m.forEach(i=>
3{i.buildToast(e,t)}))}function w(e,t){m.forEach(i=>{null!=t&&null!=t&&t.containerId&&(null==t?void 0:t.containerId)!==i.id||i.toggle(e,null==t?void 0:t.id)})}function _(e,t){return b(e,t),t.toastId}function k(e,t){var i;return{...t,type:t&&t.type||e,toastId:(i=t)&&("string"==typeof i.toastId||s(i.toastId))?i.toastId:p()}}function E(e){return(t,i)=>_(t,k(e,i))}function S(e,t){return _(e,k("default",t))}S.loading=(e,t)=>_(e,k("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),S.promise=function(e,{pending:t,error:i,success:r},n){let s;t&&(s="string"==typeof t?S.loading(t,n):S.loading(t.render,{...n,...t}));let a={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},o=(e,t,i)=>{if(null==t)return void S.dismiss(s);let r={type:e,...a,...n,data:i},o="string"==typeof t?{render:t}:t;return s?S.update(s,{...r,...o}):S(o.render,{...r,...o}),i},l="function"==typeof e?e():e;return l.then(e=>o("success",r,e)).catch(e=>o("error",i,e)),l},S.success=E("success"),S.info=E("info"),S.error=E("error"),S.warning=E("warning"),S.warn=S.warning,S.dark=(e,t)=>_(e,k("default",{theme:"dark",...t})),S.dismiss=function(e){!function(e){let t;if(!(m.size>0)){g=g.filter(t=>null!=e&&t.options.toastId!==e);return}if(null==e||"string"==typeof(t=e)||s(t))m.forEach(t=>{t.removeToast(e)});else if(e&&("containerId"in e||"id"in e)){let t=m.get(e.containerId);t?t.removeToast(e.id):m.forEach(t=>{t.removeToast(e.id)})}}(e)},S.clearWaitingQueue=(e={})=>{m.forEach(t=>{t.props.limit&&(!e.containerId||t.id===e.containerId)&&t.clearQueue()})},S.isActive=y,S.update=(e,t={})=>{let i=((e,{containerId:t})=>{var i;return null==(i=m.get(t||1))?void 0:i.toasts.get(e)})(e,t);if(i){let{props:r,content:n}=i,s={delay:100,...r,...t,toastId:t.toastId||e,updateId:p()};s.toastId!==e&&(s.staleId=e);let a=s.render||n;delete s.render,_(a,s)}},S.done=e=>{S.update(e,{progress:1})},S.onChange=function(e){return v.add(e),()=>{v.delete(e)}},S.play=e=>w(!0,e),S.pause=e=>w(!1,e);var T="undefined"!=typeof window?r.useLayoutEffect:r.useEffect,x=({theme:e,type:t,isLoading:i,...n})=>r.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:"colored"===e?"currentColor":`var(--toastify-icon-color-${t})`,...n}),q={info:function(e){return r.createElement(x,{...e},r.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return r.createElement(x,{...e},r.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return r.createElement(x,{...e},r.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return r.createElement(x,{...e},r.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return r.createElement("div",{className:"Toastify__spinner"})}},P=e=>{let{isRunning:t,preventExitTransition:i,toastRef:s,eventHandlers:a,playToast:o}=function(e){var t,i;let[n,s]=(0,r.useState)(!1),[a,o]=(0,r.useState)(!1),l=(0,r.useRef)(null),u=(0,r.useRef)({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:c,pauseOnHover:d,closeToast:h,onClick:p,closeOnClick:g}=e;function v(){s(!0)}function f(){s(!1)}function y(t){let i=l.current;if(u.canDrag&&i){u.didMove=!0,n&&f(),"x"===e.draggableDirection?u.delta=t.clientX-u.start:u.delta=t.clientY-u.start,u.start!==t.clientX&&(u.canCloseOnClick=!1);let r="x"===e.draggableDirection?`${u.delta}px, var(--y)`:`0, calc(${u.delta}px + var(--y))`;i.style.transform=`translate3d(${r},0)`,i.style.opacity=`${1-Math.abs(u.delta/u.removalDistance)}`}}function b(){document.removeEventListener("pointermove",y),document.removeEventListener("pointerup",b);let t=l.current;if(u.canDrag&&u.didMove&&t){if(u.canDrag=!1,Math.abs(u.delta)>u.removalDistance){o(!0),e.closeToast(!0),e.collapseAll();return}t.style.transition="transform 0.2s, opacity 0.2s",t.style.removeProperty("transform"),t.style.removeProperty("opacity")}}t={id:e.toastId,containerId:e.containerId,fn:s},null==(i=m.get(t.containerId||1))||i.setToggle(t.id,t.fn),(0,r.useEffect)(()=>
3{if(e.pauseOnFocusLoss)return document.hasFocus()||f(),window.addEventListener("focus",v),window.addEventListener("blur",f),()=>{window.removeEventListener("focus",v),window.removeEventListener("blur",f)}},[e.pauseOnFocusLoss]);let w={onPointerDown:function(t){if(!0===e.draggable||e.draggable===t.pointerType){u.didMove=!1,document.addEventListener("pointermove",y),document.addEventListener("pointerup",b);let i=l.current;u.canCloseOnClick=!0,u.canDrag=!0,i.style.transition="none","x"===e.draggableDirection?(u.start=t.clientX,u.removalDistance=i.offsetWidth*(e.draggablePercent/100)):(u.start=t.clientY,u.removalDistance=i.offsetHeight*(80===e.draggablePercent?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(t){let{top:i,bottom:r,left:n,right:s}=l.current.getBoundingClientRect();"touchend"!==t.nativeEvent.type&&e.pauseOnHover&&t.clientX>=n&&t.clientX<=s&&t.clientY>=i&&t.clientY<=r?f():v()}};return c&&d&&(w.onMouseEnter=f,e.stacked||(w.onMouseLeave=v)),g&&(w.onClick=e=>{p&&p(e),u.canCloseOnClick&&h(!0)}),{playToast:v,pauseToast:f,isRunning:n,preventExitTransition:a,toastRef:l,eventHandlers:w}}(e),{closeButton:l,children:u,autoClose:h,onClick:p,type:g,hideProgressBar:v,closeToast:f,transition:y,position:b,className:w,style:_,progressClassName:k,updateId:E,role:S,progress:T,rtl:x,toastId:P,deleteToast:L,isIn:A,isLoading:I,closeOnClick:C,theme:D,ariaLabel:O}=e,R=n("Toastify__toast",`Toastify__toast-theme--${D}`,`Toastify__toast--${g}`,{"Toastify__toast--rtl":x},{"Toastify__toast--close-on-click":C}),j="function"==typeof w?w({rtl:x,position:b,type:g,defaultClassName:R}):n(R,w),z=function({theme:e,type:t,isLoading:i,icon:n}){let s=null,a={theme:e,type:t};return!1===n||("function"==typeof n?s=n({...a,isLoading:i}):(0,r.isValidElement)(n)?s=(0,r.cloneElement)(n,a):i?s=q.spinner():t in q&&(s=q[t](a))),s}(e),F=!!T||!h,M={closeToast:f,type:g,theme:D},N=null;return!1===l||(N="function"==typeof l?l(M):(0,r.isValidElement)(l)?(0,r.cloneElement)(l,M):function({closeToast:e,theme:t,ariaLabel:i="close"}){return r.createElement("button",{className:`Toastify__close-button Toastify__close-button--${t}`,type:"button",onClick:t=>{t.stopPropagation(),e(!0)},"aria-label":i},r.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},r.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(M)),r.createElement(y,{isIn:A,done:L,position:b,preventExitTransition:i,nodeRef:s,playToast:o},r.createElement("div",{id:P,tabIndex:0,onClick:p,"data-in":A,className:j,...a,style:_,ref:s,...A&&{role:S,"aria-label":O}},null!=z&&r.createElement("div",{className:n("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!I})},z),c(u,e,!t),N,!e.customProgressBar&&r.createElement(d,{...E&&!F?{key:`p-${E}`}:{},rtl:x,theme:D,delay:h,isRunning:t,isIn:A,closeToast:f,hide:v,type:g,className:k,controlledProgress:F,progress:T||0})))},L=(e,t=!1)=>({enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}),A=l(L("bounce",!0));l(L("slide",!0)),l(L("zoom")),l(L("flip"));var I={position:"top-right",transition:A,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light","aria-label":"Notifications Alt+T",hotKeys:e=>e.altKey&&"KeyT"===e.code};function C(e){let t={...I,...e},i=e.stacked,[l,c]=(0,r.useState)(!0),d=(0,r.useRef)(null),{getToastToRender:h,isToastActive:p,count:v}=function(e){var t;let i,{subscribe:n,getSnapshot:l,setProps:c}=(0,r.useRef)((i=e.containerId||1,{subscribe(t){let r,n,l,c,d,h,p,v,y,w,_,k=(r=1,n=0,l=[],c=[],d=e,h=new Map,p=new Set,v=()=>{c=Array.from(h.values()),p.forEach(e=>e())},y=e=>{var t,i;null==(i=null==(t=e.props)?void 0:t.onClose)||i.call(t,e.removalReason),e.isActive=!1},w=e=>{if(null==e)h.forEach(y);else{let t=h.get(e);t&&y(t)}v()},_=e=>{var t,i;let{toastId:r,updateId:n}=e.props,s=null==n;e.staleId&&h.delete(e.staleId),e.isActive=!0,h.set(r,e),v(),f(u(e,s?"added":"updated")),s&&(null==(i=(t=e.props).onOpen)||i.call(t))},{id:i,props:d,observe:e=>(p.add(e),()=>p.delete(e)),toggle:(e,t)=>
3{h.forEach(i=>{var r;(null==t||t===i.props.toastId)&&(null==(r=i.toggle)||r.call(i,e))})},removeToast:w,toasts:h,clearQueue:()=>{n-=l.length,l=[]},buildToast:(e,t)=>{let c,p;if((({containerId:e,toastId:t,updateId:r})=>{let n=h.has(t)&&null==r;return(e?e!==i:1!==i)||n})(t))return;let{toastId:m,updateId:g,data:y,staleId:b,delay:k}=t,E=null==g;E&&n++;let S={...d,style:d.toastStyle,key:r++,...Object.fromEntries(Object.entries(t).filter(([e,t])=>null!=t)),toastId:m,updateId:g,data:y,isIn:!1,className:a(t.className||d.toastClassName),progressClassName:a(t.progressClassName||d.progressClassName),autoClose:!t.isLoading&&(c=t.autoClose,p=d.autoClose,!1===c||s(c)&&c>0?c:p),closeToast(e){h.get(m).removalReason=e,w(m)},deleteToast(){let e=h.get(m);if(null!=e){if(f(u(e,"removed")),h.delete(m),--n<0&&(n=0),l.length>0)return void _(l.shift());v()}}};S.closeButton=d.closeButton,!1===t.closeButton||o(t.closeButton)?S.closeButton=t.closeButton:!0===t.closeButton&&(S.closeButton=!o(d.closeButton)||d.closeButton);let T={content:e,props:S,staleId:b};d.limit&&d.limit>0&&n>d.limit&&E?l.push(T):s(k)?setTimeout(()=>{_(T)},k):_(T)},setProps(e){d=e},setToggle:(e,t)=>{let i=h.get(e);i&&(i.toggle=t)},isToastActive:e=>{var t;return null==(t=h.get(e))?void 0:t.isActive},getSnapshot:()=>c});m.set(i,k);let E=k.observe(t);return g.forEach(e=>b(e.content,e.options)),g=[],()=>{E(),m.delete(i)}},setProps(e){var t;null==(t=m.get(i))||t.setProps(e)},getSnapshot(){var e;return null==(e=m.get(i))?void 0:e.getSnapshot()}})).current;c(e);let d=null==(t=(0,r.useSyncExternalStore)(n,l,l))?void 0:t.slice();return{getToastToRender:function(t){if(!d)return[];let i=new Map;return e.newestOnTop&&d.reverse(),d.forEach(e=>{let{position:t}=e.props;i.has(t)||i.set(t,[]),i.get(t).push(e)}),Array.from(i,e=>t(e[0],e[1]))},isToastActive:y,count:null==d?void 0:d.length}}(t),{className:w,style:_,rtl:k,containerId:E,hotKeys:x}=t;function q(){i&&(c(!0),S.play())}return T(()=>{var e;if(i){let i=d.current.querySelectorAll('[data-in="true"]'),r=null==(e=t.position)?void 0:e.includes("top"),n=0,s=0;Array.from(i).reverse().forEach((e,t)=>{e.classList.add("Toastify__toast--stacked"),t>0&&(e.dataset.collapsed=`${l}`),e.dataset.pos||(e.dataset.pos=r?"top":"bot");let i=n*(l?.2:1)+(l?0:12*t);e.style.setProperty("--y",`${r?i:-1*i}px`),e.style.setProperty("--g","12"),e.style.setProperty("--s",`${1-(l?s:0)}`),n+=e.offsetHeight,s+=.025})}},[l,v,i]),(0,r.useEffect)(()=>{function e(e){var t;let i=d.current;x(e)&&(null==(t=i.querySelector('[tabIndex="0"]'))||t.focus(),c(!1),S.pause()),"Escape"===e.key&&(document.activeElement===i||null!=i&&i.contains(document.activeElement))&&(c(!0),S.play())}return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[x]),r.createElement("section",{ref:d,className:"Toastify",id:E,onMouseEnter:()=>{i&&(c(!1),S.pause())},onMouseLeave:q,"aria-live":"polite","aria-atomic":"false","aria-relevant":"additions text","aria-label":t["aria-label"]},h((e,t)=>{var s;let o,l=t.length?{..._}:{..._,pointerEvents:"none"};return r.createElement("div",{tabIndex:-1,className:(s=e,o=n("Toastify__toast-container",`Toastify__toast-container--${s}`,{"Toastify__toast-container--rtl":k}),"function"==typeof w?w({position:s,rtl:k,defaultClassName:o}):n(o,a(w))),"data-stacked":i,style:l,key:`c-${e}`},t.map(({content:e,props:t})=>r.createElement(P,{...t,stacked:i,collapseAll:q,isIn:p(t.toastId,t.containerId),key:`t-${t.key}`},e)))}))}},75709:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>g,QL:()=>v,RZ:()=>o,YA:()=>u,Z5:()=>l,a9:()=>h,f7:()=>m,gJ:()=>p,kc:()=>a,tT:()=>c,xY:()=>d});var r=i(31686),n=i(31562),s=i(33697);let a=async e=>{try{let t=await fetch(r.c6,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(e)});if(t.status===s.A.OK)return await t.json();return{message:{response:t,url:r.c6},error:!0}}catch(e){return{message:{response:e,url:r.c6},error:!0}}},o=async e=>{try{let t=await fetch(r.vv,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(t.status===s.A.OK)return await t.json();throw Error(t.statusText)}catch(e){return{message:(0,n.u)(e)}}},l=async e=>{let{body:t,...i}=e;try{let e=await fetch((0,r.MT)(new URLSearchParams(i)),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(e.status===s.A.OK)return await e.json();throw Error(e.statusText)}catch(e){return{message:(0,n.u)(e)}}},u=async e=>{try{let t=await fetch(r.Su,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(t.status===s.A.OK)return await t.json();throw Error(t.statusText)}catch(e){return{error:!0,message:(0,n.u)(e)}}},c=async e=>{try{let t=await fetch(r.jr,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(t.status===s.A.OK)return await t.json();throw Error(t.statusText)}catch(e){return{error:!0,message:(0,n.u)(e)}}},d=async e=>{try{let t=await fetch(r.PB,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(t.status===s.A.OK)return await t.json();throw Error(t.statusText)}catch(e){return{error:!0,message:(0,n.u)(e)}}},h=async e=>{try{let t=await fetch(r.OA,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(t.status===s.A.OK)return await t.json();throw Error(t.statusText)}catch(e){return{error:!0,message:(0,n.u)(e)}}},p=async e=>{try{let t=await fetch(r.gW,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(t.status===s.A.OK)return await t.json();throw Error(t.statusText)}catch(e){return{error:!0,message:(0,n.u)(e)}}},m=async e=>{let t=new FormData;t.append("ReviewId",e.reviewId),t.append("File",e.file,e.file.name),t.append("Title",e.title);let i=await fetch(r.y_,{method:"POST",body:t});return i.status===s.A.OK?await i.json():{error:!0,message:i.statusText}},g=async e=>{try{let t=(0,r.jM)(new URLSearchParams({culture:e.culture})),i=await fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e.body)});if(i.status===s.A.OK)return await i.json();throw Error(i.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}},v=async e=>{try{let t=r.RP,i=await fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(i.status===s.A.OK)return await i.json();throw Error(i.statusText)}catch(e){return{message:(0,n.u)(e),error:!0}}}},80594:(e,t,i)=>{"use strict";i.r(t),i.d(t,{__addDisposableResource:()=>R,__assign:()=>s,__asyncDelegator:()=>T,__asyncGenerator:()=>S,__asyncValues:()=>x,__await:()=>E,__awaiter:()=>m,__classPrivateFieldGet:()=>C,__classPrivateFieldIn:()=>O,__classPrivateFieldSet:()=>D,__createBinding:()=>v,__decorate:()=>o,__disposeResources:()=>z,__esDecorate:()=>u,__exportStar:()=>f,__extends:()=>n,__generator:()=>g,__importDefault:()=>I,__importStar:()=>
3A,__makeTemplateObject:()=>q,__metadata:()=>p,__param:()=>l,__propKey:()=>d,__read:()=>b,__rest:()=>a,__rewriteRelativeImportExtension:()=>F,__runInitializers:()=>c,__setFunctionName:()=>h,__spread:()=>w,__spreadArray:()=>k,__spreadArrays:()=>_,__values:()=>y,default:()=>M});var r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])})(e,t)};function n(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var s=function(){return(s=Object.assign||function(e){for(var t,i=1,r=arguments.length;i<r;i++)for(var n in t=arguments[i])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};function a(e,t){var i={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(i[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,r=Object.getOwnPropertySymbols(e);n<r.length;n++)0>t.indexOf(r[n])&&Object.prototype.propertyIsEnumerable.call(e,r[n])&&(i[r[n]]=e[r[n]]);return i}function o(e,t,i,r){var n,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,r);else for(var o=e.length-1;o>=0;o--)(n=e[o])&&(a=(s<3?n(a):s>3?n(t,i,a):n(t,i))||a);return s>3&&a&&Object.defineProperty(t,i,a),a}function l(e,t){return function(i,r){t(i,r,e)}}function u(e,t,i,r,n,s){function a(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var o,l=r.kind,u="getter"===l?"get":"setter"===l?"set":"value",c=!t&&e?r.static?e:e.prototype:null,d=t||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),h=!1,p=i.length-1;p>=0;p--){var m={};for(var g in r)m[g]="access"===g?{}:r[g];for(var g in r.access)m.access[g]=r.access[g];m.addInitializer=function(e){if(h)throw TypeError("Cannot add initializers after decoration has completed");s.push(a(e||null))};var v=(0,i[p])("accessor"===l?{get:d.get,set:d.set}:d[u],m);if("accessor"===l){if(void 0===v)continue;if(null===v||"object"!=typeof v)throw TypeError("Object expected");(o=a(v.get))&&(d.get=o),(o=a(v.set))&&(d.set=o),(o=a(v.init))&&n.unshift(o)}else(o=a(v))&&("field"===l?n.unshift(o):d[u]=o)}c&&Object.defineProperty(c,r.name,d),h=!0}function c(e,t,i){for(var r=arguments.length>2,n=0;n<t.length;n++)i=r?t[n].call(e,i):t[n].call(e);return r?i:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function h(e,t,i){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:i?"".concat(i," ",t):t})}function p(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,i,r){return new(i||(i=Promise))(function(n,s){function a(e){try{l(r.next(e))}catch(e){s(e)}}function o(e){try{l(r.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof i?t:new i(function(e){e(t)})).then(a,o)}l((r=r.apply(e,t||[])).next())})}function g(e,t){var i,r,n,s={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return a.next=o(0),a.throw=o(1),a.return=o(2),"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(o){return function(l){var u=[o,l];if(i)throw TypeError("Generator is already executing.");for(;a&&(a=0,u[0]&&(s=0)),s;)try{if(i=1,r&&(n=2&u[0]?r.return:u[0]?r.throw||((n=r.return)&&n.call(r),0):r.next)&&!(n=n.call(r,u[1])).done)return n;switch(r=0,n&&(u=[2&u[0],n.value]),u[0]){case 0:case 1:n=u;break;case 4:return s.label++,{value:u[1],done:!1};case 5:s.label++,r=u[1],u=[0];continue;case 7:u=s.ops.pop(),s.trys.pop();continue;default:if(!(n=(n=s.trys).length>0&&n[n.length-1])&&(6===u[0]||2===u[0])){s=0;continue}if(3===u[0]&&(!n||u[1]>n[0]&&u[1]<n[3])){s.label=u[1];break}if(6===u[0]&&s.label<n[1]){s.label=n[1],n=u;break}if(n&&s.label<n[2]){s.label=n[2],s.ops.push(u);break}n[2]&&s.ops.pop(),s.trys.pop();continue}u=t.call(e,s)}catch(e){u=[6,e],r=0}finally{i=n=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}}var v=Object.create?function(e,t,i,r){void 0===r&&(r=i);var n=Object.getOwnPropertyDescriptor(t,i);
vendor: 4,267 bytes, line 3
3(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,r,n)}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]};function f(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||v(t,e,i)}function y(e){var t="function"==typeof Symbol&&Symbol.iterator,i=t&&e[t],r=0;if(i)return i.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function b(e,t){var i="function"==typeof Symbol&&e[Symbol.iterator];if(!i)return e;var r,n,s=i.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=s.next()).done;)a.push(r.value)}catch(e){n={error:e}}finally{try{r&&!r.done&&(i=s.return)&&i.call(s)}finally{if(n)throw n.error}}return a}function w(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(b(arguments[t]));return e}function _(){for(var e=0,t=0,i=arguments.length;t<i;t++)e+=arguments[t].length;for(var r=Array(e),n=0,t=0;t<i;t++)for(var s=arguments[t],a=0,o=s.length;a<o;a++,n++)r[n]=s[a];return r}function k(e,t,i){if(i||2==arguments.length)for(var r,n=0,s=t.length;n<s;n++)!r&&n in t||(r||(r=Array.prototype.slice.call(t,0,n)),r[n]=t[n]);return e.concat(r||Array.prototype.slice.call(t))}function E(e){return this instanceof E?(this.v=e,this):new E(e)}function S(e,t,i){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var r,n=i.apply(e,t||[]),s=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",function(e){return function(t){return Promise.resolve(t).then(e,u)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(e,t){n[e]&&(r[e]=function(t){return new Promise(function(i,r){s.push([e,t,i,r])>1||o(e,t)})},t&&(r[e]=t(r[e])))}function o(e,t){try{var i;(i=n[e](t)).value instanceof E?Promise.resolve(i.value.v).then(l,u):c(s[0][2],i)}catch(e){c(s[0][3],e)}}function l(e){o("next",e)}function u(e){o("throw",e)}function c(e,t){e(t),s.shift(),s.length&&o(s[0][0],s[0][1])}}function T(e){var t,i;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,n){t[r]=e[r]?function(t){return(i=!i)?{value:E(e[r](t)),done:!1}:n?n(t):t}:n}}function x(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,i=e[Symbol.asyncIterator];return i?i.call(e):(e=y(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(i){t[i]=e[i]&&function(t){return new Promise(function(r,n){var s,a,o;s=r,a=n,o=(t=e[i](t)).done,Promise.resolve(t.value).then(function(e){s({value:e,done:o})},a)})}}}function q(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var P=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},L=function(e){return(L=Object.getOwnPropertyNames||function(e){var t=[];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[t.length]=i);return t})(e)};function A(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i=L(e),r=0;r<i.length;r++)"default"!==i[r]&&v(t,e,i[r]);return P(t,e),t}function I(e){return e&&e.__esModule?e:{default:e}}function C(e,t,i,r){if("a"===i&&!r)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?r:"a"===i?r.call(e):r?r.value:t.get(e)}function D(e,t,i,r,n){if("m"===r)throw TypeError("Private method is not writable");if("a"===r&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?n.call(e,i):n?n.value=i:t.set(e,i),i}function O(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function R(e,t,i){if(null!=t){var r,n;if("object"!=typeof t&&"function"!=typeof t)throw TypeError("Object expected.");
3if(i){if(!Symbol.asyncDispose)throw TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],i&&(n=r)}if("function"!=typeof r)throw TypeError("Object not disposable.");n&&(r=function(){try{n.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:i})}else i&&e.stack.push({async:!0});return t}var j="function"==typeof SuppressedError?SuppressedError:function(e,t,i){var r=Error(i);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function z(e){function t(t){e.error=e.hasError?new j(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var i,r=0;return function n(){for(;i=e.stack.pop();)try{if(!i.async&&1===r)return r=0,e.stack.push(i),Promise.resolve().then(n);if(i.dispose){var s=i.dispose.call(i.value);if(i.async)return r|=2,Promise.resolve(s).then(n,function(e){return t(e),n()})}else r|=1}catch(e){t(e)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function F(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(e,i,r,n,s){return i?t?".jsx":".js":!r||n&&s?r+n+"."+s.toLowerCase()+"js":e}):e}let M={__extends:n,__assign:s,__rest:a,__decorate:o,__param:l,__esDecorate:u,__runInitializers:c,__propKey:d,__setFunctionName:h,__metadata:p,__awaiter:m,__generator:g,__createBinding:v,__exportStar:f,__values:y,__read:b,__spread:w,__spreadArrays:_,__spreadArray:k,__await:E,__asyncGenerator:S,__asyncDelegator:T,__asyncValues:x,__makeTemplateOb
3ject:q,__importStar:A,__importDefault:I,__classPrivateFieldGet:C,__classPrivateFieldSet:D,__classPrivateFieldIn:O,__addDisposableResource:R,__disposeResources:z,__rewriteRelativeImportExtension:F}},82489:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>o,JE:()=>l,XJ:()=>a,cE:()=>n,xD:()=>s});var r=i(74243),n=function(e){return e.addToWishList="add_to_wishlist",e.applyFilter="apply_filter",e.flowExit="flow_exit",e.flowFinish="flow_finish",e.flowOption="flow_option",e.flowStepEndState="flow_step_end_state",e.flowStep="flow_step",e.pageView="page_view",e.placeReview="place_review",e.purchase="purchase",e.removeFromWishList="remove_from_wishlist",e.searchFilter="search_filter",e.search="search",e.selectItem="select_item",e.share="share",e.flowStart="flow_start",e.viewItemList="view_item_list",e.viewItem="view_item",e.startVenueAssistant="start_venue_assistant",e}({}),s=function(e){return e.call="call",e.message="message",e.requestAvailability="request_availability",e.requestQuotation="request_quotation",e.requestViewing="request_viewing",e.website="website",e}({}),a=function(e){return e.addSpace="add space",e.removeSpace="remove space",e.chooseStyle="choose space",e.search="search",e}({});function o(e){var t;let{event:i,data:n}=e;(0,r.b0)(window)||null!==window.dataLayer&&(window.dataLayer=null!=(t=window.dataLayer)?t:[],(0,r.a4)(n)&&"ecommerce"in n&&(0,r.Gv)(n.ecommerce)&&window.dataLayer.push({ecommerce:null}),window.dataLayer.push({event:i,...n}))}function l(e){return e.toLowerCase().replace(/[&/\\#,+()$~%.'":*?<>{}]/g,"").replace(/[" "]/g,"_")}},83894:(e,t,i)=>{"use strict";i.d(t,{c:()=>r});var r=function(e){return e.None="None",e.Review="Review",e}({})},85433:(e,t,i)=>{"use strict";i.d(t,{g:()=>s});var r=i(66697),n=i(70900);function s(){let e=(0,r.useRouter)(),{slug:t,domain:i,...s}=e.query;return(0,n.useCallback)((r,n)=>{let a=s.dialog,o=r.dialog,l={...s,...r};"string"==typeof a&&"string"==typeof o&&a!==o&&(l=Object.fromEntries(Object.entries(l).filter(e=>{let[t]=e;return!t.startsWith(a)}))),e.push({pathname:e.pathname,query:{slug:t,domain:i,...l,...r},hash:n},{pathname:window.location.pathname,query:{...l,...r},hash:n},{shallow:!1,scroll:!1})},[i,s,e,t])}},89543:(e,t,i)=>{"use strict";i.d(t,{AU:()=>s,Bd:()=>a,lQ:()=>r,on:()=>n});var r=function(){};function n(e){for(var t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];e&&e.addEventListener&&e.addEventListener.apply(e,t)}function s(e){for(var t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];e&&e.removeEventListener&&e.removeEventListener.apply(e,t)}var a="undefined"!=typeof window},90933:(e,t,i)=>{"use strict";i.d(t,{O_:()=>l,q:()=>o,vI:()=>a});var r=i(1995),n=i(74243);let s=[r.zB.nlNL,r.zB.enUS,r.zB.deDE,r.zB.frFR,r.zB.esES],a=r.zB.enUS,o=r.zB.nlNL,l=e=>!!(0,n.a4)(e)&&!!s.includes(e)},92585:(e,t,i)=>{"use strict";i.d(t,{P:()=>a,Y:()=>o});var r=i(84888),n=i(70900);let s=(0,n.createContext)(void 0);function a(e){let{children:t}=e,[i,a]=(0,n.useState)(0);return(0,r.jsx)(s.Provider,{value:{reloadKey:i,setReloadKey:a},children:t})}function o(){let e=(0,n.useContext)(s);if(null==e)throw Error("useOttlrContext must be used within OttlrProvider");return e}},96049:()=>{}},e=>{var t=t=>e(e.s=t);e.O(0,[6593,8792],()=>(t(42166),t(90012))),_N_E=e.O()}]);

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.