1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5728],{25728:(e,t,i)=>{i.r(t),i.d(t,{default:()=>$});var n=i(7496),r=i(74185);async function a(e){if("undefined"!=typeof DOMParser)return new DOMParser().parseFromString(e,"text/xml");try{let{DOMParser:t}=await i.e(684).then(i.t.bind(i,70684,19));return new t().parseFromString(e,"text/xml")}catch{throw Error("XML parsing requires @xmldom/xmldom in Node.js. Install it with: npm install @xmldom/xmldom")}}function o(e){return e?(e.textContent||e.nodeValue||"").trim():""}function l(e,t,i){return e?i?e.getAttributeNS(i,t)||e.getAttribute(t)||null:e.getAttribute(t)||null:null}function d(e,t){if(!e||!e.childNodes)return[];let i=[];for(let n=0;n<e.childNodes.length;n++){let r=e.childNodes[n];if(1===r.nodeType){let e=r.localName||r.nodeName.replace(/^.*:/,"");t&&e!==t||i.push(r)}}return i}function s(e,t){return d(e,t)[0]||null}i(70636),i(10823).Buffer;let m={"priority-1":1,"priority-2":2,"priority-3":3,"priority-4":4,"priority-5":5,"priority-6":6,"priority-7":7,"priority-8":8,"priority-9":9},c={"task-start":1,"task-oct":2,"task-quarter":3,"task-3oct":4,"task-half":5,"task-5oct":6,"task-3quar":7,"task-7oct":8,"task-done":9,"task-pause":10};Object.fromEntries(Object.entries(m).map(([e,t])=>[t,e])),Object.fromEntries(Object.entries(c).map(([e,t])=>[t,e]));let p=()=>({root:{data:{text:""},children:[]},template:"default",theme:"fresh-blue",version:"1.4.43"});async function h(e,t={}){let i=!1!==t.hideEmptyValue,n=e.replace(/\bxlink:href=/g,"href=").replace(/\bxhtml:src=/g,"src=").replace(/\bsvg:width=/g,"width=").replace(/\bsvg:height=/g,"height=").replace(/<xhtml:img\b/g,"<img").replace(/<\/xhtml:img>/g,"</img>"),r=d((await a(n)).documentElement,"sheet");if(0===r.length)throw Error("XMind 8: No sheets found in content.xml");let g=null;t.commentsXml&&(g=await u(t.commentsXml));let x=t.resources||null,f=[];for(let e of r){let n=p();n.title=l(e,"name")||o(s(e,"title"))||"Sheet";let r=s(e,"topic");if(r&&(n.root=function e(t,i,n,r=null){let a={data:{},children:[]},p=a.data,h=l(t,"id");p.text=o(s(t,"title"))||"";let u=l(t,"href");u&&(u.startsWith("xap:attachments")||u.startsWith("xap:resources")?(p.hyperlink=u,p.attachment=!0):u.startsWith("xmind:")||u.startsWith("#")?(p.hyperlink=u,p.internalLink=!0):p.hyperlink=u);let g=s(t,"notes");if(g){let e=s(g,"plain");e?p.note=o(e):p.note=function(e){let t=[];return!function e(i){if(i){if(3===i.nodeType){let e=(i.nodeValue||"").trim();e&&t.push(e)}if(i.childNodes)for(let t=0;t<i.childNodes.length;t++)e(i.childNodes[t])}}(e),t.join("\n").trim()}(g)}let x=s(t,"labels");if(x){let e=d(x,"label");e.length>0&&(p.label=e.map(e=>o(e)).filter(Boolean))}let f=s(t,"marker-refs");if(f){let e=d(f,"marker-ref"),t=[];for(let i of e){let e=l(i,"marker-id");e&&(void 0!==m[e]?p.priority=m[e]:void 0!==c[e]?p.progress=c[e]:t.push(e))}t.length>0&&(p.markers=t)}let b=function(e){for(let t of d(e)){let e=(t.localName||t.nodeName||"").replace(/^.*:/,"");if("image"===e){let e=l(t,"href")||l(t,"src");if(!e)continue;return{src:e,width:parseInt(l(t,"width")||"",10)||void 0,height:parseInt(l(t,"height")||"",10)||void 0}}if("img"===e){let e=l(t,"src");if(!e)continue;return{src:e,width:parseInt(l(t,"width")||"",10)||void 0,height:parseInt(l(t,"height")||"",10)||void 0}}}return null}(t);b&&(p.image=function(e,t){if(!t||!e)return e;let i=e.replace(/^xap:/,""),n=t[i];if(!n)return e;let r=i.split(".").pop().toLowerCase(),a="";for(let e=0;e<n.length;e++)a+=String.fromCharCode(n[e]);return`data:${({png:"image/png",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",webp:"image/webp",svg:"image/svg+xml",bmp:"image/bmp"})[r]||"image/png"};base64,${btoa(a)}`}(b.src,r),(b.width||b.height)&&(p.imageSize={},b.width&&(p.imageSize.width=b.width),b.height&&(p.imageSize.height=b.height)));let v=l(t,"style-id");v&&(p.style={"xmind-style-id":v}),"folded"===l(t,"branch")&&(p.expandState="collapse");let w=l(t,"structure-class");w&&(p["xmind-structure"]=w),i&&h&&i[h]&&(p.comment=i[h]);let y=s(t,"children");if(y)for(let t of d(y,"topics")){let m=l(t,"type");if("attached"===m||null===m)for(let o of d(t,"topic"))a.children.push(e(o,i,n,r));else if("detached"===m)for(let o of d(t,"topic")){let t=e(o,i,n,r);t.data["xmind-detached"]=!0,a.children.push(t)}else if("callout"===m){let e=d(t,"topic").map(e=>
1o(s(e,"title"))).filter(Boolean);if(e.length>0){let t=p.note?p.note+"\n\n":"";p.note=t+e.join("\n")}}}if(n)for(let e of Object.keys(p)){if("text"===e)continue;let t=p[e];(null==t||""===t||Array.isArray(t)&&0===t.length)&&delete p[e]}return a}(r,g,i,x)),f.push(n),t.firstSheetOnly)break}return f}async function u(e){if(!e||!e.trim())return null;try{let t=(await a(e)).documentElement,i=d(t,"comment"),n={};for(let e of i){let t=l(e,"object-id");if(!t)continue;let i=l(e,"author")||"",r=s(e,"content"),a=o(r);n[t]||(n[t]=[]),n[t].push({author:i,content:a})}return n}catch{return null}}var g=i(97730);let x="xmind-pan-exclude",f=` 2.xmind-viewer{height:100%;min-height:0;display:flex;flex-direction:column;--xmind-sidebar-width:252px;--xmind-sidebar-padding:10px;--xmind-stats-gap:6px;--xmind-stats-margin:8px;--xmind-stats-padding:7px 8px;--xmind-stats-radius:9px;--xmind-stats-label-size:10px;--xmind-stats-value-size:14px;--xmind-outline-gap:2px;--xmind-outline-row-height:28px;--xmind-outline-font-size:13px;--xmind-outline-radius:7px;--xmind-outline-text:#334155;--xmind-outline-hover-bg:rgba(33,163,102,.1);--xmind-outline-hover-text:#0f766e;--xmind-outline-active-bg:rgba(33,163,102,.15);--xmind-outline-active-text:#0b7658;background:#eef3f7;color:#172033} 3.xmind-viewer[data-viewer-density='compact']{--xmind-sidebar-width:232px;--xmind-sidebar-padding:7px;--xmind-stats-gap:4px;--xmind-stats-margin:6px;
3--xmind-stats-padding:5px 6px;--xmind-stats-radius:7px;--xmind-stats-label-size:9px;--xmind-stats-value-size:12px;--xmind-outline-gap:1px;--xmind-outline-row-height:26px;--xmind-outline-font-size:12px;--xmind-outline-radius:6px} 4.xmind-viewer *{box-sizing:border-box} 5.xmind-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid rgba(23,32,51,.08);background:#fff} 6.xmind-title{min-width:0}.xmind-title span{color:#159365;font-size:12px;font-weight:900}.xmind-title strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px} 7.xmind-actions{display:flex;align-items:center;gap:8px}.xmind-actions button{min-width:34px;min-height:30px;border:0;border-radius:8px;background:rgba(15,23,42,.06);color:#26364d;cursor:pointer;font-size:12px;font-weight:900}.xmind-actions button:hover{background:rgba(33,163,102,.14);color:#0f8f62}.xmind-actions span{min-width:48px;color:#64748b;text-align:center;font-size:12px;font-weight:900} 8.xmind-tabs{display:flex;min-height:46px;gap:8px;align-items:center;overflow:auto;padding:8px 12px;border-bottom:1px solid rgba(23,32,51,.08);background:#f8fafc} 9.xmind-tabs button{min-height:30px;max-width:220px;flex:0 0 auto;border:1px solid rgba(148,163,184,.28);border-radius:999px;padding:0 12px;background:#fff;color:#475569;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xmind-tabs button.active{border-color:rgba(33,163,102,.35);background:rgba(33,163,102,.12);color:#0f8f62} 10.xmind-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(210px,var(--xmind-sidebar-width)) minmax(0,1fr)} 11.xmind-sidebar{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid rgba(23,32,51,.08);background:rgba(255,255,255,.72);padding:var(--xmind-sidebar-padding)} 12.xmind-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--xmind-stats-gap);margin-bottom:var(--xmind-stats-margin)}.xmind-stats div{min-width:0;border-radius:var(--xmind-stats-radius);background:#fff;
12padding:var(--xmind-stats-padding);box-shadow:inset 0 0 0 1px rgba(23,32,51,.06)}.xmind-stats span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718096;font-size:var(--xmind-stats-label-size);font-weight:650;line-height:1.3}.xmind-stats strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--xmind-stats-value-size);line-height:1.25;color:#172033} 13.xmind-outline{display:flex;flex-direction:column;gap:var(--xmind-outline-gap)}.xmind-outline button{display:block;appearance:none;width:100%;min-height:var(--xmind-outline-row-height);border:0;border-radius:var(--xmind-outline-radius);padding:0 8px;background:transparent;color:var(--xmind-outline-text);cursor:pointer;font-family:inherit;font-size:var(--xmind-outline-font-size);font-weight:600;line-height:1.25;letter-spacing:-.01em;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xmind-outline button:hover{background:var(--xmind-outline-hover-bg);color:var(--xmind-outline-hover-text)}.xmind-outline button.active{background:var(--xmind-outline-active-bg);color:var(--xmind-outline-active-text)}.xmind-outline button:focus-visible{outline:2px solid rgba(20,148,105,.42);outline-offset:-2px} 14.xmind-stage{position:relative;min-width:0;min-height:0;overflow:hidden;cursor:grab;touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;contain:layout paint;background:linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(15,23,42,.04) 1px,transparent 1px),#f3f7fb;background-size:32px 32px;outline:none} 15.xmind-stage *{touch-action:none;-webkit-user-drag:none} 16.xmind-stage:focus-visible{box-shadow:inset 0 0 0 2px rgba(59,130,246,.42)} 17.xmind-stage:active{cursor:grabbing} 18.xmind-stage.is-panning,.xmind-stage.is-space-panning,.xmind-stage.is-panning *,.xmind-stage.is-space-panning *{cursor:grabbing!important;user-select:none} 19.xmind-zoom-box{position:absolute;inset:0;transform-origin:top left;will-change:transform;cursor:inherit}.xmind-surface{position:absolute;left:0;top:0;transform-origin:top left;will-change:transform;cursor:inherit}.xmind-edges{position:absolute;inset:0;overflow:visible;pointer-events:none}.xmind-edges path{fill:none;stroke:#9db2c7;stroke-width:2.2;stroke-linecap:round} 20.xmind-node{position:absolute;width:236px;min-height:58px;border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:12px 12px 10px;background:#fff;box-shadow:0 12px 28px rgba(23,32,51,.11);color:#172033;cursor:grab;user-select:none;-webkit-user-select:none} 21.xmind-node:active,.xmind-stage.is-panning .xmind-node{cursor:grabbing} 22.xmind-node.root{width:260px;border-color:rgba(33,163,102,.28);background:linear-gradient(135deg,#effdf5,#fff);box-shadow:0 18px 38px rgba(33,163,102,.16)} 23.xmind-node.detached{border-style:dashed}.xmind-node.summary{background:#fff8e7}.xmind-node.callout{background:#eef6ff} 24.xmind-node h3{margin:0;color:#172033;font-size:14px;line-height:1.35;word-break:break-word}.xmind-node.root h3{font-size:16px} 25.xmind-badges,.xmind-labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.xmind-badges span,.xmind-labels span{max-width:100%;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.3}.xmind-badges span{background:#eef6f7;color:#0b7480}.xmind-labels span{background:#edf2ff;color:#3557a5} 26.xmind-note{margin:8px 0 0;color:#64748b;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.xmind-link{display:block;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f766e;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.xmind-image{display:block;max-width:100%;max-height:96px;margin-top:8px;border-radius:8px;object-fit:contain;background:#f8fafc} 27.xmind-stage.is-panning .xmind-link{pointer-events:none} 28.xmind-state{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:24px;color:#64748b;font-weight:800;text-align:center;background:rgba(238,243,247,.88)}.xmind-state[hidden]{display:none!important}.xmind-state.error{color:#b42318} 29[data-viewer-theme='dark'] .xmind-viewer{--xmind-outline-text:#cbd5e1;--xmind-outline-hover-bg:rgba(52,211,153,.11);--xmind-outline-hover-text:#a7f3d0;--xmind-outline-active-bg:rgba(52,211,153,.17);--xmind-outline-active-text:#d1fae5;background:#111827;color:#e5eef8} 30[data-viewer-theme='dark'] .xmind-toolbar,[data-viewer-theme='dark'] .xmind-tabs,[data-viewer-theme='dark'] .xmind-sidebar{border-color:rgba(139,148,158,.2);background:#111827;color:#e5eef8} 31[data-viewer-theme='dark'] .xmind-actions button,[data-viewer-theme='dark'] .xmind-tabs button,[data-viewer-theme='dark'] .xmind-stats div{border-color:rgba(139,148,158,.24);background:#1f2937;color:#cbd5e1;box-shadow:none} 32[data-viewer-theme='dark'] .xmind-title strong,[data-viewer-theme='dark'] .xmind-stats strong{color:#e5eef8} 33[data-viewer-theme='dark'] .xmind-actions span,[data-viewer-theme='dark'] .xmind-stats span{color:#94a3b8} 34[data-viewer-theme='dark'] .xmind-stage{background:linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(148,163,184,.08) 1px,transparent 1px),#0d1117;background-size:32px 32px} 35[data-viewer-theme='dark'] .xmind-edges path{stroke:#50647a} 36[data-viewer-theme='dark'] .xmind-node{border-color:rgba(139,148,158,.26);background:#161b22;color:#e6edf3;box-shadow:0 14px 32px rgba(0,0,0,.36)} 37[data-viewer-theme='dark'] .xmind-node.root{border-color:rgba(52,211,153,.35);background:linear-gradient(135deg,#123128,#161b22)} 38[data-viewer-theme='dark'] .xmind-node.summary{background:#2a2416}[data-viewer-theme='dark'] .xmind-node.callout{background:#14283d} 39[data-viewer-theme='dark'] .xmind-node h3{color:#f0f6fc}[data-viewer-theme='dark'] .xmind-note{color:#9aa7b8}[data-viewer-theme='dark'] .xmind-image{background:#21262d} 40[data-viewer-theme='dark'] .xmind-state{background:rgba(13,17,23,.9);color:#cbd5e1} 41@media (prefers-color-scheme:dark){[data-viewer-theme='system'] .xmind-viewer{--xmind-outline-text:#cbd5e1;--xmind-outline-hover-bg:rgba(52,211,153,.11);--xmind-outline-hover-text:#a7f3d0;--xmind-outline-active-bg:rgba(52,211,153,.17);--xmind-outline-active-text:#d1fae5;background:#111827;color:#e5eef8}[data-viewer-theme='system'] .xmind-toolbar,[data-viewer-theme='system'] .xmind-tabs,[data-viewer-theme='system'] .xmind-sidebar{border-color:rgba(139,148,158,.2);background:#111827;color:#e5eef8}[data-viewer-theme='system'] .xmind-actions button,[data-viewer-theme='system'] .xmind-tabs button,[data-viewer-theme='system'] .xmind-stats div{border-color:rgba(139,148,158,.24);background:#1f2937;color:#cbd5e1;box-shadow:none}[data-viewer-theme='system'] .xmind-title strong,[data-viewer-theme='system'] .xmind-stats strong{color:#e5eef8}[data-viewer-theme='system'] .xmind-actions span,[data-viewer-theme='system'] .xmind-stats span{color:#94a3b8}[data-viewer-theme='system'] .xmind-stage{background:linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(148,163,184,.08) 1px,transparent 1px),#0d1117;background-size:32px 32px}[data-viewer-theme='system'] .xmind-edges path{stroke:#50647a}[data-viewer-theme='system'] .xmind-node{border-color:rgba(139,148,158,.26);background:#161b22;color:#e6edf3;box-shadow:0 14px 32px rgba(0,0,0,.36)}[data-viewer-theme='system'] .xmind-node.root{border-color:rgba(52,211,153,.35);background:linear-gradient(135deg,#123128,#161b22)}[data-viewer-theme='system'] .xmind-node.summary{background:#2a2416}[data-viewer-theme='system'] .xmind-node.callout{background:#14283d}[data-viewer-theme='system'] .xmind-node h3{color:#f0f6fc}[data-viewer-theme='system'] .xmind-note{color:#9aa7b8}[data-viewer-theme='system'] .xmind-image{background:#21262d}[data-viewer-theme='system'] .xmind-state{background:rgba(13,17,23,.9);color:#cbd5e1}} 42@media (pointer:coarse){.xmind-viewer{--xmind-outline-row-height:36px;--xmind-outline-font-size:13px}} 43@media (max-width:860px){.xmind-body{grid-template-columns:1fr}.xmind-sidebar{display:none}.xmind-toolbar{align-items:flex-start;flex-direction:column}.xmind-actions{width:100%;justify-content:flex-end}} 44`,b=(e,t,i)=>{let n=document.createElement(e);return t&&(n.className=t),void 0!==i&&(n.textContent=i),n},v=e=>Math.min(2.5,Math.max(.25,Number(e.toFixed(2)))),w=e=>Array.isArray(e)?e:[],y=(e,t="")=>"string"==typeof e&&e.trim()?e.trim():t,k=(e,t,i,n)=>{n.value+=1;let r=e.data||{},a=n.value>=1800?[]:w(e.children).map((e,r)=>k(e,t+1,`${i}.${r+1}`,n)),o={id:`xmind-node-${i.replace(/[^a-z0-9]+/gi,"-")}`,title:y(r.text,0===t?"Central Topic":"Untitled Topic"),labels:w(r.label).map(e=>
44String(e)).filter(Boolean),markers:w(r.markers).map(e=>String(e)).filter(Boolean),note:y(r.note),hyperlink:y(r.hyperlink),image:y(r.image),priority:"number"==typeof r.priority?r.priority:void 0,progress:"number"==typeof r.progress?r.progress:void 0,structure:y(r["xmind-structure"]),collapsed:"collapse"===r.expandState,detached:!0===r["xmind-detached"],summary:!0===r["xmind-summary"],callout:!0===r["xmind-callout"],depth:t,children:a,x:0,y:0,width:0===t?260:236,height:0,subtreeHeight:0};return o.height=(e=>{let t=34+18*Math.max(1,Math.ceil(e.title.length/22));return(e.labels.length||e.markers.length||e.priority||e.progress||e.collapsed||e.detached||e.summary||e.callout)&&(t+=28),e.note&&(t+=Math.min(60,18+16*Math.ceil(e.note.length/34))),e.hyperlink&&(t+=24),e.image&&(t+=96),Math.max(58,t)})(o),o},E=(e,t)=>{t(e),e.children.forEach(e=>E(e,t))},z=e=>{if(!e.children.length)return e.subtreeHeight=e.height,e.subtreeHeight;let t=e.children.reduce((e,t,i)=>e+z(t)+24*(i>0),0);return e.subtreeHeight=Math.max(e.height,t),e.subtreeHeight},M=(e,t)=>{if(e.x=44+348*e.depth,e.y=t+(e.subtreeHeight-e.height)/2,!e.children.length)return;let i=e.children.reduce((e,t,i)=>e+t.subtreeHeight+24*(i>0),0),n=t+(e.subtreeHeight-i)/2;e.children.forEach(e=>{M(e,n),n+=e.subtreeHeight+24})},A=(e,t)=>{let i={value:0},n=k(e.root||{data:{text:e.title||`Sheet ${t+1}`}},0,String(t+1),i);z(n),M(n,44);let r=0,a=0,o=0;return E(n,e=>{r=Math.max(r,e.depth),a=Math.max(a,e.x+e.width),o=Math.max(o,e.y+e.height)}),{title:y(e.title,`Sheet ${t+1}`),theme:y(e.theme,"-"),template:y(e.template,"-"),version:y(e.version,"-"),root:n,nodeCount:i.value,maxDepth:r,width:Math.max(840,a+44),height:Math.max(520,o+44)}},L=async(e,t)=>{let i=await n.loadAsync(e),r={},a=[];i.forEach((e,t)=>{!t.dir&&(e.startsWith("resources/")||e.startsWith("attachments/"))&&a.push(t.async("uint8array").then(t=>{r[e]=t}))}),await Promise.all(a);let o={resources:Object.keys(r).length?r:null},l=i.file(/(^|\/)content\.json$/i)[0];if(l)return await function(e,t={}){let i="string"==typeof e?JSON.parse(e):e;if(!Array.isArray(i))throw Error("XMind 2020: content.json must be an array of sheets");let n=!1!==t.hideEmptyValue,r=t.resources||null,a=[];for(let e of i){let i=p();i.title=e.title||"Sheet";let o=e.rootTopic;if(o&&(i.root=function e(t,i=!0,n=null){var r;let a={data:{},children:[]},o=a.data;if(o.text=t.title||"",t.href&&(o.hyperlink=t.href),t.notes&&(t.notes.plain&&t.notes.plain.content?o.note=t.notes.plain.content:t.notes.realHTML&&t.notes.realHTML.content&&(o.note=(r=t.notes.realHTML.content)?r.replace(/<br\s*\/?>/gi,"\n").replace(/<\/p>/gi,"\n").replace(/<[^>]+>/g,"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/ /g," ").trim():"")),Array.isArray(t.labels)&&t.labels.length>0&&(o.label=t.labels.filter(Boolean)),Array.isArray(t.markers)&&t.markers.length>0){let e=[];for(let i of t.markers){let t=i.markerId||i.id||"";t&&(void 0!==m[t]?o.priority=m[t]:void 0!==c[t]?o.progress=c[t]:e.push(t))}e.length>0&&(o.markers=e)}if(t.image){let e=t.image.src||t.image.url||"";e&&(o.image=function(e,t){if(!t||!e)return e;let i=e.replace(/^xap:/,""),n=t[i];if(!n)return e;let r=i.split(".").pop().toLowerCase(),a="";for(let e=0;e<n.length;e++)a+=String.fromCharCode(n[e]);let o=btoa(a);return`data:${({png:"image/png",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",webp:"image/webp",svg:"image/svg+xml",bmp:"image/bmp"})[r]||"image/png"};base64,${o}`}(e,n),o.imageSize={width:t.image.width||200,height:t.image.height||200})}let l=t.styleId||t.style&&t.style.id;if(l&&(o.style={"xmind-style-id":l}),t.style&&t.style.properties){o.style||(o.style={});let e=t.style.properties;e["fo:color"]&&(o.style.color=e["fo:color"]),e["fo:background-color"]&&(o.style.background=e["fo:background-color"]),e["fo:font-size"]&&(o.style.fontSize=e["fo:font-size"]),e["fo:font-weight"]&&(o.style.fontWeight=e["fo:font-weight"]),e["fo:font-style"]&&(o.style.fontStyle=e["fo:font-style"]),e["line-color"]&&(o.style.lineColor=e["line-color"]),e["line-width"]&&(o.style.lineWidth=e["line-width"]),e["shape-class"]&&(o.style.shapeClass=e["shape-class"])}if("folded"===t.branch&&(o.expandState="collapse"),t.structureClass&&(o["xmind-structure"]=t.structureClass),t.children){if(Array.isArray(t.children.attached))for(let r of t.children.attached)a.children.push(e(r,i,n));if(Array.isArray(t.children.detached))for(let r of t.children.detached){let t=e(r,i,n);t.data["xmind-detached"]=!0,a.children.push(t)}if(Array.isArray(t.children.summary))for(let r of t.children.summary){let t=e(r,i,n);t.data["xmind-summary"]=!0,a.children.push(t)}if(Array.isArray(t.children.callout)&&t.children.callout.length>0){let e=t.children.callout.map(e=>
44(e.title||"").trim()).filter(Boolean);if(e.length>0){let t=o.note?o.note+"\n\n":"";o.note=t+e.join("\n")}}}if(i)for(let e of Object.keys(o)){if("text"===e)continue;let t=o[e];(null==t||""===t||Array.isArray(t)&&0===t.length)&&delete o[e]}return a}(o,n,r)),a.push(i),t.firstSheetOnly)break}return a}(await l.async("text"),o);let d=i.file(/(^|\/)content\.xml$/i)[0];if(d){let e=i.file(/(^|\/)comments\.xml$/i)[0];return await h(await d.async("text"),{...o,commentsXml:e?await e.async("text"):void 0})}throw Error(t)},S=(e,t)=>{t.children.forEach(i=>{let n=document.createElementNS("http://www.w3.org/2000/svg","path");n.setAttribute("d",((e,t)=>{let i=e.x+e.width,n=e.y+e.height/2,r=t.x,a=t.y+t.height/2,o=Math.max(48,(r-i)*.48);return`M${i} ${n} C${i+o} ${n}, ${r-o} ${a}, ${r} ${a}`})(t,i)),e.append(n),S(e,i)})};async function $(e,t,i="xmind",n){var a,o;let l,d=(0,g.Nxi)(null==n?void 0:n.options),s=(0,g._wZ)(),m=(0,g.rB3)(),c="loading",p="",h=1,u=0,w=0,y=!1,k=0,z=[],M=!1,C=!1,N=!1,j=null,D=!1,H=!1,O=null,I=b("section","xmind-viewer");I.dataset.viewerDensity=(0,g.EgG)(null==(o=null==(a=null==n?void 0:n.options)?void 0:a.ui)?void 0:o.density),I.dataset.viewerZoomProvider="xmind";let W=b("header","xmind-toolbar"),P=b("div","xmind-title");P.append(b("span",void 0,"XMIND MIND MAP"),b("strong",void 0,(null==n?void 0:n.filename)||"XMind"));let F=b("div","xmind-actions"),X=b("button",void 0,"-"),B=b("span",void 0,"100%"),T=b("button",void 0,"+"),q=b("button",void 0,d("xmind.toolbar.fit"));[X,T,q].forEach(e=>{e.type="button"}),X.title=d("xmind.toolbar.zoomOut"),T.title=d("xmind.toolbar.zoomIn"),q.title=d("xmind.toolbar.fitTitle"),F.append(X,B,T,q),W.append(P,F);let R=b("nav","xmind-tabs"),_=b("div","xmind-body"),Z=b("aside","xmind-sidebar"),K=b("main","xmind-stage"),V=t.ownerDocument||document,Y=V.defaultView||window;K.tabIndex=0,K.setAttribute("role","application"),K.setAttribute("aria-label","XMind canvas. Drag to pan, pinch on touch screens to zoom, double click to fit, use Ctrl or Command with wheel to zoom."),K.setAttribute("aria-keyshortcuts","Space ArrowLeft ArrowRight ArrowUp ArrowDown Control+0 Meta+0");let U=b("div","xmind-zoom-box"),G=b("div","xmind-surface"),J=b("div","xmind-state",d("xmind.state.loading"));U.append(G),K.append(U,J),_.append(Z,K),I.append(W,R,_),t.replaceChildren((()=>{let e=document.createElement("style");return e.textContent=f,e})(),I);let Q=()=>({scale:h,label:`${Math.round(100*h)}%`,canZoomIn:h<2.5,canZoomOut:h>.25,canReset:1!==h||0!==u||0!==w,minScale:.25,maxScale:2.5}),ee=()=>{let e=z[k];return{renderer:"mindmap",scale:h,zoom:Q(),navigation:{mode:"sheet"},extra:{status:c,sheetIndex:k,sheetTitle:null==e?void 0:e.title,panX:u,panY:w,width:null==e?void 0:e.width,height:null==e?void 0:e.height}}},et=(e,t="viewer")=>{let i=ee();return y||H||m.emit((0,g.Pte)(i,{action:e,source:t})),i},ei=()=>new Promise(e=>{Y.requestAnimationFrame(()=>e())}),en=e=>{if(!j)return;let t=j.getPan();u=Number.isFinite(t.x)?t.x:u,w=Number.isFinite(t.y)?t.y:w,h=v(j.getScale()),B.textContent=`${Math.round(100*h)}%`,e&&(N=!0),s.emit(),e&&et("pan","user")},er=e=>{D=!0;try{e()}finally{D=!1}en(!1)},ea=()=>{let e=z[k];e&&(U.style.width=`${e.width}px`,U.style.height=`${e.height}px`,G.style.width=`${e.width}px`,G.style.height=`${e.height}px`),(()=>{let e=z[k];if(!e)return;let t=Math.max(1,K.clientWidth),i=Math.max(1,K.clientHeight),n=e.width*h,r=e.height*h,a=(e,t)=>{if(t<=e){let i=(e-t)/2,n=Math.max(180,.45*e);return{min:i-n,max:i+n}}let i=Math.min(Math.max(56,.08*e),Math.max(56,.35*t));return{min:i-t,max:e-i}},o=a(t,n),l=a(i,r);u=Math.min(o.max,Math.max(o.min,u)),w=Math.min(l.max,Math.max(l.min,w))})(),G.style.transform="",j?er(()=>{null==j||j.zoom(h,{animate:!1,force:!0}),null==j||j.pan(u,w,{animate:!1,force:!0})}):U.style.transform=`translate3d(${u}px, ${w}px, 0) scale(${h})`,B.textContent=`${Math.round(100*h)}%`},eo=(e,t,i)=>{let n=v(e);if(n===h)return Q();if(N=!0,j)er(()=>{null==j||j.zoomToPoint(n,{clientX:t,clientY:i},{animate:!1,force:!0})});else{let e=K.getBoundingClientRect(),r=t-e.left,a=i-e.top,o=(r-u)/h,l=(a-w)/h;u=r-o*(h=n),w=a-l*h,ea(),s.emit()}return et("zoom-change","user"),Q()},el=e=>{let t=K.getBoundingClientRect();return eo(e,t.left+t.width/2,t.top+t.height/2)},ed=(e=!1)=>{let t=z[k];if(!t)return Q();N=!e&&N;let i=Math.max(1,K.clientWidth-44),n=Math.max(1,K.clientHeight-44);return h=v(Math.min(1,i/t.width,n/t.height)),u=(K.clientWidth-t.width*h)/2,w=(K.clientHeight-t.height*h)/2,ea(),s.emit(),e&&et("zoom-reset","user"),Q()},es=e=>{var t,i;let n=z[k];if(!n)return{applied:!1,mode:e.mode,resize:e.resize,source:e.source,reason:"not-ready",provider:"view-state"};let r=Math.max(1,(e.viewportWidth||K.clientWidth)-44),a=Math.max(1,(e.viewportHe
44ight||K.clientHeight)-44),o=r/n.width,l=a/n.height,d=Math.min(o,l),m=(()=>{switch(e.mode){case"cover":return Math.max(o,l);case"width":return o;case"height":return l;case"actual":return 1;case"scale-down":return Math.min(1,d);default:return d}})();h=v(Math.min(null!=(t=e.maxScale)?t:2.5,Math.max(null!=(i=e.minScale)?i:.25,m))),u=(K.clientWidth-n.width*h)/2,w=(K.clientHeight-n.height*h)/2,ea(),s.emit();let c=et("fit",e.source);return{applied:!0,mode:e.mode,resize:e.resize,scale:c.scale,source:e.source,provider:"view-state",state:c}},em=e=>{N=!0,u=K.clientWidth/2-(e.x+e.width/2)*h,w=K.clientHeight/2-(e.y+e.height/2)*h,ea(),s.emit(),et("node-click","user")},ec=()=>{let e=z[k];if(!e)return;G.replaceChildren(),N=!1,G.style.width=`${e.width}px`,G.style.height=`${e.height}px`;let t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.classList.add("xmind-edges"),t.setAttribute("width",String(e.width)),t.setAttribute("height",String(e.height)),t.setAttribute("viewBox",`0 0 ${e.width} ${e.height}`),S(t,e.root),G.append(t),E(e.root,e=>{G.append(((e,t,i,n)=>{let r=b("article",["xmind-node",0===e.depth?"root":"",e.detached?"detached":"",e.summary?"summary":"",e.callout?"callout":""].filter(Boolean).join(" "));r.id=e.id,r.style.left=`${e.x}px`,r.style.top=`${e.y}px`,r.style.width=`${e.width}px`,r.style.minHeight=`${e.height}px`,r.append(b("h3",void 0,e.title));let a=((e,t)=>{let i=[];return e.priority&&i.push(`P${e.priority}`),e.progress&&i.push(10===e.progress?t("xmind.badge.paused"):`${Math.min(100,Math.round(e.progress/9*100))}%`),e.collapsed&&i.push(t("xmind.badge.collapsed")),e.detached&&i.push(t("xmind.badge.floating")),e.summary&&i.push(t("xmind.badge.summary")),e.callout&&i.push(t("xmind.badge.callout")),e.markers.slice(0,4).forEach(e=>i.push(e)),i})(e,n);if(a.length){let e=b("div","xmind-badges");a.forEach(t=>e.append(b("span",void 0,t))),r.append(e)}if(e.labels.length){let t=b("div","xmind-labels");e.labels.slice(0,8).forEach(e=>t.append(b("span",void 0,e))),r.append(t)}if(e.note&&r.append(b("p","xmind-note",((e,t=220)=>e.length>t?`${e.slice(0,t-1)}...`:e)(e.note))),e.image)if(/^data:image\//i.test(e.image)||/^https?:\/\//i.test(e.image)){let t=document.createElement("img");t.className="xmind-image",t.alt=e.title,t.src=e.image,t.draggable=!1,r.append(t)}else r.append(b("p","xmind-note",n("xmind.imageResource",{name:e.image})));if(e.hyperlink){let t=document.createElement("a");t.className=`xmind-link ${x}`,t.textContent=e.hyperlink,t.href=e.hyperlink.startsWith("http")?e.hyperlink:"#",t.target="_blank",t.rel="noreferrer",t.draggable=!1,r.append(t)}return r.addEventListener("click",n=>{if(i()){n.preventDefault(),n.stopPropagation();return}t(e)}),r})(e,em,()=>M,d))});Z.replaceChildren();let i=b("div","xmind-stats");[[d("xmind.stats.nodes"),e.nodeCount],[d("xmind.stats.depth"),e.maxDepth+1],[d("xmind.stats.theme"),e.theme],[d("xmind.stats.template"),e.template]].forEach(([e,t])=>{let n=document.createElement("div");n.append(b("span",void 0,String(e)),b("strong",void 0,String(t))),i.append(n)}),Z.append(i);let n=b("div","xmind-outline");E(e.root,e=>{let t=b("button",void 0,e.title);t.type="button",t.style.paddingInlineStart=`${8+12*Math.min(e.depth,4)}px`,t.title=e.title,t.setAttribute("aria-label",e.title),t.addEventListener("click",()=>{n.querySelectorAll('button[aria-current="true"]').forEach(e=>{e.classList.remove("active"),e.removeAttribute("aria-current")}),t.classList.add("active"),t.setAttribute("aria-current","true"),em(e)}),n.append(t)}),Z.append(n),ea(),requestAnimationFrame(()=>ed())},ep=()=>{R.replaceChildren(),z.forEach((e,t)=>{let i=b("button",t===k?"active":"",e.title);i.type="button",i.title=e.title,i.addEventListener("click",()=>{k=t,ep(),ec(),et("sheet-change","user")}),R.append(i)})},eh=()=>{J.hidden="ready"===c,J.classList.toggle("error","error"===c),J.textContent="error"===c?p:d("xmind.state.loading")},eu=async()=>{c="loading",p="",eh();try{let t=await L(e,d("xmind.error.unrecognized"));if(y)return;if(!Array.isArray(t)||!t.length)throw Error(d("xmind.error.noCanvas"));z=t.map(A),k=0,ep(),ec(),c="ready",eh(),Y.requestAnimationFrame(()=>et("init","viewer"))}catch(e){if(y)return;console.error(e),p=e instanceof Error?e.message:String(e),c="error",eh()}};(0,g.e57)(I,{zoomIn:()=>el(h+.15),zoomOut:()=>el(h-.15),resetZoom:()=>ed(!0),setZoom:e=>(N=!0,h=v(e),ea(),s.emit(),et("zoom-change","user"),Q()),fit:es,getState:Q,subscribe:s.subscribe}
44),(0,g.XSO)(I,{getState:ee,async applyState(e,t={}){var i,n,r,a,o;let l=t.source||"api",d=t.action||"restore",s=!1!==t.notify,m=Number(null==(i=e.extra)?void 0:i.sheetIndex),c=Number(null!=(n=e.scale)?n:null==(r=e.zoom)?void 0:r.scale),p=Number(null==(a=e.extra)?void 0:a.panX),g=Number(null==(o=e.extra)?void 0:o.panY);H=!0;try{Number.isInteger(m)&&z[m]&&m!==k&&(k=m,ep(),ec(),await ei(),await ei()),Number.isFinite(c)&&(h=v(c)),Number.isFinite(p)&&(u=p),Number.isFinite(g)&&(w=g),N=!0,ea()}finally{H=!1}return s?et(d,l):ee()},fit:es,subscribe:m.subscribe});let eg=e=>e instanceof(Y.Element||Element)?e:null,ex=e=>{let t=eg(e);if(!t)return!1;if(t.closest(".xmind-toolbar,.xmind-tabs,.xmind-sidebar"))return!0;let i=t.closest('a,button,input,textarea,select,[contenteditable="true"]');return!!(i&&!i.closest(".xmind-node"))},ef=e=>{C=e,K.classList.toggle("is-space-panning",e)},eb=()=>{try{K.focus({preventScroll:!0})}catch{try{K.focus()}catch{}}},ev=()=>{eb(),O={x:u,y:w,scale:h},K.classList.add("is-panning")},ew=()=>{en(!D)},ey=()=>{en(!D),K.classList.remove("is-panning"),O&&Math.abs(u-O.x)+Math.abs(w-O.y)+100*Math.abs(h-O.scale)>5&&(M=!0,Y.setTimeout(()=>{M=!1},120)),O=null},ek=e=>{if("ready"!==c)return;if(e.preventDefault(),!e.ctrlKey&&!e.metaKey){N=!0,j?er(()=>{null==j||j.pan(-e.deltaX,-e.deltaY,{animate:!1,force:!0,relative:!0})}):(u-=e.deltaX,w-=e.deltaY,ea(),s.emit()),et("pan","user");return}let t=e.deltaY>0?-1:1;eo(h+.12*t,e.clientX,e.clientY)},eE=e=>{if("ready"!==c)return;let t=e.shiftKey?96:42;if(" "===e.key){ef(!0),e.preventDefault();return}if("ArrowLeft"===e.key)N=!0,u+=t;else if("ArrowRight"===e.key)N=!0,u-=t;else if("ArrowUp"===e.key)N=!0,w+=t;else if("ArrowDown"===e.key)N=!0,w-=t;else{if("0"!==e.key&&"Home"!==e.key||!e.ctrlKey&&!e.metaKey)return;ed(!0),e.preventDefault();return}j?er(()=>{null==j||j.pan(u,w,{animate:!1,force:!0})}):(ea(),s.emit()),et("pan","user"),e.preventDefault()},ez=e=>{" "===e.key&&(ef(!1),e.preventDefault())},eM=e=>{"ready"!==c||ex(e.target)||(ed(!0),e.preventDefault())},eA=e=>{e.preventDefault()},eL=e=>{K.classList.contains("is-panning")&&(e.preventDefault(),e.stopPropagation())},eS=e=>{K.classList.contains("is-panning")&&e.preventDefault()},e$=()=>{O=null,K.classList.remove("is-panning"),ef(!1)},eC=()=>{"hidden"===V.visibilityState&&e$()},eN=()=>{void 0!==l&&Y.cancelAnimationFrame(l),l=Y.requestAnimationFrame(()=>{l=void 0,(()=>{if(!y&&"ready"===c){if(N){ea(),s.emit();return}ed()}})()})},ej="function"==typeof Y.ResizeObserver?new Y.ResizeObserver(eN):null;return null==ej||ej.observe(K),Y.addEventListener("resize",eN),j=(0,r.A)(U,{canvas:!0,cursor:"grab",minScale:.25,maxScale:2.5,step:.15,animate:!1,origin:"0 0",touchAction:"none",excludeClass:x,handleStartEvent:e=>{if("ready"!==c||!C&&ex(e.target)){e.preventDefault(),e.stopPropagation();return}(e=>{let t=eg(e);return!(null==t?void 0:t.closest('a[href],button,input,textarea,select,[contenteditable="true"]'))})(e.target)&&e.preventDefault(),e.stopPropagation(),eb()}}),U.addEventListener("panzoomstart",ev),U.addEventListener("panzoomchange",ew),U.addEventListener("panzoomend",ey),ea(),K.addEventListener("wheel",ek,{passive:!1}),K.addEventListener("keydown",eE),K.addEventListener("keyup",ez),K.addEventListener("dblclick",eM),K.addEventListener("dragstart",eA),K.addEventListener("contextmenu",eL),K.addEventListener("selectstart",eS),Y.addEventListener("keyup",ez),Y.addEventListener("blur",e$),V.addEventListener("visibilitychange",eC),X.addEventListener("click",()=>el(h-.15)),T.addEventListener("click",()=>el(h+.15)),q.addEventListener("click",()=>ed(!0)),eh(),eu(),{$el:I,unmount(){y=!0,void 0!==l&&(Y.cancelAnimationFrame(l),l=void 0),null==ej||ej.disconnect(),(0,g.MAh)(I),(0,g.R_$)(I),U.removeEventListener("panzoomstart",ev),U.removeEventListener("panzoomchange",ew),U.removeEventListener("panzoomend",ey),null==j||j.destroy(),j=null,K.removeEventListener("wheel",ek),K.removeEventListener("keydown",eE),K.removeEventListener("keyup",ez),K.removeEventListener("dblclick",eM),K.removeEventListener("dragstart",eA),K.removeEventListener("contextmenu",eL),K.removeEventListener("selectstart",eS),Y.removeEventListener("keyup",ez),Y.removeEventListener("resize",eN),Y.removeEventListener("blur",e$),V.removeEventListener("visibilitychange",eC),t.replaceChildren()}}}}}]);
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.