1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9584],{8158:(e,t,r)=>{Promise.resolve().then(r.bind(r,81345))},8828:(e,t,r)=>{"use strict";e.exports=r(83654)},14806:(e,t,r)=>{"use strict";e.exports=r(30125)},20063:(e,t,r)=>{"use strict";var n=r(47260);r.o(n,"useParams")&&r.d(t,{useParams:function(){return n.useParams}}),r.o(n,"useRouter")&&r.d(t,{useRouter:function(){return n.useRouter}}),r.o(n,"useSearchParams")&&r.d(t,{useSearchParams:function(){return n.useSearchParams}})},23838:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(12115),u=r(20063),s=r(97395);function a(e){let{featureKey:t,children:r}=e,a=(0,u.useRouter)(),{isEnabled:i,load:o,loaded:c}=(0,s.A)();return((0,n.useEffect)(()=>{o()},[o]),(0,n.useEffect)(()=>{c&&!i(t)&&a.replace("/")},[c,t,i,a]),c&&i(t))?r:null}},30125:(e,t,r)=>{"use strict";var n=r(12115),u="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},s=n.useState,a=n.useEffect,i=n.useLayoutEffect,o=n.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!u(e,r)}catch(e){return!0}}var l="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=s({inst:{value:r,getSnapshot:t}}),u=n[0].inst,l=n[1];return i(function(){u.value=r,u.getSnapshot=t,c(u)&&l({inst:u})},[e,r,t]),a(function(){return c(u)&&l({inst:u}),e(function(){c(u)&&l({inst:u})})},[e]),o(r),r};t.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:l},81345:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>s});var n=r(95155),u=r(23838);function s(e){let{children:t}=e;return(0,n.jsx)(u.A,{featureKey:"blog",children:t})}},83654:(e,t,r)=>{"use strict";var n=r(12115),u=r(14806),s="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=u.useSyncExternalStore,i=n.useRef,o=n.useEffect,c=n.useMemo,l=n.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,r,n,u){var f=i(null);if(null===f.current){var d={hasValue:!1,value:null};f.current=d}else d=f.current;var v=a(e,(f=c(function(){function e(e){if(!o){if(o=!0,a=e,e=n(e),void 0!==u&&d.hasValue){var t=d.value;if(u(t,e))return i=t}return i=e}if(t=i,s(a,e))return t;var r=n(e);return void 0!==u&&u(t,r)?(a=e,t):(a=e,i=r)}var a,i,o=!1,c=void 0===r?null:r;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]},[t,r,n,u]))[0],f[1]);return o(function(){d.hasValue=!0,d.value=v},[v]),l(v),v}},95988:(e,t,r)=>{"use strict";r.d(t,{vt:()=>l});let n=e=>{let t,r=new Set,n=(e,n)=>{let u="function"==typeof e?e(t):e;if(!Object.is(u,t)){let e=t;t=(null!=n?n:"object"!=typeof u||null===u)?u:Object.assign({},t,u),r.forEach(r=>r(t,e))}},u=()=>t,s={setState:n,getState:u,getInitialState:()=>a,subscribe:e=>(r.add(e),()=>r.delete(e)),destroy:()=>{console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r.clear()}},a=t=e(n,u,s);return s};var u=r(12115),s=r(8828);let{useDebugValue:a}=u,{useSyncExternalStoreWithSelector:i}=s,o=!1,c=e=>{"function"!=typeof e&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");let t="function"==typeof e?(e=>e?n(e):n)(e):e,r=(e,r)=>(function(e,t=e=>e,r){r&&!o&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),o=!0);let n=i(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,r);return a(n),n})(t,e,r);return Object.assign(r,t),r},l=e=>e?c(e):c},97395:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(95988),u=r(24924);let s={co_tenancy_matching:!0,ai_assistant:!0,maintenance:!0,estate_access:!0,rent_report:!0,referrals:!0,rent_prepayment_plan:!0,service_charge:!0,my_offers:!0,saved_properties:!0,my_visits:!0,my_stay:!0,funds:!0,handyman_marketplace:!0,blog:!0},a=(0,n.vt)((e,t)=>({features:{...s},loaded:!1,load:async()=>
1{if(!t().loaded)try{var r;let t=await (0,u.l3M)(),n=null!=(r=null==t?void 0:t.portal_features)?r:{};e({features:{...s,...n},loaded:!0})}catch(t){e({loaded:!0})}},isEnabled:e=>!1!==t().features[e]}))}},e=>{e.O(0,[2870,4924,8441,8229,1255,7358],()=>e(e.s=8158)),_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.