import{r as s,R as he,j as U}from"./comparison-DdwL-fbx.js";import"./radix-CjQ3HxvQ.js";/** * @remix-run/router v1.23.0 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function j(){return j=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function te(e,t){if(!e)try{throw new Error(t)}catch{}}function de(){return Math.random().toString(36).substr(2,8)}function q(e,t){return{usr:e.state,key:e.key,idx:t}}function A(e,t,n,r){return n===void 0&&(n=null),j({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?B(t):t,{state:n,key:t&&t.key||r||de()})}function _(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function B(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function pe(e,t,n,r){r===void 0&&(r={});let{window:a=document.defaultView,v5Compat:i=!1}=r,l=a.history,c=S.Pop,o=null,h=f();h==null&&(h=0,l.replaceState(j({},l.state,{idx:h}),""));function f(){return(l.state||{idx:null}).idx}function u(){c=S.Pop;let d=f(),E=d==null?null:d-h;h=d,o&&o({action:c,location:m.location,delta:E})}function p(d,E){c=S.Push;let P=A(m.location,d,E);h=f()+1;let C=q(P,h),R=m.createHref(P);try{l.pushState(C,"",R)}catch(O){if(O instanceof DOMException&&O.name==="DataCloneError")throw O;a.location.assign(R)}i&&o&&o({action:c,location:m.location,delta:1})}function x(d,E){c=S.Replace;let P=A(m.location,d,E);h=f();let C=q(P,h),R=m.createHref(P);l.replaceState(C,"",R),i&&o&&o({action:c,location:m.location,delta:0})}function y(d){let E=a.location.origin!=="null"?a.location.origin:a.location.href,P=typeof d=="string"?d:_(d);return P=P.replace(/ $/,"%20"),g(E,"No window.location.(origin|href) available to create URL for href: "+P),new URL(P,E)}let m={get action(){return c},get location(){return e(a,l)},listen(d){if(o)throw new Error("A history only accepts one active listener");return a.addEventListener(K,u),o=d,()=>{a.removeEventListener(K,u),o=null}},createHref(d){return t(a,d)},createURL:y,encodeLocation(d){let E=y(d);return{pathname:E.pathname,search:E.search,hash:E.hash}},push:p,replace:x,go(d){return l.go(d)}};return m}var G;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(G||(G={}));function me(e,t,n){return n===void 0&&(n="/"),ve(e,t,n)}function ve(e,t,n,r){let a=typeof t=="string"?B(t):t,i=z(a.pathname||"/",n);if(i==null)return null;let l=ne(e);ge(l);let c=null;for(let o=0;c==null&&o{let o={relativePath:c===void 0?i.path||"":c,caseSensitive:i.caseSensitive===!0,childrenIndex:l,route:i};o.relativePath.startsWith("/")&&(g(o.relativePath.startsWith(r),'Absolute route path "'+o.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),o.relativePath=o.relativePath.slice(r.length));let h=b([r,o.relativePath]),f=n.concat(o);i.children&&i.children.length>0&&(g(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+h+'".')),ne(i.children,t,f,h)),!(i.path==null&&!i.index)&&t.push({path:h,score:we(h,i.index),routesMeta:f})};return e.forEach((i,l)=>{var c;if(i.path===""||!((c=i.path)!=null&&c.includes("?")))a(i,l);else for(let o of re(i.path))a(i,l,o)}),t}function re(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,a=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return a?[i,""]:[i];let l=re(r.join("/")),c=[];return c.push(...l.map(o=>o===""?i:[i,o].join("/"))),a&&c.push(...l),c.map(o=>e.startsWith("/")&&o===""?"/":o)}function ge(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Se(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const ye=/^:[\w-]+$/,xe=3,Ee=2,Ce=1,Pe=10,Re=-2,X=e=>e==="*";function we(e,t){let n=e.split("/"),r=n.length;return n.some(X)&&(r+=Re),t&&(r+=Ee),n.filter(a=>!X(a)).reduce((a,i)=>a+(ye.test(i)?xe:i===""?Ce:Pe),r)}function Se(e,t){return e.length===t.length&&e.slice(0,-1).every((r,a)=>r===t[a])?e[e.length-1]-t[t.length-1]:0}function be(e,t,n){let{routesMeta:r}=e,a={},i="/",l=[];for(let c=0;c{let{paramName:p,isOptional:x}=f;if(p==="*"){let m=c[u]||"";l=i.slice(0,i.length-m.length).replace(/(.)\/+$/,"$1")}const y=c[u];return x&&!y?h[p]=void 0:h[p]=(y||"").replace(/%2F/g,"/"),h},{}),pathname:i,pathnameBase:l,pattern:e}}function Oe(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),te(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(l,c,o)=>(r.push({paramName:c,isOptional:o!=null}),o?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?a+="\\/*$":e!==""&&e!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),r]}function Ue(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return te(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function z(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function Be(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:a=""}=typeof e=="string"?B(e):e;return{pathname:n?n.startsWith("/")?n:Ie(n,t):t,search:Ne(r),hash:_e(a)}}function Ie(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(a=>{a===".."?n.length>1&&n.pop():a!=="."&&n.push(a)}),n.length>1?n.join("/"):"/"}function W(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Te(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function D(e,t){let n=Te(e);return t?n.map((r,a)=>a===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function V(e,t,n,r){r===void 0&&(r=!1);let a;typeof e=="string"?a=B(e):(a=j({},e),g(!a.pathname||!a.pathname.includes("?"),W("?","pathname","search",a)),g(!a.pathname||!a.pathname.includes("#"),W("#","pathname","hash",a)),g(!a.search||!a.search.includes("#"),W("#","search","hash",a)));let i=e===""||a.pathname==="",l=i?"/":a.pathname,c;if(l==null)c=n;else{let u=t.length-1;if(!r&&l.startsWith("..")){let p=l.split("/");for(;p[0]==="..";)p.shift(),u-=1;a.pathname=p.join("/")}c=u>=0?t[u]:"/"}let o=Be(a,c),h=l&&l!=="/"&&l.endsWith("/"),f=(i||l===".")&&n.endsWith("/");return!o.pathname.endsWith("/")&&(h||f)&&(o.pathname+="/"),o}const b=e=>e.join("/").replace(/\/\/+/g,"/"),je=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Ne=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,_e=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function Fe(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const ae=["post","put","patch","delete"];new Set(ae);const We=["get",...ae];new Set(We);/** * React Router v6.30.1 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function N(){return N=Object.assign?Object.assign.bind():function(e){for(var t=1;t{c.current=!0}),s.useCallback(function(h,f){if(f===void 0&&(f={}),!c.current)return;if(typeof h=="number"){r.go(h);return}let u=V(h,JSON.parse(l),i,f.relative==="path");e==null&&t!=="/"&&(u.pathname=u.pathname==="/"?t:b([t,u.pathname])),(f.replace?r.replace:r.push)(u,f.state,f)},[t,r,l,i,e])}function yt(){let{matches:e}=s.useContext(w),t=e[e.length-1];return t?t.params:{}}function oe(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=s.useContext(L),{matches:a}=s.useContext(w),{pathname:i}=T(),l=JSON.stringify(D(a,r.v7_relativeSplatPath));return s.useMemo(()=>V(e,JSON.parse(l),i,n==="path"),[e,l,i,n])}function ke(e,t){return ze(e,t)}function ze(e,t,n,r){I()||g(!1);let{navigator:a}=s.useContext(L),{matches:i}=s.useContext(w),l=i[i.length-1],c=l?l.params:{};l&&l.pathname;let o=l?l.pathnameBase:"/";l&&l.route;let h=T(),f;if(t){var u;let d=typeof t=="string"?B(t):t;o==="/"||(u=d.pathname)!=null&&u.startsWith(o)||g(!1),f=d}else f=h;let p=f.pathname||"/",x=p;if(o!=="/"){let d=o.replace(/^\//,"").split("/");x="/"+p.replace(/^\//,"").split("/").slice(d.length).join("/")}let y=me(e,{pathname:x}),m=Ke(y&&y.map(d=>Object.assign({},d,{params:Object.assign({},c,d.params),pathname:b([o,a.encodeLocation?a.encodeLocation(d.pathname).pathname:d.pathname]),pathnameBase:d.pathnameBase==="/"?o:b([o,a.encodeLocation?a.encodeLocation(d.pathnameBase).pathname:d.pathnameBase])})),i,n,r);return t&&m?s.createElement(F.Provider,{value:{location:N({pathname:"/",search:"",hash:"",state:null,key:"default"},f),navigationType:S.Pop}},m):m}function De(){let e=Qe(),t=Fe(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,a={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return s.createElement(s.Fragment,null,s.createElement("h2",null,"Unexpected Application Error!"),s.createElement("h3",{style:{fontStyle:"italic"}},t),n?s.createElement("pre",{style:a},n):null,null)}const Ve=s.createElement(De,null);class Je extends s.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){}render(){return this.state.error!==void 0?s.createElement(w.Provider,{value:this.props.routeContext},s.createElement(ie.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function He(e){let{routeContext:t,match:n,children:r}=e,a=s.useContext(J);return a&&a.static&&a.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=n.route.id),s.createElement(w.Provider,{value:t},r)}function Ke(e,t,n,r){var a;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var i;if(!n)return null;if(n.errors)e=n.matches;else if((i=r)!=null&&i.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let l=e,c=(a=n)==null?void 0:a.errors;if(c!=null){let f=l.findIndex(u=>u.route.id&&c?.[u.route.id]!==void 0);f>=0||g(!1),l=l.slice(0,Math.min(l.length,f+1))}let o=!1,h=-1;if(n&&r&&r.v7_partialHydration)for(let f=0;f=0?l=l.slice(0,h+1):l=[l[0]];break}}}return l.reduceRight((f,u,p)=>{let x,y=!1,m=null,d=null;n&&(x=c&&u.route.id?c[u.route.id]:void 0,m=u.route.errorElement||Ve,o&&(h<0&&p===0?(Ze("route-fallback"),y=!0,d=null):h===p&&(y=!0,d=u.route.hydrateFallbackElement||null)));let E=t.concat(l.slice(0,p+1)),P=()=>{let C;return x?C=m:y?C=d:u.route.Component?C=s.createElement(u.route.Component,null):u.route.element?C=u.route.element:C=f,s.createElement(He,{match:u,routeContext:{outlet:f,matches:E,isDataRoute:n!=null},children:C})};return n&&(u.route.ErrorBoundary||u.route.errorElement||p===0)?s.createElement(Je,{location:n.location,revalidation:n.revalidation,component:m,error:x,children:P(),routeContext:{outlet:null,matches:E,isDataRoute:!0}}):P()},null)}var se=(function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e})(se||{}),ce=(function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e})(ce||{});function qe(e){let t=s.useContext(J);return t||g(!1),t}function Ge(e){let t=s.useContext(Ae);return t||g(!1),t}function Xe(e){let t=s.useContext(w);return t||g(!1),t}function ue(e){let t=Xe(),n=t.matches[t.matches.length-1];return n.route.id||g(!1),n.route.id}function Qe(){var e;let t=s.useContext(ie),n=Ge(),r=ue();return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function Ye(){let{router:e}=qe(se.UseNavigateStable),t=ue(ce.UseNavigateStable),n=s.useRef(!1);return le(()=>{n.current=!0}),s.useCallback(function(a,i){i===void 0&&(i={}),n.current&&(typeof a=="number"?e.navigate(a):e.navigate(a,N({fromRouteId:t},i)))},[e,t])}const Q={};function Ze(e,t,n){Q[e]||(Q[e]=!0)}function et(e,t){e?.v7_startTransition,e?.v7_relativeSplatPath}function tt(e){let{to:t,replace:n,state:r,relative:a}=e;I()||g(!1);let{future:i,static:l}=s.useContext(L),{matches:c}=s.useContext(w),{pathname:o}=T(),h=H(),f=V(t,D(c,i.v7_relativeSplatPath),o,a==="path"),u=JSON.stringify(f);return s.useEffect(()=>h(JSON.parse(u),{replace:n,state:r,relative:a}),[h,u,a,n,r]),null}function nt(e){g(!1)}function rt(e){let{basename:t="/",children:n=null,location:r,navigationType:a=S.Pop,navigator:i,static:l=!1,future:c}=e;I()&&g(!1);let o=t.replace(/^\/*/,"/"),h=s.useMemo(()=>({basename:o,navigator:i,static:l,future:N({v7_relativeSplatPath:!1},c)}),[o,c,i,l]);typeof r=="string"&&(r=B(r));let{pathname:f="/",search:u="",hash:p="",state:x=null,key:y="default"}=r,m=s.useMemo(()=>{let d=z(f,o);return d==null?null:{location:{pathname:d,search:u,hash:p,state:x,key:y},navigationType:a}},[o,f,u,p,x,y,a]);return m==null?null:s.createElement(L.Provider,{value:h},s.createElement(F.Provider,{children:n,value:m}))}function xt(e){let{children:t,location:n}=e;return ke(M(t),n)}new Promise(()=>{});function M(e,t){t===void 0&&(t=[]);let n=[];return s.Children.forEach(e,(r,a)=>{if(!s.isValidElement(r))return;let i=[...t,a];if(r.type===s.Fragment){n.push.apply(n,M(r.props.children,i));return}r.type!==nt&&g(!1),!r.props.index||!r.props.children||g(!1);let l={id:r.props.id||i.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(l.children=M(r.props.children,i)),n.push(l)}),n}/** * React Router DOM v6.30.1 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function $(){return $=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[a]=e[a]);return n}function it(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function lt(e,t){return e.button===0&&(!t||t==="_self")&&!it(e)}function k(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(a=>[n,a]):[[n,r]])},[]))}function ot(e,t){let n=k(e);return t&&t.forEach((r,a)=>{n.has(a)||t.getAll(a).forEach(i=>{n.append(a,i)})}),n}const st=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],ct="6";try{window.__reactRouterVersion=ct}catch{}const ut="startTransition",Y=he[ut];function Et(e){let{basename:t,children:n,future:r,window:a}=e,i=s.useRef();i.current==null&&(i.current=fe({window:a,v5Compat:!0}));let l=i.current,[c,o]=s.useState({action:l.action,location:l.location}),{v7_startTransition:h}=r||{},f=s.useCallback(u=>{h&&Y?Y(()=>o(u)):o(u)},[o,h]);return s.useLayoutEffect(()=>l.listen(f),[l,f]),s.useEffect(()=>et(r),[r]),s.createElement(rt,{basename:t,children:n,location:c.location,navigationType:c.action,navigator:l,future:r})}const ht=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ft=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ct=s.forwardRef(function(t,n){let{onClick:r,relative:a,reloadDocument:i,replace:l,state:c,target:o,to:h,preventScrollReset:f,viewTransition:u}=t,p=at(t,st),{basename:x}=s.useContext(L),y,m=!1;if(typeof h=="string"&&ft.test(h)&&(y=h,ht))try{let C=new URL(window.location.href),R=h.startsWith("//")?new URL(C.protocol+h):new URL(h),O=z(R.pathname,x);R.origin===C.origin&&O!=null?h=O+R.search+R.hash:m=!0}catch{}let d=Me(h,{relative:a}),E=dt(h,{replace:l,state:c,target:o,preventScrollReset:f,relative:a,viewTransition:u});function P(C){r&&r(C),C.defaultPrevented||E(C)}return s.createElement("a",$({},p,{href:y||d,onClick:m||i?r:P,ref:n,target:o}))});var Z;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Z||(Z={}));var ee;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(ee||(ee={}));function dt(e,t){let{target:n,replace:r,state:a,preventScrollReset:i,relative:l,viewTransition:c}=t===void 0?{}:t,o=H(),h=T(),f=oe(e,{relative:l});return s.useCallback(u=>{if(lt(u,n)){u.preventDefault();let p=r!==void 0?r:_(h)===_(f);o(e,{replace:p,state:a,preventScrollReset:i,relative:l,viewTransition:c})}},[h,o,f,r,a,n,e,i,l,c])}function Pt(e){let t=s.useRef(k(e)),n=s.useRef(!1),r=T(),a=s.useMemo(()=>ot(r.search,n.current?null:t.current),[r.search]),i=H(),l=s.useCallback((c,o)=>{const h=k(typeof c=="function"?c(a):c);n.current=!0,i("?"+h,o)},[i,a]);return[a,l]}function pt({id:e,title:t}){return U.jsxs("section",{"aria-labelledby":"tool-placeholder-title",style:{padding:24},children:[U.jsx("h1",{id:"tool-placeholder-title",style:{fontSize:28,marginBottom:8},children:t}),U.jsxs("p",{style:{fontSize:18,color:"#334155"},children:["Cette page est en préparation (",e,"). Activez VITE_SHOW_PLACEHOLDERS=true en développement pour visualiser les gabarits."]}),U.jsx("p",{style:{fontSize:16,color:"#475569",marginTop:12},children:"En production (flag OFF), ces routes redirigent vers /outils."})]})}const mt=(typeof importMeta<"u"?importMeta:import.meta)?.env?.VITE_SHOW_PLACEHOLDERS==="true";function v(e,t){return mt?U.jsx(pt,{id:e,title:t}):U.jsx(tt,{to:"/outils",replace:!0})}const Rt=[{path:"/calculette-rendement-avancee",element:v("advanced-performance-calculator","Calculette de rendement avancée")},{path:"/advanced-performance-calculator",element:v("advanced-performance-calculator","Advanced performance calculator")},{path:"/celiapp",element:v("celiapp","CELIAPP")},{path:"/celiapp",element:v("celiapp","FHSA")},{path:"/consolidation-financiere",element:v("financial-consolidation","Consolidation financière")},{path:"/financial-consolidation",element:v("financial-consolidation","Financial consolidation")},{path:"/couts-sante",element:v("healthcare-costs","Coûts de santé")},{path:"/healthcare-costs",element:v("healthcare-costs","Healthcare costs")},{path:"/optimisation-ferr",element:v("ferr-optimization","Optimisation FERR")},{path:"/ferr-optimization",element:v("ferr-optimization","RRIF optimization")},{path:"/optimisation-fiscale-multi-sources",element:v("multi-source-tax-optimization","Optimisation fiscale multi-sources")},{path:"/multi-source-tax-optimization",element:v("multi-source-tax-optimization","Multi-source tax optimization")},{path:"/optimisation-timing-cpp",element:v("cpp-timing","Optimisation timing CPP")},{path:"/cpp-timing",element:v("cpp-timing","CPP timing optimization")},{path:"/planification-longevite",element:v("longevity-planning","Planification longévité")},{path:"/longevity-planning",element:v("longevity-planning","Longevity planning")},{path:"/planification-retrait-dynamique",element:v("dynamic-withdrawal","Planification des retraits dynamiques")},{path:"/dynamic-withdrawal",element:v("dynamic-withdrawal","Dynamic withdrawal planning")},{path:"/rvdaa",element:v("rvdaa","RVDAA")},{path:"/rvdaa",element:v("rvdaa","RVDAA")},{path:"/strategies-reer-meltdown",element:v("rrsp-meltdown","Stratégies de fonte du REER")},{path:"/rrsp-meltdown",element:v("rrsp-meltdown","RRSP meltdown strategies")}];export{Et as B,Rt as G,Ct as L,tt as N,nt as R,Pt as a,T as b,yt as c,xt as d,H as u};