1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{4853:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{cancelIdleCallback:function(){return r},requestIdleCallback:function(){return n}});let n="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},r="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5225:(e,t,n)=>{"use strict";n.d(t,{default:()=>a});var r=n(12115);function a(){return(0,r.useEffect)(()=>{"undefined"==typeof globalThis&&Object.defineProperty(window,"globalThis",{get:function(){return this}})},[]),null}},8828:(e,t,n)=>{"use strict";e.exports=n(44448)},13673:()=>{},14806:(e,t,n)=>{"use strict";e.exports=n(56743)},17389:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}n.r(t),n.d(t,{_:()=>r})},17920:e=>{e.exports={style:{fontFamily:"'bodyFont', 'bodyFont Fallback'"},className:"__className_e3193a"}},20063:(e,t,n)=>{"use strict";var r=n(47260);n.o(r,"useParams")&&n.d(t,{useParams:function(){return r.useParams}}),n.o(r,"usePathname")&&n.d(t,{usePathname:function(){return r.usePathname}}),n.o(r,"useRouter")&&n.d(t,{useRouter:function(){return r.useRouter}}),n.o(r,"useSearchParams")&&n.d(t,{useSearchParams:function(){return r.useSearchParams}})},29001:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ESCAPE_REGEX:function(){return r},htmlEscapeAttributeString:function(){return u},htmlEscapeJsonString:function(){return i}});let n={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},r=/[&><\u2028\u2029]/g,a={"&":"&",'"':""","'":"'","<":"<",">":">"},s=/[&"'<>]/g;function i(e){return e.replace(r,e=>n[e])}function u(e){return e.replace(s,e=>a[e])}},33383:()=>{},36828:(e,t,n)=>{"use strict";n.d(t,{default:()=>a});var r=n(12115);function a(){return(0,r.useEffect)(()=>{"undefined"==typeof ReadableStream&&n.e(97582).then(n.t.bind(n,97582,23)).then(()=>{})},[]),null}},41402:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let r=n(71983),a=n(45849),s=n(17389);Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return w},handleClientScriptLoad:function(){return b},initScriptLoader:function(){return v}});let i=n(28140),u=n(49417),l=n(95155),o=i._(n(47650)),c=u._(n(12115)),d=n(82073),f=n(94681),h=n(4853),g=n(29001),m=new Map,p=new Set,y=e=>{let{src:t,id:n,onLoad:r=()=>{},onReady:a=null,dangerouslySetInnerHTML:s,children:i="",strategy:u="afterInteractive",onError:l,stylesheets:c}=e,d=n||t;if(d&&p.has(d))return;if(m.has(t)){p.add(d),m.get(t).then(r,l);return}let h=()=>{a&&a(),p.add(d)},g=document.createElement("script"),y=new Promise((e,t)=>{g.addEventListener("load",function(t){e(),r&&r.call(this,t),h()}),g.addEventListener("error",function(e){t(e)})}).catch(function(e){l&&l(e)});s?(g.innerHTML=s.__html||"",h()):i?(g.textContent="string"==typeof i?i:Array.isArray(i)?i.join(""):"",h()):t&&(g.src=t,m.set(t,y)),(0,f.setAttributesFromProps)(g,e),"worker"===u&&g.setAttribute("type","text/partytown"),g.setAttribute("data-nscript",u),c&&(e=>
1{if(o.default.preinit)return e.forEach(e=>{o.default.preinit(e,{as:"style"})});{let t=document.head;e.forEach(e=>{let n=document.createElement("link");n.type="text/css",n.rel="stylesheet",n.href=e,t.appendChild(n)})}})(c),document.body.appendChild(g)};function b(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,h.requestIdleCallback)(()=>y(e))}):y(e)}function v(e){e.forEach(b),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");p.add(t)})}function _(e){let{id:t,src:n="",onLoad:i=()=>{},onReady:u=null,strategy:f="afterInteractive",onError:m,stylesheets:b}=e,v=s._(e,["id","src","onLoad","onReady","strategy","onError","stylesheets"]),{updateScripts:_,scripts:w,getIsSsr:E,appDir:S,nonce:j}=(0,c.useContext)(d.HeadManagerContext);j=v.nonce||j;let P=(0,c.useRef)(!1);(0,c.useEffect)(()=>{let e=t||n;P.current||(u&&e&&p.has(e)&&u(),P.current=!0)},[u,t,n]);let O=(0,c.useRef)(!1);if((0,c.useEffect)(()=>{if(!O.current){if("afterInteractive"===f)y(e);else"lazyOnload"===f&&("complete"===document.readyState?(0,h.requestIdleCallback)(()=>y(e)):window.addEventListener("load",()=>{(0,h.requestIdleCallback)(()=>y(e))}));O.current=!0}},[e,f]),("beforeInteractive"===f||"worker"===f)&&(_?(w[f]=(w[f]||[]).concat([a._(r._({id:t,src:n,onLoad:i,onReady:u,onError:m},v),{nonce:j})]),_(w)):E&&E()?p.add(t||n):E&&!E()&&y(a._(r._({},e),{nonce:j}))),S){if(b&&b.forEach(e=>{o.default.preinit(e,{as:"style"})}),"beforeInteractive"===f)if(!n)return v.dangerouslySetInnerHTML&&(v.children=v.dangerouslySetInnerHTML.__html,delete v.dangerouslySetInnerHTML),(0,l.jsx)("script",{nonce:j,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+(0,g.htmlEscapeJsonString)(JSON.stringify([0,a._(r._({},v),{id:t})]))+")"}});else return o.default.preload(n,v.integrity?{as:"script",integrity:v.integrity,nonce:j,crossOrigin:v.crossOrigin}:{as:"script",nonce:j,crossOrigin:v.crossOrigin}),(0,l.jsx)("script",{nonce:j,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+(0,g.htmlEscapeJsonString)(JSON.stringify([n,a._(r._({},v),{id:t})]))+")"}});"afterInteractive"===f&&n&&o.default.preload(n,v.integrity?{as:"script",integrity:v.integrity,nonce:j,crossOrigin:v.crossOrigin}:{as:"script",nonce:j,crossOrigin:v.crossOrigin})}return null}Object.defineProperty(_,"__nextScript",{value:!0});let w=_;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},44448:(e,t,n)=>{"use strict";var r=n(12115),a=n(14806),s="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=a.useSyncExternalStore,u=r.useRef,l=r.useEffect,o=r.useMemo,c=r.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,n,r,a){var d=u(null);if(null===d.current){var f={hasValue:!1,value:null};d.current=f}else f=d.current;var h=i(e,(d=o(function(){function e(e){if(!l){if(l=!0,i=e,e=r(e),void 0!==a&&f.hasValue){var t=f.value;if(a(t,e))return u=t}return u=e}if(t=u,s(i,e))return t;var n=r(e);return void 0!==a&&a(t,n)?t:(i=e,u=n)}var i,u,l=!1,o=void 0===n?null:n;return[function(){return e(t())},null===o?void 0:function(){return e(o())}]},[t,n,r,a]))[0],d[1]);return l(function(){f.hasValue=!0,f.value=h},[h]),c(h),h}},47974:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=n(20063),a=n(12115),s=n(78649);let i=a.useLayoutEffect;function u(){let e=(0,r.usePathname)(),t=(0,s.A)(e=>e.currentLang),n=e=>{let t=document.documentElement;t.lang!==e&&t.setAttribute("lang",e);let n=document.querySelector('meta[http-equiv="Content-Language"]');n||((n=document.createElement("meta")).setAttribute("http-equiv","Content-Language"),document.head.appendChild(n)),n.setAttribute("content","x-default"===e?"en":e)};return i(()=>{n(e.startsWith("/hk")||e.includes("/hk/")?"zh-Hant":e.startsWith("/en")||e.includes("/en/")?"en":"x-default")},[e]),(0,a.useEffect)(()=>{n("hk"===t?"zh-Hant":"en")},[t]),null}},48009:()=>{}
1,53e3:(e,t,n)=>{"use strict";n.d(t,{default:()=>i});var r=n(95155),a=n(68321);let s="G-7TF345NCZN";function i(){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a.default,{async:!0,src:"https://www.googletagmanager.com/gtag/js?id=".concat(s),strategy:"afterInteractive"}),(0,r.jsx)(a.default,{id:"google-analytics",strategy:"afterInteractive",children:"\n window.dataLayer = window.dataLayer || [];\n function gtag(){window.dataLayer.push(arguments);}\n gtag('js', new Date());\n gtag('config', '".concat(s,"');\n ")})]})}},56743:(e,t,n)=>{"use strict";var r=n(12115),a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},s=r.useState,i=r.useEffect,u=r.useLayoutEffect,l=r.useDebugValue;function o(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!a(e,n)}catch(e){return!0}}var c="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=s({inst:{value:n,getSnapshot:t}}),a=r[0].inst,c=r[1];return u(function(){a.value=n,a.getSnapshot=t,o(a)&&c({inst:a})},[e,n,t]),i(function(){return o(a)&&c({inst:a}),e(function(){o(a)&&c({inst:a})})},[e]),l(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:c},62370:(e,t,n)=>{Promise.resolve().then(n.t.bind(n,17920,23)),Promise.resolve().then(n.t.bind(n,92878,23)),Promise.resolve().then(n.t.bind(n,64813,23)),Promise.resolve().then(n.t.bind(n,68553,23)),Promise.resolve().then(n.t.bind(n,33383,23)),Promise.resolve().then(n.bind(n,22663)),Promise.resolve().then(n.bind(n,5225)),Promise.resolve().then(n.bind(n,53e3)),Promise.resolve().then(n.bind(n,65533)),Promise.resolve().then(n.bind(n,88364)),Promise.resolve().then(n.bind(n,67570)),Promise.resolve().then(n.bind(n,47974)),Promise.resolve().then(n.bind(n,36828)),Promise.resolve().then(n.t.bind(n,13673,23)),Promise.resolve().then(n.t.bind(n,48009,23))},64813:e=>{e.exports={style:{fontFamily:"'letteraFont', 'letteraFont Fallback'",fontStyle:"normal"},className:"__className_2085d6",variable:"__variable_2085d6"}},65533:(e,t,n)=>{"use strict";n.d(t,{GoogleTagNoScript:()=>u,default:()=>i});var r=n(95155),a=n(68321);let s="GTM-WMPJ4D";function i(){return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(a.default,{id:"google-tag-manager",children:'\n (function (w, d, s, l, i) {\n w[l] = w[l] || [];\n w[l].push({ "gtm.start": new Date().getTime(), event: "gtm.js" });\n var f = d.getElementsByTagName(s)[0],\n j = d.createElement(s),\n dl = l != "dataLayer" ? "&l=" + l : "";\n j.async = true;\n j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl;\n f.parentNode.insertBefore(j, f);\n })(window, document, "script", "dataLayer", "'.concat(s,'");\n ')})})}let u=()=>(0,r.jsx)("noscript",{dangerouslySetInnerHTML:{__html:'<iframe src="https://www.googletagmanager.com/ns.html?id='.concat(s,'"\n height="0" width="0" style="display:none;visibility:hidden"></iframe>')}})},67570:(e,t,n)=>{"use strict";n.d(t,{default:()=>s});var r=n(95155),a=n(20063);function s(){let e=(0,a.usePathname)();if("/en"===e||"/hk"===e||"/en/"===e||"/hk/"===e||e.includes("moon-jellyfish")||e.includes("jellyfish-july"))return null;e.startsWith("/hk")||e.includes("/hk/")||e.startsWith("/en")||e.includes("/en/");let t=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e&&!e.startsWith("/")?"/".concat(e):e,n="https://croucher.org.hk/en".concat(t);return{en:n,"zh-Hant":"https://croucher.org.hk/hk".concat(t),"x-default":n}}(e.replace(/^\/en(\/|$)/,"/").replace(/^\/hk(\/|$)/,"/"));return(0,r.jsx)(r.Fragment,{children:Object.entries(t).map(e=>{let[t,n]=e;return(0,r.jsx)("link",{rel:"alternate",hrefLang:t,href:n},t)})})}n(12115)},68321:(e,t,n)=>{"use strict";n.d(t,{default:()=>a.a});var r=n(41402),a=n.n(r)},68553:e=>{e.exports={style:{fontFamily:"'courierFont', 'courierFont Fallback'",fontStyle:"normal"},className:"__className_7e8a03",variable:"__variable_7e8a03"}}
1,78649:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(71983),a=n(45849),s=n(95988),i=n(83116);let u={currentLang:(()=>{try{let e=i.R.locales,t=location.pathname;return e.find(e=>t.startsWith("/".concat(e,"/"))||t==="/".concat(e))||"en"}catch(e){return"en"}})()},l=(0,s.vt)()(e=>(0,a._)((0,r._)({},u),{updateLang:t=>e({currentLang:t})}))},83116:(e,t,n)=>{"use strict";n.d(t,{R:()=>r});let r={defaultLocale:"en",locales:["en","hk"]}},88364:(e,t,n)=>{"use strict";n.d(t,{default:()=>i});var r=n(95155),a=n(73456),s=n(12115);function i(e){let{children:t}=e;return(0,s.useEffect)(()=>{let e=e=>{let t=e.reason;t&&"ChunkLoadError"===t.name&&window.location.reload()};return window.addEventListener("unhandledrejection",e),()=>{window.removeEventListener("unhandledrejection",e)}},[]),(0,r.jsx)(a.L,{honeybadger:a.j,children:t})}},92878:e=>{e.exports={style:{fontFamily:"'logoFont', 'logoFont Fallback'",fontStyle:"normal"},className:"__className_04c20d",variable:"__variable_04c20d"}},95988:(e,t,n)=>{"use strict";n.d(t,{vt:()=>l});let r=e=>{let t,n=new Set,r=(e,r)=>{let a="function"==typeof e?e(t):e;if(!Object.is(a,t)){let e=t;t=(null!=r?r:"object"!=typeof a)?a:Object.assign({}
1,t,a),n.forEach(n=>n(t,e))}},a=()=>t,s={setState:r,getState:a,subscribe:e=>(n.add(e),()=>n.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."),n.clear()}};return t=e(r,a,s),s};var a=n(12115);let{useSyncExternalStoreWithSelector:s}=n(8828),i=!1,u=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?r(e):r)(e):e,n=(e,n)=>(function(e,t=e.getState,n){n&&!i&&(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"),i=!0);let r=s(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return(0,a.useDebugValue)(r),r})(t,e,n);return Object.assign(n,t),n},l=e=>e?u(e):u}},e=>{e.O(0,[69633,4496,2978,61808,22663,28441,27366,77358],()=>e(e.s=62370)),_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.