Files
chinese-family-tree-2/.next/static/chunks/03b1cacecb1d548f.js
T
freedakgmail e44dd0bd95 0.0.8.0
2025-11-23 18:03:04 +08:00

1 line
93 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,23951,42469,62345,432,76637,e=>{"use strict";let r,n;var a,i,s,l,o=e.i(36792),d=e.i(34346),h=e.i(9991),c=e.i(77627),f=e.i(75985),u=e.i(35904),g=e.i(50314),m=e.i(49326),m=m,p=e.i(21446),x=e.i(27706);let w=(0,x.default)("Scroll",[["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]);var v=e.i(43359);let y=(0,x.default)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]]);e.s(["Images",()=>y],42469);var b=e.i(27458),A=e.i(10743),C=e.i(59786),j=e.i(90432),I=e.i(26922),N=e.i(41610);let F=(0,x.default)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),U=(0,x.default)("Crop",[["path",{d:"M6 2v14a2 2 0 0 0 2 2h14",key:"ron5a4"}],["path",{d:"M18 22V8a2 2 0 0 0-2-2H2",key:"7s9ehn"}]]);var D=e.i(76584);let E="undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),S=new Uint8Array(16),M=[];for(let e=0;e<256;++e)M.push((e+256).toString(16).slice(1));let R=function(e,n,a){if(E&&!n&&!e)return E();var i=e,s=a;let l=(i=i||{}).random??i.rng?.()??function(){if(!r){if("undefined"==typeof crypto||!crypto.getRandomValues)throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");r=crypto.getRandomValues.bind(crypto)}return r(S)}();if(l.length<16)throw Error("Random bytes length must be >= 16");if(l[6]=15&l[6]|64,l[8]=63&l[8]|128,n){if((s=s||0)<0||s+16>n.length)throw RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let e=0;e<16;++e)n[s+e]=l[e];return n}return function(e,r=0){return(M[e[r+0]]+M[e[r+1]]+M[e[r+2]]+M[e[r+3]]+"-"+M[e[r+4]]+M[e[r+5]]+"-"+M[e[r+6]]+M[e[r+7]]+"-"+M[e[r+8]]+M[e[r+9]]+"-"+M[e[r+10]]+M[e[r+11]]+M[e[r+12]]+M[e[r+13]]+M[e[r+14]]+M[e[r+15]]).toLowerCase()}(l)};var B=d,_=Object.defineProperty,k=(e,r,n)=>{let a;return(a="symbol"!=typeof r?r+"":r)in e?_(e,a,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[a]=n};let L={x:0,y:0,width:0,height:0,unit:"px"},T=(e,r,n)=>Math.min(Math.max(e,r),n),P=(e,r)=>e===r||e.width===r.width&&e.height===r.height&&e.x===r.x&&e.y===r.y&&e.unit===r.unit;function O(e,r,n){return"%"===e.unit?{...L,...e,unit:"%"}:{unit:"%",x:e.x?e.x/r*100:0,y:e.y?e.y/n*100:0,width:e.width?e.width/r*100:0,height:e.height?e.height/n*100:0}}function H(e,r,n){return e.unit?"px"===e.unit?{...L,...e,unit:"px"}:{unit:"px",x:e.x?e.x*r/100:0,y:e.y?e.y*n/100:0,width:e.width?e.width*r/100:0,height:e.height?e.height*n/100:0}:{...L,...e,unit:"px"}}function Q(e,r,n,a,i,s=0,l=0,o=a,d=i){let h={...e},c=Math.min(s,a),f=Math.min(l,i),u=Math.min(o,a),g=Math.min(d,i);r&&(r>1?(f=(c=l?l*r:c)/r,u=o*r):(c=(f=s?s/r:f)*r,g=d/r)),h.y<0&&(h.height=Math.max(h.height+h.y,f),h.y=0),h.x<0&&(h.width=Math.max(h.width+h.x,c),h.x=0);let m=a-(h.x+h.width);m<0&&(h.x=Math.min(h.x,a-c),h.width+=m);let p=i-(h.y+h.height);if(p<0&&(h.y=Math.min(h.y,i-f),h.height+=p),h.width<c&&(("sw"===n||"nw"==n)&&(h.x-=c-h.width),h.width=c),h.height<f&&(("nw"===n||"ne"==n)&&(h.y-=f-h.height),h.height=f),h.width>u&&(("sw"===n||"nw"==n)&&(h.x-=u-h.width),h.width=u),h.height>g&&(("nw"===n||"ne"==n)&&(h.y-=g-h.height),h.height=g),r){let e=h.width/h.height;if(e<r){let e=Math.max(h.width/r,f);("nw"===n||"ne"==n)&&(h.y-=e-h.height),h.height=e}else if(e>r){let e=Math.max(h.height*r,c);("sw"===n||"nw"==n)&&(h.x-=e-h.width),h.width=e}}return h}let z={capture:!0,passive:!1},X=0,K=class e extends B.PureComponent{constructor(){super(...arguments),k(this,"docMoveBound",!1),k(this,"mouseDownOnCrop",!1),k(this,"dragStarted",!1),k(this,"evData",{startClientX:0,startClientY:0,startCropX:0,startCropY:0,clientX:0,clientY:0,isResize:!0}),k(this,"componentRef",(0,B.createRef)()),k(this,"mediaRef",(0,B.createRef)()),k(this,"resizeObserver"),k(this,"initChangeCalled",!1),k(this,"instanceId",`rc-${X++}`),k(this,"state",{cropIsActive:!1,newCropIsBeingDrawn:!1}),k(this,"onCropPointerDown",e=>{let{crop:r,disabled:n}=this.props,a=this.getBox();if(!r)return;let i=H(r,a.width,a.height);if(n)return;e.cancelable&&e.preventDefault(),this.bindDocMove(),this.componentRef.current.focus({preventScroll:!0});let s=e.target.dataset.ord,l=e.clientX,o=e.clientY,d=i.x,h=i.y;if(s){let r=e.clientX-a.x,n=e.clientY-a.y,c=0,f=0;"ne"===s||"e"==s?(c=r-(i.x+i.width),f=n-i.y,d=i.x,h=i.y+i.height):"se"===s||"s"===s?(c=r-(i.x+i.width),f=n-(i.y+i.height),d=i.x,h=i.y):"sw"===s||"w"==s?(c=r-i.x,f=n-(i.y+i.height),d=i.x+i.width,h=i.y):("nw"===s||"n"==s)&&(c=r-i.x,f=n-i.y,d=i.x+i.width,h=i.y+i.height),l=d+a.x+c,o=h+a.y+f}this.evData={startClientX:l,startClientY:o,startCropX:d,startCropY:h,clientX:e.clientX,clientY:e.clientY,isResize:!!s,ord:s},this.mouseDownOnCrop=!0,this.setState({cropIsActive:!0})}),k(this,"onComponentPointerDown",e=>{let{crop:r,disabled:n,locked:a,keepSelection:i,onChange:s}=this.props,l=this.getBox();if(n||a||i&&r)return;e.cancelable&&e.preventDefault(),this.bindDocMove(),this.componentRef.current.focus({preventScroll:!0});let o=e.clientX-l.x,d=e.clientY-l.y,h={unit:"px",x:o,y:d,width:0,height:0};this.evData={startClientX:e.clientX,startClientY:e.clientY,startCropX:o,startCropY:d,clientX:e.clientX,clientY:e.clientY,isResize:!0},this.mouseDownOnCrop=!0,s(H(h,l.width,l.height),O(h,l.width,l.height)),this.setState({cropIsActive:!0,newCropIsBeingDrawn:!0})}),k(this,"onDocPointerMove",e=>{let r,{crop:n,disabled:a,onChange:i,onDragStart:s}=this.props,l=this.getBox();if(a||!n||!this.mouseDownOnCrop)return;e.cancelable&&e.preventDefault(),this.dragStarted||(this.dragStarted=!0,s&&s(e));let{evData:o}=this;o.clientX=e.clientX,o.clientY=e.clientY,P(n,r=o.isResize?this.resizeCrop():this.dragCrop())||i(H(r,l.width,l.height),O(r,l.width,l.height))}),k(this,"onComponentKeyDown",r=>{let{crop:n,disabled:a,onChange:i,onComplete:s}=this.props;if(a)return;let l=r.key,o=!1;if(!n)return;let d=this.getBox(),h=this.makePixelCrop(d),c=(navigator.platform.match("Mac")?r.metaKey:r.ctrlKey)?e.nudgeStepLarge:r.shiftKey?e.nudgeStepMedium:e.nudgeStep;if("ArrowLeft"===l?(h.x-=c,o=!0):"ArrowRight"===l?(h.x+=c,o=!0):"ArrowUp"===l?(h.y-=c,o=!0):"ArrowDown"===l&&(h.y+=c,o=!0),o){r.cancelable&&r.preventDefault(),h.x=T(h.x,0,d.width-h.width),h.y=T(h.y,0,d.height-h.height);let e=H(h,d.width,d.height),n=O(h,d.width,d.height);i(e,n),s&&s(e,n)}}),k(this,"onHandlerKeyDown",(r,n)=>{var a,i;let s,{aspect:l=0,crop:o,disabled:d,minWidth:h=0,minHeight:c=0,maxWidth:f,maxHeight:u,onChange:g,onComplete:m}=this.props,p=this.getBox();if(d||!o||"ArrowUp"!==r.key&&"ArrowDown"!==r.key&&"ArrowLeft"!==r.key&&"ArrowRight"!==r.key)return;r.stopPropagation(),r.preventDefault();let x=(navigator.platform.match("Mac")?r.metaKey:r.ctrlKey)?e.nudgeStepLarge:r.shiftKey?e.nudgeStepMedium:e.nudgeStep,w=Q((a=H(o,p.width,p.height),i=r.key,s={...a},"ArrowLeft"===i?"nw"===n?(s.x-=x,s.y-=x,s.width+=x,s.height+=x):"w"===n?(s.x-=x,s.width+=x):"sw"===n?(s.x-=x,s.width+=x,s.height+=x):"ne"===n?(s.y+=x,s.width-=x,s.height-=x):"e"===n?s.width-=x:"se"===n&&(s.width-=x,s.height-=x):"ArrowRight"===i&&("nw"===n?(s.x+=x,s.y+=x,s.width-=x,s.height-=x):"w"===n?(s.x+=x,s.width-=x):"sw"===n?(s.x+=x,s.width-=x,s.height-=x):"ne"===n?(s.y-=x,s.width+=x,s.height+=x):"e"===n?s.width+=x:"se"===n&&(s.width+=x,s.height+=x)),"ArrowUp"===i?"nw"===n?(s.x-=x,s.y-=x,s.width+=x,s.height+=x):"n"===n?(s.y-=x,s.height+=x):"ne"===n?(s.y-=x,s.width+=x,s.height+=x):"sw"===n?(s.x+=x,s.width-=x,s.height-=x):"s"===n?s.height-=x:"se"===n&&(s.width-=x,s.height-=x):"ArrowDown"===i&&("nw"===n?(s.x+=x,s.y+=x,s.width-=x,s.height-=x):"n"===n?(s.y+=x,s.height-=x):"ne"===n?(s.y+=x,s.width-=x,s.height-=x):"sw"===n?(s.x-=x,s.width+=x,s.height+=x):"s"===n?s.height+=x:"se"===n&&(s.width+=x,s.height+=x)),s),l,n,p.width,p.height,h,c,f,u);if(!P(o,w)){let e=O(w,p.width,p.height);g(w,e),m&&m(w,e)}}),k(this,"onDocPointerDone",e=>{let{crop:r,disabled:n,onComplete:a,onDragEnd:i}=this.props,s=this.getBox();this.unbindDocMove(),!(n||!r)&&this.mouseDownOnCrop&&(this.mouseDownOnCrop=!1,this.dragStarted=!1,i&&i(e),a&&a(H(r,s.width,s.height),O(r,s.width,s.height)),this.setState({cropIsActive:!1,newCropIsBeingDrawn:!1}))}),k(this,"onDragFocus",()=>{var e;null==(e=this.componentRef.current)||e.scrollTo(0,0)})}get document(){return document}getBox(){let e=this.mediaRef.current;if(!e)return{x:0,y:0,width:0,height:0};let{x:r,y:n,width:a,height:i}=e.getBoundingClientRect();return{x:r,y:n,width:a,height:i}}componentDidUpdate(e){let{crop:r,onComplete:n}=this.props;if(n&&!e.crop&&r){let{width:e,height:a}=this.getBox();e&&a&&n(H(r,e,a),O(r,e,a))}}componentWillUnmount(){this.resizeObserver&&this.resizeObserver.disconnect(),this.unbindDocMove()}bindDocMove(){this.docMoveBound||(this.document.addEventListener("pointermove",this.onDocPointerMove,z),this.document.addEventListener("pointerup",this.onDocPointerDone,z),this.document.addEventListener("pointercancel",this.onDocPointerDone,z),this.docMoveBound=!0)}unbindDocMove(){this.docMoveBound&&(this.document.removeEventListener("pointermove",this.onDocPointerMove,z),this.document.removeEventListener("pointerup",this.onDocPointerDone,z),this.document.removeEventListener("pointercancel",this.onDocPointerDone,z),this.docMoveBound=!1)}getCropStyle(){let{crop:e}=this.props;if(e)return{top:`${e.y}${e.unit}`,left:`${e.x}${e.unit}`,width:`${e.width}${e.unit}`,height:`${e.height}${e.unit}`}}dragCrop(){let{evData:e}=this,r=this.getBox(),n=this.makePixelCrop(r),a=e.clientX-e.startClientX,i=e.clientY-e.startClientY;return n.x=T(e.startCropX+a,0,r.width-n.width),n.y=T(e.startCropY+i,0,r.height-n.height),n}getPointRegion(e,r,n,a){let i,{evData:s}=this,l=s.clientX-e.x,o=s.clientY-e.y;return i=a&&r?"nw"===r||"n"===r||"ne"===r:o<s.startCropY,(n&&r?"nw"===r||"w"===r||"sw"===r:l<s.startCropX)?i?"nw":"sw":i?"ne":"se"}resolveMinDimensions(e,r,n=0,a=0){let i=Math.min(n,e.width),s=Math.min(a,e.height);return r&&(i||s)?r>1?i?[i,i/r]:[s*r,s]:s?[s*r,s]:[i,i/r]:[i,s]}resizeCrop(){let{evData:r}=this,{aspect:n=0,maxWidth:a,maxHeight:i}=this.props,s=this.getBox(),[l,o]=this.resolveMinDimensions(s,n,this.props.minWidth,this.props.minHeight),d=this.makePixelCrop(s),h=this.getPointRegion(s,r.ord,l,o),c=r.ord||h,f=r.clientX-r.startClientX,u=r.clientY-r.startClientY;(l&&"nw"===c||"w"===c||"sw"===c)&&(f=Math.min(f,-l)),(o&&"nw"===c||"n"===c||"ne"===c)&&(u=Math.min(u,-o));let g={unit:"px",x:0,y:0,width:0,height:0};"ne"===h?(g.x=r.startCropX,g.width=f,n?g.height=g.width/n:g.height=Math.abs(u),g.y=r.startCropY-g.height):"se"===h?(g.x=r.startCropX,g.y=r.startCropY,g.width=f,n?g.height=g.width/n:g.height=u):"sw"===h?(g.x=r.startCropX+f,g.y=r.startCropY,g.width=Math.abs(f),n?g.height=g.width/n:g.height=u):"nw"===h&&(g.x=r.startCropX+f,g.width=Math.abs(f),n?(g.height=g.width/n,g.y=r.startCropY-g.height):(g.height=Math.abs(u),g.y=r.startCropY+u));let m=Q(g,n,h,s.width,s.height,l,o,a,i);return n||e.xyOrds.indexOf(c)>-1?d=m:e.xOrds.indexOf(c)>-1?(d.x=m.x,d.width=m.width):e.yOrds.indexOf(c)>-1&&(d.y=m.y,d.height=m.height),d.x=T(d.x,0,s.width-d.width),d.y=T(d.y,0,s.height-d.height),d}renderCropSelection(){let{ariaLabels:r=e.defaultProps.ariaLabels,disabled:n,locked:a,renderSelectionAddon:i,ruleOfThirds:s,crop:l}=this.props,o=this.getCropStyle();if(l)return B.default.createElement("div",{style:o,className:"ReactCrop__crop-selection",onPointerDown:this.onCropPointerDown,"aria-label":r.cropArea,tabIndex:0,onKeyDown:this.onComponentKeyDown,role:"group"},!n&&!a&&B.default.createElement("div",{className:"ReactCrop__drag-elements",onFocus:this.onDragFocus},B.default.createElement("div",{className:"ReactCrop__drag-bar ord-n","data-ord":"n"}),B.default.createElement("div",{className:"ReactCrop__drag-bar ord-e","data-ord":"e"}),B.default.createElement("div",{className:"ReactCrop__drag-bar ord-s","data-ord":"s"}),B.default.createElement("div",{className:"ReactCrop__drag-bar ord-w","data-ord":"w"}),B.default.createElement("div",{className:"ReactCrop__drag-handle ord-nw","data-ord":"nw",tabIndex:0,"aria-label":r.nwDragHandle,onKeyDown:e=>this.onHandlerKeyDown(e,"nw"),role:"button"}),B.default.createElement("div",{className:"ReactCrop__drag-handle ord-n","data-ord":"n",tabIndex:0,"aria-label":r.nDragHandle,onKeyDown:e=>this.onHandlerKeyDown(e,"n"),role:"button"}),B.default.createElement("div",{className:"ReactCrop__drag-handle ord-ne","data-ord":"ne",tabIndex:0,"aria-label":r.neDragHandle,onKeyDown:e=>this.onHandlerKeyDown(e,"ne"),role:"button"}),B.default.createElement("div",{className:"ReactCrop__drag-handle ord-e","data-ord":"e",tabIndex:0,"aria-label":r.eDragHandle,onKeyDown:e=>this.onHandlerKeyDown(e,"e"),role:"button"}),B.default.createElement("div",{className:"ReactCrop__drag-handle ord-se","data-ord":"se",tabIndex:0,"aria-label":r.seDragHandle,onKeyDown:e=>this.onHandlerKeyDown(e,"se"),role:"button"}),B.default.createElement("div",{className:"ReactCrop__drag-handle ord-s","data-ord":"s",tabIndex:0,"aria-label":r.sDragHandle,onKeyDown:e=>this.onHandlerKeyDown(e,"s"),role:"button"}),B.default.createElement("div",{className:"ReactCrop__drag-handle ord-sw","data-ord":"sw",tabIndex:0,"aria-label":r.swDragHandle,onKeyDown:e=>this.onHandlerKeyDown(e,"sw"),role:"button"}),B.default.createElement("div",{className:"ReactCrop__drag-handle ord-w","data-ord":"w",tabIndex:0,"aria-label":r.wDragHandle,onKeyDown:e=>this.onHandlerKeyDown(e,"w"),role:"button"})),i&&B.default.createElement("div",{className:"ReactCrop__selection-addon",onPointerDown:e=>e.stopPropagation()},i(this.state)),s&&B.default.createElement(B.default.Fragment,null,B.default.createElement("div",{className:"ReactCrop__rule-of-thirds-hz"}),B.default.createElement("div",{className:"ReactCrop__rule-of-thirds-vt"})))}makePixelCrop(e){return H({...L,...this.props.crop||{}},e.width,e.height)}render(){let{aspect:e,children:r,circularCrop:n,className:a,crop:i,disabled:s,locked:l,style:o,ruleOfThirds:d}=this.props,{cropIsActive:h,newCropIsBeingDrawn:c}=this.state,f=i?this.renderCropSelection():null,u=((...e)=>e.filter(e=>e&&"string"==typeof e).join(" "))("ReactCrop",a,h&&"ReactCrop--active",s&&"ReactCrop--disabled",l&&"ReactCrop--locked",c&&"ReactCrop--new-crop",i&&e&&"ReactCrop--fixed-aspect",i&&n&&"ReactCrop--circular-crop",i&&d&&"ReactCrop--rule-of-thirds",!this.dragStarted&&i&&!i.width&&!i.height&&"ReactCrop--invisible-crop",n&&"ReactCrop--no-animate");return B.default.createElement("div",{ref:this.componentRef,className:u,style:o},B.default.createElement("div",{ref:this.mediaRef,className:"ReactCrop__child-wrapper",onPointerDown:this.onComponentPointerDown},r),i?B.default.createElement("svg",{className:"ReactCrop__crop-mask",width:"100%",height:"100%"},B.default.createElement("defs",null,B.default.createElement("mask",{id:`hole-${this.instanceId}`},B.default.createElement("rect",{width:"100%",height:"100%",fill:"white"}),n?B.default.createElement("ellipse",{cx:`${i.x+i.width/2}${i.unit}`,cy:`${i.y+i.height/2}${i.unit}`,rx:`${i.width/2}${i.unit}`,ry:`${i.height/2}${i.unit}`,fill:"black"}):B.default.createElement("rect",{x:`${i.x}${i.unit}`,y:`${i.y}${i.unit}`,width:`${i.width}${i.unit}`,height:`${i.height}${i.unit}`,fill:"black"}))),B.default.createElement("rect",{fill:"black",fillOpacity:.5,width:"100%",height:"100%",mask:`url(#hole-${this.instanceId})`})):void 0,f)}};function $(e,r){return new Promise(function(n,a){let i;return Y(e).then(function(e){try{return i=e,n(new Blob([r.slice(0,2),i,r.slice(2)],{type:"image/jpeg"}))}catch(e){return a(e)}},a)})}k(K,"xOrds",["e","w"]),k(K,"yOrds",["n","s"]),k(K,"xyOrds",["nw","ne","se","sw"]),k(K,"nudgeStep",1),k(K,"nudgeStepMedium",10),k(K,"nudgeStepLarge",100),k(K,"defaultProps",{ariaLabels:{cropArea:"Use the arrow keys to move the crop selection area",nwDragHandle:"Use the arrow keys to move the north west drag handle to change the crop selection area",nDragHandle:"Use the up and down arrow keys to move the north drag handle to change the crop selection area",neDragHandle:"Use the arrow keys to move the north east drag handle to change the crop selection area",eDragHandle:"Use the up and down arrow keys to move the east drag handle to change the crop selection area",seDragHandle:"Use the arrow keys to move the south east drag handle to change the crop selection area",sDragHandle:"Use the up and down arrow keys to move the south drag handle to change the crop selection area",swDragHandle:"Use the arrow keys to move the south west drag handle to change the crop selection area",wDragHandle:"Use the up and down arrow keys to move the west drag handle to change the crop selection area"}});let Y=e=>new Promise((r,n)=>{let a=new FileReader;a.addEventListener("load",({target:{result:e}})=>{let a=new DataView(e),i=0;if(65496!==a.getUint16(i))return n("not a valid JPEG");for(i+=2;;){let s=a.getUint16(i);if(65498===s)break;let l=a.getUint16(i+2);if(65505===s&&0x45786966===a.getUint32(i+4)){let s,o=i+10;switch(a.getUint16(o)){case 18761:s=!0;break;case 19789:s=!1;break;default:return n("TIFF header contains invalid endian")}if(42!==a.getUint16(o+2,s))return n("TIFF header contains invalid version");let d=a.getUint32(o+4,s),h=o+d+2+12*a.getUint16(o+d,s);for(let e=o+d+2;e<h;e+=12)if(274==a.getUint16(e,s)){if(3!==a.getUint16(e+2,s))return n("Orientation data type is invalid");if(1!==a.getUint32(e+4,s))return n("Orientation data count is invalid");a.setUint16(e+8,1,s);break}return r(e.slice(i,i+2+l))}i+=2+l}return r(new Blob)}),a.readAsArrayBuffer(e)});var W={};({get exports(){return W},set exports(t){W=t}}).exports=s={},s.parse=function(e,r){for(var n=s.bin.readUshort,a=s.bin.readUint,i=0,l={},o=new Uint8Array(e),d=o.length-4;0x6054b50!=a(o,d);)d--;var h=n(o,i=d+4+4);n(o,i+=2);var c=a(o,i+=2),f=a(o,i+=4);i+=4,i=f;for(var u=0;u<h;u++){a(o,i),i+=4,i+=4,i+=4,a(o,i+=4),c=a(o,i+=4);var g=a(o,i+=4),m=n(o,i+=4),p=n(o,i+2),x=n(o,i+4);i+=6;var w=a(o,i+=8);i+=4,i+=m+p+x,s._readLocal(o,w,l,c,g,r)}return l},s._readLocal=function(e,r,n,a,i,l){var o=s.bin.readUshort,d=s.bin.readUint;d(e,r),o(e,r+=4),o(e,r+=2);var h=o(e,r+=2);d(e,r+=2),d(e,r+=4),r+=4;var c=o(e,r+=8),f=o(e,r+=2);r+=2;var u=s.bin.readUTF8(e,r,c);if(r+=c,r+=f,l)n[u]={size:i,csize:a};else{var g=new Uint8Array(e.buffer,r);if(0==h)n[u]=new Uint8Array(g.buffer.slice(r,r+a));else{if(8!=h)throw"unknown compression method: "+h;var m=new Uint8Array(i);s.inflateRaw(g,m),n[u]=m}}},s.inflateRaw=function(e,r){return s.F.inflate(e,r)},s.inflate=function(e,r){return e[0],e[1],s.inflateRaw(new Uint8Array(e.buffer,e.byteOffset+2,e.length-6),r)},s.deflate=function(e,r){null==r&&(r={level:6});var n=0,a=new Uint8Array(50+Math.floor(1.1*e.length));a[n]=120,a[n+1]=156,n+=2,n=s.F.deflateRaw(e,a,n,r.level);var i=s.adler(e,0,e.length);return a[n+0]=i>>>24&255,a[n+1]=i>>>16&255,a[n+2]=i>>>8&255,a[n+3]=i>>>0&255,new Uint8Array(a.buffer,0,n+4)},s.deflateRaw=function(e,r){null==r&&(r={level:6});var n=new Uint8Array(50+Math.floor(1.1*e.length)),a=s.F.deflateRaw(e,n,a,r.level);return new Uint8Array(n.buffer,0,a)},s.encode=function(e,r){null==r&&(r=!1);var n=0,a=s.bin.writeUint,i=s.bin.writeUshort,l={};for(var o in e){var d=!s._noNeed(o)&&!r,h=e[o],c=s.crc.crc(h,0,h.length);l[o]={cpr:d,usize:h.length,crc:c,file:d?s.deflateRaw(h):h}}for(var o in l)n+=l[o].file.length+30+46+2*s.bin.sizeUTF8(o);var f=new Uint8Array(n+=22),u=0,g=[];for(var o in l){var m=l[o];g.push(u),u=s._writeHeader(f,u,o,m,0)}var p=0,x=u;for(var o in l)m=l[o],g.push(u),u=s._writeHeader(f,u,o,m,1,g[p++]);var w=u-x;return a(f,u,0x6054b50),u+=4,i(f,u+=4,p),i(f,u+=2,p),a(f,u+=2,w),a(f,u+=4,x),u+=4,u+=2,f.buffer},s._noNeed=function(e){var r=e.split(".").pop().toLowerCase();return -1!="png,jpg,jpeg,zip".indexOf(r)},s._writeHeader=function(e,r,n,a,i,l){var o=s.bin.writeUint,d=s.bin.writeUshort,h=a.file;return o(e,r,0==i?0x4034b50:0x2014b50),r+=4,1==i&&(r+=2),d(e,r,20),d(e,r+=2,0),d(e,r+=2,8*!!a.cpr),o(e,r+=2,0),o(e,r+=4,a.crc),o(e,r+=4,h.length),o(e,r+=4,a.usize),d(e,r+=4,s.bin.sizeUTF8(n)),d(e,r+=2,0),r+=2,1==i&&(r+=2,r+=2,o(e,r+=6,l),r+=4),r+=s.bin.writeUTF8(e,r,n),0==i&&(e.set(h,r),r+=h.length),r},s.crc={table:function(){for(var e=new Uint32Array(256),r=0;r<256;r++){for(var n=r,a=0;a<8;a++)1&n?n=0xedb88320^n>>>1:n>>>=1;e[r]=n}return e}(),update:function(e,r,n,a){for(var i=0;i<a;i++)e=s.crc.table[255&(e^r[n+i])]^e>>>8;return e},crc:function(e,r,n){return 0xffffffff^s.crc.update(0xffffffff,e,r,n)}},s.adler=function(e,r,n){for(var a=1,i=0,s=r,l=r+n;s<l;){for(var o=Math.min(s+5552,l);s<o;)i+=a+=e[s++];a%=65521,i%=65521}return i<<16|a},s.bin={readUshort:function(e,r){return e[r]|e[r+1]<<8},writeUshort:function(e,r,n){e[r]=255&n,e[r+1]=n>>8&255},readUint:function(e,r){return 0x1000000*e[r+3]+(e[r+2]<<16|e[r+1]<<8|e[r])},writeUint:function(e,r,n){e[r]=255&n,e[r+1]=n>>8&255,e[r+2]=n>>16&255,e[r+3]=n>>24&255},readASCII:function(e,r,n){for(var a="",i=0;i<n;i++)a+=String.fromCharCode(e[r+i]);return a},writeASCII:function(e,r,n){for(var a=0;a<n.length;a++)e[r+a]=n.charCodeAt(a)},pad:function(e){return e.length<2?"0"+e:e},readUTF8:function(e,r,n){for(var a,i="",l=0;l<n;l++)i+="%"+s.bin.pad(e[r+l].toString(16));try{a=decodeURIComponent(i)}catch(a){return s.bin.readASCII(e,r,n)}return a},writeUTF8:function(e,r,n){for(var a=n.length,i=0,s=0;s<a;s++){var l=n.charCodeAt(s);if(0==(0xffffff80&l))e[r+i]=l,i++;else if(0==(0xfffff800&l))e[r+i]=192|l>>6,e[r+i+1]=128|63&l,i+=2;else if(0==(0xffff0000&l))e[r+i]=224|l>>12,e[r+i+1]=128|l>>6&63,e[r+i+2]=128|63&l,i+=3;else{if(0!=(0xffe00000&l))throw"e";e[r+i]=240|l>>18,e[r+i+1]=128|l>>12&63,e[r+i+2]=128|l>>6&63,e[r+i+3]=128|63&l,i+=4}}return i},sizeUTF8:function(e){for(var r=e.length,n=0,a=0;a<r;a++){var i=e.charCodeAt(a);if(0==(0xffffff80&i))n++;else if(0==(0xfffff800&i))n+=2;else if(0==(0xffff0000&i))n+=3;else{if(0!=(0xffe00000&i))throw"e";n+=4}}return n}},s.F={},s.F.deflateRaw=function(e,r,n,a){var i=[[0,0,0,0,0],[4,4,8,4,0],[4,5,16,8,0],[4,6,16,16,0],[4,10,16,32,0],[8,16,32,32,0],[8,16,128,128,0],[8,32,128,256,0],[32,128,258,1024,1],[32,258,258,4096,1]][a],l=s.F.U,o=s.F._goodIndex;s.F._hash;var d=s.F._putsE,h=0,c=n<<3,f=0,u=e.length;if(0==a){for(;h<u;)d(r,c,+(h+(I=Math.min(65535,u-h))==u)),c=s.F._copyExact(e,h,I,r,c+8),h+=I;return c>>>3}var g=l.lits,m=l.strt,p=l.prev,x=0,w=0,v=0,y=0,b=0,A=0;for(u>2&&(m[A=s.F._hash(e,0)]=0),h=0;h<u;h++){if(b=A,h+1<u-2){A=s.F._hash(e,h+1);var C=h+1&32767;p[C]=m[A],m[A]=C}if(f<=h){(x>14e3||w>26697)&&u-h>100&&(f<h&&(g[x]=h-f,x+=2,f=h),c=s.F._writeBlock(+(h==u-1||f==u),g,x,y,e,v,h-v,r,c),x=w=y=0,v=h);var j=0;h<u-2&&(j=s.F._bestMatch(e,h,p,b,Math.min(i[2],u-h),i[3]));var I=j>>>16,N=65535&j;if(0!=j){N=65535&j;var F=o(I=j>>>16,l.of0);l.lhst[257+F]++;var U=o(N,l.df0);l.dhst[U]++,y+=l.exb[F]+l.dxb[U],g[x]=I<<23|h-f,g[x+1]=N<<16|F<<8|U,x+=2,f=h+I}else l.lhst[e[h]]++;w++}}for(v==h&&0!=e.length||(f<h&&(g[x]=h-f,x+=2,f=h),c=s.F._writeBlock(1,g,x,y,e,v,h-v,r,c),x=0,w=0,x=w=y=0,v=h);0!=(7&c);)c++;return c>>>3},s.F._bestMatch=function(e,r,n,a,i,l){var o=32767&r,d=n[o],h=o-d+32768&32767;if(d==o||a!=s.F._hash(e,r-h))return 0;for(var c=0,f=0,u=Math.min(32767,r);h<=u&&0!=--l&&d!=o;){if(0==c||e[r+c]==e[r+c-h]){var g=s.F._howLong(e,r,h);if(g>c){if(f=h,(c=g)>=i)break;h+2<g&&(g=h+2);for(var m=0,p=0;p<g-2;p++){var x=r-h+p+32768&32767,w=x-n[x]+32768&32767;w>m&&(m=w,d=x)}}}h+=(o=d)-(d=n[o])+32768&32767}return c<<16|f},s.F._howLong=function(e,r,n){if(e[r]!=e[r-n]||e[r+1]!=e[r+1-n]||e[r+2]!=e[r+2-n])return 0;var a=r,i=Math.min(e.length,r+258);for(r+=3;r<i&&e[r]==e[r-n];)r++;return r-a},s.F._hash=function(e,r){return(e[r]<<8|e[r+1])+(e[r+2]<<4)&65535},s.saved=0,s.F._writeBlock=function(e,r,n,a,i,l,o,d,h){var c,f,u,g,m,p,x,w,v,y,b,A=s.F.U,C=s.F._putsF,j=s.F._putsE;A.lhst[256]++,g=(u=s.F.getTrees())[0],m=u[1],p=u[2],x=u[3],w=u[4],v=u[5],y=u[6],b=u[7];var I=32+(0==(h+3&7)?0:8-(h+3&7))+(o<<3),N=a+s.F.contSize(A.fltree,A.lhst)+s.F.contSize(A.fdtree,A.dhst),F=a+s.F.contSize(A.ltree,A.lhst)+s.F.contSize(A.dtree,A.dhst);F+=14+3*v+s.F.contSize(A.itree,A.ihst)+(2*A.ihst[16]+3*A.ihst[17]+7*A.ihst[18]);for(var U=0;U<286;U++)A.lhst[U]=0;for(U=0;U<30;U++)A.dhst[U]=0;for(U=0;U<19;U++)A.ihst[U]=0;var D=I<N&&I<F?0:N<F?1:2;if(C(d,h,e),C(d,h+1,D),h+=3,0==D){for(;0!=(7&h);)h++;h=s.F._copyExact(i,l,o,d,h)}else{if(1==D&&(c=A.fltree,f=A.fdtree),2==D){s.F.makeCodes(A.ltree,g),s.F.revCodes(A.ltree,g),s.F.makeCodes(A.dtree,m),s.F.revCodes(A.dtree,m),s.F.makeCodes(A.itree,p),s.F.revCodes(A.itree,p),c=A.ltree,f=A.dtree,j(d,h,x-257),j(d,h+=5,w-1),j(d,h+=5,v-4),h+=4;for(var E=0;E<v;E++)j(d,h+3*E,A.itree[1+(A.ordr[E]<<1)]);h+=3*v,h=s.F._codeTiny(y,A.itree,d,h),h=s.F._codeTiny(b,A.itree,d,h)}for(var S=l,M=0;M<n;M+=2){for(var R=r[M],B=R>>>23,_=S+(8388607&R);S<_;)h=s.F._writeLit(i[S++],c,d,h);if(0!=B){var k=r[M+1],L=k>>16,T=k>>8&255,P=255&k;j(d,h=s.F._writeLit(257+T,c,d,h),B-A.of0[T]),h+=A.exb[T],C(d,h=s.F._writeLit(P,f,d,h),L-A.df0[P]),h+=A.dxb[P],S+=B}}h=s.F._writeLit(256,c,d,h)}return h},s.F._copyExact=function(e,r,n,a,i){var s=i>>>3;return a[s]=n,a[s+1]=n>>>8,a[s+2]=255-a[s],a[s+3]=255-a[s+1],s+=4,a.set(new Uint8Array(e.buffer,r,n),s),i+(n+4<<3)},s.F.getTrees=function(){for(var e=s.F.U,r=s.F._hufTree(e.lhst,e.ltree,15),n=s.F._hufTree(e.dhst,e.dtree,15),a=[],i=s.F._lenCodes(e.ltree,a),l=[],o=s.F._lenCodes(e.dtree,l),d=0;d<a.length;d+=2)e.ihst[a[d]]++;for(d=0;d<l.length;d+=2)e.ihst[l[d]]++;for(var h=s.F._hufTree(e.ihst,e.itree,7),c=19;c>4&&0==e.itree[1+(e.ordr[c-1]<<1)];)c--;return[r,n,h,i,o,c,a,l]},s.F.getSecond=function(e){for(var r=[],n=0;n<e.length;n+=2)r.push(e[n+1]);return r},s.F.nonZero=function(e){for(var r="",n=0;n<e.length;n+=2)0!=e[n+1]&&(r+=(n>>1)+",");return r},s.F.contSize=function(e,r){for(var n=0,a=0;a<r.length;a++)n+=r[a]*e[1+(a<<1)];return n},s.F._codeTiny=function(e,r,n,a){for(var i=0;i<e.length;i+=2){var l=e[i],o=e[i+1];a=s.F._writeLit(l,r,n,a);var d=16==l?2:17==l?3:7;l>15&&(s.F._putsE(n,a,o,d),a+=d)}return a},s.F._lenCodes=function(e,r){for(var n=e.length;2!=n&&0==e[n-1];)n-=2;for(var a=0;a<n;a+=2){var i=e[a+1],s=a+3<n?e[a+3]:-1,l=a+5<n?e[a+5]:-1,o=0==a?-1:e[a-1];if(0==i&&s==i&&l==i){for(var d=a+5;d+2<n&&e[d+2]==i;)d+=2;(h=Math.min(d+1-a>>>1,138))<11?r.push(17,h-3):r.push(18,h-11),a+=2*h-2}else if(i==o&&s==i&&l==i){for(d=a+5;d+2<n&&e[d+2]==i;)d+=2;var h=Math.min(d+1-a>>>1,6);r.push(16,h-3),a+=2*h-2}else r.push(i,0)}return n>>>1},s.F._hufTree=function(e,r,n){var a=[],i=e.length,l=r.length,o=0;for(o=0;o<l;o+=2)r[o]=0,r[o+1]=0;for(o=0;o<i;o++)0!=e[o]&&a.push({lit:o,f:e[o]});var d=a.length,h=a.slice(0);if(0==d)return 0;if(1==d){var c=a[0].lit;return h=+(0==c),r[1+(c<<1)]=1,r[1+(h<<1)]=1,1}a.sort(function(e,r){return e.f-r.f});var f=a[0],u=a[1],g=0,m=1,p=2;for(a[0]={lit:-1,f:f.f+u.f,l:f,r:u,d:0};m!=d-1;)f=g!=m&&(p==d||a[g].f<a[p].f)?a[g++]:a[p++],u=g!=m&&(p==d||a[g].f<a[p].f)?a[g++]:a[p++],a[m++]={lit:-1,f:f.f+u.f,l:f,r:u};var x=s.F.setDepth(a[m-1],0);for(x>n&&(s.F.restrictDepth(h,n,x),x=n),o=0;o<d;o++)r[1+(h[o].lit<<1)]=h[o].d;return x},s.F.setDepth=function(e,r){return -1!=e.lit?(e.d=r,r):Math.max(s.F.setDepth(e.l,r+1),s.F.setDepth(e.r,r+1))},s.F.restrictDepth=function(e,r,n){var a=0,i=1<<n-r,s=0;for(e.sort(function(e,r){return r.d==e.d?e.f-r.f:r.d-e.d}),a=0;a<e.length&&e[a].d>r;a++){var l=e[a].d;e[a].d=r,s+=i-(1<<n-l)}for(s>>>=n-r;s>0;)(l=e[a].d)<r?(e[a].d++,s-=1<<r-l-1):a++;for(;a>=0;a--)e[a].d==r&&s<0&&(e[a].d--,s++);0!=s&&console.log("debt left")},s.F._goodIndex=function(e,r){var n=0;return r[16]<=e&&(n|=16),r[8|n]<=e&&(n|=8),r[4|n]<=e&&(n|=4),r[2|n]<=e&&(n|=2),r[1|n]<=e&&(n|=1),n},s.F._writeLit=function(e,r,n,a){return s.F._putsF(n,a,r[e<<1]),a+r[1+(e<<1)]},s.F.inflate=function(e,r){var n=Uint8Array;if(3==e[0]&&0==e[1])return r||new n(0);var a=s.F,i=a._bitsF,l=a._bitsE,o=a._decodeTiny,d=a.makeCodes,h=a.codes2map,c=a._get17,f=a.U,u=null==r;u&&(r=new n(e.length>>>2<<3));for(var g,m,p=0,x=0,w=0,v=0,y=0,b=0,A=0,C=0,j=0;0==p;)if(p=i(e,j,1),x=i(e,j+1,2),j+=3,0!=x){if(u&&(r=s.F._check(r,C+131072)),1==x&&(g=f.flmap,m=f.fdmap,b=511,A=31),2==x){w=l(e,j,5)+257,v=l(e,j+5,5)+1,y=l(e,j+10,4)+4,j+=14;for(var I=0;I<38;I+=2)f.itree[I]=0,f.itree[I+1]=0;var N=1;for(I=0;I<y;I++){var F=l(e,j+3*I,3);f.itree[1+(f.ordr[I]<<1)]=F,F>N&&(N=F)}j+=3*y,d(f.itree,N),h(f.itree,N,f.imap),g=f.lmap,m=f.dmap,j=o(f.imap,(1<<N)-1,w+v,e,j,f.ttree);var U=a._copyOut(f.ttree,0,w,f.ltree);b=(1<<U)-1;var D=a._copyOut(f.ttree,w,v,f.dtree);A=(1<<D)-1,d(f.ltree,U),h(f.ltree,U,g),d(f.dtree,D),h(f.dtree,D,m)}for(;;){var E=g[c(e,j)&b];j+=15&E;var S=E>>>4;if(S>>>8==0)r[C++]=S;else{if(256==S)break;var M=C+S-254;if(S>264){var R=f.ldef[S-257];M=C+(R>>>3)+l(e,j,7&R),j+=7&R}var B=m[c(e,j)&A];j+=15&B;var _=B>>>4,k=f.ddef[_],L=(k>>>4)+i(e,j,15&k);for(j+=15&k,u&&(r=s.F._check(r,C+131072));C<M;)r[C]=r[C++-L],r[C]=r[C++-L],r[C]=r[C++-L],r[C]=r[C++-L];C=M}}}else{0!=(7&j)&&(j+=8-(7&j));var T=4+(j>>>3),P=e[T-4]|e[T-3]<<8;u&&(r=s.F._check(r,C+P)),r.set(new n(e.buffer,e.byteOffset+T,P),C),j=T+P<<3,C+=P}return r.length==C?r:r.slice(0,C)},s.F._check=function(e,r){var n=e.length;if(r<=n)return e;var a=new Uint8Array(Math.max(n<<1,r));return a.set(e,0),a},s.F._decodeTiny=function(e,r,n,a,i,l){for(var o=s.F._bitsE,d=s.F._get17,h=0;h<n;){var c=e[d(a,i)&r];i+=15&c;var f=c>>>4;if(f<=15)l[h]=f,h++;else{var u=0,g=0;16==f?(g=3+o(a,i,2),i+=2,u=l[h-1]):17==f?(g=3+o(a,i,3),i+=3):18==f&&(g=11+o(a,i,7),i+=7);for(var m=h+g;h<m;)l[h]=u,h++}}return i},s.F._copyOut=function(e,r,n,a){for(var i=0,s=0,l=a.length>>>1;s<n;){var o=e[s+r];a[s<<1]=0,a[1+(s<<1)]=o,o>i&&(i=o),s++}for(;s<l;)a[s<<1]=0,a[1+(s<<1)]=0,s++;return i},s.F.makeCodes=function(e,r){for(var n,a,i,l,o=s.F.U,d=e.length,h=o.bl_count,c=0;c<=r;c++)h[c]=0;for(c=1;c<d;c+=2)h[e[c]]++;var f=o.next_code;for(n=0,h[0]=0,a=1;a<=r;a++)n=n+h[a-1]<<1,f[a]=n;for(i=0;i<d;i+=2)0!=(l=e[i+1])&&(e[i]=f[l],f[l]++)},s.F.codes2map=function(e,r,n){for(var a=e.length,i=s.F.U.rev15,l=0;l<a;l+=2)if(0!=e[l+1])for(var o=l>>1,d=e[l+1],h=o<<4|d,c=r-d,f=e[l]<<c,u=f+(1<<c);f!=u;)n[i[f]>>>15-r]=h,f++},s.F.revCodes=function(e,r){for(var n=s.F.U.rev15,a=15-r,i=0;i<e.length;i+=2){var l=e[i]<<r-e[i+1];e[i]=n[l]>>>a}},s.F._putsE=function(e,r,n){n<<=7&r;var a=r>>>3;e[a]|=n,e[a+1]|=n>>>8},s.F._putsF=function(e,r,n){n<<=7&r;var a=r>>>3;e[a]|=n,e[a+1]|=n>>>8,e[a+2]|=n>>>16},s.F._bitsE=function(e,r,n){return(e[r>>>3]|e[1+(r>>>3)]<<8)>>>(7&r)&(1<<n)-1},s.F._bitsF=function(e,r,n){return(e[r>>>3]|e[1+(r>>>3)]<<8|e[2+(r>>>3)]<<16)>>>(7&r)&(1<<n)-1},s.F._get17=function(e,r){return(e[r>>>3]|e[1+(r>>>3)]<<8|e[2+(r>>>3)]<<16)>>>(7&r)},s.F._get25=function(e,r){return(e[r>>>3]|e[1+(r>>>3)]<<8|e[2+(r>>>3)]<<16|e[3+(r>>>3)]<<24)>>>(7&r)},s.F.U=(a=Uint16Array,i=Uint32Array,{next_code:new a(16),bl_count:new a(16),ordr:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],of0:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],exb:[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],ldef:new a(32),df0:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],dxb:[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],ddef:new i(32),flmap:new a(512),fltree:[],fdmap:new a(32),fdtree:[],lmap:new a(32768),ltree:[],ttree:[],dmap:new a(32768),dtree:[],imap:new a(512),itree:[],rev15:new a(32768),lhst:new i(286),dhst:new i(30),ihst:new i(19),lits:new i(15e3),strt:new a(65536),prev:new a(32768)}),function(){for(var e=s.F.U,r=0;r<32768;r++){var n=r;n=(0xff00ff00&(n=(0xf0f0f0f0&(n=(0xcccccccc&(n=(0xaaaaaaaa&n)>>>1|(0x55555555&n)<<1))>>>2|(0x33333333&n)<<2))>>>4|(0xf0f0f0f&n)<<4))>>>8|(0xff00ff&n)<<8,e.rev15[r]=(n>>>16|n<<16)>>>17}function a(e,r,n){for(;0!=r--;)e.push(0,n)}for(r=0;r<32;r++)e.ldef[r]=e.of0[r]<<3|e.exb[r],e.ddef[r]=e.df0[r]<<4|e.dxb[r];a(e.fltree,144,8),a(e.fltree,112,9),a(e.fltree,24,7),a(e.fltree,8,8),s.F.makeCodes(e.fltree,9),s.F.codes2map(e.fltree,9,e.flmap),s.F.revCodes(e.fltree,9),a(e.fdtree,32,5),s.F.makeCodes(e.fdtree,5),s.F.codes2map(e.fdtree,5,e.fdmap),s.F.revCodes(e.fdtree,5),a(e.itree,19,0),a(e.ltree,286,0),a(e.dtree,30,0),a(e.ttree,320,0)}();var V=(l={__proto__:null,default:W},[W].forEach(function(e){e&&"string"!=typeof e&&!Array.isArray(e)&&Object.keys(e).forEach(function(r){if("default"!==r&&!(r in l)){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(l,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}})}),Object.freeze(l));let G=function(){let e,r,n;var a={nextZero(e,r){for(;0!=e[r];)r++;return r},readUshort:(e,r)=>e[r]<<8|e[r+1],writeUshort(e,r,n){e[r]=n>>8&255,e[r+1]=255&n},readUint:(e,r)=>0x1000000*e[r]+(e[r+1]<<16|e[r+2]<<8|e[r+3]),writeUint(e,r,n){e[r]=n>>24&255,e[r+1]=n>>16&255,e[r+2]=n>>8&255,e[r+3]=255&n},readASCII(e,r,n){let a="";for(let i=0;i<n;i++)a+=String.fromCharCode(e[r+i]);return a},writeASCII(e,r,n){for(let a=0;a<n.length;a++)e[r+a]=n.charCodeAt(a)},readBytes(e,r,n){let a=[];for(let i=0;i<n;i++)a.push(e[r+i]);return a},pad:e=>e.length<2?`0${e}`:e,readUTF8(e,r,n){let i,s="";for(let i=0;i<n;i++)s+=`%${a.pad(e[r+i].toString(16))}`;try{i=decodeURIComponent(s)}catch(i){return a.readASCII(e,r,n)}return i}};function i(e,r,n,i){let s=r*n,l=Math.ceil(r*d(i)/8),o=new Uint8Array(4*s),h=new Uint32Array(o.buffer),{ctype:c}=i,{depth:f}=i,u=a.readUshort;if(6==c){let r=s<<2;if(8==f)for(var g=0;g<r;g+=4)o[g]=e[g],o[g+1]=e[g+1],o[g+2]=e[g+2],o[g+3]=e[g+3];if(16==f)for(g=0;g<r;g++)o[g]=e[g<<1]}else if(2==c){let r=i.tabs.tRNS;if(null==r){if(8==f)for(g=0;g<s;g++){var m=3*g;h[g]=-0x1000000|e[m+2]<<16|e[m+1]<<8|e[m]}if(16==f)for(g=0;g<s;g++)m=6*g,h[g]=-0x1000000|e[m+4]<<16|e[m+2]<<8|e[m]}else{var p=r[0];let n=r[1],a=r[2];if(8==f)for(g=0;g<s;g++){var x=g<<2;m=3*g,h[g]=-0x1000000|e[m+2]<<16|e[m+1]<<8|e[m],e[m]==p&&e[m+1]==n&&e[m+2]==a&&(o[x+3]=0)}if(16==f)for(g=0;g<s;g++)x=g<<2,m=6*g,h[g]=-0x1000000|e[m+4]<<16|e[m+2]<<8|e[m],u(e,m)==p&&u(e,m+2)==n&&u(e,m+4)==a&&(o[x+3]=0)}}else if(3==c){let a=i.tabs.PLTE,d=i.tabs.tRNS,h=d?d.length:0;if(1==f)for(var w,v=0;v<n;v++){var y=v*l,b=v*r;for(g=0;g<r;g++){x=b+g<<2;var A=3*(w=e[y+(g>>3)]>>7-(7&g)&1);o[x]=a[A],o[x+1]=a[A+1],o[x+2]=a[A+2],o[x+3]=w<h?d[w]:255}}if(2==f)for(v=0;v<n;v++)for(y=v*l,b=v*r,g=0;g<r;g++)x=b+g<<2,A=3*(w=e[y+(g>>2)]>>6-((3&g)<<1)&3),o[x]=a[A],o[x+1]=a[A+1],o[x+2]=a[A+2],o[x+3]=w<h?d[w]:255;if(4==f)for(v=0;v<n;v++)for(y=v*l,b=v*r,g=0;g<r;g++)x=b+g<<2,A=3*(w=e[y+(g>>1)]>>4-((1&g)<<2)&15),o[x]=a[A],o[x+1]=a[A+1],o[x+2]=a[A+2],o[x+3]=w<h?d[w]:255;if(8==f)for(g=0;g<s;g++)x=g<<2,A=3*(w=e[g]),o[x]=a[A],o[x+1]=a[A+1],o[x+2]=a[A+2],o[x+3]=w<h?d[w]:255}else if(4==c){if(8==f)for(g=0;g<s;g++){x=g<<2;var C,j=e[C=g<<1];o[x]=j,o[x+1]=j,o[x+2]=j,o[x+3]=e[C+1]}if(16==f)for(g=0;g<s;g++)x=g<<2,j=e[C=g<<2],o[x]=j,o[x+1]=j,o[x+2]=j,o[x+3]=e[C+2]}else if(0==c)for(p=i.tabs.tRNS?i.tabs.tRNS:-1,v=0;v<n;v++){let n=v*l,a=v*r;if(1==f)for(var I=0;I<r;I++){var N=255*((j=255*(e[n+(I>>>3)]>>>7-(7&I)&1))!=255*p);h[a+I]=N<<24|j<<16|j<<8|j}else if(2==f)for(I=0;I<r;I++)N=255*((j=85*(e[n+(I>>>2)]>>>6-((3&I)<<1)&3))!=85*p),h[a+I]=N<<24|j<<16|j<<8|j;else if(4==f)for(I=0;I<r;I++)N=255*((j=17*(e[n+(I>>>1)]>>>4-((1&I)<<2)&15))!=17*p),h[a+I]=N<<24|j<<16|j<<8|j;else if(8==f)for(I=0;I<r;I++)N=255*((j=e[n+I])!=p),h[a+I]=N<<24|j<<16|j<<8|j;else if(16==f)for(I=0;I<r;I++)j=e[n+(I<<1)],N=255*(u(e,n+(I<<1))!=p),h[a+I]=N<<24|j<<16|j<<8|j}return o}function s(e,r,n,a){let i=new Uint8Array((Math.ceil(n*d(e)/8)+1+e.interlace)*a);return r=e.tabs.CgBI?o(r,i):l(r,i),0==e.interlace?r=h(r,e,0,n,a):1==e.interlace&&(r=function(e,r){let n=r.width,a=r.height,i=d(r),s=i>>3,l=Math.ceil(n*i/8),o=new Uint8Array(a*l),c=0,f=[0,0,4,0,2,0,1],u=[0,4,0,2,0,1,0],g=[8,8,8,4,4,2,2],m=[8,8,4,4,2,2,1],p=0;for(;p<7;){let d=g[p],w=m[p],v=0,y=0,b=f[p];for(;b<a;)b+=d,y++;let A=u[p];for(;A<n;)A+=w,v++;let C=Math.ceil(v*i/8);h(e,r,c,v,y);let j=0,I=f[p];for(;I<a;){let r=u[p],a=c+j*C<<3;for(;r<n;){var x;if(1==i&&(x=(x=e[a>>3])>>7-(7&a)&1,o[I*l+(r>>3)]|=x<<7-(7&r)),2==i&&(x=(x=e[a>>3])>>6-(7&a)&3,o[I*l+(r>>2)]|=x<<6-((3&r)<<1)),4==i&&(x=(x=e[a>>3])>>4-(7&a)&15,o[I*l+(r>>1)]|=x<<4-((1&r)<<2)),i>=8){let n=I*l+r*s;for(let r=0;r<s;r++)o[n+r]=e[(a>>3)+r]}a+=i,r+=w}j++,I+=d}v*y!=0&&(c+=y*(1+C)),p+=1}return o}(r,e)),r}function l(e,r){return o(new Uint8Array(e.buffer,2,e.length-6),r)}var o=((e={}).N=function(r,n){let a=Uint8Array,i,s,l=0,o=0,d=0,h=0,c=0,f=0,u=0,g=0,m=0;if(3==r[0]&&0==r[1])return n||new a(0);let p=e.b,x=e.e,w=e.R,v=e.n,y=e.A,b=e.Z,A=e.m,C=null==n;for(C&&(n=new a(r.length>>>2<<5));0==l;)if(l=p(r,m,1),o=p(r,m+1,2),m+=3,0!=o){if(C&&(n=e.W(n,g+131072)),1==o&&(i=A.J,s=A.h,f=511,u=31),2==o){d=x(r,m,5)+257,h=x(r,m+5,5)+1,c=x(r,m+10,4)+4,m+=14;let n=1;for(var j=0;j<38;j+=2)A.Q[j]=0,A.Q[j+1]=0;for(j=0;j<c;j++){let e=x(r,m+3*j,3);A.Q[1+(A.X[j]<<1)]=e,e>n&&(n=e)}m+=3*c,v(A.Q,n),y(A.Q,n,A.u),i=A.w,s=A.d,m=w(A.u,(1<<n)-1,d+h,r,m,A.v);let a=e.V(A.v,0,d,A.C);f=(1<<a)-1;let l=e.V(A.v,d,h,A.D);u=(1<<l)-1,v(A.C,a),y(A.C,a,i),v(A.D,l),y(A.D,l,s)}for(;;){let e=i[b(r,m)&f];m+=15&e;let a=e>>>4;if(a>>>8==0)n[g++]=a;else{if(256==a)break;{let e=g+a-254;if(a>264){let n=A.q[a-257];e=g+(n>>>3)+x(r,m,7&n),m+=7&n}let i=s[b(r,m)&u];m+=15&i;let l=i>>>4,o=A.c[l],d=(o>>>4)+p(r,m,15&o);for(m+=15&o;g<e;)n[g]=n[g++-d],n[g]=n[g++-d],n[g]=n[g++-d],n[g]=n[g++-d];g=e}}}}else{0!=(7&m)&&(m+=8-(7&m));let i=4+(m>>>3),s=r[i-4]|r[i-3]<<8;C&&(n=e.W(n,g+s)),n.set(new a(r.buffer,r.byteOffset+i,s),g),m=i+s<<3,g+=s}return n.length==g?n:n.slice(0,g)},e.W=function(e,r){let n=e.length;if(r<=n)return e;let a=new Uint8Array(n<<1);return a.set(e,0),a},e.R=function(r,n,a,i,s,l){let o=e.e,d=e.Z,h=0;for(;h<a;){let e=r[d(i,s)&n];s+=15&e;let a=e>>>4;if(a<=15)l[h]=a,h++;else{let e=0,r=0;16==a?(r=3+o(i,s,2),s+=2,e=l[h-1]):17==a?(r=3+o(i,s,3),s+=3):18==a&&(r=11+o(i,s,7),s+=7);let n=h+r;for(;h<n;)l[h]=e,h++}}return s},e.V=function(e,r,n,a){let i=0,s=0,l=a.length>>>1;for(;s<n;){let n=e[s+r];a[s<<1]=0,a[1+(s<<1)]=n,n>i&&(i=n),s++}for(;s<l;)a[s<<1]=0,a[1+(s<<1)]=0,s++;return i},e.n=function(r,n){let a,i,s,l,o=e.m,d=r.length,h=o.j;for(var c=0;c<=n;c++)h[c]=0;for(c=1;c<d;c+=2)h[r[c]]++;let f=o.K;for(a=0,h[0]=0,i=1;i<=n;i++)a=a+h[i-1]<<1,f[i]=a;for(s=0;s<d;s+=2)0!=(l=r[s+1])&&(r[s]=f[l],f[l]++)},e.A=function(r,n,a){let i=r.length,s=e.m.r;for(let e=0;e<i;e+=2)if(0!=r[e+1]){let i=e>>1,l=r[e+1],o=i<<4|l,d=n-l,h=r[e]<<d,c=h+(1<<d);for(;h!=c;)a[s[h]>>>15-n]=o,h++}},e.l=function(r,n){let a=e.m.r,i=15-n;for(let e=0;e<r.length;e+=2){let s=r[e]<<n-r[e+1];r[e]=a[s]>>>i}},e.M=function(e,r,n){n<<=7&r;let a=r>>>3;e[a]|=n,e[a+1]|=n>>>8},e.I=function(e,r,n){n<<=7&r;let a=r>>>3;e[a]|=n,e[a+1]|=n>>>8,e[a+2]|=n>>>16},e.e=function(e,r,n){return(e[r>>>3]|e[1+(r>>>3)]<<8)>>>(7&r)&(1<<n)-1},e.b=function(e,r,n){return(e[r>>>3]|e[1+(r>>>3)]<<8|e[2+(r>>>3)]<<16)>>>(7&r)&(1<<n)-1},e.Z=function(e,r){return(e[r>>>3]|e[1+(r>>>3)]<<8|e[2+(r>>>3)]<<16)>>>(7&r)},e.i=function(e,r){return(e[r>>>3]|e[1+(r>>>3)]<<8|e[2+(r>>>3)]<<16|e[3+(r>>>3)]<<24)>>>(7&r)},r=Uint16Array,n=Uint32Array,e.m={K:new r(16),j:new r(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[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],q:new r(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[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],c:new n(32),J:new r(512),_:[],h:new r(32),$:[],w:new r(32768),C:[],v:[],d:new r(32768),D:[],u:new r(512),Q:[],r:new r(32768),s:new n(286),Y:new n(30),a:new n(19),t:new n(15e3),k:new r(65536),g:new r(32768)},function(){let r=e.m;for(var n=0;n<32768;n++){let e=n;e=(0xff00ff00&(e=(0xf0f0f0f0&(e=(0xcccccccc&(e=(0xaaaaaaaa&e)>>>1|(0x55555555&e)<<1))>>>2|(0x33333333&e)<<2))>>>4|(0xf0f0f0f&e)<<4))>>>8|(0xff00ff&e)<<8,r.r[n]=(e>>>16|e<<16)>>>17}function a(e,r,n){for(;0!=r--;)e.push(0,n)}for(n=0;n<32;n++)r.q[n]=r.S[n]<<3|r.T[n],r.c[n]=r.p[n]<<4|r.z[n];a(r._,144,8),a(r._,112,9),a(r._,24,7),a(r._,8,8),e.n(r._,9),e.A(r._,9,r.J),e.l(r._,9),a(r.$,32,5),e.n(r.$,5),e.A(r.$,5,r.h),e.l(r.$,5),a(r.Q,19,0),a(r.C,286,0),a(r.D,30,0),a(r.v,320,0)}(),e.N);function d(e){return[1,null,3,1,2,null,4][e.ctype]*e.depth}function h(e,r,n,a,i){let s,l,o=d(r),h=Math.ceil(a*o/8);o=Math.ceil(o/8);let f=e[n],u=0;if(f>1&&(e[n]=[0,0,1][f-2]),3==f)for(u=o;u<h;u++)e[u+1]=e[u+1]+(e[u+1-o]>>>1)&255;for(let r=0;r<i;r++)if(f=e[(l=(s=n+r*h)+r+1)-1],u=0,0==f)for(;u<h;u++)e[s+u]=e[l+u];else if(1==f){for(;u<o;u++)e[s+u]=e[l+u];for(;u<h;u++)e[s+u]=e[l+u]+e[s+u-o]}else if(2==f)for(;u<h;u++)e[s+u]=e[l+u]+e[s+u-h];else if(3==f){for(;u<o;u++)e[s+u]=e[l+u]+(e[s+u-h]>>>1);for(;u<h;u++)e[s+u]=e[l+u]+(e[s+u-h]+e[s+u-o]>>>1)}else{for(;u<o;u++)e[s+u]=e[l+u]+c(0,e[s+u-h],0);for(;u<h;u++)e[s+u]=e[l+u]+c(e[s+u-o],e[s+u-h],e[s+u-o-h])}return e}function c(e,r,n){let a=e+r-n,i=a-e,s=a-r,l=a-n;return i*i<=s*s&&i*i<=l*l?e:s*s<=l*l?r:n}function f(e,r,n,a,i,s,l,o,d){let h=Math.min(r,i),c=Math.min(n,s),f=0,u=0;for(let n=0;n<c;n++)for(let s=0;s<h;s++)if(l>=0&&o>=0?(f=n*r+s<<2,u=(o+n)*i+l+s<<2):(f=(-o+n)*r-l+s<<2,u=n*i+s<<2),0==d)a[u]=e[f],a[u+1]=e[f+1],a[u+2]=e[f+2],a[u+3]=e[f+3];else if(1==d){var g=e[f+3]*(1/255),m=e[f]*g,p=e[f+1]*g,x=e[f+2]*g,w=a[u+3]*(1/255),v=a[u]*w,y=a[u+1]*w,b=a[u+2]*w;let r=1-g,n=g+w*r,i=0==n?0:1/n;a[u+3]=255*n,a[u+0]=(m+v*r)*i,a[u+1]=(p+y*r)*i,a[u+2]=(x+b*r)*i}else if(2==d)g=e[f+3],m=e[f],p=e[f+1],x=e[f+2],w=a[u+3],v=a[u],y=a[u+1],b=a[u+2],g==w&&m==v&&p==y&&x==b?(a[u]=0,a[u+1]=0,a[u+2]=0,a[u+3]=0):(a[u]=m,a[u+1]=p,a[u+2]=x,a[u+3]=g);else if(3==d){if(g=e[f+3],m=e[f],p=e[f+1],x=e[f+2],w=a[u+3],v=a[u],y=a[u+1],b=a[u+2],g==w&&m==v&&p==y&&x==b)continue;if(g<220&&w>20)return!1}return!0}return{decode:function(e){let r=new Uint8Array(e),n=8,i=a.readUshort,d=a.readUint,h={tabs:{},frames:[]},c=new Uint8Array(r.length),f,u=0,g=0,m=[137,80,78,71,13,10,26,10];for(var p,x=0;x<8;x++)if(r[x]!=m[x])throw"The input is not a PNG file!";for(;n<r.length;){let e=a.readUint(r,n);n+=4;let m=a.readASCII(r,n,4);if(n+=4,"IHDR"==m)w=n,h.width=a.readUint(r,w),w+=4,h.height=a.readUint(r,w),h.depth=r[w+=4],h.ctype=r[++w],h.compress=r[++w],h.filter=r[++w],h.interlace=r[++w],w++;else if("iCCP"==m){for(var w,v,y=n;0!=r[y];)y++;a.readASCII(r,n,y-n),r[y+1];let i=r.slice(y+2,n+e),s=null;try{s=l(i)}catch(e){s=o(i)}h.tabs[m]=s}else if("CgBI"==m)h.tabs[m]=r.slice(n,n+4);else if("IDAT"==m){for(x=0;x<e;x++)c[u+x]=r[n+x];u+=e}else if("acTL"==m)h.tabs[m]={num_frames:d(r,n),num_plays:d(r,n+4)},f=new Uint8Array(r.length);else if("fcTL"==m){0!=g&&((p=h.frames[h.frames.length-1]).data=s(h,f.slice(0,g),p.rect.width,p.rect.height),g=0);let e={x:d(r,n+12),y:d(r,n+16),width:d(r,n+4),height:d(r,n+8)},a=i(r,n+22),l={rect:e,delay:Math.round(1e3*(a=i(r,n+20)/(0==a?100:a))),dispose:r[n+24],blend:r[n+25]};h.frames.push(l)}else if("fdAT"==m){for(x=0;x<e-4;x++)f[g+x]=r[n+x+4];g+=e-4}else if("pHYs"==m)h.tabs[m]=[a.readUint(r,n),a.readUint(r,n+4),r[n+8]];else if("cHRM"==m)for(x=0,h.tabs[m]=[];x<8;x++)h.tabs[m].push(a.readUint(r,n+4*x));else if("tEXt"==m||"zTXt"==m){null==h.tabs[m]&&(h.tabs[m]={});var b=a.nextZero(r,n),A=a.readASCII(r,n,b-n),C=n+e-b-1;if("tEXt"==m)v=a.readASCII(r,b+1,C);else{var j=l(r.slice(b+2,b+2+C));v=a.readUTF8(j,0,j.length)}h.tabs[m][A]=v}else if("iTXt"==m){null==h.tabs[m]&&(h.tabs[m]={}),b=0,y=n,b=a.nextZero(r,y),A=a.readASCII(r,y,b-y);let i=r[y=b+1];r[y+1],y+=2,b=a.nextZero(r,y),a.readASCII(r,y,b-y),y=b+1,b=a.nextZero(r,y),a.readUTF8(r,y,b-y),C=e-((y=b+1)-n),0==i?v=a.readUTF8(r,y,C):(j=l(r.slice(y,y+C)),v=a.readUTF8(j,0,j.length)),h.tabs[m][A]=v}else if("PLTE"==m)h.tabs[m]=a.readBytes(r,n,e);else if("hIST"==m){let e=h.tabs.PLTE.length/3;for(x=0,h.tabs[m]=[];x<e;x++)h.tabs[m].push(i(r,n+2*x))}else if("tRNS"==m)3==h.ctype?h.tabs[m]=a.readBytes(r,n,e):0==h.ctype?h.tabs[m]=i(r,n):2==h.ctype&&(h.tabs[m]=[i(r,n),i(r,n+2),i(r,n+4)]);else if("gAMA"==m)h.tabs[m]=a.readUint(r,n)/1e5;else if("sRGB"==m)h.tabs[m]=r[n];else if("bKGD"==m)0==h.ctype||4==h.ctype?h.tabs[m]=[i(r,n)]:2==h.ctype||6==h.ctype?h.tabs[m]=[i(r,n),i(r,n+2),i(r,n+4)]:3==h.ctype&&(h.tabs[m]=r[n]);else if("IEND"==m)break;n+=e,a.readUint(r,n),n+=4}return 0!=g&&((p=h.frames[h.frames.length-1]).data=s(h,f.slice(0,g),p.rect.width,p.rect.height)),h.data=s(h,c,h.width,h.height),delete h.compress,delete h.interlace,delete h.filter,h},toRGBA8:function(e){let r=e.width,n=e.height;if(null==e.tabs.acTL)return[i(e.data,r,n,e).buffer];let a=[];null==e.frames[0].data&&(e.frames[0].data=e.data);let s=r*n*4,l=new Uint8Array(s),o=new Uint8Array(s),d=new Uint8Array(s);for(let c=0;c<e.frames.length;c++){let u=e.frames[c],g=u.rect.x,m=u.rect.y,p=u.rect.width,x=u.rect.height,w=i(u.data,p,x,e);if(0!=c)for(var h=0;h<s;h++)d[h]=l[h];if(0==u.blend?f(w,p,x,l,r,n,g,m,0):1==u.blend&&f(w,p,x,l,r,n,g,m,1),a.push(l.buffer.slice(0)),0==u.dispose);else if(1==u.dispose)f(o,p,x,l,r,n,g,m,0);else if(2==u.dispose)for(h=0;h<s;h++)l[h]=d[h]}return a},_paeth:c,_copyTile:f,_bin:a}}();!function(){let{_copyTile:e}=G,{_bin:r}=G,n=G._paeth;var a={table:function(){let e=new Uint32Array(256);for(let r=0;r<256;r++){let n=r;for(let e=0;e<8;e++)1&n?n=0xedb88320^n>>>1:n>>>=1;e[r]=n}return e}(),update(e,r,n,i){for(let s=0;s<i;s++)e=a.table[255&(e^r[n+s])]^e>>>8;return e},crc:(e,r,n)=>0xffffffff^a.update(0xffffffff,e,r,n)};function i(e,r,n,a){r[n]+=e[0]*a>>4,r[n+1]+=e[1]*a>>4,r[n+2]+=e[2]*a>>4,r[n+3]+=e[3]*a>>4}function s(e){return Math.max(0,Math.min(255,e))}function l(e,r){let n=e[0]-r[0],a=e[1]-r[1],i=e[2]-r[2],s=e[3]-r[3];return n*n+a*a+i*i+s*s}function o(e,r,n,a,o,d,h){null==h&&(h=1);let c=a.length,f=[];for(var u,g=0;g<c;g++){let e=a[g];f.push([e>>>0&255,e>>>8&255,e>>>16&255,e>>>24&255])}for(g=0;g<c;g++){let e=0xffffffff;for(var m=0,p=0;p<c;p++){var x=l(f[g],f[p]);p!=g&&x<e&&(e=x,m=p)}}let w=new Uint32Array(o.buffer),v=new Int16Array(r*n*4),y=[0,8,2,10,12,4,14,6,3,11,1,9,15,7,13,5];for(g=0;g<y.length;g++)y[g]=255*((y[g]+.5)/16-.5);for(let o=0;o<n;o++)for(let b=0;b<r;b++){g=4*(o*r+b),2!=h?u=[s(e[g]+v[g]),s(e[g+1]+v[g+1]),s(e[g+2]+v[g+2]),s(e[g+3]+v[g+3])]:(x=y[4*(3&o)+(3&b)],u=[s(e[g]+x),s(e[g+1]+x),s(e[g+2]+x),s(e[g+3]+x)]),m=0;let A=0xffffff;for(p=0;p<c;p++){let e=l(u,f[p]);e<A&&(A=e,m=p)}let C=f[m],j=[u[0]-C[0],u[1]-C[1],u[2]-C[2],u[3]-C[3]];1==h&&(b!=r-1&&i(j,v,g+4,7),o!=n-1&&(0!=b&&i(j,v,g+4*r-4,3),i(j,v,g+4*r,5),b!=r-1&&i(j,v,g+4*r+4,1))),d[g>>2]=m,w[g>>2]=a[m]}}function d(e,n,i,s,l){null==l&&(l={});let{crc:o}=a,d=r.writeUint,h=r.writeUshort,c=r.writeASCII,f=8,u=e.frames.length>1,g,m=!1,p=33+20*!!u;if(null!=l.sRGB&&(p+=13),null!=l.pHYs&&(p+=21),null!=l.iCCP&&(p+=21+(g=pako.deflate(l.iCCP)).length+4),3==e.ctype){for(var x=e.plte.length,w=0;w<x;w++)e.plte[w]>>>24!=255&&(m=!0);p+=8+3*x+4+(m?8+ +x+4:0)}for(var v=0;v<e.frames.length;v++)u&&(p+=38),p+=(C=e.frames[v]).cimg.length+12,0!=v&&(p+=4);let y=new Uint8Array(p+=12),b=[137,80,78,71,13,10,26,10];for(w=0;w<8;w++)y[w]=b[w];if(d(y,f,13),c(y,f+=4,"IHDR"),d(y,f+=4,n),d(y,f+=4,i),y[f+=4]=e.depth,y[++f]=e.ctype,y[++f]=0,y[++f]=0,y[++f]=0,d(y,++f,o(y,f-17,17)),f+=4,null!=l.sRGB&&(d(y,f,1),c(y,f+=4,"sRGB"),y[f+=4]=l.sRGB,d(y,++f,o(y,f-5,5)),f+=4),null!=l.iCCP){let e=13+g.length;d(y,f,e),c(y,f+=4,"iCCP"),c(y,f+=4,"ICC profile"),f+=11,f+=2,y.set(g,f),d(y,f+=g.length,o(y,f-(e+4),e+4)),f+=4}if(null!=l.pHYs&&(d(y,f,9),c(y,f+=4,"pHYs"),d(y,f+=4,l.pHYs[0]),d(y,f+=4,l.pHYs[1]),y[f+=4]=l.pHYs[2],d(y,++f,o(y,f-13,13)),f+=4),u&&(d(y,f,8),c(y,f+=4,"acTL"),d(y,f+=4,e.frames.length),d(y,f+=4,null!=l.loop?l.loop:0),d(y,f+=4,o(y,f-12,12)),f+=4),3==e.ctype){for(d(y,f,3*(x=e.plte.length)),c(y,f+=4,"PLTE"),f+=4,w=0;w<x;w++){let r=3*w,n=e.plte[w],a=255&n,i=n>>>8&255,s=n>>>16&255;y[f+r+0]=a,y[f+r+1]=i,y[f+r+2]=s}if(d(y,f+=3*x,o(y,f-3*x-4,3*x+4)),f+=4,m){for(d(y,f,x),c(y,f+=4,"tRNS"),f+=4,w=0;w<x;w++)y[f+w]=e.plte[w]>>>24&255;d(y,f+=x,o(y,f-x-4,x+4)),f+=4}}let A=0;for(v=0;v<e.frames.length;v++){var C=e.frames[v];u&&(d(y,f,26),c(y,f+=4,"fcTL"),d(y,f+=4,A++),d(y,f+=4,C.rect.width),d(y,f+=4,C.rect.height),d(y,f+=4,C.rect.x),d(y,f+=4,C.rect.y),h(y,f+=4,s[v]),h(y,f+=2,1e3),y[f+=2]=C.dispose,y[++f]=C.blend,d(y,++f,o(y,f-30,30)),f+=4);let r=C.cimg;d(y,f,(x=r.length)+4*(0!=v));let n=f+=4;c(y,f,0==v?"IDAT":"fdAT"),f+=4,0!=v&&(d(y,f,A++),f+=4),y.set(r,f),d(y,f+=x,o(y,n,f-n)),f+=4}return d(y,f,0),c(y,f+=4,"IEND"),d(y,f+=4,o(y,f-4,4)),f+=4,y.buffer}function h(e,r,a){for(let i=0;i<e.frames.length;i++){let s=e.frames[i];s.rect.width;let l=s.rect.height,o=new Uint8Array(l*s.bpl+l);s.cimg=function(e,r,a,i,s,l,o){let d=[],h,c=[0,1,2,3,4];-1!=l?c=[l]:(r*i>5e5||1==a)&&(c=[0]),o&&(h={level:0});for(var f=0;f<c.length;f++){for(let l=0;l<r;l++)!function(e,r,a,i,s,l){let o=a*i,d=o+a;if(e[d]=l,d++,0==l)if(i<500)for(var h=0;h<i;h++)e[d+h]=r[o+h];else e.set(new Uint8Array(r.buffer,o,i),d);else if(1==l){for(h=0;h<s;h++)e[d+h]=r[o+h];for(h=s;h<i;h++)e[d+h]=r[o+h]-r[o+h-s]+256&255}else if(0==a){for(h=0;h<s;h++)e[d+h]=r[o+h];if(2==l)for(h=s;h<i;h++)e[d+h]=r[o+h];if(3==l)for(h=s;h<i;h++)e[d+h]=r[o+h]-(r[o+h-s]>>1)+256&255;if(4==l)for(h=s;h<i;h++)e[d+h]=r[o+h]-n(r[o+h-s],0,0)+256&255}else{if(2==l)for(h=0;h<i;h++)e[d+h]=r[o+h]+256-r[o+h-i]&255;if(3==l){for(h=0;h<s;h++)e[d+h]=r[o+h]+256-(r[o+h-i]>>1)&255;for(h=s;h<i;h++)e[d+h]=r[o+h]+256-(r[o+h-i]+r[o+h-s]>>1)&255}if(4==l){for(h=0;h<s;h++)e[d+h]=r[o+h]+256-n(0,r[o+h-i],0)&255;for(h=s;h<i;h++)e[d+h]=r[o+h]+256-n(r[o+h-s],r[o+h-i],r[o+h-s-i])&255}}}(s,e,l,i,a,c[f]);d.push(V.deflate(s,h))}let u,g=1e9;for(f=0;f<d.length;f++)d[f].length<g&&(u=f,g=d[f].length);return d[u]}(s.img,l,s.bpp,s.bpl,o,r,a)}}function c(r,n,a,i,s){let l=s[0],d=s[1],h=s[2],c=s[3],m=s[4],p=s[5],x=6,w=8,v=255;for(var y=0;y<r.length;y++){let e=new Uint8Array(r[y]);for(var b=e.length,A=0;A<b;A+=4)v&=e[A+3]}let C=255!=v,j=function(r,n,a,i,s,l){let o=[];for(var d,h=0;h<r.length;h++){let d=new Uint8Array(r[h]),f=new Uint32Array(d.buffer),p=0,x=0,w=n,v=a,y=+!!i;if(0!=h){let b=l||i||1==h||0!=o[h-2].dispose?1:2,A=0,C=1e9;for(let e=0;e<b;e++){var c,g=new Uint8Array(r[h-1-e]);let i=new Uint32Array(r[h-1-e]),l=n,o=a,d=-1,u=-1;for(let e=0;e<a;e++)for(let r=0;r<n;r++)f[m=e*n+r]!=i[m]&&(r<l&&(l=r),r>d&&(d=r),e<o&&(o=e),e>u&&(u=e));-1==d&&(l=o=d=u=0),s&&(1==(1&l)&&l--,1==(1&o)&&o--);let y=(d-l+1)*(u-o+1);y<C&&(C=y,A=e,p=l,x=o,w=d-l+1,v=u-o+1)}g=new Uint8Array(r[h-1-A]),1==A&&(o[h-1].dispose=2),e(g,n,a,c=new Uint8Array(w*v*4),w,v,-p,-x,0),1==(y=+!!e(d,n,a,c,w,v,-p,-x,3))?u(d,n,a,c,{x:p,y:x,width:w,height:v}):e(d,n,a,c,w,v,-p,-x,0)}else c=d.slice(0);o.push({rect:{x:p,y:x,width:w,height:v},img:c,blend:y,dispose:0})}if(i)for(h=0;h<o.length;h++){if(1==(d=o[h]).blend)continue;let e=d.rect,i=o[h-1].rect,l=Math.min(e.x,i.x),c=Math.min(e.y,i.y),u={x:l,y:c,width:Math.max(e.x+e.width,i.x+i.width)-l,height:Math.max(e.y+e.height,i.y+i.height)-c};o[h-1].dispose=1,h-1!=0&&f(r,n,a,o,h-1,u,s),f(r,n,a,o,h,u,s)}if(1!=r.length)for(var m=0;m<o.length;m++)(d=o[m]).rect.width,d.rect.height;return o}(r,n,a,l,d,h),I={},N=[],F=[];if(0!=i){let e=[];for(A=0;A<j.length;A++)e.push(j[A].img.buffer);let r=g(function(e){let r=0;for(var n=0;n<e.length;n++)r+=e[n].byteLength;let a=new Uint8Array(r),i=0;for(n=0;n<e.length;n++){let r=new Uint8Array(e[n]),s=r.length;for(let e=0;e<s;e+=4){let n=r[e],s=r[e+1],l=r[e+2],o=r[e+3];0==o&&(n=s=l=0),a[i+e]=n,a[i+e+1]=s,a[i+e+2]=l,a[i+e+3]=o}i+=s}return a.buffer}(e),i);for(A=0;A<r.plte.length;A++)N.push(r.plte[A].est.rgba);let n=0;for(A=0;A<j.length;A++){let e=(D=j[A]).img.length;var U=new Uint8Array(r.inds.buffer,n>>2,e>>2);F.push(U);let a=new Uint8Array(r.abuf,n,e);p&&o(D.img,D.rect.width,D.rect.height,N,a,U),D.img.set(a),n+=e}}else for(y=0;y<j.length;y++){var D=j[y];let e=new Uint32Array(D.img.buffer);var E=D.rect.width;for(U=new Uint8Array(b=e.length),F.push(U),A=0;A<b;A++){let r=e[A];if(0!=A&&r==e[A-1])U[A]=U[A-1];else if(A>E&&r==e[A-E])U[A]=U[A-E];else{let e=I[r];if(null==e&&(I[r]=e=N.length,N.push(r),N.length>=300))break;U[A]=e}}}let S=N.length;for(S<=256&&0==m&&(w=Math.max(w=S<=2?1:S<=4?2:S<=16?4:8,c)),y=0;y<j.length;y++){(D=j[y]).rect.x,D.rect.y,E=D.rect.width;let e=D.rect.height,r=D.img;new Uint32Array(r.buffer);let n=4*E,a=4;if(S<=256&&0==m){var M=new Uint8Array((n=Math.ceil(w*E/8))*e);let i=F[y];for(let r=0;r<e;r++){A=r*n;let e=r*E;if(8==w)for(var R=0;R<E;R++)M[A+R]=i[e+R];else if(4==w)for(R=0;R<E;R++)M[A+(R>>1)]|=i[e+R]<<4-4*(1&R);else if(2==w)for(R=0;R<E;R++)M[A+(R>>2)]|=i[e+R]<<6-2*(3&R);else if(1==w)for(R=0;R<E;R++)M[A+(R>>3)]|=i[e+R]<<7-(7&R)}r=M,x=3,a=1}else if(0==C&&1==j.length){M=new Uint8Array(E*e*3);let i=E*e;for(A=0;A<i;A++){let e=3*A,n=4*A;M[e]=r[n],M[e+1]=r[n+1],M[e+2]=r[n+2]}r=M,x=2,a=3,n=3*E}D.img=r,D.bpl=n,D.bpp=a}return{ctype:x,depth:w,plte:N,frames:j}}function f(r,n,a,i,s,l,o){let d=Uint8Array,h=Uint32Array,c=new d(r[s-1]),f=new h(r[s-1]),g=s+1<r.length?new d(r[s+1]):null,m=new d(r[s]),p=new h(m.buffer),x=n,w=a,v=-1,y=-1;for(let e=0;e<l.height;e++)for(let r=0;r<l.width;r++){let a=l.x+r,o=l.y+e,d=o*n+a,h=p[d];0==h||0==i[s-1].dispose&&f[d]==h&&(null==g||0!=g[4*d+3])||(a<x&&(x=a),a>v&&(v=a),o<w&&(w=o),o>y&&(y=o))}-1==v&&(x=w=v=y=0),o&&(1==(1&x)&&x--,1==(1&w)&&w--),l={x:x,y:w,width:v-x+1,height:y-w+1};let b=i[s];b.rect=l,b.blend=1,b.img=new Uint8Array(l.width*l.height*4),0==i[s-1].dispose?(e(c,n,a,b.img,l.width,l.height,-l.x,-l.y,0),u(m,n,a,b.img,l)):e(m,n,a,b.img,l.width,l.height,-l.x,-l.y,0)}function u(r,n,a,i,s){e(r,n,a,i,s.width,s.height,-s.x,-s.y,2)}function g(e,r){let n,a=new Uint8Array(e),i=a.slice(0),s=new Uint32Array(i.buffer),l=m(i,r),o=l[0],d=l[1],h=a.length,c=new Uint8Array(h>>2);if(a.length<2e7)for(var f=0;f<h;f+=4)n=p(o,u=a[f]*(1/255),g=a[f+1]*(1/255),w=a[f+2]*(1/255),v=a[f+3]*(1/255)),c[f>>2]=n.ind,s[f>>2]=n.est.rgba;else for(f=0;f<h;f+=4){var u=a[f]*(1/255),g=a[f+1]*(1/255),w=a[f+2]*(1/255),v=a[f+3]*(1/255);for(n=o;n.left;)n=0>=x(n.est,u,g,w,v)?n.left:n.right;c[f>>2]=n.ind,s[f>>2]=n.est.rgba}return{abuf:i.buffer,inds:c,plte:d}}function m(e,r,n){null==n&&(n=1e-4);let a=new Uint32Array(e.buffer),i={i0:0,i1:e.length,bst:null,est:null,tdst:0,left:null,right:null};i.bst=v(e,i.i0,i.i1),i.est=y(i.bst);let s=[i];for(;s.length<r;){let r=0,i=0;for(var l=0;l<s.length;l++)s[l].est.L>r&&(r=s[l].est.L,i=l);if(r<n)break;let o=s[i],d=function(e,r,n,a,i,s){for(a-=4;n<a;){for(;w(e,n,i)<=s;)n+=4;for(;w(e,a,i)>s;)a-=4;if(n>=a)break;let l=r[n>>2];r[n>>2]=r[a>>2],r[a>>2]=l,n+=4,a-=4}for(;w(e,n,i)>s;)n-=4;return n+4}(e,a,o.i0,o.i1,o.est.e,o.est.eMq255);if(o.i0>=d||o.i1<=d){o.est.L=0;continue}let h={i0:o.i0,i1:d,bst:null,est:null,tdst:0,left:null,right:null};h.bst=v(e,h.i0,h.i1),h.est=y(h.bst);let c={i0:d,i1:o.i1,bst:null,est:null,tdst:0,left:null,right:null};for(l=0,c.bst={R:[],m:[],N:o.bst.N-h.bst.N};l<16;l++)c.bst.R[l]=o.bst.R[l]-h.bst.R[l];for(l=0;l<4;l++)c.bst.m[l]=o.bst.m[l]-h.bst.m[l];c.est=y(c.bst),o.left=h,o.right=c,s[i]=h,s.push(c)}for(s.sort((e,r)=>r.bst.N-e.bst.N),l=0;l<s.length;l++)s[l].ind=l;return[i,s]}function p(e,r,n,a,i){if(null==e.left){var s;let l,o,d,h;return s=e.est.q,l=r-s[0],o=n-s[1],d=a-s[2],e.tdst=l*l+o*o+d*d+(h=i-s[3])*h,e}let l=x(e.est,r,n,a,i),o=e.left,d=e.right;l>0&&(o=e.right,d=e.left);let h=p(o,r,n,a,i);if(h.tdst<=l*l)return h;let c=p(d,r,n,a,i);return c.tdst<h.tdst?c:h}function x(e,r,n,a,i){let{e:s}=e;return s[0]*r+s[1]*n+s[2]*a+s[3]*i-e.eMq}function w(e,r,n){return e[r]*n[0]+e[r+1]*n[1]+e[r+2]*n[2]+e[r+3]*n[3]}function v(e,r,n){let a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],i=[0,0,0,0];for(let s=r;s<n;s+=4){let r=e[s]*(1/255),n=e[s+1]*(1/255),l=e[s+2]*(1/255),o=e[s+3]*(1/255);i[0]+=r,i[1]+=n,i[2]+=l,i[3]+=o,a[0]+=r*r,a[1]+=r*n,a[2]+=r*l,a[3]+=r*o,a[5]+=n*n,a[6]+=n*l,a[7]+=n*o,a[10]+=l*l,a[11]+=l*o,a[15]+=o*o}return a[4]=a[1],a[8]=a[2],a[9]=a[6],a[12]=a[3],a[13]=a[7],a[14]=a[11],{R:a,m:i,N:n-r>>2}}function y(e){let{R:r}=e,{m:n}=e,{N:a}=e,i=n[0],s=n[1],l=n[2],o=n[3],d=0==a?0:1/a,h=[r[0]-i*i*d,r[1]-i*s*d,r[2]-i*l*d,r[3]-i*o*d,r[4]-s*i*d,r[5]-s*s*d,r[6]-s*l*d,r[7]-s*o*d,r[8]-l*i*d,r[9]-l*s*d,r[10]-l*l*d,r[11]-l*o*d,r[12]-o*i*d,r[13]-o*s*d,r[14]-o*l*d,r[15]-o*o*d],c=[Math.random(),Math.random(),Math.random(),Math.random()],f=0,u=0;if(0!=a)for(let e=0;e<16&&(c=b.multVec(h,c),u=Math.sqrt(b.dot(c,c)),c=b.sml(1/u,c),!(0!=e&&1e-9>Math.abs(u-f)));e++)f=u;let g=[i*d,s*d,l*d,o*d];return{Cov:h,q:g,e:c,L:f,eMq255:b.dot(b.sml(255,g),c),eMq:b.dot(c,g),rgba:(Math.round(255*g[3])<<24|Math.round(255*g[2])<<16|Math.round(255*g[1])<<8|(0|Math.round(255*g[0])))>>>0}}var b={multVec:(e,r)=>[e[0]*r[0]+e[1]*r[1]+e[2]*r[2]+e[3]*r[3],e[4]*r[0]+e[5]*r[1]+e[6]*r[2]+e[7]*r[3],e[8]*r[0]+e[9]*r[1]+e[10]*r[2]+e[11]*r[3],e[12]*r[0]+e[13]*r[1]+e[14]*r[2]+e[15]*r[3]],dot:(e,r)=>e[0]*r[0]+e[1]*r[1]+e[2]*r[2]+e[3]*r[3],sml:(e,r)=>[e*r[0],e*r[1],e*r[2],e*r[3]]};G.encode=function(e,r,n,a,i,s,l){null==a&&(a=0),null==l&&(l=!1);let o=c(e,r,n,a,[!1,!1,!1,0,l,!1]);return h(o,-1),d(o,r,n,i,s)},G.encodeLL=function(e,r,n,a,i,s,l,o){let c={ctype:0+2*(1!=a)+4*(0!=i),depth:s,frames:[]},f=(a+i)*s,u=f*r;for(let a=0;a<e.length;a++)c.frames.push({rect:{x:0,y:0,width:r,height:n},img:new Uint8Array(e[a]),blend:0,dispose:1,bpp:Math.ceil(f/8),bpl:Math.ceil(u/8)});return h(c,0,!0),d(c,r,n,l,o)},G.encode.compress=c,G.encode.dither=o,G.quantize=g,G.quantize.getKDtree=m,G.quantize.getNearest=p}();let q={toArrayBuffer(e,r){let n=e.width,a=e.height,i=n<<2,s=new Uint32Array(e.getContext("2d").getImageData(0,0,n,a).data.buffer),l=(32*n+31)/32<<2,o=l*a,d=122+o,h=new ArrayBuffer(d),c=new DataView(h),f,u,g,m,p=1048576,x=0,w=0,v=0;function y(e){c.setUint16(w,e,!0),w+=2}function b(e){c.setUint32(w,e,!0),w+=4}y(19778),b(d),w+=4,b(122),b(108),b(n),b(-a>>>0),y(1),y(32),b(3),b(o),b(2835),b(2835),w+=8,b(0xff0000),b(65280),b(255),b(0xff000000),b(0x57696e20),function e(){for(;x<a&&p>0;){for(m=122+x*l,f=0;f<i;)p--,g=(u=s[v++])>>>24,c.setUint32(m+f,u<<8|g),f+=4;x++}v<s.length?(p=1048576,setTimeout(e,q._dly)):r(h)}()},toBlob(e,r){this.toArrayBuffer(e,e=>{r(new Blob([e],{type:"image/bmp"}))})},_dly:9};var Z={CHROME:"CHROME",FIREFOX:"FIREFOX",DESKTOP_SAFARI:"DESKTOP_SAFARI",IE:"IE",IOS:"IOS",ETC:"ETC"},J={[Z.CHROME]:16384,[Z.FIREFOX]:11180,[Z.DESKTOP_SAFARI]:16384,[Z.IE]:8192,[Z.IOS]:4096,[Z.ETC]:8192};let ee="undefined"!=typeof window,et="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,er=ee&&window.cordova&&window.cordova.require&&window.cordova.require("cordova/modulemapper"),en=(ee||et)&&(er&&er.getOriginalSymbol(window,"File")||"undefined"!=typeof File&&File),ea=(ee||et)&&(er&&er.getOriginalSymbol(window,"FileReader")||"undefined"!=typeof FileReader&&FileReader);function ei(e,r,n=Date.now()){return new Promise(a=>{let i=e.split(","),s=i[0].match(/:(.*?);/)[1],l=globalThis.atob(i[1]),o=l.length,d=new Uint8Array(o);for(;o--;)d[o]=l.charCodeAt(o);let h=new Blob([d],{type:s});h.name=r,h.lastModified=n,a(h)})}function es(e){return new Promise((r,n)=>{let a=new ea;a.onload=()=>r(a.result),a.onerror=e=>n(e),a.readAsDataURL(e)})}function el(e){return new Promise((r,n)=>{let a=new Image;a.onload=()=>r(a),a.onerror=e=>n(e),a.src=e})}function eo(){if(void 0!==eo.cachedResult)return eo.cachedResult;let e=Z.ETC,{userAgent:r}=navigator;return/Chrom(e|ium)/i.test(r)?e=Z.CHROME:/iP(ad|od|hone)/i.test(r)&&/WebKit/i.test(r)?e=Z.IOS:/Safari/i.test(r)?e=Z.DESKTOP_SAFARI:/Firefox/i.test(r)?e=Z.FIREFOX:(/MSIE/i.test(r)||!0==!!document.documentMode)&&(e=Z.IE),eo.cachedResult=e,eo.cachedResult}function ed(e,r){let n=J[eo()],a=e,i=r,s=a*i,l=a>i?i/a:a/i;for(;s>n*n;){let e=(n+a)/2,r=(n+i)/2;e<r?(i=r,a=r*l):(i=e*l,a=e),s=a*i}return{width:a,height:i}}function eh(e,r){let n,a;try{if(a=(n=new OffscreenCanvas(e,r)).getContext("2d"),null===a)throw Error("getContext of OffscreenCanvas returns null")}catch(e){a=(n=document.createElement("canvas")).getContext("2d")}return n.width=e,n.height=r,[n,a]}function ec(e,r){let{width:n,height:a}=ed(e.width,e.height),[i,s]=eh(n,a);return r&&/jpe?g/.test(r)&&(s.fillStyle="white",s.fillRect(0,0,i.width,i.height)),s.drawImage(e,0,0,i.width,i.height),i}function ef(){return void 0!==ef.cachedResult||(ef.cachedResult=["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"undefined"!=typeof document&&"ontouchend"in document),ef.cachedResult}function eu(e,r={}){return new Promise(function(n,a){let i,s;var l=function(){try{return s=ec(i,r.fileType||e.type),n([i,s])}catch(e){return a(e)}},o=function(r){try{var n=function(e){try{throw e}catch(e){return a(e)}};try{let r;return es(e).then(function(e){try{return r=e,el(r).then(function(e){try{return i=e,function(){try{return l()}catch(e){return a(e)}}()}catch(e){return n(e)}},n)}catch(e){return n(e)}},n)}catch(e){n(e)}}catch(e){return a(e)}};try{if(ef()||[Z.DESKTOP_SAFARI,Z.MOBILE_SAFARI].includes(eo()))throw Error("Skip createImageBitmap on IOS and Safari");return createImageBitmap(e).then(function(e){try{return i=e,l()}catch(e){return o()}},o)}catch(e){o()}})}function eg(e,r,n,a,i=1){return new Promise(function(s,l){let o;if("image/png"===r){let s,l;return s=e.getContext("2d"),{data:l}=s.getImageData(0,0,e.width,e.height),(o=new Blob([G.encode([l.buffer],e.width,e.height,4096*i)],{type:r})).name=n,o.lastModified=a,c.call(this)}if("image/bmp"===r)return new Promise(r=>q.toBlob(e,r)).then((function(e){try{return(o=e).name=n,o.lastModified=a,h.call(this)}catch(e){return l(e)}}).bind(this),l);if("function"==typeof OffscreenCanvas&&e instanceof OffscreenCanvas)return e.convertToBlob({type:r,quality:i}).then((function(e){try{return(o=e).name=n,o.lastModified=a,d.call(this)}catch(e){return l(e)}}).bind(this),l);return ei(e.toDataURL(r,i),n,a).then((function(e){try{return o=e,d.call(this)}catch(e){return l(e)}}).bind(this),l);function d(){return h.call(this)}function h(){return c.call(this)}function c(){return s(o)}})}function em(e){e.width=0,e.height=0}function ep(){return new Promise(function(e,r){let n,a,i,s;return void 0!==ep.cachedResult?e(ep.cachedResult):ei("data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAAEAAgMBEQACEQEDEQH/xABKAAEAAAAAAAAAAAAAAAAAAAALEAEAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwA/8H//2Q==","test.jpg",Date.now()).then(function(l){try{return n=l,eu(n).then(function(l){try{return a=l[1],eg(a,n.type,n.name,n.lastModified).then(function(n){try{return i=n,em(a),eu(i).then(function(n){try{return s=n[0],ep.cachedResult=1===s.width&&2===s.height,e(ep.cachedResult)}catch(e){return r(e)}},r)}catch(e){return r(e)}},r)}catch(e){return r(e)}},r)}catch(e){return r(e)}},r)})}function ex(e){return new Promise((r,n)=>{let a=new ea;a.onload=e=>{let n=new DataView(e.target.result);if(65496!=n.getUint16(0,!1))return r(-2);let a=n.byteLength,i=2;for(;i<a&&!(8>=n.getUint16(i+2,!1));){let e=n.getUint16(i,!1);if(i+=2,65505==e){if(0x45786966!=n.getUint32(i+=2,!1))return r(-1);let e=18761==n.getUint16(i+=6,!1);i+=n.getUint32(i+4,e);let a=n.getUint16(i,e);i+=2;for(let s=0;s<a;s++)if(274==n.getUint16(i+12*s,e))return r(n.getUint16(i+12*s+8,e))}else{if(65280!=(65280&e))break;i+=n.getUint16(i,!1)}}return r(-1)},a.onerror=e=>n(e),a.readAsArrayBuffer(e)})}function ew(e,r){let{width:n}=e,{height:a}=e,{maxWidthOrHeight:i}=r,s,l=e;return isFinite(i)&&(n>i||a>i)&&([l,s]=eh(n,a),n>a?(l.width=i,l.height=a/n*i):(l.width=n/a*i,l.height=i),s.drawImage(e,0,0,l.width,l.height),em(e)),l}function ev(e,r){let{width:n}=e,{height:a}=e,[i,s]=eh(n,a);switch(r>4&&r<9?(i.width=a,i.height=n):(i.width=n,i.height=a),r){case 2:s.transform(-1,0,0,1,n,0);break;case 3:s.transform(-1,0,0,-1,n,a);break;case 4:s.transform(1,0,0,-1,0,a);break;case 5:s.transform(0,1,1,0,0,0);break;case 6:s.transform(0,1,-1,0,a,0);break;case 7:s.transform(0,-1,-1,0,a,n);break;case 8:s.transform(0,-1,1,0,0,n)}return s.drawImage(e,0,0,n,a),em(e),i}function ey(e,r,n=0){return new Promise(function(a,i){let s,l,o,d,h,c,f,u,g,m,p,x,w,v,y,b,A,C,j,I;function N(e=5){if(r.signal&&r.signal.aborted)throw r.signal.reason;s+=e,r.onProgress(Math.min(s,100))}function F(e){if(r.signal&&r.signal.aborted)throw r.signal.reason;s=Math.min(Math.max(e,s),100),r.onProgress(s)}return s=n,l=r.maxIteration||10,o=1024*r.maxSizeMB*1024,N(),eu(e,r).then((function(n){try{return[,d]=n,N(),h=ew(d,r),N(),new Promise(function(n,a){var i;if(!(i=r.exifOrientation))return ex(e).then((function(e){try{return i=e,s.call(this)}catch(e){return a(e)}}).bind(this),a);function s(){return n(i)}return s.call(this)}).then((function(n){try{return c=n,N(),ep().then((function(n){try{return f=n?h:ev(h,c),N(),u=r.initialQuality||1,g=r.fileType||e.type,eg(f,g,e.name,e.lastModified,u).then((function(n){try{var s;if(m=n,N(),p=m.size>o,x=m.size>e.size,!p&&!x)return F(100),a(m);function c(){if(l--&&(y>o||y>w)){let r,n;return r=I?.95*j.width:j.width,n=I?.95*j.height:j.height,[A,C]=eh(r,n),C.drawImage(j,0,0,r,n),u*="image/png"===g?.85:.95,eg(A,g,e.name,e.lastModified,u).then(function(e){try{return b=e,em(j),j=A,y=b.size,F(Math.min(99,Math.floor((v-y)/(v-o)*100))),c}catch(e){return i(e)}},i)}return[1]}return w=e.size,y=v=m.size,j=f,I=!r.alwaysKeepResolution&&p,(s=(function(e){for(;e;){if(e.then)return void e.then(s,i);try{if(e.pop){if(e.length)return e.pop()?U.call(this):e;e=c}else e=e.call(this)}catch(e){return i(e)}}}).bind(this))(c);function U(){return em(j),em(A),em(h),em(f),em(d),F(100),a(b)}}catch(e){return i(e)}}).bind(this),i)}catch(e){return i(e)}}).bind(this),i)}catch(e){return i(e)}}).bind(this),i)}catch(e){return i(e)}}).bind(this),i)})}function eb(e,r){return new Promise(function(a,i){let s,l,o,d,h,c;if(s={...r},o=0,{onProgress:d}=s,s.maxSizeMB=s.maxSizeMB||1/0,h="boolean"!=typeof s.useWebWorker||s.useWebWorker,delete s.useWebWorker,s.onProgress=e=>{o=e,"function"==typeof d&&d(o)},!(e instanceof Blob||e instanceof en))return i(Error("The file given is not an instance of Blob or File"));if(!/^image/.test(e.type))return i(Error("The file given is not an image"));if(c="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,!h||"function"!=typeof Worker||c)return ey(e,s).then((function(e){try{return l=e,g.call(this)}catch(e){return i(e)}}).bind(this),i);var f=(function(){try{return g.call(this)}catch(e){return i(e)}}).bind(this),u=function(r){try{return ey(e,s).then(function(e){try{return l=e,f()}catch(e){return i(e)}},i)}catch(e){return i(e)}};try{return s.libURL=s.libURL||"https://cdn.jsdelivr.net/npm/browser-image-compression@2.0.2/dist/browser-image-compression.js",new Promise((r,a)=>{var i;let l;n||(l=[],"function"==typeof(i="\nlet scriptImported = false\nself.addEventListener('message', async (e) => {\n const { file, id, imageCompressionLibUrl, options } = e.data\n options.onProgress = (progress) => self.postMessage({ progress, id })\n try {\n if (!scriptImported) {\n // console.log('[worker] importScripts', imageCompressionLibUrl)\n self.importScripts(imageCompressionLibUrl)\n scriptImported = true\n }\n // console.log('[worker] self', self)\n const compressedFile = await imageCompression(file, options)\n self.postMessage({ file: compressedFile, id })\n } catch (e) {\n // console.error('[worker] error', e)\n self.postMessage({ error: e.message + '\\n' + e.stack, id })\n }\n})\n")?l.push(`(${i})()`):l.push(i),n=URL.createObjectURL(new Blob(l)));let o=new Worker(n);o.addEventListener("message",function(e){if(s.signal&&s.signal.aborted)o.terminate();else if(void 0===e.data.progress){if(e.data.error)return a(Error(e.data.error)),void o.terminate();r(e.data.file),o.terminate()}else s.onProgress(e.data.progress)}),o.addEventListener("error",a),s.signal&&s.signal.addEventListener("abort",()=>{a(s.signal.reason),o.terminate()}),o.postMessage({file:e,imageCompressionLibUrl:s.libURL,options:{...s,onProgress:void 0,signal:void 0}})}).then(function(e){try{return l=e,f()}catch(e){return u()}},u)}catch(e){u()}function g(){try{l.name=e.name,l.lastModified=e.lastModified}catch(e){}try{s.preserveExif&&"image/jpeg"===e.type&&(!s.fileType||s.fileType&&s.fileType===e.type)&&(l=$(e,l))}catch(e){}return a(l)}})}function eA({value:e,onChange:r,className:n}){let[a,i]=(0,d.useState)(void 0),[s,l]=(0,d.useState)(!1),[c,f]=(0,d.useState)(!1),[u,g]=(0,d.useState)(null),[m,p]=(0,d.useState)(),[x,w]=(0,d.useState)(),v=(0,d.useRef)(null),y=(0,d.useRef)(null);(0,d.useEffect)(()=>{let r;return(async()=>{if(!e)return i(void 0);try{let n=await D.db.images.get(e);n&&(r=URL.createObjectURL(n.blob),i(r))}catch(e){console.error("Failed to load image:",e)}})(),()=>{r&&URL.revokeObjectURL(r)}},[e]);let b=async e=>{let r=e.target.files?.[0];if(r)try{if(!r.type.startsWith("image/"))return void alert("请选择图片文件");let e=await eb(r,{maxSizeMB:1,maxWidthOrHeight:1024,useWebWorker:!0}),n=new FileReader;n.onload=()=>{g(n.result),f(!0)},n.readAsDataURL(e)}catch(e){console.error("Failed to process image:",e),alert("图片处理失败")}finally{y.current&&(y.current.value="")}},A=async()=>{if(!x||!v.current)return void await E(u);try{l(!0);let e=document.createElement("canvas"),r=v.current.naturalWidth/v.current.width,n=v.current.naturalHeight/v.current.height;e.width=x.width,e.height=x.height;let a=e.getContext("2d");a&&a.drawImage(v.current,x.x*r,x.y*n,x.width*r,x.height*n,0,0,x.width,x.height),e.toBlob(async e=>{e&&await E(URL.createObjectURL(e),e)},"image/jpeg",.9)}catch(e){console.error("Failed to crop image:",e),alert("图片裁剪失败")}finally{l(!1),f(!1),g(null)}},E=async(e,n)=>{try{l(!0);let a=n;if(!a){let r=await fetch(e);a=await r.blob()}let i=R();await D.db.images.add({id:i,blob:a,mimeType:a.type,createdAt:new Date().toISOString()}),r(i),f(!1),g(null)}catch(e){console.error("Failed to save image:",e),alert("图片保存失败")}finally{l(!1)}};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{className:`flex items-center gap-4 ${n}`,children:[(0,o.jsxs)(C.Avatar,{className:"h-20 w-20 border-2 border-dashed border-muted-foreground/50",children:[(0,o.jsx)(C.AvatarImage,{src:a,className:"object-cover"}),(0,o.jsx)(C.AvatarFallback,{className:"bg-transparent",children:s?(0,o.jsx)(F,{className:"h-6 w-6 animate-spin"}):(0,o.jsx)(I.Upload,{className:"h-6 w-6 text-muted-foreground"})})]}),(0,o.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,o.jsx)("input",{type:"file",ref:y,className:"hidden",accept:"image/*",onChange:b}),(0,o.jsx)(h.Button,{type:"button",variant:"outline",size:"sm",onClick:()=>y.current?.click(),disabled:s,children:e?"更换头像":"上传头像"}),e&&(0,o.jsxs)(h.Button,{type:"button",variant:"ghost",size:"sm",className:"text-destructive hover:text-destructive",onClick:()=>{r(void 0)},children:[(0,o.jsx)(N.X,{className:"mr-2 h-3 w-3"})," 移除"]})]})]}),(0,o.jsx)(j.Dialog,{open:c,onOpenChange:f,children:(0,o.jsxs)(j.DialogContent,{className:"max-w-3xl",children:[(0,o.jsx)(j.DialogHeader,{children:(0,o.jsxs)(j.DialogTitle,{className:"flex items-center gap-2",children:[(0,o.jsx)(U,{className:"h-5 w-5"}),"裁剪图片"]})}),(0,o.jsx)("div",{className:"max-h-[60vh] overflow-auto",children:u&&(0,o.jsx)(K,{crop:m,onChange:e=>p(e),onComplete:e=>w(e),aspect:1,circularCrop:!0,children:(0,o.jsx)("img",{ref:v,src:u,alt:"待裁剪图片",className:"max-w-full"})})}),(0,o.jsxs)(j.DialogFooter,{children:[(0,o.jsx)(h.Button,{variant:"outline",onClick:()=>{f(!1),g(null)},children:"取消"}),(0,o.jsxs)(h.Button,{onClick:A,disabled:s,children:[s?(0,o.jsx)(F,{className:"mr-2 h-4 w-4 animate-spin"}):null,x?"确认裁剪":"跳过裁剪"]})]})]})})]})}eb.getDataUrlFromFile=es,eb.getFilefromDataUrl=ei,eb.loadImage=el,eb.drawImageInCanvas=ec,eb.drawFileInCanvas=eu,eb.canvasToFile=eg,eb.getExifOrientation=ex,eb.handleMaxWidthOrHeight=ew,eb.followExifOrientation=ev,eb.cleanupCanvasMemory=em,eb.isAutoOrientationInBrowser=ep,eb.approximateBelowMaximumCanvasSizeOfBrowser=ed,eb.copyExifWithoutOrientation=$,eb.getBrowserName=eo,eb.version="2.0.2";var eC=e.i(29300),ej=e.i(78657),eI=e.i(75212);function eN({photoIds:e=[],onChange:r,readonly:n=!1}){let{showAlert:a,showConfirm:i}=(0,eI.useDialog)(),[s,l]=(0,d.useState)([]),[c,f]=(0,d.useState)(null),[u,g]=(0,d.useState)(!1);(0,d.useEffect)(()=>{let r=async()=>{l((await Promise.all(e.map(async e=>{try{let r=await D.db.images.get(e);if(r){let n=URL.createObjectURL(r.blob);return{id:e,url:n}}}catch(e){console.error("加载照片失败:",e)}return null}))).filter(Boolean))};return e.length>0&&r(),()=>{s.forEach(e=>URL.revokeObjectURL(e.url))}},[e]);let m=async n=>{let i=n.target.files;if(i&&0!==i.length){g(!0);try{let n=[];for(let e of Array.from(i)){if(!e.type.startsWith("image/"))continue;let r={maxSizeMB:2,maxWidthOrHeight:1920,useWebWorker:!0},a=await eb(e,r),i=R();await D.db.images.add({id:i,blob:a,mimeType:a.type,createdAt:new Date().toISOString()}),n.push(i)}r([...e,...n])}catch(e){console.error("上传照片失败:",e),await a("上传照片失败","错误")}finally{g(!1),n.target.value=""}}},p=async n=>{await i("确定要删除这张照片吗?","删除照片")&&r(e.filter(e=>e!==n))};return(0,o.jsxs)("div",{className:"space-y-4",children:[(0,o.jsxs)("div",{className:"flex items-center justify-between",children:[(0,o.jsxs)("h3",{className:"text-sm font-medium",children:["照片墙 (",s.length,")"]}),!n&&(0,o.jsxs)("label",{children:[(0,o.jsx)("input",{type:"file",multiple:!0,accept:"image/*",className:"hidden",onChange:m,disabled:u}),(0,o.jsx)(h.Button,{type:"button",variant:"outline",size:"sm",disabled:u,asChild:!0,children:(0,o.jsxs)("span",{children:[(0,o.jsx)(eC.Plus,{className:"mr-2 h-4 w-4"}),u?"上传中...":"添加照片"]})})]})]}),s.length>0?(0,o.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4",children:s.map(e=>(0,o.jsxs)("div",{className:"relative group aspect-square",children:[(0,o.jsx)("img",{src:e.url,alt:"家族照片",className:"w-full h-full object-cover rounded-lg border border-border cursor-pointer hover:opacity-90 transition-opacity",onClick:()=>f(e.url)}),!n&&(0,o.jsx)(h.Button,{type:"button",variant:"destructive",size:"icon",className:"absolute top-2 right-2 h-6 w-6 opacity-0 group-hover:opacity-100 transition-opacity",onClick:()=>p(e.id),children:(0,o.jsx)(N.X,{className:"h-3 w-3"})}),(0,o.jsx)(h.Button,{type:"button",variant:"secondary",size:"icon",className:"absolute bottom-2 right-2 h-6 w-6 opacity-0 group-hover:opacity-100 transition-opacity",onClick:()=>f(e.url),children:(0,o.jsx)(ej.ZoomIn,{className:"h-3 w-3"})})]},e.id))}):(0,o.jsx)("div",{className:"text-center py-8 text-muted-foreground text-sm border border-dashed rounded-lg",children:"暂无照片"}),(0,o.jsx)(j.Dialog,{open:!!c,onOpenChange:()=>f(null),children:(0,o.jsxs)(j.DialogContent,{className:"max-w-4xl",children:[(0,o.jsx)(j.DialogHeader,{children:(0,o.jsx)(j.DialogTitle,{children:"照片预览"})}),c&&(0,o.jsx)("img",{src:c,alt:"照片预览",className:"w-full h-auto max-h-[70vh] object-contain"})]})})]})}e.s(["PhotoGallery",()=>eN],62345);var eF=e.i(7790);let eU=(0,x.default)("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);e.s(["Trash",()=>eU],432);var eD=e.i(91258);function eE({stories:e=[],onChange:r,readonly:n=!1}){let{showAlert:a,showConfirm:i}=(0,eI.useDialog)(),[s,l]=(0,d.useState)(!1),[g,m]=(0,d.useState)(null),[p,x]=(0,d.useState)({title:"",content:"",date:""}),w=async n=>{await i("确定要删除这个故事吗?","删除故事")&&r(e.filter(e=>e.id!==n))},v=async()=>{if(!p.title||!p.content)return void await a("请填写标题和内容","提示");let n=new Date().toISOString();g?r(e.map(e=>e.id===g.id?{...e,...p,updatedAt:n}:e)):r([...e,{id:R(),title:p.title,content:p.content,date:p.date,imageIds:p.imageIds||[],createdAt:n,updatedAt:n}]),l(!1),x({title:"",content:"",date:""})};return(0,o.jsxs)("div",{className:"space-y-4",children:[(0,o.jsxs)("div",{className:"flex items-center justify-between",children:[(0,o.jsxs)("h3",{className:"text-sm font-medium flex items-center gap-2",children:[(0,o.jsx)(b.BookOpen,{className:"h-4 w-4"}),"家族故事 (",e.length,")"]}),!n&&(0,o.jsxs)(h.Button,{type:"button",variant:"outline",size:"sm",onClick:()=>{m(null),x({title:"",content:"",date:""}),l(!0)},children:[(0,o.jsx)(eC.Plus,{className:"mr-2 h-4 w-4"}),"添加故事"]})]}),e.length>0?(0,o.jsx)("div",{className:"space-y-4",children:e.sort((e,r)=>new Date(r.createdAt).getTime()-new Date(e.createdAt).getTime()).map(e=>(0,o.jsxs)(A.Card,{className:"hover:shadow-md transition-shadow",children:[(0,o.jsx)(A.CardHeader,{className:"pb-3",children:(0,o.jsxs)("div",{className:"flex items-start justify-between",children:[(0,o.jsxs)("div",{className:"flex-1",children:[(0,o.jsx)(A.CardTitle,{className:"text-lg font-serif",children:e.title}),e.date&&(0,o.jsxs)("div",{className:"flex items-center gap-1 text-sm text-muted-foreground mt-1",children:[(0,o.jsx)(eD.Calendar,{className:"h-3 w-3"}),e.date]})]}),!n&&(0,o.jsxs)("div",{className:"flex gap-1",children:[(0,o.jsx)(h.Button,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8",onClick:()=>{m(e),x(e),l(!0)},children:(0,o.jsx)(eF.Edit,{className:"h-3 w-3"})}),(0,o.jsx)(h.Button,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8 text-destructive hover:text-destructive",onClick:()=>w(e.id),children:(0,o.jsx)(eU,{className:"h-3 w-3"})})]})]})}),(0,o.jsxs)(A.CardContent,{children:[(0,o.jsx)("p",{className:"text-sm text-muted-foreground whitespace-pre-line leading-relaxed",children:e.content}),(0,o.jsxs)("div",{className:"mt-2 text-xs text-muted-foreground",children:["创建于 ",new Date(e.createdAt).toLocaleDateString("zh-CN")]})]})]},e.id))}):(0,o.jsx)("div",{className:"text-center py-8 text-muted-foreground text-sm border border-dashed rounded-lg",children:"暂无家族故事"}),(0,o.jsx)(j.Dialog,{open:s,onOpenChange:l,children:(0,o.jsxs)(j.DialogContent,{className:"max-w-2xl",children:[(0,o.jsx)(j.DialogHeader,{children:(0,o.jsx)(j.DialogTitle,{children:g?"编辑故事":"添加故事"})}),(0,o.jsxs)("div",{className:"space-y-4",children:[(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"story-title",children:"故事标题 *"}),(0,o.jsx)(c.Input,{id:"story-title",placeholder:"例如:爷爷的创业故事",value:p.title||"",onChange:e=>x({...p,title:e.target.value})})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"story-date",children:"发生日期(可选)"}),(0,o.jsx)(c.Input,{id:"story-date",type:"date",value:p.date||"",onChange:e=>x({...p,date:e.target.value})})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"story-content",children:"故事内容 *"}),(0,o.jsx)(u.Textarea,{id:"story-content",placeholder:"记录家族的珍贵故事...",className:"min-h-[200px]",value:p.content||"",onChange:e=>x({...p,content:e.target.value})})]})]}),(0,o.jsxs)(j.DialogFooter,{children:[(0,o.jsx)(h.Button,{variant:"outline",onClick:()=>l(!1),children:"取消"}),(0,o.jsx)(h.Button,{onClick:v,children:g?"保存":"添加"})]})]})})]})}function eS({initialData:e,existingMembers:r=[],onSubmit:n,onCancel:a}){let i=r.length>0?Math.max(...r.map(e=>e.generation||1)):1,s=r.find(e=>1===e.generation)?.surname||"",[l,x]=(0,d.useState)(()=>{let r={id:crypto.randomUUID(),surname:s,givenName:"",fullName:"",gender:"MALE",generation:i,spouseIds:[],childrenIds:[],tags:[]};return e?{...r,...e,gender:(e.gender||"MALE").toUpperCase(),spouseIds:e.spouseIds||[],childrenIds:e.childrenIds||[],tags:e.tags||[],fatherId:e.fatherId||void 0,motherId:e.motherId||void 0}:r}),[C,j]=(0,d.useState)([]),I=(e,n)=>{x(a=>{let i={...a,[e]:n};if(("surname"===e||"givenName"===e)&&(i.fullName=(i.surname||"")+(i.givenName||"")),"fatherId"===e&&n){let e=r.find(e=>e.id===n);e&&e.spouseIds&&e.spouseIds.length>0&&(i.motherId=e.spouseIds[0])}if("motherId"===e&&n){let e=r.find(e=>e.id===n);e&&e.spouseIds&&e.spouseIds.length>0&&(i.fatherId=e.spouseIds[0])}return i}),C.length>0&&j([])},N=r.filter(e=>e.id!==l.id);return(0,o.jsxs)("form",{onSubmit:e=>{e.preventDefault(),(()=>{let e=[];l.birthDate&&l.deathDate&&new Date(l.birthDate)>new Date(l.deathDate)&&e.push("出生日期不能晚于逝世日期");let n=l.birthDate?new Date(l.birthDate).getFullYear():null;if(n){if(l.fatherId){let a=r.find(e=>e.id===l.fatherId);if(a?.birthDate){let r=new Date(a.birthDate).getFullYear();n-r<15&&e.push(`与父亲的年龄差过小 (${n-r}岁),请确认`),n<r&&e.push("出生日期不能早于父亲")}}if(l.motherId){let a=r.find(e=>e.id===l.motherId);if(a?.birthDate){let r=new Date(a.birthDate).getFullYear();n-r<15&&e.push(`与母亲的年龄差过小 (${n-r}岁),请确认`),n<r&&e.push("出生日期不能早于母亲")}}}if(l.fatherId){let n=r.find(e=>e.id===l.fatherId);n&&l.generation!==n.generation+1&&e.push(`世系错误:父亲是第 ${n.generation} 世,子女应为第 ${n.generation+1}`)}if(l.fatherId||l.motherId){let n=new Set,a=e=>{if(e===l.id)return!0;if(n.has(e))return!1;n.add(e);let i=r.find(r=>r.id===e);return!!i&&!!(i.fatherId&&a(i.fatherId)||i.motherId&&a(i.motherId))};l.fatherId&&a(l.fatherId)&&e.push("检测到循环引用:不能将自己的后代设置为父亲"),l.motherId&&a(l.motherId)&&e.push("检测到循环引用:不能将自己的后代设置为母亲")}return l.fatherId===l.id&&e.push("不能将自己设置为自己的父亲"),l.motherId===l.id&&e.push("不能将自己设置为自己的母亲"),l.spouseIds?.includes(l.id||"")&&e.push("不能将自己设置为自己的配偶"),j(e),0===e.length})()&&n(l)},className:"space-y-8 max-w-4xl mx-auto p-6",children:[C.length>0&&(0,o.jsxs)("div",{className:"bg-destructive/15 text-destructive px-4 py-3 rounded-md border border-destructive/20",children:[(0,o.jsx)("p",{className:"font-bold mb-1",children:"请检查以下问题:"}),(0,o.jsx)("ul",{className:"list-disc list-inside text-sm",children:C.map((e,r)=>(0,o.jsx)("li",{children:e},r))})]}),(0,o.jsxs)("div",{className:"space-y-6",children:[(0,o.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[(0,o.jsxs)(A.Card,{children:[(0,o.jsx)(A.CardHeader,{children:(0,o.jsxs)(A.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,o.jsx)(p.User,{className:"h-5 w-5"}),"基本信息 (Identity)"]})}),(0,o.jsxs)(A.CardContent,{className:"space-y-4",children:[(0,o.jsx)("div",{className:"flex justify-center mb-4",children:(0,o.jsx)(eA,{value:l.avatarImageId,onChange:e=>I("avatarImageId",e)})}),(0,o.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"surname",children:"姓 (Surname)"}),(0,o.jsx)(c.Input,{id:"surname",value:l.surname,onChange:e=>I("surname",e.target.value)})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"givenName",children:"名 (Given Name)"}),(0,o.jsx)(c.Input,{id:"givenName",value:l.givenName,onChange:e=>I("givenName",e.target.value)})]})]}),(0,o.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"gender",children:"性别 (Gender)"}),(0,o.jsxs)(g.Select,{value:l.gender,onValueChange:e=>I("gender",e),children:[(0,o.jsx)(g.SelectTrigger,{children:(0,o.jsx)(g.SelectValue,{})}),(0,o.jsxs)(g.SelectContent,{children:[(0,o.jsx)(g.SelectItem,{value:"MALE",children:"男 (Male)"}),(0,o.jsx)(g.SelectItem,{value:"FEMALE",children:"女 (Female)"})]})]})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"generation",children:"世系 (Generation)"}),(0,o.jsx)(c.Input,{id:"generation",type:"number",value:l.generation,onChange:e=>I("generation",Number.parseInt(e.target.value))})]})]})]})]}),(0,o.jsxs)(A.Card,{children:[(0,o.jsx)(A.CardHeader,{children:(0,o.jsxs)(A.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,o.jsx)(v.Users,{className:"h-5 w-5"}),"家庭关系 (Relationships)"]})}),(0,o.jsxs)(A.CardContent,{className:"space-y-4",children:[(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"fatherId",children:"父亲 (Father)"}),(0,o.jsxs)("div",{className:"flex gap-2",children:[(0,o.jsxs)(g.Select,{value:l.fatherId||"none",onValueChange:e=>I("fatherId","none"===e?void 0:e),children:[(0,o.jsx)(g.SelectTrigger,{className:"flex-1",children:(0,o.jsx)(g.SelectValue,{placeholder:"选择父亲"})}),(0,o.jsxs)(g.SelectContent,{children:[(0,o.jsx)(g.SelectItem,{value:"none",children:"无 (None)"}),N.filter(e=>"MALE"===e.gender&&e.generation===(l.generation||1)-1).map(e=>(0,o.jsxs)(g.SelectItem,{value:e.id,children:[e.fullName," (",e.generation,"世)"]},e.id))]})]}),!l.fatherId&&(0,o.jsx)(c.Input,{placeholder:"非家族成员填写姓名",value:l.spouseFatherName||"",onChange:e=>I("spouseFatherName",e.target.value),className:"flex-1"})]})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"motherId",children:"母亲 (Mother)"}),(0,o.jsxs)("div",{className:"flex gap-2",children:[(0,o.jsxs)(g.Select,{value:l.motherId||"none",onValueChange:e=>I("motherId","none"===e?void 0:e),children:[(0,o.jsx)(g.SelectTrigger,{className:"flex-1",children:(0,o.jsx)(g.SelectValue,{placeholder:"选择母亲"})}),(0,o.jsxs)(g.SelectContent,{children:[(0,o.jsx)(g.SelectItem,{value:"none",children:"无 (None)"}),N.filter(e=>"FEMALE"===e.gender&&e.generation===(l.generation||1)-1).map(e=>(0,o.jsxs)(g.SelectItem,{value:e.id,children:[e.fullName," (",e.generation,"世)"]},e.id))]})]}),!l.motherId&&(0,o.jsx)(c.Input,{placeholder:"非家族成员填写姓名",value:l.spouseMotherName||"",onChange:e=>I("spouseMotherName",e.target.value),className:"flex-1"})]})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"spouseId",children:"配偶 (Spouse)"}),(0,o.jsxs)(g.Select,{value:"none",onValueChange:e=>{e&&"none"!==e&&x(r=>{let n=r.spouseIds||[];return n.includes(e)?r:{...r,spouseIds:[...n,e]}})},children:[(0,o.jsx)(g.SelectTrigger,{children:(0,o.jsx)(g.SelectValue,{placeholder:"添加配偶..."})}),(0,o.jsxs)(g.SelectContent,{children:[(0,o.jsx)(g.SelectItem,{value:"none",children:"选择配偶"}),N.filter(e=>!(e.generation!==l.generation||e.gender===l.gender||l.spouseIds?.includes(e.id)||"MALE"===l.gender&&e.spouseIds&&e.spouseIds.length>0||e.id===l.fatherId||e.id===l.motherId||l.childrenIds?.includes(e.id))&&(!l.fatherId||e.fatherId!==l.fatherId)&&(!l.motherId||e.motherId!==l.motherId)).map(e=>(0,o.jsxs)(g.SelectItem,{value:e.id,children:[e.fullName," (",e.generation,"世)"]},e.id))]})]}),l.spouseIds&&l.spouseIds.length>0&&(0,o.jsx)("div",{className:"mt-2 space-y-2",children:l.spouseIds.map((e,n)=>{let a=r.find(r=>r.id===e);return a?(0,o.jsxs)("div",{className:"flex items-center justify-between p-2 bg-muted rounded",children:[(0,o.jsxs)("span",{className:"text-sm",children:[n+1,". ",a.fullName," (第",a.generation,"世)"]}),(0,o.jsx)(h.Button,{type:"button",variant:"ghost",size:"sm",onClick:()=>{x(r=>({...r,spouseIds:(r.spouseIds||[]).filter(r=>r!==e)}))},className:"h-6 w-6 p-0 hover:bg-destructive hover:text-destructive-foreground",children:"×"})]},e):null})})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"childId",children:"子女 (Children)"}),(0,o.jsxs)(g.Select,{value:"none",onValueChange:e=>{e&&"none"!==e&&x(r=>{let n=r.childrenIds||[];return n.includes(e)?r:{...r,childrenIds:[...n,e]}})},children:[(0,o.jsx)(g.SelectTrigger,{children:(0,o.jsx)(g.SelectValue,{placeholder:"添加子女..."})}),(0,o.jsxs)(g.SelectContent,{children:[(0,o.jsx)(g.SelectItem,{value:"none",children:"选择子女"}),N.filter(e=>{if(e.generation!==(l.generation||1)+1||l.childrenIds?.includes(e.id)||l.spouseIds?.includes(e.id)||!e.fatherId&&!e.motherId&&e.spouseIds&&e.spouseIds.length>0)return!1;if("MALE"===l.gender){if(e.fatherId)return!1}else if("FEMALE"===l.gender&&e.motherId)return!1;return!0}).map(e=>(0,o.jsxs)(g.SelectItem,{value:e.id,children:[e.fullName," (",e.generation,"世)"]},e.id))]})]}),l.childrenIds&&l.childrenIds.length>0&&(0,o.jsx)("div",{className:"mt-2 space-y-2",children:l.childrenIds.map((e,n)=>{let a=r.find(r=>r.id===e);return a?(0,o.jsxs)("div",{className:"flex items-center justify-between p-2 bg-muted rounded",children:[(0,o.jsxs)("span",{className:"text-sm",children:[n+1,". ",a.fullName," (第",a.generation,"世)"]}),(0,o.jsx)(h.Button,{type:"button",variant:"ghost",size:"sm",onClick:()=>{x(r=>({...r,childrenIds:(r.childrenIds||[]).filter(r=>r!==e)}))},className:"h-6 w-6 p-0 hover:bg-destructive hover:text-destructive-foreground",children:"×"})]},e):null})})]})]})]})]}),(0,o.jsxs)(A.Card,{children:[(0,o.jsx)(A.CardHeader,{children:(0,o.jsxs)(A.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,o.jsx)(w,{className:"h-5 w-5"}),"传统称谓 (Traditional Names)"]})}),(0,o.jsxs)(A.CardContent,{className:"space-y-4",children:[(0,o.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"courtesyName",children:"字 (Courtesy Name)"}),(0,o.jsx)(c.Input,{id:"courtesyName",value:l.courtesyName||"",onChange:e=>I("courtesyName",e.target.value),placeholder:"e.g. 伯虎"})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"artName",children:"号 (Art Name)"}),(0,o.jsx)(c.Input,{id:"artName",value:l.artName||"",onChange:e=>I("artName",e.target.value),placeholder:"e.g. 六如居士"})]})]}),(0,o.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"generationName",children:"字辈 (Gen. Name)"}),(0,o.jsx)(c.Input,{id:"generationName",value:l.generationName||"",onChange:e=>I("generationName",e.target.value)})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"posthumousName",children:"谥号 (Posthumous)"}),(0,o.jsx)(c.Input,{id:"posthumousName",value:l.posthumousName||"",onChange:e=>I("posthumousName",e.target.value)})]})]})]})]}),(0,o.jsxs)(A.Card,{children:[(0,o.jsx)(A.CardHeader,{children:(0,o.jsxs)(A.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,o.jsx)(m.default,{className:"h-5 w-5"}),"生平与地点 (Life & Places)"]})}),(0,o.jsxs)(A.CardContent,{className:"space-y-4",children:[(0,o.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"birthDate",children:"出生日期 (Birth)"}),(0,o.jsx)(c.Input,{id:"birthDate",type:"date",value:l.birthDate||"",onChange:e=>I("birthDate",e.target.value)})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"deathDate",children:"逝世日期 (Death)"}),(0,o.jsx)(c.Input,{id:"deathDate",type:"date",value:l.deathDate||"",onChange:e=>I("deathDate",e.target.value)})]})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"ancestralHome",children:"籍贯 (Ancestral Home)"}),(0,o.jsx)(c.Input,{id:"ancestralHome",value:l.ancestralHome||"",onChange:e=>I("ancestralHome",e.target.value),placeholder:"e.g. 福建省泉州市"})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"burialPlace",children:"葬地 (Burial Place)"}),(0,o.jsx)(c.Input,{id:"burialPlace",value:l.burialPlace||"",onChange:e=>I("burialPlace",e.target.value)})]})]})]}),(0,o.jsxs)(A.Card,{children:[(0,o.jsxs)(A.CardHeader,{children:[(0,o.jsxs)(A.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,o.jsx)(p.User,{className:"h-5 w-5"}),"联系方式 (Contact Information)"]}),(0,o.jsx)(A.CardDescription,{children:"在世成员的联系方式"})]}),(0,o.jsxs)(A.CardContent,{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"phone",children:"手机号 (Mobile Phone)"}),(0,o.jsx)(c.Input,{id:"phone",type:"tel",value:l.phone||"",onChange:e=>I("phone",e.target.value),placeholder:"e.g. 13800138000"})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"telephone",children:"固定电话 (Telephone)"}),(0,o.jsx)(c.Input,{id:"telephone",type:"tel",value:l.telephone||"",onChange:e=>I("telephone",e.target.value),placeholder:"e.g. 0592-1234567"})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)(f.Label,{htmlFor:"email",children:"邮箱 (Email)"}),(0,o.jsx)(c.Input,{id:"email",type:"email",value:l.email||"",onChange:e=>I("email",e.target.value),placeholder:"e.g. example@email.com"})]}),(0,o.jsxs)("div",{className:"space-y-2 md:col-span-2",children:[(0,o.jsx)(f.Label,{htmlFor:"address",children:"现居地址 (Address)"}),(0,o.jsx)(c.Input,{id:"address",value:l.address||"",onChange:e=>I("address",e.target.value),placeholder:"e.g. 福建省厦门市思明区XX路XX号"})]})]})]}),(0,o.jsxs)(A.Card,{children:[(0,o.jsx)(A.CardHeader,{children:(0,o.jsxs)(A.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,o.jsx)(w,{className:"h-5 w-5"}),"生平事迹 (Biography)"]})}),(0,o.jsx)(A.CardContent,{className:"space-y-4",children:(0,o.jsx)(u.Textarea,{className:"min-h-[200px]",placeholder:"记录生平事迹...",value:l.bio||"",onChange:e=>I("bio",e.target.value)})})]}),(0,o.jsxs)(A.Card,{children:[(0,o.jsxs)(A.CardHeader,{children:[(0,o.jsxs)(A.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,o.jsx)(w,{className:"h-5 w-5"}),"标签 (Tags)"]}),(0,o.jsx)(A.CardDescription,{children:"添加标签以便分类和搜索(按回车添加)"})]}),(0,o.jsx)(A.CardContent,{className:"space-y-4",children:(0,o.jsxs)("div",{className:"space-y-3",children:[(0,o.jsx)("div",{className:"flex gap-2",children:(0,o.jsx)(c.Input,{placeholder:"输入标签,按回车添加...",onKeyDown:e=>{if("Enter"===e.key){e.preventDefault();let r=e.currentTarget,n=r.value.trim();n&&!(l.tags||[]).includes(n)&&(I("tags",[...l.tags||[],n]),r.value="")}}})}),l.tags&&l.tags.length>0&&(0,o.jsx)("div",{className:"flex flex-wrap gap-2",children:l.tags.map((e,r)=>(0,o.jsxs)("span",{className:"inline-flex items-center gap-1 px-2 py-1 bg-primary/10 text-primary text-sm rounded-md border border-primary/20",children:[e,(0,o.jsx)("button",{type:"button",onClick:()=>{I("tags",l.tags?.filter((e,n)=>n!==r)||[])},className:"ml-1 hover:text-destructive",children:"×"})]},r))})]})})]}),(0,o.jsxs)(A.Card,{children:[(0,o.jsxs)(A.CardHeader,{children:[(0,o.jsxs)(A.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,o.jsx)(y,{className:"h-5 w-5"}),"照片墙 (Photo Gallery)"]}),(0,o.jsx)(A.CardDescription,{children:"上传多张照片记录珍贵时刻"})]}),(0,o.jsx)(A.CardContent,{children:(0,o.jsx)(eN,{photoIds:l.photoIds||[],onChange:e=>I("photoIds",e)})})]}),(0,o.jsxs)(A.Card,{children:[(0,o.jsxs)(A.CardHeader,{children:[(0,o.jsxs)(A.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,o.jsx)(b.BookOpen,{className:"h-5 w-5"}),"家族故事 (Family Stories)"]}),(0,o.jsx)(A.CardDescription,{children:"记录与此成员相关的家族故事"})]}),(0,o.jsx)(A.CardContent,{children:(0,o.jsx)(eE,{stories:l.stories||[],onChange:e=>I("stories",e)})})]})]}),(0,o.jsxs)("div",{className:"flex justify-end gap-4 sticky bottom-4 bg-background/90 p-4 border-t border-border backdrop-blur rounded-lg",children:[(0,o.jsx)(h.Button,{type:"button",variant:"outline",onClick:a,children:"取消 (Cancel)"}),(0,o.jsx)(h.Button,{type:"submit",className:"bg-primary text-primary-foreground hover:bg-primary/90",children:"保存 (Save Member)"})]})]})}e.s(["StoryManager",()=>eE],76637),e.s(["MemberForm",()=>eS],23951)}]);