< 8 2 {"files":{"icon.png":{"size":8102,"integrity":{"algorithm":"SHA256","hash":"2d74fec90163f7b8b7acebfe934ce581aba396b6c9922ed09197865dd6b15105","blockSize":4194304,"blocks":["2d74fec90163f7b8b7acebfe934ce581aba396b6c9922ed09197865dd6b15105"]},"offset":"0"},"main.js":{"size":8731,"integrity":{"algorithm":"SHA256","hash":"b8933f247871756d4cbf0f89b8e06442a66387f882164d218f2efb8a11aaabae","blockSize":4194304,"blocks":["b8933f247871756d4cbf0f89b8e06442a66387f882164d218f2efb8a11aaabae"]},"offset":"8102"},"package.json":{"size":277,"integrity":{"algorithm":"SHA256","hash":"ce822933d05b64d324d848f6efef1b2be5229d4d1cbccd4dfd6f0f7dd3dba89c","blockSize":4194304,"blocks":["ce822933d05b64d324d848f6efef1b2be5229d4d1cbccd4dfd6f0f7dd3dba89c"]},"offset":"16833"},"preload.js":{"size":1471,"integrity":{"algorithm":"SHA256","hash":"2e29cb0537d7acda9b47a582134de5d3f97c5a25d323b7ee0ddde4f1f0fbc870","blockSize":4194304,"blocks":["2e29cb0537d7acda9b47a582134de5d3f97c5a25d323b7ee0ddde4f1f0fbc870"]},"offset":"17110"},"renderer":{"files":{"dist":{"files":{"assets":{"files":{"Quantify-C_icEjYJ.ttf":{"size":65568,"integrity":{"algorithm":"SHA256","hash":"4b91aa73f2b209eab6a995a781e971f86a48cfe7aea86c36ec24f52ceaff7dc3","blockSize":4194304,"blocks":["4b91aa73f2b209eab6a995a781e971f86a48cfe7aea86c36ec24f52ceaff7dc3"]},"offset":"18581"},"index-DguHGzTe.js":{"size":301055,"integrity":{"algorithm":"SHA256","hash":"a11b3d5a7ff824114fed2a219116342524180e1b6435fdcda924a66057705f22","blockSize":4194304,"blocks":["a11b3d5a7ff824114fed2a219116342524180e1b6435fdcda924a66057705f22"]},"offset":"84149"},"index-qvYd1QHD.css":{"size":16587,"integrity":{"algorithm":"SHA256","hash":"3b243a1215ba6a9d31d99fb8a0a27dcd53a61cfea24d10312cd9fa893c49108f","blockSize":4194304,"blocks":["3b243a1215ba6a9d31d99fb8a0a27dcd53a61cfea24d10312cd9fa893c49108f"]},"offset":"385204"}}},"icon.png":{"size":8102,"integrity":{"algorithm":"SHA256","hash":"2d74fec90163f7b8b7acebfe934ce581aba396b6c9922ed09197865dd6b15105","blockSize":4194304,"blocks":["2d74fec90163f7b8b7acebfe934ce581aba396b6c9922ed09197865dd6b15105"]},"offset":"401791"},"index.html":{"size":456,"integrity":{"algorithm":"SHA256","hash":"76185ae99764f9bcfe27e3193688898249f19920f49e5facb06e05a7eefd7752","blockSize":4194304,"blocks":["76185ae99764f9bcfe27e3193688898249f19920f49e5facb06e05a7eefd7752"]},"offset":"409893"}}}}}}}‰PNG  IHDRôxÔúmIDATxœíÝy�•õ�ïño·²(K — 7¬£¢’(h´*jL”Ñ$(ADQã‚Q—«F�¢Ò:Š ÈêLbÌŒÑ$H+"‹‚bÃ�LÔ'.7*« �J7Ð÷�drÇqC9§§ŸßëUEuÙÝöùXÕöóæyž>§ªK—nÍd¥:õ å È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ Èж©P\ƒ ŒÓO?-õ Êäí·ß‰††õÑаî¯obݺuÑÐÐð·÷­Y³6þó?ÿ3RÏþ@ÙôìÙ3ú÷ïŸz`Íš5ñâ‹/Æ /¼/¾øB¼øâKñ /Ä /¼«V­J=²$€²«­­�ÚÚÚØwß}ß÷±Õ«WÇ£�.Ž… ÅÂ… ãÕW_M°ò#€¤ºwïÇwlwܱñüóÏÇÂ…�Æ¢E‹â±Ç»|e"€ŠÒ§OŸèÓ§OœrʰhjjŠùóĽ÷ÞõõŻロz†*V›6mâˆ#�#Ž8<â�êãÞ{‹-ŠÍ›7§ž­šZ…Ž;ÆàÁÇÇàÁÇǪU«ã¾ûî�ÿ÷{cÙ²e©§A«äy€V§G�î1bÄð˜=ûñøã�Źçž55�SÏ‚VE­Úg?ûÙ3æ¼xâ‰%qá…ØB(„N�:ÅÙgŸK—>cÇ^]ºtI= *š ¥cÇŽ1zôñä“�Ç¥—^µµÝRO‚Š$€BÚ~ûícÔ¨‘±dÉcqƧG›6mRO‚Š"€BëСCüÓ?]óç?|Pê9P1�…]wÝ5~úӟĤI¢gÏž©ç@rÈÊÑG‹ÍwY€ì ;. €2ö_—®¹æ‡Ñ¶mÛÔs E {Æ �_ýê—Ñ»wïÔS Å€ˆØk¯=¢¾~v|ýë_O=Z„ø«:ÄwÜ?úÑ5. Pxà2ä] ðÀØk¯=â�~_þò~©§@Y€Ñ©S§¸ûîÇá‡J=JN|„víÚÅ´iwÆàÁ'¤ž%%>FuuuÔÕÝ£GŸ‘z ”ŒØBcÇ^W]ueêPà>üä¸í¶[c›m¶I=¶Šø„Ž;îØ˜9szê°UÀ§pè¡_�‰'DUUUê)ð©€Oé˜cŽŽqã®K=>°¾ýí“â¼óÎM=>1°•Î?ÿÜ8餓RÏ€OD”À¸q?Н}íˆÔ3`‹ €¨®®ŽI“n�ƒ>(õØ" DÚ¶mwÞ99vÜqÇÔSàc €êÔ©SLž<ÑQñ@‰õë×/ÆŽ½8õ øH  F�–z|(P&·Þz‹û¨X Ljjjbò䉞.˜Š$ʨ_¿~qá…¤žï#ÊìÌ3GÇ>ûì“z¼‡(³ªªª7îúÔ3à=@ èÛwÏ2äSÏ€¿-äâ‹/Œnݺ¥ž!ZLMMM\r‰'¢2l›zÅÕÜÜœzBÉ-[¶,~x^ê¡C‡ŽQSÓ):wî�;×Äç?ß'>ó™Ï¤žUñN<ñÄø—ùqüæ7¿M=…Ì Ê¦ˆ¿û¼lÙÿŽoŸzFŪ­í}ûî{ïÝ7ú÷?08`ÿèСCêYçÚk¯�¯}íÈÔ3ÈœK@ɬY³6.\&ÜC† ‹ÝvÛ3¾ùÍã㦛ÆÇk¯½–z^ÅèÛwÏ>üäÔ3ÈœÊjéÒ'ãÆÇÇ~ûC† ‹úúcÓ¦M©g%7fÌùÎŽ�”ZDsssÌ›÷H >";ìðX²äñÔ“’ª©©‰aƦžAÆÐâžþù8ᄈѣό+V¤ž“̨Q#£}ûö©g�)$óóŸß“&MŽ�7¦žÓâjkk=9É ©õë×Ç•W^Gqd<ùä¯SÏiqg�5:Ú´i“z@Exî¹ÿÇ÷­˜0áöÔSZTmmm|÷»ßN=ƒ  ¢\}õµqÉ%—ò‰¤>ÌÙgŸÛl³MêdFgÚ´1zô™ÑÔÔ”zJ‹èÙ³gœxâ?¤žAfP‘î»ïñ�ïüc¬_¿>õ”1bÄ÷RO 3¨X‹/‰o~ó„X»vmê)e·ûî»Å>ûì“z@E[¾|ysÌq±råÊÔSÊO=�Œ â½ð 1r䍨¼ysê)eõ­oÛnë5Úhhž|ò×qÓMu©g”U—.]âðÃO=ƒL Õ?¾.{lqêe5xð·RO hUN;íôX¹rUêe3hР¨©©I=ƒ  Uyýõ×cäÈÓ {?@›6mâøã¿™z@«Sôû>!õ2 €V©®îæøÓŸþ”zFY|ñ‹_Œ=z¤žAÁ  UjnnŽqãnH=£l¾ò•CRO àÐjÝwß/âÙgŸK=£,ú÷ïŸz'€VíúëÇ¥žP$(/´jsæÔÇÓO?�zFÉõêÕË}”•Z½k¯½.õ„²øÊW¤ž@�  Õ›?Aüæ7¿M=£ä>ØeÊG…ðÏÿ|kê %wà�¦ž@�  æÏ_o¿ývê%å>ÊI…ÐÔÔ‹-J=£äöÛo¿Ô((Æœ9¥žPr½{ïšz%€Â˜;wn477§žQRŸû\ïÔ((ÆÚµkãÉ'�zFIíºë®©'PP(”úúSO()g(ʯ~5;õ„’êÙ³g´mÛ6õ H…òòË/ǺuëRÏ(©/|áó©'P@(œ•+W¦žPR½{» @é  p|<Ί«RO()ÏH9 pŠv cÇíSO €P8¯½öZê %µÝvRO €P8«Vë @‡ÎPz(œ+ŠÛo/(=Îo¼™zBIm¿ýv©'P@(œnݺ¦žPR:¸€Ò@áøx(œnݺ¥žPRî P8]»+Ú´i“z$€Â)Ú€·ß~;õ H…S´hhhH=�@áí&@@9 pjk‹u`ݺu©'P@(œ®]‹u`Ý:g(=JMMçøÌg>“zFI ÊA…rÈ!¢ªª*õŒ’jhp €Ò@¡ ppê %ç&@ÊA…2`À!©'”œK”ƒ cç�wŠ]wÝ5õŒ’s €r@a ð•ÔÊâ•W^M=�@añôDijÏ>—z$€Â8ì°¯¦žPr���ñ /¤žA   555©g”ÜsÏùÛ?å!€BøÁƤžPÏ<#(´z ˆ½÷Þ;õŒ²p€r@«÷ýzBÙÊE­Ú¾ûîýû˜zFÙø ÊE­Ú˜1神P6���ñÒK/¥žAA  ÕêÛ·o|õ«Å|òŸˆˆgžy&õ L­ÖœŸzBY9ýO9  U:öØ£ãˆ#O=£¬ž|òש'P`huúöíuuãSÏ(»Ù³H=�@«R[Û-fÍšíÚµK=¥¬~ÿûßÇ믿žz&€VcÛm·�3¦EÏž=SO)»‡š›z'€Vㆮ‹~ýú¥žÑ"æÎ�—z'€VaèÐ!1xðàÔ3ZÄÚµkcÙ²e©gPp¨xÇŸ?üá•©g´˜úúSO Û¦ðaª««ã†®‹O<1õ”5wîé'�T¤N�:Å´iS¢ÿþ©§´¨ÆÆÆ˜?Aêd@糟Ý%~üã‰Þ½{§žÒâ/^ï¾ûnêdÀ=@EÙo¿¿�9sfgyð�ˆøÙÏ~–z™p¨µµÝâ‚ ÆÄw¾óíØf›mRÏIbåÊUqÿý¿L=ƒL ©öíÛÇé§�ŠQ£FFÇŽSÏIjÆŒ™±iÓ¦Ô3È„’¨ªªŠ“N:1.¸àü,žÙïãlذ!¦OŸ‘z@‹8ð°;vlì¹çî©§TŒûî»/Þxã�Ô3ȈʮmÛ¶qÐAýcàÀ�1hÐa±ë®»¦žTq¦L™šz™@Yì²ËÎqøáƒbàÀ�qÐAýc»í¶K=©b-Yòx,_þ©g�@Ù477§žPr={ît`ê¡K—nÑ£GmtïÞ=zôè=zt�nÝj£gÏ¢{÷îÑ¡C‡Ô[�;z”MUUUê %wä‘GÆ‘G™zòÊ+¯Æœ9sRÏ Cž ¡)S¦òl•O$òÊ+¯:ýO2 ‘o7nL=ƒL €^z饸ûî»SÏ c �±c/qퟤ@ «¯¯�G™Ÿz™-hÆ qÉ%—¥ž %ÕÕݯ¼òjê ZÊ‹/¾&ÜžzD„h1^8Ö¯ýQ1@ ˜’(¡+®¸2ž~úéÔ3àc €™={vL›6#õ Ø" /^£GŸ�zl1°•/^ßýî�hllL=¶˜Ø ,tð§UÚ6õ€ÖjÁ‚…1tèÉ^á�VÉ€OÁÁŸÖN|Bþ�øæÎ}ØÁŸBpÀš;÷á>|DlÚ´)õØjÎlŠF|„Í›7ÇÍ7ß§œò= Å%€±fÍš5êŒX¼xIê)Prà<ñÄÒ9rT¬^½:õ( —þ›M›6Å 7ÜÇ?ØÁŸBsà¯V®\§�6*–.}2õ(;g"â±ÇÇ AG8ø“ g€¬mܸ1®¿þ†¸í¶ ©§@‹@¶V¬X#Fœ¿ýíoSO�'€ì444ÄäÉSbâÄ;¢¡¡!õHBÙhjjŠ»îú×?~|¬Y³6õHJ…×ÜÜ?ÿùýqÝu×ÅË/ÿßÔs " ÐæÏ_×\sm,_þ©§@E@!-[¶,®ºêêX²äñÔS "  Pž}ö¹7îÆxà�RO�Š&€V¯©©)fÏžwÝ5+/ö7~Øhµ^~ùå¸ë®�Ÿüä'±zõšÔs U@«²iÓ¦xøáy1kÖ]1oÞ#©ç@«%€Š·aÆX´èѨ¯0æÌ©�µký?l-T¤7ß|3æÎ�õõƼyóâ�wÞI= Ecùò?ÄÒ¥K£¾¾>-z4õ(4´¸U«VÇsÏ=øÃâÙgŸ‹åËÿ#–-[–zdE%ñÖ[ëâí·×Çúõëãí·ßŽuëbÕªÕ±bÅŠxíµ×båÊñÊ+¯Æ3Ï<o¾ùfê¹�=@Ù477§žPrõõõqç�Ó¢ºº:"ª¢ºº:ªªâ¯o«Þóöÿ¼*ª«ã#?^Uõ_ï¯úŸ÷ÞþËçÅûü{[õ±ÿ-MM£±±16nlŠÆÆ¿üijjŒ¦¦ÆhlÜø×·y߆ �ÑØ¸!›bÆ ÑØØø·?©_MïôÓGÅ�Æ�’t´6€²©ªúøƒPk³bÅÊxì±Å©g_øÂâ¶Ûn‰¾}ûFDÄ¥—^W]õÃÄ« õ¨N=à“hÓ¦MŒs^<ôМ¿ü#"F�Ç{tÂeк8´_üâã¶Ûn‰Ï}îsøñººññüóŠåË—·ð2h}œ*^ûöíãŠ+.�_ýêþ=øGD´k×.fÍšµµÝZp´N¨hÔ?,˜#F|ï¯7O~´ž={ƌӶès!gþ*RçÎ�âÆ¯�{î¹;vÙe—Oôïöë×/®¾úª2-ƒb@Å4h`,\¸ N:é¤Oý5†ƒŸPÂUP,¨ݺu‹I“&Ä̙ӣG�î[ýõÆ�».¾ô¥/mý0( T„N8>.|$Ž>ºt¿ÊצM›˜1cjì°Ã%ûšPHjÇwŒŸþô'qóÍã£k×®%ÿúÝ»w�Y³¦GÛ¶mKþµ¡5@2§œ2,æÏ8>ø ²>ÎÞ{ïuuãËúÐÚx"  ÅõîÝ;n¾y|üýßïÛb�ù�oO=õTLž<¥Å*™3@‹©®®Ž3Ï?ü`‹üÿËe—]ûïÿå\¨Dh{î¹{Ô×ω‹/¾0Úµk—dCuuuL�:%vÚiÇ$�•DeÕ¶mÛ¸øâ cΜb¯½öH='ºví3gÎŒöíÛ§žI  löÝwߘ?ÿá8óÌÑ±í¶•sËÑž{î·ÝvKê�”Jnûí·�þðª¸ÿþ{£W¯^©ç| £Ž:*¾ÿý³SÏ€dPRyñžGâ”S†EUUUê9é‚ Î�Ã;4ñ HC%QSSuuããž{în57ÙUUUÅĉ¢OŸ>©§@‹ÀV;úè¯Ç‚�ÄàÁǧžò‰uìØ1fÍš�;wJ=Z”>µîÝkcÆŒi1iÒí%yñžTzõêwÜ1)õ hQøTN:é¤X¸p~~ø ÔSJbÀ€C⢋~�z´|"»ì²süÛ¿Ý7Þx}ÔÔÔ¤žSRg�ufuÔ‘©g@‹À;õÔïÅ#�<x@ê)esë­·Ä{ì–z”�>VïÞ½cöì_Äÿú_—ÇöÛoŸzNYm·Ýv1sæÌèÒ¥Kê)PVøPÛn»mœ{î91oÞC±Ï>û¤žÓbvÞy§˜:uJTWûIqùî>Pß¾{ÅC͉1c΋¶mÛ¦žÓâ8`ÿ¸üòËRÏ€²ÀûzèWãÁçÄn»å}-|Ĉá1xð ©g@Yà}.\O<±4õŒŠ0nÜuÑ·oßÔ3 äð>›7oŽáÃGÄŸÿüJê)ɵiÓ&fÍšµµÝRO�’Àzã�7bèСñÎ;爛’\Ïž=cÆŒiõ’ưµð¡žyæ¹8óL/™ѯ_¿¸á†ëRÏ€’ÀGš3§>n¾ù–Ô3*ÂàÁƒã䓇¦ž%!€�uýõ7ļy�¤žQ®¼òŠØÿ/§ž[M[dÔ¨3â�ücêÉm³Í61uê”Øi§SO�­"€-²~ýú2ääxë­·ROI®k×®1sæÌ,Ÿ ‰âÀ{饗âÔSO‹Í›7§ž’Üž{îuuãSÏ€OMŸÈ£�>×\ó£Ô3*Â7¾qLœ~ú¨Ô3àSÀ'vûíã¾û~‘zFE;ö¢8ä�ƒSÏ€OLŸÊ9çœO?ýtêÉUWWÇäÉ“âïþîïRO�ODŸJccc rr¬^½:õ”ä:wî³fM�:¤ž[LŸÚÊ•+cذáÑÔÔ”zJrŸÿüçcâÄ ©gÀÀVùÝï~—^zyêaàÀÃâüóÏM=¶ˆ¶Ú¬YwÅ=÷Ü“zFE8ï¼sã°ÃM¼>žJb̘ ã©§žJ=£"Lœ8!úôé“z|$”ÄÆ�cذSbÅŠ©§$×±cǘ5kztîÜ)õøP(™5kÖÆ�!'dž ROI®W¯^qÇ“¢ªª*õø@(©åË—Ç9ç¸."bÀ€Câ’Kþ)õ ø@(¹ûïÿeÜ~ûÄÔ3*¨Q#ãØc�N=ÞGeqõÕׯ¢E�¦žQêêÆGß¾}SÏ€÷@Y477ÇÈ‘§Å‹/¾˜zJríÚµ‹Y³¦Gmm·ÔSàoP6o½µ.† 99ROI®gÏž1cÆ´¨®öc—Êà;(«çŸ>F�:#š››SOI®_¿~qõÕW¥ž!€ðÈ#ócܸSϨC‡‰ÁƒOH=Ð2n¾ù–˜3gNêaܸëâK_úRêdN-fôè³ãx6õŒäÚ´i3fL�vØ!õ2&€óî»ïÆÐ¡Cãõ×_O=%¹îݻǬYÓ£mÛ¶©§�)´¨W^y5†›6mJ=%¹½÷Þ;êêÆ§žA¦Ðâ–.}2®¸âÊÔ3*Â7¾qLœzê÷RÏ CHâÎ;§Å=÷Ü“zFE¸ì²Kcÿý¿œz™@2cÆ\O=õTêÉUWWÇÔ©Sb§�vL=…Œ ™�7ưa§ÄêÕ«SOI®k×®1sæÌhß¾}ê)dBI­Y³6† MMM©§$·çž»Çm·Ý’z™@r¿ûÝïâ‚ .L=£"uÔQqöÙg¥žAPî¹çg1eÊÔÔ3*Â~0&;ìÐÄ+(:TŒ+®¸2žxbiêÉUUUÅĉ¢OŸ>©§P`¨›7oŽáÃGÄŸÿüJê)ÉuìØ1fÍš�;wJ=…‚@Eyã�7bèСñÎ;爛’\¯^½âŽ;&¥žAA  â<óÌsqæ™g§žQ 8$.ºè©gP@¨HsæÔG]ÝÍ©gT„³Î:3Ž:êÈÔ3(T¬qãnŒyóI=£"Üzë-±Ç»¥žA� ¢�uFüñ�L=#¹í¶Û.fΜ]ºtI=…‚@E[¿~} rr¼õÖ[©§$·óÎ;ÅÔ©S¢ºÚ�n¶žï" â½ôÒKqê©§ÅæÍ›SOIî€ö�Ë/¿,õ @­Â£�>W_}mêaĈáqì±G§žA+'€VcâÄIqß}¿H=£"ÔÕ��¾}û¦žA+&€VåœsÎ�§Ÿ~:õŒäÚµk³fM�ÚÚn©§ÐJUuéÒ­9õ e9�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!ú¹�%*ýIEND®B`‚const { app, BrowserWindow, shell, Menu, dialog, ipcMain } = require('electron'); const path = require('path'); const fs = require('fs'); const APP_FILE = path.join(__dirname, 'renderer', 'dist', 'index.html'); let mainWindow; function createWindow() { mainWindow = new BrowserWindow({ width: 1360, height: 860, minWidth: 900, minHeight: 600, icon: path.join(__dirname, 'icon.png'), title: 'Rakku Mail', autoHideMenuBar: true, webPreferences: { contextIsolation: true, nodeIntegration: false, preload: path.join(__dirname, 'preload.js'), // Persistente, eigene Session/Cookie-Jar — die rakku_session-Cookie // vom API-Login überlebt einen App-Neustart, wie im Browser. partition: 'persist:rakku-mail', }, }); mainWindow.loadFile(APP_FILE); // Startet maximiert (Fenster füllt den Bildschirm, aber Titelleiste mit // X/Minimieren/Wiederherstellen bleibt sichtbar) — bewusst nicht echtes // Vollbild (fullscreen), das würde die Fensterleiste ausblenden. mainWindow.maximize(); // Fester Fenstertitel statt vom Inhalt übernommen — echte Software, keine // Webseite in Verkleidung. mainWindow.on('page-title-updated', (event) => event.preventDefault()); // Die Oberfläche ist jetzt komplett lokal (Electron loadFile) und spricht // nur noch per fetch() mit der API — es gibt keinen legitimen Grund mehr, // dass das Fenster selbst irgendwohin navigiert. Jeder Link, der versucht // eine echte Seite zu öffnen (z. B. künftig ein Nextcloud-Dateilink), geht // in den normalen Browser statt das App-Fenster zu übernehmen. mainWindow.webContents.setWindowOpenHandler(({ url }) => { shell.openExternal(url); return { action: 'deny' }; }); mainWindow.webContents.on('will-navigate', (event, url) => { if (url !== mainWindow.webContents.getURL()) { event.preventDefault(); shell.openExternal(url); } }); mainWindow.on('closed', () => { mainWindow = null; }); } // Auf dem Mac routen Cmd+C/Cmd+V/Cmd+Q etc. über die Menüzeile — ohne // App-Menü (role: 'appMenu') und Edit-Menü mit den Standard-Rollen // funktionieren Kopieren/Einfügen in Textfeldern und Cmd+Q nicht zuverlässig, // unter Windows/Linux ist dieser erste Menüpunkt dagegen unüblich/überflüssig. const menuTemplate = [ ...(process.platform === 'darwin' ? [ { label: 'Rakku Mail', submenu: [ { role: 'about', label: 'Über Rakku Mail' }, { type: 'separator' }, { role: 'services', label: 'Dienste' }, { type: 'separator' }, { role: 'hide', label: 'Rakku Mail ausblenden' }, { role: 'hideOthers', label: 'Andere ausblenden' }, { role: 'unhide', label: 'Alle einblenden' }, { type: 'separator' }, { role: 'quit', label: 'Beenden' }, ], }, { label: 'Bearbeiten', submenu: [ { role: 'undo', label: 'Widerrufen' }, { role: 'redo', label: 'Wiederholen' }, { type: 'separator' }, { role: 'cut', label: 'Ausschneiden' }, { role: 'copy', label: 'Kopieren' }, { role: 'paste', label: 'Einfügen' }, { role: 'selectAll', label: 'Alles auswählen' }, ], }, ] : []), { label: 'Ansicht', submenu: [ { label: 'Neu laden', accelerator: 'CmdOrCtrl+R', click: () => mainWindow && mainWindow.reload() }, { type: 'separator' }, { role: 'zoomIn', label: 'Vergrößern' }, { role: 'zoomOut', label: 'Verkleinern' }, { role: 'resetZoom', label: 'Zoom zurücksetzen' }, { type: 'separator' }, { role: 'togglefullscreen', label: 'Vollbild' }, ], }, ]; // „Nach Updates suchen" (Tills Wunsch, 06.10.2026): Die Installer liegen // offline auf dem Server und kommen nur über angemeldete Routen des // Mail-Dienstes. Der Renderer fragt die Version ab; hier wird nur geladen, // geprüft (sha512 aus latest*.yml) und im Downloads-Ordner abgelegt. const crypto = require('crypto'); const { Readable } = require('stream'); const { pipeline } = require('stream/promises'); const UPDATE_BASE = 'https://rakku.de/api/mail/app/download'; // Benachrichtigungen (M4): Zahl ungelesener Mails am App-Symbol (Mac-Dock, // Linux) und Fenster nach vorn holen, wenn eine Benachrichtigung angeklickt wird. ipcMain.handle('set-badge', (_event, count) => { app.setBadgeCount(Math.max(0, Math.min(9999, Number(count) || 0))); }); ipcMain.handle('focus-window', () => { if (!mainWindow) return; if (mainWindow.isMinimized()) mainWindow.restore(); mainWindow.show(); mainWindow.focus(); }); ipcMain.handle('app-info', () => ({ version: app.getVersion(), platform: process.platform === 'darwin' ? 'mac' : 'win', arch: process.arch === 'arm64' ? 'arm64' : 'x64', })); ipcMain.handle('download-update', async (event, { url, filename, sha512 }) => { // Nur unsere eigene Download-Route, nur ein schlichter Dateiname. if (typeof url !== 'string' || !url.startsWith(UPDATE_BASE + '?')) throw new Error('Ungültige Download-Adresse.'); const safeName = path.basename(String(filename || '')).replace(/[^\w .\-]+/g, '_'); if (!safeName || safeName.startsWith('.')) throw new Error('Ungültiger Dateiname.'); const res = await event.sender.session.fetch(url); if (!res.ok) throw new Error(res.status === 401 ? 'Bitte neu anmelden.' : `Download fehlgeschlagen (${res.status}).`); let target = path.join(app.getPath('downloads'), safeName); if (fs.existsSync(target)) { const { name, ext } = path.parse(safeName); target = path.join(app.getPath('downloads'), `${name} (${Date.now()})${ext}`); } const hash = crypto.createHash('sha512'); const out = fs.createWriteStream(target); const source = Readable.fromWeb(res.body); source.on('data', (chunk) => hash.update(chunk)); await pipeline(source, out); if (sha512 && hash.digest('base64') !== sha512) { await fs.promises.unlink(target).catch(() => {}); throw new Error('Die Datei ist beschädigt angekommen (Prüfsumme stimmt nicht). Bitte erneut versuchen.'); } return target; }); // Windows: Installer starten (ersetzt die alte Version). Mac: im Finder zeigen // — automatisch installieren geht ohne Apple-Signatur nicht zuverlässig. ipcMain.handle('open-update', async (_event, filePath) => { const downloads = app.getPath('downloads'); if (typeof filePath !== 'string' || path.dirname(filePath) !== downloads) throw new Error('Ungültiger Pfad.'); if (process.platform === 'darwin') { shell.showItemInFolder(filePath); return; } const err = await shell.openPath(filePath); if (err) throw new Error(err); }); // PDF-Bytes kommen bereits authentifiziert per fetch() aus dem Renderer (siehe // preload.js) — hier nur noch in eine Temp-Datei schreiben und mit dem // Standard-PDF-Betrachter des Systems öffnen. // Abmelden: Die Abmelde-Route der Website löscht die rakku_session-Cookie // ohne SameSite=None; Secure — Chromium verwirft das für die App (fremder // Ursprung), die Cookie bliebe bestehen. Deshalb hier im eigenen // Cookie-Speicher der App (persist:rakku-mail) selbst entfernen. ipcMain.handle('clear-session', async (event) => { await event.sender.session.cookies.remove('https://rakku.de', 'rakku_session'); }); ipcMain.handle('open-pdf', async (_event, bytes, filename) => { const safeName = String(filename || 'dokument').replace(/[^\w.\-]+/g, '_'); const filePath = path.join(app.getPath('temp'), `rakku-mail-${Date.now()}-${safeName}.pdf`); await fs.promises.writeFile(filePath, Buffer.from(bytes)); const err = await shell.openPath(filePath); if (err) throw new Error(err); }); // Wie open-pdf, aber der Dateiname (inkl. Endung) kommt exakt so vom // Renderer statt fest ".pdf" anzuhängen — für andere Exportformate wie die // EÜR-CSV, die mit ihrem Standardprogramm (i. d. R. Excel/Numbers) geöffnet // werden soll. ipcMain.handle('open-file', async (_event, bytes, filename) => { const safeName = String(filename || 'datei').replace(/[^\w.\-]+/g, '_'); const filePath = path.join(app.getPath('temp'), `rakku-mail-${Date.now()}-${safeName}`); await fs.promises.writeFile(filePath, Buffer.from(bytes)); const err = await shell.openPath(filePath); if (err) throw new Error(err); }); app.whenReady().then(() => { Menu.setApplicationMenu(Menu.buildFromTemplate(menuTemplate)); createWindow(); app.on('activate', () => { if (BrowserWindow.getAllWindows().length === 0) createWindow(); }); }); app.on('window-all-closed', () => { if (process.platform !== 'darwin') app.quit(); }); { "name": "rakku-mail", "productName": "Rakku Mail", "version": "0.6.1", "description": "Rakku Mail — eigenständiger E-Mail-Client fürs Team (spricht mit dem Rakku-Mail-Dienst, Login wie im Website-Dashboard)", "main": "main.js", "author": "Rakku Photography" }const { contextBridge, ipcRenderer } = require('electron'); // Die App-Session-Cookie lebt nur in der eigenen persist:rakku-team-Partition // (siehe main.js) — ein per shell.openExternal geöffneter Systembrowser hätte // sie nicht. PDFs werden deshalb authentifiziert im Renderer per fetch() // geladen und die rohen Bytes hierüber an den Hauptprozess gereicht, der sie // in eine temporäre Datei schreibt und mit dem Standard-PDF-Betrachter öffnet. contextBridge.exposeInMainWorld('rakku', { openPdf: (bytes, filename) => ipcRenderer.invoke('open-pdf', bytes, filename), // Generisch für andere Exportformate (z. B. EÜR-CSV) — anders als openPdf // wird der übergebene Dateiname (inkl. Endung) exakt übernommen statt // immer ".pdf" anzuhängen. openFile: (bytes, filename) => ipcRenderer.invoke('open-file', bytes, filename), // Login-Cookie im App-Speicher löschen (siehe main.js, 'clear-session'). clearSession: () => ipcRenderer.invoke('clear-session'), // „Nach Updates suchen" (siehe main.js): Version/Plattform, Download, Öffnen. appInfo: () => ipcRenderer.invoke('app-info'), // Benachrichtigungen (siehe main.js): Zahl am App-Symbol, Fenster nach vorn. setBadge: (count) => ipcRenderer.invoke('set-badge', count), focusWindow: () => ipcRenderer.invoke('focus-window'), downloadUpdate: (opts) => ipcRenderer.invoke('download-update', opts), openUpdate: (filePath) => ipcRenderer.invoke('open-update', filePath), }); 0GPOS"ü#¸îGSUB LTSH‡ÒÔ„(ÈOS/233…͸`VDMXm²u7ðàcmap®¸±mЖcvt s*%<fpgmYœ7#hsglyftU&1%T¨@hdmx¾¨kÕ ÐheadÑ¿�<6hhea˜ët$hmtx“˃kernG­JŠÏ ZlocaäF¼œÍ”ŠmaxpÛr˜ nameÕ3!˜ç|»post|€÷ì8ÏprepèÄvq$Ü`È�‘¶_<õè×[�}×\ë�ÿê’ ’ÿ êÄÄdB Ê�¼ŠŒ¼ŠÝ2úSS @ ¬¼ÿ83’ç?ô¼ ôôÈ##ô›#Ø#Ê#l##Í#›#ìp#q#V^˜ê Ÿ ¤   ¨#_UU.˜Z?(ÁL2Á4.]^ÀÀŽ6C â & B */ƒ#*# #G!#Ü •#ÉÆ#Ûú//+ô -¾äá§uQŽrÿggCˆÕ …Û WW¦<àô_é¹Óû-p˜µî§Ðè ÌDDlò¾>Ö*Ûÿ//áâëìêéì= ”v  ˧§ÿÿ§˜˜•–  B YWVUVUÐ0../òù/r..-/09797F G ¾ÖÄD;DDLLLLLLL3D33;;;;/;/L;33DDLD7;D/D77L;LL77D!L3LL;3L;LLDL7/D33LL;;DLLLDLLLL777377L3;////;LLLLD øÿÿþ ÿý ÿý ÿý ÿý ÿü ÿüÿüÿüÿüÿûÿûÿûÿûÿúÿúÿúÿúÿùÿùÿùÿùÿùÿø ÿø!ÿø" ÿø# ÿ÷$!ÿ÷%"ÿ÷&#ÿ÷'$ÿö(%ÿö)&ÿö*'ÿö+(ÿö,)ÿõ-*ÿõ.+ÿõ/+ÿõ0,ÿô1-ÿô2.ÿô3/ÿô40ÿó51ÿó62ÿó73ÿó84ÿó95ÿò:6ÿò;6ÿò<7ÿò=8ÿñ>9ÿñ?:ÿñ@;ÿñA<ÿðB=ÿðC>ÿðD?ÿðE@ÿðF@ÿïGAÿïHBÿïICÿïJDÿîKEÿîLFÿîMGÿîNHÿíOIÿíPJÿíQKÿíRKÿíSLÿìTMÿìUNÿìVOÿìWPÿëXQÿëYRÿëZSÿë[Tÿê\Uÿê]Vÿê^Vÿê_Wÿê`XÿéaYÿébZÿéc[ÿéd\ÿèe]ÿèf^ÿèg_ÿèh`ÿçi`ÿçjaÿçkbÿçlcÿçmdÿæneÿæofÿæpgÿæqhÿåriÿåsjÿåtkÿåukÿävlÿäwmÿäxnÿäyoÿäzpÿã{qÿã|rÿã}sÿã~tÿâuÿâ€uÿâ�vÿâ‚wÿáƒxÿá„yÿá…zÿá†{ÿá‡|ÿàˆ}ÿà‰~ÿàŠÿà‹€ÿߌ€ÿß��ÿߎ‚ÿß�ƒÿÞ�„ÿÞ‘…ÿÞ’†ÿÞ“‡ÿÞ”ˆÿÝ•‰ÿÝ–ŠÿÝ—‹ÿݘ‹ÿÜ™ŒÿÜš�ÿÜ›ŽÿÜœ�ÿÛ��ÿÛž‘ÿÛŸ’ÿÛ “ÿÛ¡”ÿÚ¢•ÿÚ£•ÿÚ¤–ÿÚ¥—ÿÙ¦˜ÿÙ§™ÿÙ¨šÿÙ©›ÿتœÿØ«�ÿجžÿØ­ŸÿØ® ÿׯ ÿ×°¡ÿ×±¢ÿײ£ÿÖ³¤ÿÖ´¥ÿÖµ¦ÿÖ¶§ÿÕ·¨ÿÕ¸©ÿÕ¹ªÿÕº«ÿÕ»«ÿÔ¼¬ÿÔ½­ÿÔ¾®ÿÔ¿¯ÿÓÀ°ÿÓÁ±ÿÓ²ÿÓóÿÒÄ´ÿÒŵÿÒÆµÿÒǶÿÒÈ·ÿÑɸÿÑʹÿÑ˺ÿÑÌ»ÿÐͼÿÐνÿÐϾÿÐпÿÏÑÀÿÏÒÀÿÏÓÁÿÏÔÂÿÏÕÃÿÎÖÄÿÎ×ÅÿÎØÆÿÎÙÇÿÍÚÈÿÍÛÉÿÍÜÊÿÍÝÊÿÌÞËÿÌßÌÿÌàÍÿÌáÎÿÌâÏÿËãÐÿËäÑÿËåÒÿËæÓÿÊçÔÿÊèÕÿÊéÕÿÊêÖÿÉë×ÿÉìØÿÉíÙÿÉîÚÿÉïÛÿÈðÜÿÈñÝÿÈòÞÿÈóßÿÇôàÿÇõàÿÇöáÿÇ÷âÿÆøãÿÆùäÿÆúåÿÆûæÿÆüçÿÅýèÿÅþéÿÅÿêÿÅÈ                                                                                                                                                                                                                                                                                           !          !    !"          "       %&"      & $    $ #*+   ' !!       !!!! + )      # ) ( ./ # !"#"+#"$$! #     "$$$$#/ -  ##   "$$"""""& - , 23 &! $!%'"%."""  '%''!$# & !    %''''&3 #2 !# ''  # $''%%%%%)!  !!"!"1 0 67 )# !&#'!)!!$(2%$%!  !  * !( **#'% ) "$!   (****)7! &5$% +*  & '))'(''(,#"$$#$$!!! !!5  4 :< ,& $)&+$,%"#'+6'''### #" ! - #$!"+ "  "--&)) !,  $"&%   !+----,<#)9'( -- ("  +-.+++++/&%''&&'#######9  !!!!""#8 CE"" $#3,*#/,2*3*(),2>--.)'"(%(' & 4&%()&'1%'%&%%'%$ $#44,00$%3#%*(,)# &144443E$$$(%/B,.! 44 $/'##%133 222227+*$,,,,-'((((((A&%%&%%%%&&&&&'(@KM&&('92"/'617.9.,-18F323.-&-*-+*:**.-""*+7)+**)),)($('::255(*9'*! /,1/' +7::::9M(((-'4I24& #$::)4*''*7::$$78778>0/(#  22122,------I***+*********,,HÚüPQRSTUVWXYZ[\]^456789:;<=CDEFGHI?@AB JLKMNO !"#$%&'()*+,-./0123_a`bhil™—¥©¨ª¬«­°¯±²´³µ¶¸·¹»º½¼¾¿‘ƒ�y|ˆ‡~…}j„x†®‹€Š‰q>g–Â�ž ŸÁ§c��’Ãp¡rfmeokuvwt”•“£¤¢‚¼P@ /9DZ`z~¥©«®±¶·ÀÆÑÖÝæïöýÿSax~Ú   " & 0 : ¬ÿÿ !0:E[a{¡¦«®°´·»ÁÈÒÙàèòùÿS`x}Ú   & 0 9 ¬ÿÿÿõ/ÿ¿ÿ¹ÿÕÿßÿÑÿÓÿÑ ÿ¤ÿÁÿÉÿÈÿÇÿÅÿÃÿÂÿoÿ/ÿý¨àKàBàVß·LHZbhdlnjnrCDEFGHI?@ABJLKMNO_a`b€�yzx‰Œ�Ž‹>klmotuvw˜™nœ Ÿp�ž¡‘’ˆ¼P@ /9DZ`z~¥©«®±¶·ÀÆÑÖÝæïöýÿSax~Ú   " & 0 : ¬ÿÿ !0:E[a{¡¦«®°´·»ÁÈÒÙàèòùÿS`x}Ú   & 0 9 ¬ÿÿÿõ/ÿ¿ÿ¹ÿÕÿßÿÑÿÓÿÑ ÿ¤ÿÁÿÉÿÈÿÇÿÅÿÃÿÂÿoÿ/ÿý¨àKàBàVß·LHZbhdlnjnrCDEFGHI?@ABJLKMNO_a`b€�yzx‰Œ�Ž‹>klmotuvw˜™nœ Ÿp�ž¡‘’ˆ¸,K¸ PX±ŽY¸ÿ…¸D¹ _^-¸, EiD°`-¸,¸*!-¸, F°%FRX#Y Š ŠIdŠ F had°%F hadRX#eŠY/ °SXi °TX!°@Yi °TX!°@eYY:-¸, F°%FRX#ŠY F jad°%F jadRX#ŠY/ý-¸,K °&PXQX°€D°@DY!! E°ÀPX°ÀD!YY-¸, EiD°` E}iD°`-¸,¸*-¸,K °&SX°@°YŠŠ °&SX#!°€ŠŠŠ#Y °&SX#!¸ÀŠŠŠ#Y °&SX#!¸ŠŠŠ#Y °&SX#!¸@ŠŠŠ#Y ¸&SX°%E¸€PX#!¸€#!°%E#!#!Y!YD-¸ ,KSXED!!Y-¸+º+º+¿*$ +¿+$ +¿/$ +º+¸ E}iD‚w… ÿ8 ô¼ #ù¼ M» +¸EX¸/¹ >Y¸EX¸ /¹ >Y»+¸¹ô¸ ¹ô01#'3!!!¥œAÝSþ·Iþ+ƒ"uþ-t¼#ü½ C»+¸EX¸/¹ >Y¸EX¸/¹>Y»+¸¹ô01'3!!# AÞþ|Ùþ´�‚‚¤vý¹ÿøÛÄ+ˆ» +A&]¸EX¸/¹ >Y¸EX¸/¹>Y»(+¸¹ôA(]¸¹#ôA##'#]¸¸*Ð01#".54>32.#"32>7#'!×5]€JJƒa88aƒJaŸ0uc=-N:"":N-$@2% ¾@’šJƒa88aƒJJƒa8]LK6A%?U00U?%,;$‚#x¼ �¸ /¸/¸ ¸Ð¸/¹ô¸¹ô¸¸к 9¸¸ ܸEX¸/¹ >Y¸EX¸/¹ >Y¸EX¸/¹>Y¸EX¸/¹>Y» +01333##'!#’3��àB"¼ýD¼ýD‚#µ¼?»+¸¸и¸ܸEX¸/¹ >Y¸EX¸/¹>Y013##’’¼ýD¼#¬¼]»+¸¸и¸ܸEX¸/¹ >Y¸EX¸ /¹ >Y¸¹ôº 9¸ ¹ ô01!'+532>5¬þðEÈ�%?V1žž"¼‚‚–Mð0T@%‹"#S¼ m»+¸¸ иEX¸/¹ >Y¸EX¸/¹ >Y¸EX¸/¹>Y¸EX¸/¹>Yº9º 901%7##39ÿ³³þb’’ë®�þµ¼ý磼þÍ3#ø¼N»+¸EX¸/¹ >Y¸EX¸/¹>Y¸EX¸/¹>Y¸¹ô¸Ð01337!##Œ4æ¼ýDŒŒ#ª¼ ¯¸/¸ /¹ ô¸и¸и/º 9¹ôº  9¸ ¸ܸEX¸/¹ >Y¸EX¸/¹ >Y¸EX¸/¹>Y¸EX¸ /¹ >Yº9º9º 9º 9013#37>lþ½·�lض�¼Zþþr¼þ»þ‰paþ/#x¼ ›¸ /¸/¸ ¸и/¹ô¸Ð¸¹ô¸¸и¸ и¸ ܸEX¸/¹ >Y¸EX¸/¹ >Y¸EX¸/¹>Y¸EX¸/¹>Yº9º 901##!3'µÃ’þÏ’Ã’’¼ýv2¸þH¼ýôiÿ÷ÓÅ)¢¸*/¸/A )]¹ô¸*¸%и%/º %9¹ôA&]¸¸+ܸEX¸/¹ >Y¸EX¸ /¹ >Y¹ ô¸¹ôA(]¸ ¸Ð012'>54.#"3".54>vJ€^5&Fa:F*E26K--K77K-J€^55^€Å9aƒJ?r\Aw'=Q-/T>$$>T//T>$‚8bƒJJƒa9#W¼‘¸/¸/A )]¹ô¸¸и/º 9¹ô¸¸ܸEX¸/¹ >Y¸EX¸/¹ >Y¸EX¸/¹>Y»  +¸¹ô¸Ð012+'32>54.+#!_3ZD''DZ3NLš''±‹<¼'CZ33ZB'Œ+) ý½¼ÿ¡ÞÄ6»¸7/¸"/A "")"]¹ô¸и/º"9¸7¸и/¹,ôA,,&,]¸¸8ܸ/¸EX¸/¹ >Y¸EX¸ /¹ >Y¸¹'ôA''(']¸ ¹1ôA11'1]01'#".54>32'>54.#"3267'5v7BGD<—-i:K^55^KKƒa9�";N--K66K-9p»8BGC;´—"8b‚KJƒa88aƒJ4(/T>$$>T/0T?$p²#g¼!Ÿ¸"/¸/A )]¸и/¸"¸ и /¹ ô¸¹ô¸ ¸и ¸и¸#ܸEX¸ /¹ >Y¸EX¸/¹>Y¸EX¸ /¹ >Y» +¸ ¹ô01!#'?&##!2%32654.+g²ku );WE�=3YC'Oþ©°->'°„L ϼ'C[3KvX?5) ãÿ÷=Å<±¸=/¸/A )]¹ô¸=¸%и%/¸¸/и//¸%¹8ôA88&8]¸¸>ܸEX¸*/¹* >Y¸EX¸ /¹ >Y¹ôA']¸*¹3ôA33(3]01#".'732>54.'.54>32.#"`0Q;!'E]73]L9u&*2' ":,6V< %BY35VD3s+M*% )=™ .@,0P9)4J!  !/B-1O6%/J)!  E¼ c»+¸EX¸/¹ >Y¸EX¸/¹ >Y¸EX¸/¹ >Y¸EX¸/¹>Y¸¹ô¸ и Ð019##5!3#w�Îs¹|¼ýDBzzÿøz¼&ޏ'/¸/¸'¸ и /¹ô¸Ð¸¹ôº 9¸¸и/¸¸&и¸(ܸEX¸ /¹ >Y¸EX¸/¹ >Y¸EX¸/¹>Y¹ô¸Ð013".53'>54&54<5¬,;!?nS/ŽÎ#=T1>6)!$?/{/Rn?–þj˜þj5_M7 s/=" %Y˜x à¼@¸EX¸/¹ >Y¸EX¸/¹ >Y¸EX¸/¹>Yº901!3#¡Êoò?—þá–¼þaKýD •¼ ‡¸EX¸/¹ >Y¸EX¸/¹ >Y¸EX¸ /¹ >Y¸EX¸ /¹ >Y¸EX¸/¹>Y¸EX¸/¹>Yº9º 9º9013# #1;�«·db’­�wþ pn‘¼ýDªþV¼ý¿Aþ5‹V š¼ Q¸EX¸/¹ >Y¸EX¸/¹ >Y¸EX¸/¹>Y¸EX¸ /¹ >Yº901#/373¦ô«�Uñªœ›«ýr¾~’_þ¡ä{]ÿÿýD@Ò –¼ @»+¸EX¸/¹ >Y¸EX¸/¹ >Y¸EX¸/¹>Y01!3#5'7³’lÏá«þ’J¼þÚZ€þ,èè—#…¼ 5¸EX¸/¹ >Y¸EX¸/¹>Y¹ô¸¹ ô017!!!'!#\ý¤Iþj|Zþo||¼‰þ]Keÿø7ü(ȸ)/¸/¹ô¸)¸и/¹ ôA  & ]¸¸'и¸*ܸEX¸/¹>Y¸EX¸$/¹$>Y¸EX¸/¹>Y¸EX¸/¹>Y¸$¹ôA(]¸¹ôA']º'$901#54.#"3273#".54>3257ƒ'32''221H5^F))F^54Nôþ ú2&%32& Y&(F^56^F)'%DÿøA¼'ĸ(/¸/A )]¹ô¸(¸и/¹ô¸ и /¸¸)ܸEX¸/¹ >Y¸EX¸/¹>Y¸EX¸ /¹ >Y¸EX¸ /¹ >Y¹ôA']º 9¸¹ ôA  ( ]012#"'#332>54.#"/76?5^F))F^5g6„…%33%%311ú(F^55^F(LD¼þ=2%%22& Z&ÿ÷÷û&v» +A&]¸EX¸/¹>Y¸EX¸/¹>Y¸¹ôA(]¸¹"ôA""'"]01%#".54>32'.#"326?‹l#wE6^F))F^6Ew#m=%/""/%=¿GY¸EX¸%/¹%>Y¸EX¸/¹>Y¸EX¸/¹>Y¸%¹ôA(]¸¹ôA']º'%901#74.#"3267;#".54>327…%32%%2 11G6^F))F^6f6¼ýDû2%&22%Z&(F^55^F(Lÿøü+€»'+A&]¸EX¸/¹>Y¸EX¸"/¹">Y»  +¸¹ôA(]¸"¹ôA']012#'3.#"326?#".54>5^F)þ@¾A,0#"0-t$o>6_F))F_ü)F^6f*6%31(328(F^56^F)„¼a» +¸ ¹ ô¸иEX¸/¹ >Y¸EX¸ /¹ >Y»+¸¹ô¸¸ и¸Ð013+#"##5354>3ñ“UVm…HH3D'žo�u(#þ/od&D3ÿ0<ü;ã¸Y¸EX¸8/¹8>Y¸EX¸/¹>Y¸EX¸./¹.>Y¸¹ôA']¸8¹ôA(]¸.¹&ôA&&'&]º:8901#"&/?32>=4.#"3273#".54>325<,Ib7J%n #%2''33&&321H6`F))F`6f8ôþE8aG)I?0 *:$·3%%32& Y()F_56^F)ME(!¼Џ/¸/¸¸и/¹ô¸¹ô¸ܸEX¸/¹ >Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Y¸¹ôA(]013##54.#"/7>32)††Ì-†(%"0@&y¼ýD¸<‚úú2&V£¼b»+¸¸и¸и¸ ܸEX¸/¹>Y¸EX¸/¹ >Y¸EX¸/¹>Y¸¹ô01333#…………ôþ ¼uÿ.¼_»+¸¸Ð¸¸и/¸¸ܸEX¸/¹>Y¸EX¸/¹ >Y» +¸¹ô01#53+5'3265.ƒ„3D&,Ht¼uuÈýà'D3‚!¼ ~»+¸¸иEX¸/¹ >Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Yº9º 901#37#/^M΄„ÔK.9$¤lô]MÎ|¼þmËþ÷.8$l£¼C»+¸¸Ð¸/¸¸ܸEX¸/¹ >Y¸EX¸/¹>Y013#„…¼ýD¼æü+Æ»+»+»  +º'9¸ ¸-ܸEX¸/¹>Y¸EX¸/¹>Y¸EX¸$/¹$>Y¸EX¸/¹>Y¸EX¸ /¹ >Y¸EX¸/¹>Y¸¹ôA(]¸и/º'9013#2#4.#"#4.#"&'&'763267>……/A(… !.…  +48FGôþ ü%Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Y¸¹ôA(]013##54.#"/7632ˆˆÎˆ(%#14Nxôþ º^Eøø3'W/ÿøü'¡¸(/¸/A )]¹ô¸(¸и/¹#ôA##&#]¸¸)ܸEX¸/¹>Y¸EX¸ /¹ >Y¹ôA']¸¹ôA(]012#".54>2>54.#"6^F))F^66^F))F^6+!!+,!!,ü)F^55^F))F^55^F)þs'33%%33'ÿ8Iü&¬¸'/¸/A )]¹ô¸'¸"и"/¹!ô¸$к%"9¸¸(ܸEX¸#/¹#>Y¸EX¸/¹>Y¸EX¸!/¹!>Y» +¸¹ôA(]º%9012#"'5732>54.#"#36C6`G))G`6J124''43&‡‡6ü)G^67`G)(\ '43&&3þ@¼DLÿ8@ü)®¸*/¸/¹ô¸¸и*¸ и /¹ôA&]¸¸(и¸+ܸEX¸/¹>Y¸EX¸%/¹%>Y¸EX¸/¹>Y»+¸%¹ ôA  ( ]º(% 901#54.#"32?#".54>325@‡&34''443I6_H))H_64QôýD»3&&34' [')G`76^G)&&D¶üw»  +¸ ¸иEX¸ /¹ >Y¸EX¸/¹>Y¸EX¸ /¹ >Y¸¹ôA(]º9º901'&#"#3632¶ 3!&.$ˆˆ5f<8à[*þíôAIÿø¬ü;µ¸Y¸EX¸ /¹ >Y¹ôA']º, &9¸&¹/ôA//(/]01#"&/?3254&'.'.=4>32'.#"2!7)e[9n0DL+;& <00D)0b*=D& )  -LV'$k !&!3(#:*o  zuT»+¸¹ô¸и/¸EX¸ /¹ >Y»+¸ ¹ô¸¸и¸Ð01#';#".=#5353zJ>!aa'E3HH…Àooþë t3D'–oµÿøô†¸/¸/¹ô¸¸ и /¹ô¸¸ܸEX¸/¹>Y¸EX¸ /¹ >Y¸EX¸/¹>Y¸EX¸/¹>Y¹ôA']01##"'&=33267‰I04Mz3/‰(% ôþ ÷þŠW.B;�þþ2&  9ô Q¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Yº9013!3#7™�X¸�ŽÍt)óþ–[Æþ s Øô º¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸ /¹ >Y¸EX¸ /¹ >Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Yº9º 9º9013# #5;1'3NІŸACgd‰Lþ”EXw‹ôþ (þØòþ…zþ [º ôs¸EX¸ /¹ >Y¸EX¸ /¹ >Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Yº 901377#5/373 †z]·¸¤¶·¢ef¤¶8~øøöýªª ÿ88ô y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Yº9¹ôA']0173+532>7>7>75¹¯�� 2O--qU)" "$D°þ•l.W&ŒÉ?A:ˆ 4H_<-f<ô 5¸EX¸/¹>Y¸EX¸/¹>Y¹ô¸¹ ô017!!''7!5òþ þä�ëþÎvvô‚î=ÆlÿøÄ)³¸*/¸/A )]¹ô¸*¸%и%/º %9¹ôA&]¸¸+ܸEX¸/¹ >Y¸EX¸ /¹ >Y¸EX¸ /¹ >Y¹ ô¸¹ôA(]¸ ¸Ð012'>54.#"3".54>Ia;*G79' -, -!Ga<;bÄ7aƒKBu\@ |$Y¸EX¸/¹>Y013'7Ù‡òK²‹¼Pžuý½ýé# Ä#s»+A )]¸¸%ܸEX¸ /¹ >Y¸EX¸/¹>Y¹ô¸ ¹ôA(]º 901)5!"'>32'>54. þüþö$; ˆ 0@M*7^E'+G[0�687* )z½+"''A0$?V2)VUU(@,141,# #ÿø¼#�»+¸¸ÐA )]º9º#9¸¸%ܸEX¸/¹ >Y¸EX¸ /¹ >Y¸¹ôº 9¸ ¹ôA']º# 901!5#".'732>54&+'7þ8]1:'C[3)K>. †#) >-F„�¼~~ÿ!k@3[C'-?%, ,-;kp@=¼m»+¸¸и¸к 9¸¸ܸEX¸ /¹ >Y¸EX¸/¹>Y»+º 9¸¸ Ð013'##5!53V‹‹ç\‹þÃášÙ�†FT€||Áþ@#ÿø¼'f» +¸ ¸)ܸEX¸/¹ >Y¸EX¸/¹>Y»'$+¸¹ô¸¹ôA']017!2#".'732>=4.#?_†è?]?%B\7'J>0 „#(9Zp7Ÿ ?}}j,EU(2W@&*:#1# 10“F\ÿøö¼&�¸'/¸"/A "")"]¹ô¸'¸и/º"9¹ôA&]¸¸(ܸEX¸/¹ >Y¸EX¸ /¹ >Y¹ôA']01#".5467332>54&'7C'A0%AW11WA&ã®þà &%*!Í +Y¸EX¸/¹>Y¸¹ô01!! Èþ8„þý¼}ýÁ36þÿøýÄ4@ã»#+»28+A 88)8]º829¸/A )]¹ôº #9A&]¸#¹ôº(#9¸(/¹>ô¸¸BܸEX¸-/¹- >Y¸EX¸/¹>Y»5+¸¹ ô¸и-¹;ôA;;(;]01'>54.#"3".5467&54>32'2654&#"°#*.?%8"(''2XB&)#+!8L,+M8!º -- --ƒU2'F:* y"%%%�$>T/2U3G)I66I)#>)(()øÄ%”¸&/¸/A )]¹ô¸&¸!и!/¹ôA&]º !9¸¸'ܸEX¸/¹ >Y¸EX¸ /¹ >Y¸¹ôA(]012#>54.#".54> 1WA&å¬ &&*" 'B0&AWÄ&AX1)Jþ½”$&&$6 ‰ +=K*1XA&îv T¸EX¸/¹ >Y¸EX¸/¹>Y¸EX¸ /¹ >Y»+»+º 901%!#33'7#'3$þ¾3–—¹Ühmø˜äI„0}}¼þ>ùhý¥ttî¼ [¸EX¸/¹ >Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸ /¹ >Y»+º 901!'!#33'7#X4þÀ5–—¹Ûcqï–||¼þ=ðaý¶#|½!.¼»+»'+A '')']º'9¸/A )]¹ôº 9¸¸-и¸0ܸEX¸/¹ >Y¸EX¸/¹>Y¸EX¸/¹>Y»"+¸¹ ô¸ и¹,ô01+'32>54.+#!2'2>54.+(&.!9M+“AÖ ûŒU+M9!À ÉyW3,L:!zþç½!9M+ 9  Ÿÿø°Ä%v» +A&]¸EX¸/¹ >Y¸EX¸/¹>Y¸¹ôA(]¸¹"ôA""'"]01%#".54>32.#"3267°ANZ0Jƒa88aƒJ0ZNAub>,N:"":N,>b¡&>-8aƒJJƒa8->&K6A%?U00U?%A6#­¼¢¸/¸/A )]¹ô¸¸и/º 9¹ô¸¸ܸEX¸/¹ >Y¸EX¸/¹ >Y¸EX¸ /¹ >Y¸EX¸/¹>Y¹ ô¸ и¹ô¸Ð012+'32>54.+#!OH€_77_€H:B|+M9!!9M+ Œ,¼7_€HH€_7z"=T10T=#ý¾¼ÿù½ü Š» +A&]¸ ¸и¸и¸ܸEX¸/¹>Y¸EX¸/¹>Y¹ôA']¸¹ôA(]0172#.5467.54632o / !.0!.0! ./˜ !./! .Å/ !.0! .ÿ‰Üü f» +A )]º  9¸ ¸ܸEX¸/¹>Y» +¸¹ôA(]01"&74633#‰!//"!00d‡ZVZ/""//"".çêtü "¸/¸EX¸/¹>Yº 901?'71H6“óóˆkñC[eï™eV6òôô(¸EX¸/¹>Y»+¸¹ô01!!5!Öþ*ÖôU­VVtü "¸/¸EX¸ /¹ >Yº 90175?'1'5çÉ“`kˆñ}e[/X6Veÿø Ä ,»+»"+¸¹ô¸¸ и /A "")"]¸¸.ܸEX¸ /¹ >Y¸EX¸/¹>Y¹ôA']01%'"&5462#&=4>54.'>!..!!./Cgv*0*�,4,.IY*s3CV˜.!!//!!.,nd,9*!$1$4A+ ,$%#+J/%ÿŽÖF^ãºIZ+»)+»5 +A  ) ]A&]¸ ¸0и5¸2и2/AII&I6IFIVIfIvI†I–I¦I¶IÆI ]AÕIåI]ºQ 59ºNU+ºD+º: +»$+».+º0.9¸.¸1Ð012#"&54.#"3273##".54>325332>&'.#"3267#".54>zH^7)3FF   .!:,,:!@"R  +1 ;LZ0BsU22VsA IH H^76_F7^HDV0lp8+:!!:+..Bb&-9 Cal(+H22UsBBsV2 # 7_~HH~_7ÿÉöñ7»+¸¹ô¸и¸л+»+01#3#3öØØZZ7(~ýÔ~ÿÉöñ;»+¸¹ô¸¸и¸ Ü»+»+0173#53#ZZØØG,~üØÿÄë¸/¸/¸/013#ªþtAŒA<<üÄb¼ 7¸/¸/¸EX¸/¹ >Y¸EX¸/¹ >Yº901#;#'³•¬“­•bebZþ¦ââÿr ÿ¸ »+01!5! þ~‚ŽFFQÆ»¸EX¸/¹ >Y¹ô01#'3ÆdD|,QjjÿøÃ¼ f» +¸ ¸и/¸¸ и /¸ ¸ܸEX¸ /¹ >Y¸EX¸/¹>Y¹ôA']017'"&546#'q!..! /0r(U(—.! // !.%þÔÊÊ,½‰¼-¸/¸/¸EX¸/¹ >Y¸EX¸/¹ >Y013#73#J”c]Õ–d^¼ÿÿÿVWg'§»+»+»%+¸¸и¸ и¸ и¸и¸и¸и¸и¸и¸и¸и¸и¸и¸и¹'ô¸и%¸ и'¸"Ð01%7#3+#7#73737#1#1#737337339M½‹�…S?RŒŒ LS 0ŠyŽSRRŒV„"b1RSŒŒSK#(RTŒŒŒŒÿ¨8?o»;'+»  +»+A )]¸ ¸,и ¸.ÐA;;&;]¸¸AÜ» +»-6+01#5.'732>54.'.=4>753.#"\0Q:!6L-…$A5( t%P<(":,6V:0B(…Jbr+L)% )<› .?-+I7$W^$*K*0 "/@,)E4"Z\F%J(!  ÿøpÄ#7C»+»+»A3+»);+A&]A&]A 33)3]A ;;);]¸)¸EܸEX¸/¹ >Y¸EX¸/¹>Y¸EX¸./¹.>Y»$>+¸¹ ôA  ( ]¸¹!ôA!!(!]¸.¹8ôA88'8]01 '#".54>3232654&#"2#".54>2654&#"6þO,±Ì'44''44'Æ h4''45''5=þ)æ15''54''4!! þÍ'44''44'Æ ÿ÷TÅ?½»+»<5+A&]º9¸/¹1ô¸<¸AܸEX¸%/¹% >Y¸EX¸/¹>Y¸EX¸/¹>Y¹ ôA  ' ]¸%¹.ôA..(.]º5%9º;%901%/3267#".546?.5467>32.#"5>7Td7f†'  %-2ZC(%#"M*%<1'q* *µ "&([d8e‡""y$=R-.S >"*J&V(-´e ˻Ἰ/¸EX¸/¹ >Y013#K–e^-¼þÿÿÀIü ¸/¸/01.4673¢BBCB¦(+:9+)@XÖÞ×Y12x�‡�v11ÿÀIü ¸ /¸/017>4./3)+9:+(¦BCBB@11v�‡�x21Y×ÞÖX¿%Æi¸/¸ /¸EX¸/¹ >Y¸EX¸/¹ >Yº9º9º9º 9º9º9017'''75'77Å=5XX5=#$<5YY5<$#Æ"H E H#RR#H E H"RRØj$ G»+¸¸и¸ и /¸/»+¸¸и¸и¸ Ð01##5#53533j|U{{U|¨U{{U|| ÿ�·t »+0173#72…YT(tääg\ »+01!5!gþ·ITTÿ÷½– N» +A  ) ]¸¸ ܸEX¸/¹>Y¹ôA']0172#.746n!./! ..•.!!.." .ÿÄë ¸/¸/01#3_AŒA<<ÿÄ9ò&E» +¸¹ô¸Ð¸¸и ¸ и ¸(ܸ /¸ /»+013".=4&+5326=4>3"ì.*I7 %% 7I* Ø$@A$O .} 7J*O$€#N*K7 ~ ÿÄ9ò&A» +¸ ¹ô¸ ¸и¸и¸и/¸/»+014.#52;#"#526=467.5k *I7 %% 7I*.& ~ 7K*N#€$O*J7 }. O$A@$ÿºˆý!»+¸¸ܸ/¸/¸/013#jjFCü½É¸/01"&'.'7>6? 'L$.NCHD",I2!&+'. %2% ÿ÷ÂÄ=™¸EX¸/¹ >Y¸EX¸/¹>Y»  +»+¸¹&ôA&&(&]¸¸)и¸+и ¸2и ¸4к59¸¹8ôA88'8]01%#".'#53&45<7#53>32.#"3#3#32>7Â8CP0TÊÜÜÊT>.&¡&?-%C[6PP6[B%-?&K-E7PP8C,ïy T¸EX¸/¹ >Y¸EX¸/¹>Y¸EX¸/¹>Y»+»+º 901!'!#33'7#7Y4þÀ3™ —¹Ûfl÷ÿIm0~~¾þ<úiý£yttïŠK¸EX¸ /¹ >Y¸EX¸/¹>Y»+¸¸Ðº9º901;#'#73#>7#37!aGTU"%VTù—ølgÜ $%" —þà—3BЇCC‡üv\hûLV[SDýD}î‚,/¸EX¸/¹>Y¸EX¸/¹>Y»$+01%!#33'7#'7>6?#"&'.$þ¿3—— "%# Ûglø—þ«9141! 7%6"||¼ER[VLûhý¤ !$  %  îz #â¸$/¸/A )]¹!ô¸Ð¸/¸$¸и/¸и/º!9¸¹ôA&]º9º!9º !9¸EX¸/¹ >Y¸EX¸/¹>Y¸EX¸ /¹ >Y» +»+º 9¸ ¸и¸Ð01%!#33'7#"&546323"&54632%þ¿3˜˜ºÛgm÷–þÍ"###¢#$##}}¼þ=ûhý¤$#$#$#$#Û]& ¸'/¸$/¸'¸и/AÚ$ê$]A $$)$9$I$Y$i$y$‰$™$©$¹$É$ ]¸$¸ܸ¸и/¸¸и/¸¸и/¸¸ÜA&6FVfv†–¦¶Æ ]AÕå]¸EX¸/¹>Y¸EX¸/¹>Y» +»+01%!#3.54>323'7#"32654&þÇ2“&&#²Ôdjñ”Ëyyª'''. þMóeýµê¼„¸EX¸/¹ >Y¸EX¸/¹ >Y¸EX¸ /¹ >Y¸EX¸ /¹ >Y¸EX¸/¹>Y»+»+¸¹ô¸ ¹ ô¸ Ð01#'!!'!#1#'!#33'—§?X‘þob¿4ü–3þ¾3— —¹Ûgš‚‚"Œ,þ0Œ||¼þ>ûôw‰»  +¸ ¸иEX¸/¹ >Y¸EX¸ /¹ >Y¸EX¸ /¹ >Y¸EX¸ /¹ >Y»+»+¸¹ô¸и ¹ô¸Ð01#'3!!!1#;7#'3 ¦@æTþ¶Jþ¶ŒBJºmH…#Œþ\Œ¼Gtôw‰»  +¸ ¸иEX¸/¹ >Y¸EX¸ /¹ >Y¸EX¸ /¹ >Y¸EX¸ /¹ >Y»+»+¸¹ô¸и ¹ô¸Ð01#'3!!!1#;7#7¡§@çSþ¶Jþ¶ŒDHºIm0�"Œþ\Œ¼»ssô‰¯»  +¸ ¸к 9¸/¸/¸EX¸/¹ >Y¸EX¸ /¹ >Y¸EX¸ /¹ >Y¸EX¸ /¹ >Y»+¸¹ô¸и ¹ô¸к 9º 9º 901#'3!!!1#;7#7;# §?æTþ¶Jþ¶ŒCI`%VTGUV‚"‹þ\Œ»‹C††ÿøA‹=Fá¸G/¸/A )]¹ô¸G¸&и&/¸¸0и0/¸&¹9ôA99&9]º?&99ºA&9ºC&9¸¸Hܸ?/¸B/¸EX¸+/¹+ >Y¸EX¸ /¹ >Y¹ôA']¸+¹4ôA44(4]ºA ?901#".'732>54.'.=4>32.#"'373+d0Q;!'D]73]M8u%*2( #:,6V<%AY45VC2r*M*% )<3TV$#USG™ .@-0P9(5J!  !/@-1N6%.K("  `ˆDDˆóx&Ñ»  +»+º 9¸/¹ôº9¸ ¸и¸$и$/¸¸(ܸEX¸ /¹ >Y¸EX¸ /¹ >Y¸EX¸/¹>Y¸EX¸ /¹ >Y»+»+¸ ¹ô¸ ¹ô¸и¸и¸!Ð01'3!!!#;!%.546323.54632ú@æSþ·Iþ·ŒCIIþ·#$##¡#$##��þ]ŒºD##$###$#ÿ�Ët »+017#7ËYT(tääÿ÷›– #Û¸$/¸ и /¹ô¸ ¸ÜA_]A]Ap]A °]¹ô¸¸!ÜA!]A_!]A !°!]Ap!]¹ô¸%ܸEX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Y¸¹ôA']¸ иÐ0172#.7462#.7462#.746n!./! ..!./! ..!./! ..•.!!.." ..!!.." ..!!.." .ÿøµÄ#7CWcd»+»+»A3+»);+»aS+»I[+A&]A&]A ;;);]AAA&A]A SS)S]A [[)[]¸I¸eܸEX¸/¹ >Y¸EX¸/¹>Y¸EX¸./¹.>Y¸EX¸N/¹N>Y»$>+¸¹ ôA  ( ]¸¹!ôA!!(!]¸.¹8ôA88'8]¸$¸Dи8¸Xи>¸^Ð01 '#".54>3232654&#"2#".54>2654&#"%2#".54>2654&#"6þN,±Ë'45''54'Å g4''45''5 ]4''45''5  =þ)å14''44''4 þÍ'44''44'Å Å'44''44'Å ÝvK»+º9¸¸ ܸEX¸/¹ >Y¸EX¸/¹>Y»+013##'3M��†lI…¼ýDsçvC»+º9¸EX¸/¹ >Y¸EX¸/¹>Y»+0133#7�9Il0¼ýDvss‡ _»+º9¸/¸ /¸EX¸/¹ >Y¸EX¸/¹>Yº9º9º 90133#7;#N’H$VTFTU¼ýDDD‡‡Ry‘» +»+A&]º 9¸/¹ôA )]¸¸ܸEX¸/¹ >Y¸EX¸/¹>Y» +¸ ¸и¸Ð013##"&7463272#"&746q��&$###€#$##¼ýD<#$#$$$#$#z¼‚» +¸ ¸и¸иEX¸/¹ >Y¸EX¸/¹ >Y¸EX¸ /¹ >Yº +»+¸ ¸и ¸и¸и¸Ð013!3#3##5#535#5357G`Éž¾ê‡ˆˆˆ‡‡‡‡‡D�¢WqþP<):mm:)<Š%—Ã$»»+¸¸и¸ и¸и/¸¸ и¸#иEX¸/¹ >Y¸EX¸/¹>Y¸EX¸/¹>Y» +¸¹ô¸ии¹ôA(]¸ ¸ и¸"и¸$Ð01%!+535#535>32.#"#3#—þnŒ[[??'@V24VD3s*M*% òòyyy“zy.I2%.L)"  yz“•ÐH#7•¸8/¸)/A ))))]¹ô¸и/¸8¸и/¸и/¸¸и/¸¸ и /¸¹3ôA33&3]¸¸9ܸ/¸ /»$ +».+01'#"&''7.5467'7>3272>54.#"Ì::D(%F<:46H(*H44Ö$$$$u*G:<<:G*&E6556Eš +))+ ÿ½‰-»+¸¸и¸и¸ ܸ/¸/013#3kkkþÌýé4þÌÿù·ÄGY͸Z/¸/A )]¹ô¸Ð¸Z¸!и!/¸&к29¸!¹HôAHH&H]¸:и¸Oи¸[ܸEX¸,/¹, >Y¸EX¸ /¹ >Y¹ôA']º2 ,9¸,¹5ôA55(5]01#"&'#573254&'.'.=47.=4>32'.#"%654&'.'&#·g\:p0F@Y;& =0"1D*0c+=E&  !8*ÿ$&  \ 3(NW(%mC&!3(9**$<+q    -  0ÊÄ ޏ/¸/¸¸и/¹ôA&]A )]¸¹ ô¸ܸEX¸ /¹ >Y¸EX¸/¹ >Y¸ ¹ôA(]¸Ð01#"&5>2#"&5462²+,+,,+,+z,,,+,,,+ÿ÷ëÄ&=T”ºL6+»+º*A+A&]AÚAêA]A AA)A9AIAYAiAyA‰A™A©A¹AÉA ]ALL&L6LFLVLfLvL†L–L¦L¶LÆL ]AÕLåL]¸*¸VܸEX¸;/¹; >Y¸EX¸0/¹0>Y» +»+¸;¸GÜAÙGéG]AGG(G8GHGXGhGxGˆG˜G¨G¸GÈG ]¸0¸RÜARR'R7RGRWRgRwR‡R—R§R·RÇR ]AÖRæR]01"326?#".54>323'.7#"&'.54>32>54&'.#"326�%%/ U\6*I6 6I*6\U /ä46643‚HH‚3369b�JI�/22//xBDwY420.xABwÉ('!6/46I*)I64/8$’3ƒHH�337733�HJƒa96ýç0wABx//24ZxDAw/022ÿ÷éÂ5LʺC1+» +»+º%9+º1%9¸¸и/¸ ¸ и /A )]AÚ9ê9]A 99)999I9Y9i9y9‰9™9©9¹9É9 ]ACC&C6CFCVCfCvC†C–C¦C¶CÆC ]AÕCåC]¸%¸NܸEX¸ /¹ >Y¸EX¸+/¹+>Y» +»+º+ 9¸ ¸>ÜAÙ>é>]A>>(>8>H>X>h>x>ˆ>˜>¨>¸>È> ]¸+¸IÜAII'I7IGIWIgIwI‡I—I§I·IÇI ]AÖIæI]01#'7+#5?2'32656&'#2#.'.74>>74.#"326ÆY_9DTKŸ0$+­T!!SFJ‚`7733‚HH€3359b‚..33XxCDxY51./vBBvoG3 nnM»$0(@0!%yg9aƒJH�334633ƒHI‚`8ý±/vBDxY53XwDBw//21ÿ“®üY»+¸¸и/¸¸ и /¸¸ܸ/¸EX¸/¹>Y¹ôA(]01"&74>32#73f(  )+�#Jr) (Øþú°!þŸ&1N»' +A''&']º '9¸/¸/»"+»-+º)901#"'#7.54>3273'.'326?'7&"#"“k#vD30"A01;(F^6#!'@1>%lt#=ò"n/"F;DIe#mA4]F( Ri!=G ò )%:7'è&3:&Bi¸ /¸/¸ ¸и/A )]¸¹ô¸¹ôA&]¸¸!Ü»+» +01".54>32'"32654&¡/$$/1$$1 !!:$1/$$/1$» !! :&Bi¸ /¸/¸ ¸и/A )]¸¹ô¸¹ôA&]¸¸!Ü»+» +01".54>32'"32654&¡/$$/1$$1 !!:$1/$$/1$» !! —N' E»+¸¸Ð¸¸ и /»  +»+¸¸и¸Ð013##5#53535!ÜrrLrrL¾0ÅNaaNbþpMMKÔ¾¸EX¸/¹ >Y¹ô01#73‹m0†Ksÿ8 ó#߸$/¸/¹ ô¸и$¸и/¹ô¸¸и¸и ¸%ܸEX¸ /¹ >Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Y¸¹ô¸и¹ ôA  ' ]01%+".533%#"'#533267 ƒ0#ˆþô04N0!‰‰(% |~$/sþÅX. ËÜßü3& ÿ… ¼1á¸2/¸/¹ô¸Ð¸¸и2¸ и /¹ ô¸ ¸и¸и¸и¸и¸и ¸!и ¸#и ¸0и¸3ܸ/¸ /¸/¸"/¸EX¸/¹ >Y¸EX¸/¹ >Y¸EX¸/¹ >Y¸EX¸//¹/ >Y¸¹ô¸и и!Ð01####".54>;53####".54>;5 UKU,/Q>##>Q/,õUKU,/Q>##>Q/,¼þÁƒ½¶Æý:s#=R/.R>#þÁƒ½¶Æý:s#=R/.R>#¸° (»+A&]» +01'"&7463·, ,, -c -- -,—éý -¸/¸/¸EX¸/¹>Y¸EX¸/¹>Y01#7'!#7'¢oo„pp[pp„qqý´²²´´²²´—éý -¸/¸ /¸EX¸/¹>Y¸EX¸/¹>Y013#/3#'e„pp„oh„qq„pý´²²´´²²ÿ1 ü -ƒ»(+»+¸¸ и /¸¹ô¸¸!ÐA((&(]¸EX¸/¹>Y¸EX¸/¹>Y¸¹ôA(]01"&54>32#"&=4>5367 / !//Í2DV4hu*1*Ž,5,.IX*^/! / !/þU.%nd,9* %1% 4B+ ,$%",ÿø½Ä߸ /¸/¹ô¸и¸ к9¸ ¸и/¸и/º9¸¸и¸и¹ô¸и¸и/º9¸¸!ܸEX¸/¹ >Y¸EX¸/¹>Y»+¸¹ô¸йô¸ к9¸¸и¸Ð01%533##5#53;'7#7%3#9P$4P¶€Z}CPþLŒ+gPQQ4Aþv?Â%MIFFHþÿ'.ZCEþo) iý4ÿ÷áÄ!&*.½¸//¸/A )]¹ô¸Ð¸/¸/¸'и'/¹*ô¸"и'¸%и%/¸'¸-и-/º+-9¸¸0ܸEX¸+/¹+ >Y¸EX¸,/¹,>Y¸EX¸/¹>Y» +¸,¹ô¸ииÐ01%!5;'"'>32'67>54&'737 #áþà�„— LJ15'(3R0)(þs‹,hOQQvþv@‰Fû-9$1100$(($ HZBFþo) þÍœý3ÍÿøêÄ"15*¸6/¸/¸6¸и/¹ôA&]¸к9º9¸¹ ô¸%и¸'к, 9º- 9¸¸/и ¸0к2 9¸ ¸7ܸEX¸2/¹2 >Y¸EX¸3/¹3>Y» &+»+» +¸¸и¹ôº9º9¸&¹0ô¸#й$ô¸(к,329¸0¸-и#¸.Ð015!##"&'732654&+573'##5#53;#.bb'3/IM#'KQ%!5PP„4P¶€Z}CPOþw@ˆsFF¿3&7*(#Y¸EX¸/¹>Y01#'73ppƒppƒü³²²³—ü¸/¸EX¸/¹>Y013#7ƒppƒpü³²²ÿøÃÄ a»+¸¸и¸ иEX¸ /¹ >Y¸EX¸/¹>Y»+¸¸и¸и¸ Ð01###53533É����‰K}þ*Ö}yyÿöÄû+¸¸и¸ и¸и¸иEX¸/¹ >Y¸EX¸/¹>Y»+»+¸¸и¸ и¸ и¸Ð01#3##5#535#53533ÄŠŠŠ�ŒŒŒŒ�ŠÎÞ|~~|Þ|yy|ÿøÒy)-ĸ./¸/A )]¹ô¸.¸%и%/º %9¹ôA&]º+%9º-%9¸¸/ܸEX¸/¹ >Y¸EX¸ /¹ >Y»,-+¸ ¹ ô¸¹ôA(]¸ ¸Ð012'>54.#"3".54>7'3tK€^5&Ea;F*E26L-,K66K,J~^55^~,J‡1Ä8aƒJ?r[Ax&>P-0S?$$?S0/S>$‚8b‚JJƒa8Attÿÿÿ÷Ów&…ý¹ÿ÷Ñ‹)2æ¸3/¸/A )]¹ô¸3¸%и%/º %9¹ôA&]º+%9º0%9º2%9¸¸4ܸ,/¸./¸EX¸/¹ >Y¸EX¸ /¹ >Y¹ ô¸¹ôA(]¸ ¸к+ ,9º0 ,9º2 ,9012'>54.#"3".54>7#7;#'vJ]5&E`:G*E26K,-K66K-K^55^&USFUU#Ä9aƒJ?r[Aw&>P-/T>$$>T//S?$�8b‚JJƒa9@‡‡CÿùЄ)D®¸E/¸/A )]¹ô¸E¸%и%/º %9¹ôA&]¸¸FܸEX¸/¹ >Y¸EX¸ /¹ >Y¹ ô¸¹ôA(]¸ ¸и/¸¸<Ü012'>54.#"3".54>/7>6?#"&'.uJ]5&Ea:F*E37K,-K66K-J€]55]€89142! 7%7#Ä8aƒJ?q[Ax&=P-/T>$$>T//S>$�8a‚JJƒa8H $ % ÿÿÿ÷Ó}&}‚¹ $¼&å¸'/¸/A )]¹ô¸'¸и/º 9¹ô¸и¸"и¸%и¸(ܸEX¸/¹ >Y¸EX¸#/¹# >Y¸EX¸%/¹% >Y¸EX¸ /¹ >Y¸EX¸/¹>Y»+¸¹ ô¸ и¹ô¸и¸и¸!Ð012+'32>54.+3###53;ÇH_77_H#§zþß!z!v‚ 'Ÿ¸(/¸/¹ ô¸и/¸¸и(¸и/¹ô¸и¸ и ¸)ܸEX¸/¹ >Y¸EX¸ /¹ >Y¸EX¸/¹>Y¸EX¸/¹>Yº9º 901%##3'%'7>6?#"&'.v“þÍ’’3’’þæ9143 6'8"22ºþF½þF¹ýôh¤N # %   lŠ K¸/¸/¸EX¸/¹ >Y¸EX¸/¹>Y¹ô¸и¹ ôº90173!!5!'!7#'373#Â+zý£HþcŠpþoÿST&"VTzzzB‰þU?z‡EE‡ ¶ G¸/¸/¸EX¸/¹>Y¸EX¸/¹>Y¹ô¸¹ ôº9017!!5/?!57#'373# ôþ þÛœþþÎÎTU%#VTvvö„ô3Ón7‰EE‰ÿø²³:Cå¸D/¸/A )]¹ô¸D¸ и /º,9¹4ôA44&4]º< 49º> 9º@9¸¸EܸY¸EX¸ /¹ >Y¹ôA']º, <9¸%¹/ôA//(/]º> <901#"&/373254&'.'.=4>32'.#"'373+ 8)e[:n0D=Z:& <10D*0a*<C&  VSV%"USG(  , LU'$lB&!2'#:*o  ˆDDˆ½‰¼-¸/¸/¸EX¸/¹ >Y¸EX¸/¹ >Y01#'##'],]c,^d¼ÿÿÿÿ½‰¼-¸/¸/¸EX¸/¹ >Y¸EX¸/¹ >Y01#7!#7Þc],?d^,¼ÿÿÿÿ»á¼¸/¸EX¸/¹ >Y01#áe^-¼þÿ»á¼¸/¸EX¸/¹ >Y01#´-^e¼þÿÿw‰v¸/¸/¸/¸/017#7!#7Þc],?d^,vÿÿÿÿÿÿÿøzo&OÚ´ÿÿÿøzr&…Ó´ÿùw’(Ƹ)/¸/¸)¸ и /¹ô¸Ð¸¹ôº 9¸¸к! 9º# 9º( 9¸¸*ܸ$/¸&/¸EX¸ /¹ >Y¸EX¸/¹ >Y¸EX¸/¹>Y¹ô¸к!$9º#$9º($9013".53'>=/#7;¬+;!>nR0ŽË"=S0?7'{"&UTHU"$@/{/Rn?�þcŸþc5_N7 r/=#�EEE‰‰ÿøx�+7Ñ» +»5/+¸¸Ð¸5¹ôº 9¸5¸и/¸5¸и/¸¸#и#/¸¹)ôA //)/]¸EX¸ /¹ >Y¸EX¸/¹ >Y¸EX¸/¹>Y»& +¸¹ô¸и/¸ ¸,и&¸2Ð013".53'>='"&5>323"&54632¬,9!>mR0ŽÌ#=S0?7(ÿ$$##¥$%##!$?0{0Rm>Ÿþa¡þa5_M7 s.=#ŸB$#$#$#$#ÿÿ –r&…×´ ÿ98­#/;á¸Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸"/¹">Y¸EX¸/¹>Y»*$+º9¸¹ôA']¸$¸0и*¸6Ð0173+532>7>7>75'"&54623"&5462ù�‡\t2Q,1;F+*# "#è$%##¡#$%%-ÇþˆOÉ-V'ŒÉ@ .‡ 4H_<-e;@###"###"ÿ÷;Ÿ'+è¸,/¸/¹ô¸,¸и/¹ ôA  & ]¸¸&и ¸)и)/º+9¸¸-ܸEX¸/¹>Y¸EX¸$/¹$>Y¸EX¸/¹>Y¸EX¸/¹>Y»*++¸$¹ôA(]¸¹ôA']º&$901#54.#"327;#".54>325/3;†&33%%311H6^G))G^6g6ÈI†1ôþ ü3&&33% [&)F^66^F)MD8ssÿø9ž'+Õ¸,/¸/¹ô¸,¸и/¹ ôA  & ]¸¸&к)9º+9¸¸-ܸEX¸/¹>Y¸EX¸$/¹$>Y¸EX¸/¹>Y»*)+¸$¹ôA(]¸¹ôA']º&$901#54.#"32?#".54>325'#739ƒ&34&&412I5^F))F^5h7}m0‡ôþ ù3%&32& Z&)F]56^F)LD7sÿø8²&/ ¸0/¸/¹ô¸0¸и/¹ ôA  & ]¸¸%к(9º-9º/9¸¸1ܸ)/¸+/¸EX¸/¹>Y¸EX¸#/¹#>Y¸EX¸/¹>Y¸EX¸/¹>Y¸#¹ôA(]¸¹ôA']º%#9º()9º-)9º/)901#54.#"3273#".54>325'#7;#'8„%33&&323G5_F))F_5g6²USGUV#ôþ û3%&33% Z')F^55^F)LD7‡‡Dÿø7 B˸C/¸/¸C¸:и:/¹(ôA((&(]¸и/¸¹ô¸¸Aи¸DܸEX¸/¹>Y¸EX¸?/¹?>Y¸EX¸5/¹5>Y¸?¸ܸ?¹#ôA##(#]¸5¹-ôA--'-]ºA?#901'7>6?#"&'.#54.#"32?#".54>325’9141! 6&7"–„%33&&322G6^F))F^6e7( # &  Qþ ú3%%32& Z&)F^55^F)LDÿù8ª'3?ô» +»=7+»+A  & ]¸¸&к+ 9¸+/¹1ôA 77)7]¸¸AܸEX¸/¹>Y¸EX¸$/¹$>Y¸EX¸/¹>Y».(+¸$¹ôA(]¸¹ôA']º&$9¸(¸4и.¸:Ð01#54.#"32?##".54>325%.5>23.54628…&32&&222F6^G((G^6f6þû###"¢#$#$ôþ û2&%33& Z&(F^65^F(LD<#$###$##ÿø7Â'7C²» +º;++º5A+»+A  & ]¸¸&и&/A;;&;6;F;V;f;v;†;–;¦;¶;Æ; ]AÕ;å;]AÚAêA]A AA)A9AIAYAiAyA‰A™A©A¹AÉA ]¸¸EܸEX¸0/¹0 >Y¸EX¸$/¹$>Y¸EX¸/¹>Y¸EX¸/¹>Yº>(+¸$¹ôA(]¸¹ôA']º&$9¸0¸8ÜAÙ8é8]A88(888H8X8h8x8ˆ8˜8¨8¸8È8 ]01#74.#"32?#".54>325'"&54>32'"32654&7„&32&&211G6^F))F^6c:ª$3  3$óþ û2&%33% Z&)F^55]F)LD"2%%2yÿø¼üY<¸Z/¸+/¹*ô¸и+¸/и+¸1и1/¸Z¸MиM/¹;ôA;;&;]¸+¸TиT/¸*¸VиEX¸/¹>Y¸EX¸R/¹R>Y¸EX¸U/¹U>Y¸EX¸*/¹*>Y¸EX¸&/¹&>Y¸EX¸H/¹H>Y» +¸ ¸ и¹ôA(]¸&¹ôA']º)&9¸¸6и¸@кT9ºW9012+'3.#"32675#"&'#74"543.#"32?#".54>3253>·6_G),Zy?¼ B-*!!*.u%o?#>…&32&&220J6^F))F^6e9„?ü(F^6e*7*1)"338ø3%%32& Z&(F^66^F(KDÿø–.2’»*+A&]¸EX¸/¹>Y¸EX¸%/¹%>Y»12+» +¸ ¸ и¹ôA(]¸%¹ôA']012+'3.#"326?#".54>7'36`F)/Xx@¼ A-/""/-t#p?6^F))F^%Jˆ.ü(F^6e*6%31)438(F^66^F('ssÿø–,0’»(+A&]¸EX¸/¹>Y¸EX¸#/¹#>Y»/.+»  +¸ ¸и¹ôA(]¸#¹ôA']012+'3.#"326?#".54>7#735^F)-Zw?º @,0#"0-t$p<6^G))G^Hm0„ü)F^5d(7%31(438)F^55^F)&tÿù«,5®»(+A&]¸//¸1/¸EX¸/¹>Y¸EX¸#/¹#>Y»  +¸ ¸и¹ôA(]¸#¹ôA']º.#/9º3#/9º5#/9012+'3.#"3267;#".54>7#7;#'5^F).Zv@» @,0""/-t%m?6^G))G^USGRS"ü)F]5e)5%31)538)F^55]F)'ˆˆDÿø£,8D÷»(+»B<+A <<)<]¸<¹ôA&]º0(9¸0/¹6ôº 069º <B9¸B¸FܸEX¸/¹>Y¸EX¸#/¹#>Y»3-+»  +¸ ¸и¹ôA(]¸#¹ôA']¸-¸9и3¸?Ð012+'3.#"326?##".54>'"&546323"&546325^G)-[v@» B,0""/,u%p=6_F))F_)$$"#¢"#$$ü)F]5 e*4%22)638)F^65]F).#$$"#$$"ÔŸA»+¸¸ ܸEX¸/¹>Y¸EX¸/¹>Y»+0133#'3O„lJ‡ôþ ,sÛŸC»+º9¸EX¸/¹>Y¸EX¸/¹>Y»+0133#7†7Hn1ôþ Ÿss´ _»+º9¸/¸ /¸EX¸/¹>Y¸EX¸/¹>Yº9º9º 90173#7;#U…C$UTHUVóþ pD‡‡T©‘» +»+A&]º 9¸/¹ôA )]¸¸ܸEX¸/¹>Y¸EX¸/¹>Y» +¸ ¸и¸Ð013##"&5463272#"&546v……!##$#�##$%ôþ l"##$$$"##ÿøž'+ø,/¸/A )]¹ô¸,¸и/¹#ôA##&#]º)9º+9¸¸-ܸEX¸/¹>Y¸EX¸ /¹ >Y»*++¸ ¹ôA']¸¹ôA(]012#".54>2>54.#"'35^F))F^56^G))G^6,  ,,  ,I‡/ü)G^55]F))F]55^G)þr'52%%25'½ssÿøž'+ø,/¸/A )]¹ô¸,¸и/¹#ôA##&#]º)9º+9¸¸-ܸEX¸/¹>Y¸EX¸ /¹ >Y»*)+¸ ¹ôA']¸¹ôA(]012#".54>2>54.#"#736^F))F^65_F))F_5-  -,  ,+l/†û(F^55^F))F^55^F(þs&52&&25&½sÿø±'0ݸ1/¸/A )]¹ô¸1¸и/¹#ôA##&#]¸)и¸.к09¸¸2ܸ*/¸,/¸EX¸/¹>Y¸EX¸ /¹ >Y¹ôA']¸¹ôA(]º) *9º. *9º0 *9012#".54>2>54.#"#7;#'6^F((F^66^F))F^6,!!,,!!, USGTU#û)F]56^F((F^65]F)þs'42%%24'¼‡‡Dÿø 'BÁ¸C/¸/A )]¹ô¸C¸и/¹#ôA##&#]¸¸4и4/¸#¸BиB/¸¸DܸEX¸/¹>Y¸EX¸ /¹ >Y¹ôA']¸¹ôA(]¸¸:Ü012#".54>2>54.#"'7>6?#"&'.5^G))G^56_F))F_6+!!+,!!,j7141  6%6"ü)F^65]F))F]56^F)þr'52%%25'º # &  ÿø«'3?ì»#+»=7+A 77)7]º7=9¸/A )]¹ôA##&#]º+#9¸+/¹1ô¸¸AܸEX¸/¹>Y¸EX¸ /¹ >Y».(+¸ ¹ôA']¸¹ôA(]¸(¸4и.¸:Ð012#".54>2>54.#".54623.5>25_G))G_56^G))G^6,!!,-!!-F"#"#£###"ü)F^55^F))F^55^F)þs'52%%25'Á$$#$$$#$ÿ÷¨¨¸/¸/¹ô¸¸ и /¹ôº 9º 9¸¸ܸEX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Y¸EX¸/¹>Y»+¸¹ôA']01###"'.=33267'3‰J14Oy4‰(& >Kˆ0õþùþˆX.A ]Cýý3' ·ttÿø¦¨¸/¸/¹ô¸¸ и /¹ôº 9º 9¸¸ܸEX¸/¹>Y¸EX¸ /¹ >Y¸EX¸/¹>Y¸EX¸/¹>Y»+¸¹ôA']01###"'.=33267#73‰1Px5‰(% m/‡ôþ ÷þ2.A ]Büü2' ´tÿø¼ ø¸!/¸/¹ô¸!¸ и /º 9¹ô¸и/¸¸и/º 9¸¸"ܸEX¸/¹ >Y¸EX¸/¹ >Y¸EX¸/¹>Y¸EX¸ /¹ >Y¸EX¸/¹>Y¸EX¸/¹>Yº9¹ôA']º9º9º 901##"'&=33267#7;#'‰K13Py3/ˆ(&!QVUHVW#öþùþˆX-A<‚ÿÿ3& ·ˆˆDÿø²#/å» +»$*+A **)*]º*$9¸/¹ôº*$9º 9¸/¹!ô¸¸1ܸEX¸/¹>Y¸EX¸ /¹ >Y¸EX¸/¹>Y¸EX¸/¹>Y»+º9¸¹ôA']¸¸'и¸-Ð01###"'&=33267.54627#.5462‰J12Oy4/‰(% ‹#$$%â##$#ôþ ÷þ‹Y.A<ƒüü2' ¸$$#$>$$$# ÿ1<¡!%9¸EX¸/¹>Y»$#+¸¹ôA']0173+532>7>7>75'#73¸‘…]y 3Q-.rU)# "$Pp1‡&Íþ‚OÎ.X&�ÉAB9ˆ 4I_=.g<:t ÿ0=«+7“¸8/¸//¸8¸#и#/¹)ôA))&)]A //)/]¸/¹5ô¸9ܸEX¸/¹>Y»& +¸¹ôA']¸ ¸,и&¸2Ð0173+53267>7>75'"&54623"&5462ĺ�‡\x3Q--sV5C "#ê#$##£#$##&Êþ„OÌ.W'�Ê@A:‰&5H_=.f<@$$$#$$$#ÿø¥ü7KÕ¸L/¸=/A ==)=]¹ô¸L¸-и-/¹GôAGG&G]¸EX¸/¹>Y¸EX¸2/¹2>Y¸EX¸"/¹">Y¸EX¸(/¹(>Y»  +¸¹ôA(]¸"¹ôA']¸8и¸BÐ012#'3.#"32673#"&'#".54>32>2>54.#"¡6_F)ÿ?¼ B-/"!0-t%n?:d#%d;6^F))F^6;d%#dþµ,!!,,!!,û(F^5e*6%31(428/))/)F^55^F)/)).þt'42%%24'¸° (»+A&]» +01'"&7463·, ,, -c -- -,B|`ŽÞ0jàHÖJôx&nî$ŠÒ Bà | ò ’  f * š Þ . ’ ÂhÖbð„â’àLŒfÚ¦ÜLÒ&–H˜ä,Î@¾,~¤Ìòtb�¾Ö8Œ¶BÒ ¸!r!Ž!²!Ö"."h"|"’"Ð"ä#<#’#°#ä$„$„$Ð%$%„&0&ô'b'Ê(2(²)†*,*@*è,(,(,b,˜,à-V-À.P.ð//þ0n1²3 3\3Ð444˜4Ö4ð5–6J6v6¦6Ö7X7þ8ª9�9¶9Ò::z;;*;ä<ž<ª=R=æ>4>‚?V?€?ª?Ä?Þ?ü@@@´AnAzBFBúC¤DnE4F GBHVHèIxJJôK(K^K¦LLÀMdNNÞO²P6P¸QhR$R~SSôT V  Hÿèÿº ÿÙÿºÿÅÿÑÿáÿáÿÑÿçÿçÿÑÿç ÿç#ÿœ(ÿÑ*ÿç,ÿç-ÿÎ.ÿç/ÿœ0ÿµ1ÿé2ÿµ?ÿºAÿÀÿÎ ÿÀÿËÿÑÿÙÿ¢ÿÎÿÎÿ{ÿÎ ÿÎ#ÿœ&ÿç'ÿç(ÿª)ÿÎ*ÿÎ+ÿº,ÿµ-ÿç.ÿÎ/ÿµ0ÿÎ1ÿÎ2ÿ£?ÿLAÿÂP/[ÿ‹]þïqÿ¨ÿ¢©ÿªªÿ¹«ÿº¬ÿ²­ÿ¢¯ÿ¹°ÿ±±ÿ²²ÿ«µÿñ·ÿ²¸ÿ±¹ÿ¹ºÿ²»ÿ²¼ÿÁ½ÿÁ¾ÿº¿ÿÊÁÿ± ÿ¹ ÿøÿÑÿÜÿÀÿÝÿ£ÿ´ÿ²ÿèÿñ0ÿè2ÿá?ÿš]ÿÑqÿɳÿѵÿѶÿÂÿð#ÿ{#ÿƒ?ÿè³ÿѵÿѶÿÙ ÿè ÿé ?ÿµ ]ÿÙ qÿÙ ³ÿé µÿá ¶ÿè ÿ ÿâ ÿƒ ÿt ÿ¨ ÿº ÿª ÿª ÿÙ ÿ¢ ÿµ ÿµ ÿœ ÿµ ÿ¨ #ÿ… (ÿ¢ *ÿµ +ÿç ,ÿç -ÿµ .ÿµ /ÿ| 0ÿs 2ÿ{ ?ÿÎ Aÿy Hÿª \ÿt ¬ÿ¢ ³ÿà µÿ² ¶ÿÑ »ÿš ¿ÿ² Áÿ¢ ÿÌ ÿº ÿÌ ÿ\ ÿ× ÿ> ÿ´ ÿ? ÿè ÿé #ÿœ -ÿÎ .ÿè /ÿœ 0ÿµ 2ÿ‹ ?ÿð Aÿ² Hÿl \þþ #ÿœ ÿÀÿÑÿÀÿ´ÿ×ÿ¢ÿ–ÿ²ÿðÿø/ÿá?ÿšOÿª[ÿÁ]ÿÁ³ÿÙµÿ¶ÿ¢ ÿ…ÿéÿÑÿÆÿÝÿªÿ®ÿËÿÙÿçÿçÿá ÿç#ÿl(ÿç*ÿç?ÿlHÿÉ[ÿ]ÿdqÿ=¨ÿÙ©ÿѪÿÙ«ÿá­ÿÙ¯ÿè°ÿá±ÿÙ³ÿɵÿÙ¶ÿÁ·ÿà¸ÿè¹ÿáºÿá¿ÿøÿºÿ®ÿÑÿ¨#ÿƒ?ÿØHÿ²³ÿÙµÿÙ¶ÿÁÿé ÿÝÿéÿÝÿÑÿúÿÆÿËÿµÿÝÿÝÿÝÿÙ ÿÝ#ÿœ(ÿÙ?ÿ¨AÿéHÿѬÿÙ»ÿØÿè ÿÑÿôÿÝÿèÿÊÿÝÿÝÿðÿðÿø!ÿñ-ÿÁ/ÿ²0ÿÁ1ÿÝ2ÿ¢?ÿÅAÿéHÿà³ÿÒµÿè¶ÿèÿš ÿ¹ÿ´ÿºÿãÿéÿEÿjÿjÿDÿµ ÿj!ÿé#ÿj&ÿj'ÿj(ÿ=)ÿj*ÿj+ÿj,ÿE-ÿÎ.ÿ=/ÿj0ÿd1ÿj2ÿj3ÿj?ÿ=Aÿ²[ÿ\\ÿd]ÿ\qÿ\¨ÿ{©ÿ\ªÿƒ«ÿ¬ÿª­ÿk¯ÿl°ÿ\±ÿl²ÿ›·ÿT¸ÿc¹ÿ{ºÿ¢»ÿ¢¼ÿ=½ÿk¾ÿt¿ÿ¢Áÿ“ ÿËÿâ,ÿá?ÿ«ÿèÿðÿ² ÿ²ÿ´ÿ¹ÿÀÿðÿÙÿƒÿ’ÿœÿ‹ÿÎ ÿœ"ÿø#ÿœ%ÿð&ÿÎ'ÿÎ(ÿ{)ÿÎ*ÿœ+ÿº,ÿœ-ÿç.ÿª/ÿÎ0ÿÎ1ÿÎ2ÿÎ3ÿÎ?ÿ9AÿºCÿÑ[ÿ4\ÿ¢]ÿ9qÿT¨ÿ“©ÿ‹ªÿš«ÿ¹¬ÿ›­ÿ“¯ÿƒ°ÿ{±ÿ|²ÿ“·ÿƒ¸ÿƒ¹ÿƒºÿš»ÿ“¼ÿ½ÿ¾ÿ¿ÿÁÁÿÁÿ× ÿºÿËÿ×ÿãÿéÿ¿ÿ¿ÿ¿ÿ¿ ÿ¿#ÿœ&ÿÑ'ÿÝ(ÿ¿*ÿ¿+ÿÙ,ÿª-ÿÉ.ÿà1ÿÑ2ÿÉ?ÿƒAÿÉ[ÿ²\ÿÙ]ÿªqÿ²¨ÿª©ÿªªÿª«ÿ²¬ÿª­ÿª¯ÿ²°ÿª±ÿª²ÿ²³ÿèµÿè·ÿ¹¸ÿ²¹ÿÁºÿÁ»ÿѼÿѽÿÙ¾ÿÑ¿ÿÙÿƒ ÿ¹ÿ—ÿ�ÿ«ÿàÿµÿµÿµÿµÿÎ ÿµ#ÿ„(ÿµ*ÿµ,ÿÎ-ÿÎ.ÿÎ/ÿµ0ÿµ1ÿÎ2ÿµ?ÿÁAÿ’\ÿ’¨ÿ“©ÿ¢ªÿš«ÿª¬ÿ“­ÿš¯ÿª°ÿš±ÿš²ÿ£µÿÉ·ÿª¸ÿ²¹ÿ²ºÿª»ÿª¼ÿ½ÿɾÿ¹¿ÿÂÁÿ’ÿéÿ£ ÿ³ÿœÿ¢ÿÀÿÊÿTÿƒÿ\ÿdÿµ ÿƒ#ÿj&ÿµ'ÿµ(ÿ\)ÿ¢*ÿƒ+ÿµ,ÿƒ-ÿÎ.ÿµ/ÿœ0ÿœ1ÿµ2ÿµ3ÿµ?ÿ8Aÿ£DÿÑ[ÿL\ÿ‹]ÿLqÿ\¨ÿl©ÿ\ªÿU«ÿ‹¬ÿ‹­ÿl¯ÿd°ÿk±ÿ{²ÿƒ´ÿѵÿ·ÿk¸ÿs¹ÿcºÿ¢»ÿ’¼ÿª½ÿÁ¾ÿ“¿ÿºÿÌ ÿà ÿøÿÀÿÝÿÝÿÉÿÉ#ÿ–(ÿÑ.ÿá2ÿÙ?ÿËAÿÀ\ÿŠÿµÿñÿîÿô#ÿ�(ÿñ,ÿá2ÿîÿjÿœÿ¿ÿµÿƒ#ÿ,ÿè/ÿÅ0ÿã1ÿº2ÿË3ÿÜ?ÿÎYÿ±ÿjÿœÿçÿÎÿµÿâÿáÿã ÿé#ÿ/ÿé0ÿî1ÿã2ÿî?ÿçYÿÒ#ÿ…ÿjÿœÿµÿƒ#ÿ,ÿÝ/ÿË0ÿÙ1ÿ´2ÿÌ3ÿâ?ÿÎYÿ²Ÿÿá#ÿ,ÿã/ÿÝ2ÿé?ÿœ[ÿ“]ÿ‹qÿƒ ÿÎ ÿµ ÿø #ÿÑ!ÿj!ÿœ!ÿ¿!ÿœ!#ÿ!,ÿî!/ÿË!0ÿã!1ÿâ!2ÿ×!ƒÿl"#ÿƒ####ÿÝ$ ÿÎ$ÿj$ÿœ$ÿ¿$ÿÎ$ÿµ$ÿ—$ÿè$ÿ—$ÿ’$ÿ—$ÿË$ ÿš$!ÿ×$#ÿt$$ÿÝ$'ÿè$(ÿ“$)ÿÝ$*ÿ–$+ÿâ$,ÿº$-ÿË$/ÿØ$0ÿá$1ÿÀ$2ÿÙ$3ÿá$?ÿÎ$Aÿç$Hÿ²$\ÿ¢$]ÿÑ$qÿÙ%#ÿ‹%?ÿç&ÿj&ÿµ&ÿÝ&ÿƒ&#ÿz&/ÿÑ&0ÿá&2ÿÑ&?ÿç&ŸÿÙ'ÿj'ÿµ'ÿ¿'ÿƒ'#ÿ{'/ÿÙ'2ÿá'Yÿ£(ÿj(ÿœ(ÿ¿(ÿµ(ÿƒ(#ÿƒ('ÿø(,ÿã(/ÿÅ(0ÿÙ(1ÿ´(2ÿË(3ÿÝ(?ÿÎ(Yÿ›([ÿÑ(Ÿÿá)ÿj)ÿœ)ÿ¿)ÿµ)ÿƒ)#ÿ…)&ÿø),ÿÝ)/ÿÑ)0ÿã)1ÿ¿)2ÿË)3ÿõ)?ÿÎ)Hÿs)Yÿ²)[ÿË)]ÿé*ÿj*ÿÎ*ÿµ*Hÿª+ ÿ8+ÿj+ÿÎ+ÿµ+ÿµ+ÿî+ÿ®+ÿÁ+ÿ¹+ ÿº+!ÿé+"ÿõ+#ÿ+&ÿô+(ÿ¿+*ÿº++ÿù+,ÿÎ+/ÿù+1ÿð+?ÿj+Hÿ¢+[ÿ+\ÿá+]ÿE+qÿ5,ÿj,ÿµ,ÿÎ,ÿœ,ÿø,#ÿ…,/ÿà,0ÿé,1ÿÜ,2ÿè,?ÿç,Hÿd-ÿœ-ÿÎ-ÿÎ-ÿç-#ÿ…---/ÿá-3-?ÿç-Hÿl.ÿj.ÿÎ.ÿÎ.#ÿƒ.?ÿç.Hÿ“/ÿj/ÿÎ/ÿµ/ÿµ/ÿË/ÿÑ/ÿÆ/ÿ¿/ ÿº/#ÿy/$ÿà/(ÿÅ/*ÿË/,ÿÊ/6ÿÉ/7ÿª/;ÿ¹/?ÿƒ/Hÿš/[ÿƒ/]ÿ|/qÿ‹0 ÿÆ0ÿj0ÿÎ0ÿµ0ÿµ0ÿ×0ÿá0ÿÝ0ÿÙ0 ÿ×0#ÿn0(ÿÝ0*ÿ×0,ÿÑ0?ÿœ0Hÿ²0[ÿª0]ÿ²0qÿº1ÿj1ÿÎ1ÿÎ1ÿµ1ÿÀ1ÿ¹1ÿ´1ÿ´1 ÿÀ1#ÿs1(ÿº1*ÿ¹1,ÿÑ1-ÿî1?ÿç1Hÿ’1\ÿÁ2 ÿ¢2ÿj2ÿÎ2ÿµ2ÿÎ2ÿÎ2ÿÑ2ÿË2ÿÆ2#ÿy2(ÿË2,ÿÌ2?ÿœ2Dÿá2Hÿ²2[ÿ‹2]ÿŠ2qÿ‹3ÿj3ÿÎ3ÿÎ3ÿâ3ÿÝ3ÿé3ÿã3#ÿ‹3(ÿã3*ÿé3Hÿ²45ÿÑ46ÿÙ47ÿÙ65ÿá85ÿz8;ÿÝ95ÿÙ96ÿÑ:5ÿ¨:6ÿá:7ÿé:;ÿè:=ÿá;8ÿ¢;9ÿ×;:ÿ³<5ÿ¿<6ÿÙ<7ÿé<;ÿã=5ÿ×=7ÿÉ=8ÿÒ=:ÿÙ?ÿ²?ÿç?ÿ¢?ÿà? ÿÌ? ÿè? ÿè? ÿï? ÿç?ÿš?ÿè?ÿµ?ÿÝ?ÿÎ?ÿU?ÿª?ÿ??ÿƒ?ÿç?ÿ8?ÿé?ÿº?ÿé?ÿÎ?ÿÎ?ÿÂ?ÿº? ÿÁ?!ÿá?#ÿƒ?$ÿá?%ÿç?&ÿç?'ÿè?(ÿº?*ÿ±?+ÿè?,ÿÒ?-ÿœ?.ÿÊ?/ÿs?0ÿœ?1ÿ|?2ÿœ??ÿç?@ÿè?Aÿ�?Bÿá?Hÿl?Yÿ|?žÿV?Ÿÿ\@ ÿÜ@ÿÙ@ÿË@ÿ®@ÿË@ÿ®@ÿð@ÿñ@#ÿƒ@%ÿð@(ÿð@+ÿé@/ÿÝ@0ÿÝ@1ÿÝ@2ÿÑ@?ÿÎ@Hÿº@YÿÑAÿÑA ÿ×AÿÑAÿ×AÿéAÿéAÿ×AÿñAÿÉAÿ×AÿãAÿÉAÿöAÿÑA"ÿùA1ÿÎA2ÿÎA?ÿÎAAÿÝAHÿéB ÿ®B ÿðBÿÑBÿºBÿ´BÿËBÿœBÿ—BÿºBÿðBÿðB?ÿšBHÿ²B]ÿÂBqÿÉC^ÿéH ÿÉVÿº[ÿÉ[YÿÑ\ ÿ<\ÿc\ÿ“\ÿá\ÿª\ÿ‹\ÿÂ\1ÿÉ]ÿÊ]ÿá]YÿÑ^0ÿªbcÿÙq+(y5ÿÙyxÿ¨� ÿ¢�?ÿ\ŸÿªŸÿhŸ(ÿƒŸ+ÿÉŸ,ÿ�Ÿ-ÿÁŸ/ÿ¢ŸDÿ¢ ?ÿ\b;;CJh p}+…° ¿ ,Í ù  v# ™ © <· ó   V- ƒ ¡ X½  / ICopyright (c) 2018 by Sentype Foundry. All rights reserved.QuantifyRegularSentypeFoundry: Quantify: 2018QuantifyVersion 3.000QuantifyQuantify is a trademark of Sentype Foundry.Sentype FoundrySaidi AlfianorCopyright (c) 2018 by . All rights reserved.senhikari.comsenhikari.comQuantifyQuantifyCopyright (c) 2018 by Sentype Foundry. All rights reserved.QuantifyRegularSentypeFoundry: Quantify: 2018QuantifyVersion 3.000QuantifyQuantify is a trademark of Sentype Foundry.Sentype FoundrySaidi AlfianorCopyright (c) 2018 by . All rights reserved.senhikari.comsenhikari.comQuantifyÿµ2Ä()*+,-./0123456789:;<=DEFGHIJKLMNOPQRSTUVWXYZ[\]­$%&' !"#>@?ABC ^`_aÉÇ®bc�ËeÈäÊÄ«ÆÏÌÍΖ…½è†Ž‹Š£„݃“�—ˆ‡ª©¢õôö¾¿‚ÂÓÐѯgéfæçå´µ·¶ÅÖÔÕhë»jikmln qprsutvwzy{}|~€�캱NULLEuro_0127_0129periodcentered 0JDFLTlatnÿÿÿÿkernkern^Iœ¢Ú(2HjüNTž4^´ìþì²l N Œ ® è * 0 j Œ ž Ì Ò Ü f p š ¼  L ^ È ú $ > ˜ æ,v¤²¸ÂÌâðæ4†ÄÊÐÖà",6Xÿèÿº ÿÙÿºÿÅÿÑÿáÿáÿÑÿçÿçÿÑÿç ÿç#ÿœ(ÿÑ*ÿç,ÿç-ÿÎ.ÿç/ÿœ0ÿµ1ÿé2ÿµ?ÿºAÿÀ4ÿÎ ÿÀÿËÿÑÿÙÿ¢ÿÎÿÎÿ{ÿÎ ÿÎ#ÿœ&ÿç'ÿç(ÿª)ÿÎ*ÿÎ+ÿº,ÿµ-ÿç.ÿÎ/ÿµ0ÿÎ1ÿÎ2ÿ£?ÿLAÿÂP/[ÿ‹]þïqÿ¨ÿ¢©ÿªªÿ¹«ÿº¬ÿ²­ÿ¢¯ÿ¹°ÿ±±ÿ²²ÿ«µÿñ·ÿ²¸ÿ±¹ÿ¹ºÿ²»ÿ²¼ÿÁ½ÿÁ¾ÿº¿ÿÊÁÿ± ÿ¹ ÿøÿÑÿÜÿÀÿÝÿ£ÿ´ÿ²ÿèÿñ0ÿè2ÿá?ÿš]ÿÑqÿɳÿѵÿѶÿÂÿð#ÿ{#ÿƒ?ÿè³ÿѵÿѶÿÙÿèÿé?ÿµ]ÿÙqÿÙ³ÿéµÿá¶ÿè$ÿ ÿâÿƒÿtÿ¨ÿºÿªÿªÿÙÿ¢ÿµÿµÿœÿµ ÿ¨#ÿ…(ÿ¢*ÿµ+ÿç,ÿç-ÿµ.ÿµ/ÿ|0ÿs2ÿ{?ÿÎAÿyHÿª\ÿt¬ÿ¢³ÿàµÿ²¶ÿÑ»ÿš¿ÿ²Áÿ¢ÿÌÿºÿÌÿ\ÿ×ÿ>ÿ´ÿ?ÿèÿé#ÿœ-ÿÎ.ÿè/ÿœ0ÿµ2ÿ‹?ÿðAÿ²Hÿl\þþ#ÿœ ÿÀÿÑÿÀÿ´ÿ×ÿ¢ÿ–ÿ²ÿðÿø/ÿá?ÿšOÿª[ÿÁ]ÿÁ³ÿÙµÿ¶ÿ¢% ÿ…ÿéÿÑÿÆÿÝÿªÿ®ÿËÿÙÿçÿçÿá ÿç#ÿl(ÿç*ÿç?ÿlHÿÉ[ÿ]ÿdqÿ=¨ÿÙ©ÿѪÿÙ«ÿá­ÿÙ¯ÿè°ÿá±ÿÙ³ÿɵÿÙ¶ÿÁ·ÿà¸ÿè¹ÿáºÿá¿ÿø ÿºÿ®ÿÑÿ¨#ÿƒ?ÿØHÿ²³ÿÙµÿÙ¶ÿÁÿé ÿÝÿéÿÝÿÑÿúÿÆÿËÿµÿÝÿÝÿÝÿÙ ÿÝ#ÿœ(ÿÙ?ÿ¨AÿéHÿѬÿÙ»ÿØÿè ÿÑÿôÿÝÿèÿÊÿÝÿÝÿðÿðÿø!ÿñ-ÿÁ/ÿ²0ÿÁ1ÿÝ2ÿ¢?ÿÅAÿéHÿà³ÿÒµÿè¶ÿè6ÿš ÿ¹ÿ´ÿºÿãÿéÿEÿjÿjÿDÿµ ÿj!ÿé#ÿj&ÿj'ÿj(ÿ=)ÿj*ÿj+ÿj,ÿE-ÿÎ.ÿ=/ÿj0ÿd1ÿj2ÿj3ÿj?ÿ=Aÿ²[ÿ\\ÿd]ÿ\qÿ\¨ÿ{©ÿ\ªÿƒ«ÿ¬ÿª­ÿk¯ÿl°ÿ\±ÿl²ÿ›·ÿT¸ÿc¹ÿ{ºÿ¢»ÿ¢¼ÿ=½ÿk¾ÿt¿ÿ¢Áÿ“ ÿËÿâ,ÿá?ÿ«;ÿèÿðÿ² ÿ²ÿ´ÿ¹ÿÀÿðÿÙÿƒÿ’ÿœÿ‹ÿÎ ÿœ"ÿø#ÿœ%ÿð&ÿÎ'ÿÎ(ÿ{)ÿÎ*ÿœ+ÿº,ÿœ-ÿç.ÿª/ÿÎ0ÿÎ1ÿÎ2ÿÎ3ÿÎ?ÿ9AÿºCÿÑ[ÿ4\ÿ¢]ÿ9qÿT¨ÿ“©ÿ‹ªÿš«ÿ¹¬ÿ›­ÿ“¯ÿƒ°ÿ{±ÿ|²ÿ“·ÿƒ¸ÿƒ¹ÿƒºÿš»ÿ“¼ÿ½ÿ¾ÿ¿ÿÁÁÿÁ1ÿ× ÿºÿËÿ×ÿãÿéÿ¿ÿ¿ÿ¿ÿ¿ ÿ¿#ÿœ&ÿÑ'ÿÝ(ÿ¿*ÿ¿+ÿÙ,ÿª-ÿÉ.ÿà1ÿÑ2ÿÉ?ÿƒAÿÉ[ÿ²\ÿÙ]ÿªqÿ²¨ÿª©ÿªªÿª«ÿ²¬ÿª­ÿª¯ÿ²°ÿª±ÿª²ÿ²³ÿèµÿè·ÿ¹¸ÿ²¹ÿÁºÿÁ»ÿѼÿѽÿÙ¾ÿÑ¿ÿÙ.ÿƒ ÿ¹ÿ—ÿ�ÿ«ÿàÿµÿµÿµÿµÿÎ ÿµ#ÿ„(ÿµ*ÿµ,ÿÎ-ÿÎ.ÿÎ/ÿµ0ÿµ1ÿÎ2ÿµ?ÿÁAÿ’\ÿ’¨ÿ“©ÿ¢ªÿš«ÿª¬ÿ“­ÿš¯ÿª°ÿš±ÿš²ÿ£µÿÉ·ÿª¸ÿ²¹ÿ²ºÿª»ÿª¼ÿ½ÿɾÿ¹¿ÿÂÁÿ’8ÿéÿ£ ÿ³ÿœÿ¢ÿÀÿÊÿTÿƒÿ\ÿdÿµ ÿƒ#ÿj&ÿµ'ÿµ(ÿ\)ÿ¢*ÿƒ+ÿµ,ÿƒ-ÿÎ.ÿµ/ÿœ0ÿœ1ÿµ2ÿµ3ÿµ?ÿ8Aÿ£DÿÑ[ÿL\ÿ‹]ÿLqÿ\¨ÿl©ÿ\ªÿU«ÿ‹¬ÿ‹­ÿl¯ÿd°ÿk±ÿ{²ÿƒ´ÿѵÿ·ÿk¸ÿs¹ÿcºÿ¢»ÿ’¼ÿª½ÿÁ¾ÿ“¿ÿºÿÌ ÿà ÿøÿÀÿÝÿÝÿÉÿÉ#ÿ–(ÿÑ.ÿá2ÿÙ?ÿËAÿÀ\ÿŠÿµÿñÿîÿô#ÿ�(ÿñ,ÿá2ÿîÿjÿœÿ¿ÿµÿƒ#ÿ,ÿè/ÿÅ0ÿã1ÿº2ÿË3ÿÜ?ÿÎYÿ±ÿjÿœÿçÿÎÿµÿâÿáÿã ÿé#ÿ/ÿé0ÿî1ÿã2ÿî?ÿçYÿÒ#ÿ…ÿjÿœÿµÿƒ#ÿ,ÿÝ/ÿË0ÿÙ1ÿ´2ÿÌ3ÿâ?ÿÎYÿ²Ÿÿá#ÿ,ÿã/ÿÝ2ÿé?ÿœ[ÿ“]ÿ‹qÿƒÿÎÿµÿø#ÿÑ ÿjÿœÿ¿ÿœ#ÿ,ÿî/ÿË0ÿã1ÿâ2ÿ׃ÿl#ÿƒ##ÿÝ" ÿÎÿjÿœÿ¿ÿÎÿµÿ—ÿèÿ—ÿ’ÿ—ÿË ÿš!ÿ×#ÿt$ÿÝ'ÿè(ÿ“)ÿÝ*ÿ–+ÿâ,ÿº-ÿË/ÿØ0ÿá1ÿÀ2ÿÙ3ÿá?ÿÎAÿçHÿ²\ÿ¢]ÿÑqÿÙ#ÿ‹?ÿç ÿjÿµÿÝÿƒ#ÿz/ÿÑ0ÿá2ÿÑ?ÿçŸÿÙÿjÿµÿ¿ÿƒ#ÿ{/ÿÙ2ÿáYÿ£ÿjÿœÿ¿ÿµÿƒ#ÿƒ'ÿø,ÿã/ÿÅ0ÿÙ1ÿ´2ÿË3ÿÝ?ÿÎYÿ›[ÿÑŸÿáÿjÿœÿ¿ÿµÿƒ#ÿ…&ÿø,ÿÝ/ÿÑ0ÿã1ÿ¿2ÿË3ÿõ?ÿÎHÿsYÿ²[ÿË]ÿéÿjÿÎÿµHÿª ÿ8ÿjÿÎÿµÿµÿîÿ®ÿÁÿ¹ ÿº!ÿé"ÿõ#ÿ&ÿô(ÿ¿*ÿº+ÿù,ÿÎ/ÿù1ÿð?ÿjHÿ¢[ÿ\ÿá]ÿEqÿ5 ÿjÿµÿÎÿœÿø#ÿ…/ÿà0ÿé1ÿÜ2ÿè?ÿçHÿd ÿœÿÎÿÎÿç#ÿ…-/ÿá3?ÿçHÿlÿjÿÎÿÎ#ÿƒ?ÿçHÿ“ÿjÿÎÿµÿµÿËÿÑÿÆÿ¿ ÿº#ÿy$ÿà(ÿÅ*ÿË,ÿÊ6ÿÉ7ÿª;ÿ¹?ÿƒHÿš[ÿƒ]ÿ|qÿ‹ ÿÆÿjÿÎÿµÿµÿ×ÿáÿÝÿÙ ÿ×#ÿn(ÿÝ*ÿ×,ÿÑ?ÿœHÿ²[ÿª]ÿ²qÿºÿjÿÎÿÎÿµÿÀÿ¹ÿ´ÿ´ ÿÀ#ÿs(ÿº*ÿ¹,ÿÑ-ÿî?ÿçHÿ’\ÿÁ ÿ¢ÿjÿÎÿµÿÎÿÎÿÑÿËÿÆ#ÿy(ÿË,ÿÌ?ÿœDÿáHÿ²[ÿ‹]ÿŠqÿ‹ ÿjÿÎÿÎÿâÿÝÿéÿã#ÿ‹(ÿã*ÿéHÿ²5ÿÑ6ÿÙ7ÿÙ5ÿá5ÿz;ÿÝ5ÿÙ6ÿÑ5ÿ¨6ÿá7ÿé;ÿè=ÿá8ÿ¢9ÿ×:ÿ³5ÿ¿6ÿÙ7ÿé;ÿã5ÿ×7ÿÉ8ÿÒ:ÿÙ4ÿ²ÿçÿ¢ÿà ÿÌ ÿè ÿè ÿï ÿçÿšÿèÿµÿÝÿÎÿUÿªÿ?ÿƒÿçÿ8ÿéÿºÿéÿÎÿÎÿÂÿº ÿÁ!ÿá#ÿƒ$ÿá%ÿç&ÿç'ÿè(ÿº*ÿ±+ÿè,ÿÒ-ÿœ.ÿÊ/ÿs0ÿœ1ÿ|2ÿœ?ÿç@ÿèAÿ�BÿáHÿlYÿ|žÿVŸÿ\ ÿÜÿÙÿËÿ®ÿËÿ®ÿðÿñ#ÿƒ%ÿð(ÿð+ÿé/ÿÝ0ÿÝ1ÿÝ2ÿÑ?ÿÎHÿºYÿÑÿÑ ÿ×ÿÑÿ×ÿéÿéÿ×ÿñÿÉÿ×ÿãÿÉÿöÿÑ"ÿù1ÿÎ2ÿÎ?ÿÎAÿÝHÿé ÿ® ÿðÿÑÿºÿ´ÿËÿœÿ—ÿºÿðÿð?ÿšHÿ²]ÿÂqÿÉ^ÿé ÿÉÿºÿÉYÿÑ ÿ<ÿcÿ“ÿáÿªÿ‹ÿÂ1ÿÉÿÊÿáYÿÑ0ÿªcÿÙ+(5ÿÙxÿ¨ ÿ¢?ÿ\ÿªÿh(ÿƒ+ÿÉ,ÿ�-ÿÁ/ÿ¢Dÿ¢?ÿ\  4 6618=2?C8HH=VV>[^?bbCqqDyyE��FŸ G var Bg=Object.defineProperty;var qg=(s,m,o)=>m in s?Bg(s,m,{enumerable:!0,configurable:!0,writable:!0,value:o}):s[m]=o;var bh=(s,m,o)=>qg(s,typeof m!="symbol"?m+"":m,o);(function(){const m=document.createElement("link").relList;if(m&&m.supports&&m.supports("modulepreload"))return;for(const z of document.querySelectorAll('link[rel="modulepreload"]'))r(z);new MutationObserver(z=>{for(const _ of z)if(_.type==="childList")for(const H of _.addedNodes)H.tagName==="LINK"&&H.rel==="modulepreload"&&r(H)}).observe(document,{childList:!0,subtree:!0});function o(z){const _={};return z.integrity&&(_.integrity=z.integrity),z.referrerPolicy&&(_.referrerPolicy=z.referrerPolicy),z.crossOrigin==="use-credentials"?_.credentials="include":z.crossOrigin==="anonymous"?_.credentials="omit":_.credentials="same-origin",_}function r(z){if(z.ep)return;z.ep=!0;const _=o(z);fetch(z.href,_)}})();var Hf={exports:{}},pu={};/** * @license React * react-jsx-runtime.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var ph;function Yg(){if(ph)return pu;ph=1;var s=Symbol.for("react.transitional.element"),m=Symbol.for("react.fragment");function o(r,z,_){var H=null;if(_!==void 0&&(H=""+_),z.key!==void 0&&(H=""+z.key),"key"in z){_={};for(var R in z)R!=="key"&&(_[R]=z[R])}else _=z;return z=_.ref,{$$typeof:s,type:r,key:H,ref:z!==void 0?z:null,props:_}}return pu.Fragment=m,pu.jsx=o,pu.jsxs=o,pu}var Sh;function Gg(){return Sh||(Sh=1,Hf.exports=Yg()),Hf.exports}var c=Gg(),Bf={exports:{}},se={};/** * @license React * react.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Nh;function Lg(){if(Nh)return se;Nh=1;var s=Symbol.for("react.transitional.element"),m=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),z=Symbol.for("react.profiler"),_=Symbol.for("react.consumer"),H=Symbol.for("react.context"),R=Symbol.for("react.forward_ref"),B=Symbol.for("react.suspense"),q=Symbol.for("react.memo"),j=Symbol.for("react.lazy"),h=Symbol.for("react.activity"),C=Symbol.for("react.view_transition"),L=Symbol.iterator;function J(g){return g===null||typeof g!="object"?null:(g=L&&g[L]||g["@@iterator"],typeof g=="function"?g:null)}var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},G=Object.assign,le={};function pe(g,U,W){this.props=g,this.context=U,this.refs=le,this.updater=W||w}pe.prototype.isReactComponent={},pe.prototype.setState=function(g,U){if(typeof g!="object"&&typeof g!="function"&&g!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,g,U,"setState")},pe.prototype.forceUpdate=function(g){this.updater.enqueueForceUpdate(this,g,"forceUpdate")};function Te(){}Te.prototype=pe.prototype;function Ye(g,U,W){this.props=g,this.context=U,this.refs=le,this.updater=W||w}var he=Ye.prototype=new Te;he.constructor=Ye,G(he,pe.prototype),he.isPureReactComponent=!0;var Me=Array.isArray;function ee(){}var X={H:null,A:null,T:null,S:null},ye=Object.prototype.hasOwnProperty;function Qe(g,U,W){var Q=W.ref;return{$$typeof:s,type:g,key:U,ref:Q!==void 0?Q:null,props:W}}function ke(g,U){return Qe(g.type,U,g.props)}function Je(g){return typeof g=="object"&&g!==null&&g.$$typeof===s}function ht(g){var U={"=":"=0",":":"=2"};return"$"+g.replace(/[=:]/g,function(W){return U[W]})}var vt=/\/+/g;function Re(g,U){return typeof g=="object"&&g!==null&&g.key!=null?ht(""+g.key):U.toString(36)}function D(g){switch(g.status){case"fulfilled":return g.value;case"rejected":throw g.reason;default:switch(typeof g.status=="string"?g.then(ee,ee):(g.status="pending",g.then(function(U){g.status==="pending"&&(g.status="fulfilled",g.value=U)},function(U){g.status==="pending"&&(g.status="rejected",g.reason=U)})),g.status){case"fulfilled":return g.value;case"rejected":throw g.reason}}throw g}function F(g,U,W,Q,de){var oe=typeof g;(oe==="undefined"||oe==="boolean")&&(g=null);var $=!1;if(g===null)$=!0;else switch(oe){case"bigint":case"string":case"number":$=!0;break;case"object":switch(g.$$typeof){case s:case m:$=!0;break;case j:return $=g._init,F($(g._payload),U,W,Q,de)}}if($)return de=de(g),$=Q===""?"."+Re(g,0):Q,Me(de)?(W="",$!=null&&(W=$.replace(vt,"$&/")+"/"),F(de,U,W,"",function(bt){return bt})):de!=null&&(Je(de)&&(de=ke(de,W+(de.key==null||g&&g.key===de.key?"":(""+de.key).replace(vt,"$&/")+"/")+$)),U.push(de)),1;$=0;var Z=Q===""?".":Q+":";if(Me(g))for(var ae=0;ae>>1,Ne=D[Se];if(0>>1;Sez(Xe,I))gz(U,Xe)?(D[Se]=U,D[g]=I,Se=g):(D[Se]=Xe,D[Ge]=I,Se=Ge);else if(gz(U,I))D[Se]=U,D[g]=I,Se=g;else break e}}return F}function z(D,F){var I=D.sortIndex-F.sortIndex;return I!==0?I:D.id-F.id}if(s.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var _=performance;s.unstable_now=function(){return _.now()}}else{var H=Date,R=H.now();s.unstable_now=function(){return H.now()-R}}var B=[],q=[],j=1,h=null,C=3,L=!1,J=!1,w=!1,G=!1,le=typeof setTimeout=="function"?setTimeout:null,pe=typeof clearTimeout=="function"?clearTimeout:null,Te=typeof setImmediate<"u"?setImmediate:null;function Ye(D){for(var F=o(q);F!==null;){if(F.callback===null)r(q);else if(F.startTime<=D)r(q),F.sortIndex=F.expirationTime,m(B,F);else break;F=o(q)}}function he(D){if(w=!1,Ye(D),!J)if(o(B)!==null)J=!0,Me||(Me=!0,Je());else{var F=o(q);F!==null&&Re(he,F.startTime-D)}}var Me=!1,ee=-1,X=5,ye=-1;function Qe(){return G?!0:!(s.unstable_now()-yeD&&Qe());){var Se=h.callback;if(typeof Se=="function"){h.callback=null,C=h.priorityLevel;var Ne=Se(h.expirationTime<=D);if(D=s.unstable_now(),typeof Ne=="function"){h.callback=Ne,Ye(D),F=!0;break t}h===o(B)&&r(B),Ye(D)}else r(B);h=o(B)}if(h!==null)F=!0;else{var it=o(q);it!==null&&Re(he,it.startTime-D),F=!1}}break e}finally{h=null,C=I,L=!1}F=void 0}}finally{F?Je():Me=!1}}}var Je;if(typeof Te=="function")Je=function(){Te(ke)};else if(typeof MessageChannel<"u"){var ht=new MessageChannel,vt=ht.port2;ht.port1.onmessage=ke,Je=function(){vt.postMessage(null)}}else Je=function(){le(ke,0)};function Re(D,F){ee=le(function(){D(s.unstable_now())},F)}s.unstable_IdlePriority=5,s.unstable_ImmediatePriority=1,s.unstable_LowPriority=4,s.unstable_NormalPriority=3,s.unstable_Profiling=null,s.unstable_UserBlockingPriority=2,s.unstable_cancelCallback=function(D){D.callback=null},s.unstable_forceFrameRate=function(D){0>D||125Se?(D.sortIndex=I,m(q,D),o(B)===null&&D===o(q)&&(w?(pe(ee),ee=-1):w=!0,Re(he,I-Se))):(D.sortIndex=Ne,m(B,D),J||L||(J=!0,Me||(Me=!0,Je()))),D},s.unstable_shouldYield=Qe,s.unstable_wrapCallback=function(D){var F=C;return function(){var I=C;C=F;try{return D.apply(this,arguments)}finally{C=I}}}})(Gf)),Gf}var jh;function Vg(){return jh||(jh=1,Yf.exports=Xg()),Yf.exports}var Lf={exports:{}},mt={};/** * @license React * react-dom.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var zh;function Qg(){if(zh)return mt;zh=1;var s=Zf();function m(j){var h="https://react.dev/errors/"+j;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(m){console.error(m)}}return s(),Lf.exports=Qg(),Lf.exports}/** * @license React * react-dom-client.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Oh;function Zg(){if(Oh)return Su;Oh=1;var s=Vg(),m=Zf(),o=kg();function r(e){var t="https://react.dev/errors/"+e;if(1Vt||(e.current=pt[Vt],pt[Vt]=null,Vt--)}function y(e,t){Vt++,pt[Vt]=e.current,e.current=t}var ce=gt(null),M=gt(null),ie=gt(null),ze=gt(null);function St(e,t){switch(y(ie,t),y(M,e),y(ce,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Om(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Om(t),e=_m(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}He(ce),y(ce,e)}function Qt(){He(ce),He(M),He(ie)}function jn(e){var t=e.memoizedState;t!==null&&(Sn._currentValue=t.memoizedState,y(ze,e)),t=ce.current;var l=_m(t,e.type);t!==l&&(y(M,e),y(ce,l))}function Ma(e){M.current===e&&(He(ce),He(M)),ze.current===e&&(He(ze),Sn._currentValue=bt)}var zn,Jf;function Ml(e){if(zn===void 0)try{throw Error()}catch(l){var t=l.stack.trim().match(/\n( *(at )?)/);zn=t&&t[1]||"",Jf=-1)":-1n||d[a]!==p[n]){var T=` `+d[a].replace(" at new "," at ");return e.displayName&&T.includes("")&&(T=T.replace("",e.displayName)),T}while(1<=a&&0<=n);break}}}finally{ac=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?Ml(l):""}function Lh(e,t){switch(e.tag){case 26:case 27:case 5:return Ml(e.type);case 16:return Ml("Lazy");case 13:return e.child!==t&&t!==null?Ml("Suspense Fallback"):Ml("Suspense");case 19:return Ml("SuspenseList");case 0:case 15:return nc(e.type,!1);case 11:return nc(e.type.render,!1);case 1:return nc(e.type,!0);case 31:return Ml("Activity");case 30:return Ml("ViewTransition");default:return""}}function $f(e){try{var t="",l=null;do t+=Lh(e,l),l=e,e=e.return;while(e);return t}catch(a){return` Error generating stack: `+a.message+` `+a.stack}}var uc=Object.prototype.hasOwnProperty,ic=s.unstable_scheduleCallback,cc=s.unstable_cancelCallback,Xh=s.unstable_shouldYield,Vh=s.unstable_requestPaint,wt=s.unstable_now,Qh=s.unstable_getCurrentPriorityLevel,Ff=s.unstable_ImmediatePriority,Wf=s.unstable_UserBlockingPriority,Au=s.unstable_NormalPriority,kh=s.unstable_LowPriority,If=s.unstable_IdlePriority,Zh=s.log,Kh=s.unstable_setDisableYieldValue,An=null,Mt=null;function Ul(e){if(typeof Zh=="function"&&Kh(e),Mt&&typeof Mt.setStrictMode=="function")try{Mt.setStrictMode(An,e)}catch{}}var Ut=Math.clz32?Math.clz32:Fh,Jh=Math.log,$h=Math.LN2;function Fh(e){return e>>>=0,e===0?32:31-(Jh(e)/$h|0)|0}var Ou=256,_u=262144,Cu=4194304;function ca(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Du(e,t,l){var a=e.pendingLanes;if(a===0)return 0;var n=0,u=e.suspendedLanes,i=e.pingedLanes;e=e.warmLanes;var f=a&134217727;return f!==0?(a=f&~u,a!==0?n=ca(a):(i&=f,i!==0?n=ca(i):l||(l=f&~e,l!==0&&(n=ca(l))))):(f=a&~u,f!==0?n=ca(f):i!==0?n=ca(i):l||(l=a&~e,l!==0&&(n=ca(l)))),n===0?0:t!==0&&t!==n&&(t&u)===0&&(u=n&-n,l=t&-t,u>=l||u===32&&(l&4194048)!==0)?t:n}function On(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Pf(e,t){(t&8)!==0&&(t|=t&32);var l=e.entangledLanes;if(l!==0)for(e=e.entanglements,l&=t;0l;l++)t.push(e);return t}function _n(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Ih(e,t,l,a,n,u){var i=e.pendingLanes;e.pendingLanes=l,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=l,e.entangledLanes&=l,e.errorRecoveryDisabledLanes&=l,e.shellSuspendCounter=0;var f=e.entanglements,d=e.expirationTimes,p=e.hiddenUpdates;for(l=i&~l;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),xc=!1;if(pl)try{var Mn={};Object.defineProperty(Mn,"passive",{get:function(){xc=!0}}),window.addEventListener("test",Mn,Mn),window.removeEventListener("test",Mn,Mn)}catch{xc=!1}var Rl=null,bc=null,Bu=null;function Tr(){if(Bu)return Bu;var e,t=bc,l=t.length,a,n="value"in Rl?Rl.value:Rl.textContent,u=n.length;for(e=0;e=Hn),_r=" ",Cr=!1;function Dr(e,t){switch(e){case"keyup":return Uv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function wr(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Xa=!1;function Hv(e,t){switch(e){case"compositionend":return wr(t);case"keypress":return t.which!==32?null:(Cr=!0,_r);case"textInput":return e=t.data,e===_r&&Cr?null:e;default:return null}}function Bv(e,t){if(Xa)return e==="compositionend"||!Ec&&Dr(e,t)?(e=Tr(),Bu=bc=Rl=null,Xa=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Gr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Lr(e,t){var l=Gr(e);e=0;for(var a;l;){if(l.nodeType===3){if(a=e+l.textContent.length,e<=t&&a>=t)return{node:l,offset:t-e};e=a}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Gr(l)}}function Xr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Xr(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Vr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ac(e.document);t instanceof e.HTMLIFrameElement;){try{var l=typeof t.contentWindow.location.href=="string"}catch{l=!1}if(l)e=t.contentWindow;else break;t=Ac(e.document)}return t}function Oc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var kv=pl&&"documentMode"in document&&11>=document.documentMode,Va=null,_c=null,Gn=null,Cc=!1;function Qr(e,t,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;Cc||Va==null||Va!==Ac(a)||(a=Va,"selectionStart"in a&&Oc(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Gn&&Yn(Gn,a)||(Gn=a,a=Xi(_c,"onSelect"),0>=i,n-=i,cl=1<<32-Ut(t)+n|l<ue?(et=ne,ne=null):et=ne.sibling;var Ee=x(b,ne,S[ue],A);if(Ee===null){ne===null&&(ne=et);break}e&&ne&&Ee.alternate===null&&t(b,ne),v=u(Ee,v,ue),be===null?k=Ee:be.sibling=Ee,be=Ee,ne=et}if(ue===S.length)return l(b,ne),me&&El(b,ue),k;if(ne===null){for(;ueue?(et=ne,ne=null):et=ne.sibling;var ia=x(b,ne,Ee.value,A);if(ia===null){ne===null&&(ne=et);break}e&&ne&&ia.alternate===null&&t(b,ne),v=u(ia,v,ue),be===null?k=ia:be.sibling=ia,be=ia,ne=et}if(Ee.done)return l(b,ne),me&&El(b,ue),k;if(ne===null){for(;!Ee.done;ue++,Ee=S.next())Ee=O(b,Ee.value,A),Ee!==null&&(v=u(Ee,v,ue),be===null?k=Ee:be.sibling=Ee,be=Ee);return me&&El(b,ue),k}for(ne=a(ne);!Ee.done;ue++,Ee=S.next())Ee=N(ne,b,ue,Ee.value,A),Ee!==null&&(e&&(et=Ee.alternate,et!==null&&ne.delete(et.key===null?ue:et.key)),v=u(Ee,v,ue),be===null?k=Ee:be.sibling=Ee,be=Ee);return e&&ne.forEach(function(Hg){return t(b,Hg)}),me&&El(b,ue),k}function re(b,v,S,A){if(typeof S=="object"&&S!==null&&S.type===ke&&S.key===null&&S.props.ref===void 0&&(S=S.props.children),typeof S=="object"&&S!==null){switch(S.$$typeof){case ye:e:{for(var k=S.key;v!==null;){if(v.key===k){if(k=S.type,k===ke){if(v.tag===7){l(b,v.sibling),A=n(v,S.props.children),Ll(A,S),A.return=b,b=A;break e}}else if(v.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===Ne&&pa(k)===v.type){l(b,v.sibling),A=n(v,S.props),Ll(A,S),A.return=b,b=A;break e}l(b,v);break}else t(b,v);v=v.sibling}S.type===ke?(A=ma(S.props.children,b.mode,A,S.key),Ll(A,S),A.return=b,b=A):(A=Ku(S.type,S.key,S.props,null,b.mode,A),Ll(A,S),A.return=b,b=A)}return i(b);case Qe:e:{for(k=S.key;v!==null;){if(v.key===k)if(v.tag===4&&v.stateNode.containerInfo===S.containerInfo&&v.stateNode.implementation===S.implementation){l(b,v.sibling),A=n(v,S.children||[]),A.return=b,b=A;break e}else{l(b,v);break}else t(b,v);v=v.sibling}A=Bc(S,b.mode,A),A.return=b,b=A}return i(b);case Ne:return S=pa(S),re(b,v,S,A)}if($(S))return Y(b,v,S,A);if(Q(S)){if(k=Q(S),typeof k!="function")throw Error(r(150));return S=k.call(S),K(b,v,S,A)}if(typeof S.then=="function")return re(b,v,ai(S),A);if(S.$$typeof===Re)return re(b,v,Pu(b,S),A);ni(b,S)}return typeof S=="string"&&S!==""||typeof S=="number"||typeof S=="bigint"?(S=""+S,v!==null&&v.tag===6?(l(b,v.sibling),A=n(v,S),A.return=b,b=A):(l(b,v),A=Hc(S,b.mode,A),A.return=b,b=A),i(b)):l(b,v)}return function(b,v,S,A){try{Zn=0;var k=re(b,v,S,A);return Ia=null,k}catch(ne){if(ne===Wa||ne===ti)throw ne;var be=At(29,ne,null,b.mode);return be.lanes=A,be.return=b,be}finally{}}}var Na=vo(!0),go=vo(!1),Xl=!1;function Kc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Jc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Vl(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ql(e,t,l){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(Ae&2)!==0){var n=a.pending;return n===null?t.next=t:(t.next=n.next,n.next=t),a.pending=t,t=Zu(e),Ir(e,null,l),t}return ku(e,a,t,l),Zu(e)}function Kn(e,t,l){if(t=t.updateQueue,t!==null&&(t=t.shared,(l&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,l|=a,t.lanes=l,lr(e,l)}}function $c(e,t){var l=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,l===a)){var n=null,u=null;if(l=l.firstBaseUpdate,l!==null){do{var i={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};u===null?n=u=i:u=u.next=i,l=l.next}while(l!==null);u===null?n=u=t:u=u.next=t}else n=u=t;l={baseState:a.baseState,firstBaseUpdate:n,lastBaseUpdate:u,shared:a.shared,callbacks:a.callbacks},e.updateQueue=l;return}e=l.lastBaseUpdate,e===null?l.firstBaseUpdate=t:e.next=t,l.lastBaseUpdate=t}var Fc=!1;function Jn(){if(Fc){var e=Fa;if(e!==null)throw e}}function $n(e,t,l,a){Fc=!1;var n=e.updateQueue;Xl=!1;var u=n.firstBaseUpdate,i=n.lastBaseUpdate,f=n.shared.pending;if(f!==null){n.shared.pending=null;var d=f,p=d.next;d.next=null,i===null?u=p:i.next=p,i=d;var T=e.alternate;T!==null&&(T=T.updateQueue,f=T.lastBaseUpdate,f!==i&&(f===null?T.firstBaseUpdate=p:f.next=p,T.lastBaseUpdate=d))}if(u!==null){var O=n.baseState;i=0,T=p=d=null,f=u;do{var x=f.lane&-536870913,N=x!==f.lane;if(N?(xe&x)===x:(a&x)===x){x!==0&&x===xa&&(Fc=!0),T!==null&&(T=T.next={lane:0,tag:f.tag,payload:f.payload,callback:null,next:null});e:{var Y=e,K=f;x=t;var re=l;switch(K.tag){case 1:if(Y=K.payload,typeof Y=="function"){O=Y.call(re,O,x);break e}O=Y;break e;case 3:Y.flags=Y.flags&-65537|128;case 0:if(Y=K.payload,x=typeof Y=="function"?Y.call(re,O,x):Y,x==null)break e;O=ee({},O,x);break e;case 2:Xl=!0}}x=f.callback,x!==null&&(e.flags|=64,N&&(e.flags|=8192),N=n.callbacks,N===null?n.callbacks=[x]:N.push(x))}else N={lane:x,tag:f.tag,payload:f.payload,callback:f.callback,next:null},T===null?(p=T=N,d=O):T=T.next=N,i|=x;if(f=f.next,f===null){if(f=n.shared.pending,f===null)break;N=f,f=N.next,N.next=null,n.lastBaseUpdate=N,n.shared.pending=null}}while(!0);T===null&&(d=O),n.baseState=d,n.firstBaseUpdate=p,n.lastBaseUpdate=T,u===null&&(n.shared.lanes=0),Wl|=i,e.lanes=i,e.memoizedState=O}}function yo(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function xo(e,t){var l=e.callbacks;if(l!==null)for(e.callbacks=null,e=0;eu?u:8;var i=Z.T,f={};f.types=i!==null?i.types:null,Z.T=f,gs(e,!1,t,l);try{var d=n(),p=Z.S;if(p!==null&&p(f,d),d!==null&&typeof d=="object"&&typeof d.then=="function"){var T=l0(d,a);Pn(e,t,T,Lt(e))}else Pn(e,t,a,Lt(e))}catch(O){Pn(e,t,{then:function(){},status:"rejected",reason:O},Lt())}finally{ae.p=u,i!==null&&f.types!==null&&(i.types=f.types),Z.T=i}}function s0(){}function hs(e,t,l,a){if(e.tag!==5)throw Error(r(476));var n=Fo(e).queue;$o(e,n,t,bt,l===null?s0:function(){return Wo(e),l(a)})}function Fo(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:bt,baseState:bt,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ol,lastRenderedState:bt},next:null};var l={};return t.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ol,lastRenderedState:l},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Wo(e){var t=Fo(e);t.next===null&&(t=e.alternate.memoizedState),Pn(e,t.next.queue,{},Lt())}function vs(){return st(Sn)}function Io(){return $e().memoizedState}function Po(){return $e().memoizedState}function f0(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var l=Lt();e=Vl(l);var a=Ql(t,e,l);a!==null&&(Dt(a,t,l),Kn(a,t,l)),t={cache:Vc()},e.payload=t;return}t=t.return}}function r0(e,t,l){var a=Lt();l={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},hi(e)?td(t,l):(l=Uc(e,t,l,a),l!==null&&(Dt(l,e,a),ld(l,t,a)))}function ed(e,t,l){var a=Lt();Pn(e,t,l,a)}function Pn(e,t,l,a){var n={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(hi(e))td(t,n);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var i=t.lastRenderedState,f=u(i,l);if(n.hasEagerState=!0,n.eagerState=f,Ht(f,i))return ku(e,t,n,0),Ue===null&&Qu(),!1}catch{}finally{}if(l=Uc(e,t,n,a),l!==null)return Dt(l,e,a),ld(l,t,a),!0}return!1}function gs(e,t,l,a){if(a={lane:2,revertLane:cf(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},hi(e)){if(t)throw Error(r(479))}else t=Uc(e,l,a,2),t!==null&&Dt(t,e,2)}function hi(e){var t=e.alternate;return e===fe||t!==null&&t===fe}function td(e,t){Pa=ci=!0;var l=e.pending;l===null?t.next=t:(t.next=l.next,l.next=t),e.pending=t}function ld(e,t,l){if((l&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,l|=a,t.lanes=l,lr(e,l)}}var vi={readContext:st,use:ri,useCallback:Ze,useContext:Ze,useEffect:Ze,useImperativeHandle:Ze,useLayoutEffect:Ze,useInsertionEffect:Ze,useMemo:Ze,useReducer:Ze,useRef:Ze,useState:Ze,useDebugValue:Ze,useDeferredValue:Ze,useTransition:Ze,useSyncExternalStore:Ze,useId:Ze,useHostTransitionStatus:Ze,useFormState:Ze,useActionState:Ze,useOptimistic:Ze,useMemoCache:Ze,useCacheRefresh:Ze,useEffectEvent:Ze},ad={readContext:st,use:ri,useCallback:function(e,t){return Tt().memoizedState=[e,t===void 0?null:t],e},useContext:st,useEffect:Go,useImperativeHandle:function(e,t,l){l=l!=null?l.concat([e]):null,di(4194308,4,Qo.bind(null,t,e),l)},useLayoutEffect:function(e,t){return di(4194308,4,e,t)},useInsertionEffect:function(e,t){di(4,2,e,t)},useMemo:function(e,t){var l=Tt();t=t===void 0?null:t;var a=e();if(Ta){Ul(!0);try{e()}finally{Ul(!1)}}return l.memoizedState=[a,t],a},useReducer:function(e,t,l){var a=Tt();if(l!==void 0){var n=l(t);if(Ta){Ul(!0);try{l(t)}finally{Ul(!1)}}}else n=t;return a.memoizedState=a.baseState=n,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},a.queue=e,e=e.dispatch=r0.bind(null,fe,e),[a.memoizedState,e]},useRef:function(e){var t=Tt();return e={current:e},t.memoizedState=e},useState:function(e){e=fs(e);var t=e.queue,l=ed.bind(null,fe,t);return t.dispatch=l,[e.memoizedState,l]},useDebugValue:ds,useDeferredValue:function(e,t){var l=Tt();return ms(l,e,t)},useTransition:function(){var e=fs(!1);return e=$o.bind(null,fe,e.queue,!0,!1),Tt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,l){var a=fe,n=Tt();if(me){if(l===void 0)throw Error(r(407));l=l()}else{if(l=t(),Ue===null)throw Error(r(349));(xe&127)!==0||Eo(a,t,l)}n.memoizedState=l;var u={value:l,getSnapshot:t};return n.queue=u,Go(zo.bind(null,a,u,e),[e]),a.flags|=2048,tn(9,{destroy:void 0},jo.bind(null,a,u,l,t),null),l},useId:function(){var e=Tt(),t=Ue.identifierPrefix;if(me){var l=sl,a=cl;l=(a&~(1<<32-Ut(a)-1)).toString(32)+l,t="_"+t+"R_"+l,l=si++,0<\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof a.is=="string"?i.createElement("select",{is:a.is}):i.createElement("select"),a.multiple?u.multiple=!0:a.size&&(u.size=a.size);break;default:u=typeof a.is=="string"?i.createElement(n,{is:a.is}):i.createElement(n)}}u[ct]=t,u[zt]=a;e:for(i=t.child;i!==null;){if(i.tag===5||i.tag===6)u.appendChild(i.stateNode);else if(i.tag!==4&&i.tag!==27&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===t)break e;for(;i.sibling===null;){if(i.return===null||i.return===t)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}t.stateNode=u;e:switch(dt(u,n,a),n){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&Cl(t)}}return qe(t),t.subtreeFlags&=-33554433,_s(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,l),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&Cl(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(r(166));if(e=ie.current,$a(t)){if(e=t.stateNode,l=t.memoizedProps,a=null,n=at,n!==null)switch(n.tag){case 27:case 5:a=n.memoizedProps}e[ct]=t,e=!!(e.nodeValue===l||a!==null&&a.suppressHydrationWarning===!0||zm(e.nodeValue,l)),e||Yl(t,!0)}else e=du(e).createTextNode(a),e[ct]=t,t.stateNode=e}return qe(t),null;case 31:if(l=t.memoizedState,e===null||e.memoizedState!==null){if(a=$a(t),l!==null){if(e===null){if(!a)throw Error(r(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(557));e[ct]=t}else ha(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;qe(t),e=!1}else l=Gc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),e=!0;if(!e)return t.flags&256?(Bt(t),t):(Bt(t),null);if((t.flags&128)!==0)throw Error(r(558))}return qe(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(n=$a(t),a!==null&&a.dehydrated!==null){if(e===null){if(!n)throw Error(r(318));if(n=t.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(r(317));n[ct]=t}else ha(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;qe(t),n=!1}else n=Gc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),n=!0;if(!n)return t.flags&256?(Bt(t),t):(Bt(t),null)}return Bt(t),(t.flags&128)!==0?(t.lanes=l,t):(l=a!==null,e=e!==null&&e.memoizedState!==null,l&&(a=t.child,n=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(n=a.alternate.memoizedState.cachePool.pool),u=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(u=a.memoizedState.cachePool.pool),u!==n&&(a.flags|=2048)),l!==e&&l&&(t.child.flags|=8192),Si(t,t.updateQueue),qe(t),null);case 4:return Qt(),e===null&&of(t.stateNode.containerInfo),t.flags|=67108864,qe(t),null;case 10:return zl(t.type),qe(t),null;case 19:if(es(t),a=t.memoizedState,a===null)return qe(t),null;if(n=(t.flags&128)!==0,u=a.rendering,u===null)if(n)tu(a,!1);else{if(Ke!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=ii(e),u!==null){for(t.flags|=128,tu(a,!1),e=u.updateQueue,t.updateQueue=e,Si(t,e),t.subtreeFlags=0,e=l,l=t.child;l!==null;)Pr(l,e),l=l.sibling;return Fn(t,rt.current&1|2),me&&El(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&wt()>Mi&&(t.flags|=128,n=!0,tu(a,!1),t.lanes=4194304)}else{if(!n)if(e=ii(u),e!==null){if(t.flags|=128,n=!0,e=e.updateQueue,t.updateQueue=e,Si(t,e),tu(a,!0),a.tail===null&&a.tailMode!=="collapsed"&&a.tailMode!=="visible"&&!u.alternate&&!me)return qe(t),null}else 2*wt()-a.renderingStartTime>Mi&&l!==536870912&&(t.flags|=128,n=!0,tu(a,!1),t.lanes=4194304);a.isBackwards?(u.sibling=t.child,t.child=u):(e=a.last,e!==null?e.sibling=u:t.child=u,a.last=u)}if(a.tail!==null){e=a.tail;e:{for(l=e;l!==null;){if(l.alternate!==null){l=!1;break e}l=l.sibling}l=!0}return a.rendering=e,a.tail=e.sibling,a.renderingStartTime=wt(),e.sibling=null,u=rt.current,u=n?u&1|2:u&1,a.tailMode==="visible"||a.tailMode==="collapsed"||!l||me?Fn(t,u):(l=u,y(ft,t),y(rt,l),yt===null&&(yt=t)),me&&El(t,a.treeForkCount),e}return qe(t),null;case 22:case 23:return Bt(t),Ic(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(l&536870912)!==0&&(t.flags&128)===0&&(qe(t),t.subtreeFlags&6&&(t.flags|=8192)):qe(t),l=t.updateQueue,l!==null&&Si(t,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==l&&(t.flags|=2048),e!==null&&He(ba),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),zl(We),qe(t),null;case 25:return null;case 30:return t.flags|=33554432,qe(t),null}throw Error(r(156,t.tag))}function y0(e,t){switch(qc(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return zl(We),Qt(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Ma(t),null;case 31:if(t.memoizedState!==null){if(Bt(t),t.alternate===null)throw Error(r(340));ha()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Bt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));ha()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return es(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return Qt(),null;case 10:return zl(t.type),null;case 22:case 23:return Bt(t),Ic(),e!==null&&He(ba),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return zl(We),null;case 25:return null;default:return null}}function Od(e,t){switch(qc(t),t.tag){case 3:zl(We),Qt();break;case 26:case 27:case 5:Ma(t);break;case 4:Qt();break;case 31:t.memoizedState!==null&&Bt(t);break;case 13:Bt(t);break;case 19:es(t);break;case 10:zl(t.type);break;case 22:case 23:Bt(t),Ic(),e!==null&&He(ba);break;case 24:zl(We)}}function lu(e,t){try{var l=t.updateQueue,a=l!==null?l.lastEffect:null;if(a!==null){var n=a.next;l=n;do{if((l.tag&e)===e){a=void 0;var u=l.create,i=l.inst;a=u(),i.destroy=a}l=l.next}while(l!==n)}}catch(f){Ce(t,t.return,f)}}function Jl(e,t,l){try{var a=t.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var u=n.next;a=u;do{if((a.tag&e)===e){var i=a.inst,f=i.destroy;if(f!==void 0){i.destroy=void 0,n=t;var d=l,p=f;try{p()}catch(T){Ce(n,d,T)}}}a=a.next}while(a!==u)}}catch(T){Ce(t,t.return,T)}}function _d(e){var t=e.updateQueue;if(t!==null){var l=e.stateNode;try{xo(t,l)}catch(a){Ce(e,e.return,a)}}}function Cd(e,t,l){l.props=Ea(e.type,e.memoizedProps),l.state=e.memoizedState;try{l.componentWillUnmount()}catch(a){Ce(e,t,a)}}function fl(e,t){try{var l=e.ref;if(l!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:var n=e.stateNode,u=Sl(e.memoizedProps,n);(n.ref===null||n.ref.name!==u)&&(n.ref=Bm(u)),a=n.ref;break;case 7:if(e.stateNode===null){var i=new Xt(e);h(e.child,!1,cg,i,void 0,void 0),e.stateNode=i}a=e.stateNode;break;default:a=e.stateNode}typeof l=="function"?e.refCleanup=l(a):l.current=a}}catch(f){Ce(e,t,f)}}function ot(e,t){var l=e.ref,a=e.refCleanup;if(l!==null)if(typeof a=="function")try{a()}catch(n){Ce(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(n){Ce(e,t,n)}else l.current=null}function Ni(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var l=0;l title"))),dt(a,t,l),a[ct]=e,lt(a),t=a;break e;case"link":if(u=eh("link","href",n).get(t+(l.href||""))){for(i=0;ire&&(i=re,re=K,K=i);var b=Lr(f,K),v=Lr(f,re);if(b&&v&&(N.rangeCount!==1||N.anchorNode!==b.node||N.anchorOffset!==b.offset||N.focusNode!==v.node||N.focusOffset!==v.offset)){var S=O.createRange();S.setStart(b.node,b.offset),N.removeAllRanges(),K>re?(N.addRange(S),N.extend(v.node,v.offset)):(S.setEnd(v.node,v.offset),N.addRange(S))}}}}for(O=[],N=f;N=N.parentNode;)N.nodeType===1&&O.push({element:N,left:N.scrollLeft,top:N.scrollTop});for(typeof f.focus=="function"&&f.focus(),f=0;fl?32:l,Z.T=null,l=Fs,Fs=null;var u=nl,i=vl;if(Ve=0,Oa=nl=null,vl=0,(Ae&6)!==0)throw Error(r(331));var f=Ae;if(Ae|=4,Pd(u.current),Fd(u,u.current,i,l),Ae=f,fu(0,!1),Mt&&typeof Mt.onPostCommitFiberRoot=="function")try{Mt.onPostCommitFiberRoot(An,u)}catch{}return!0}finally{ae.p=n,Z.T=a,hm(e,t)}}function vm(e,t,l){t=Kt(l,t),t=bs(e.stateNode,t,2),e=Ql(e,t,2),e!==null&&(_n(e,2),gl(e))}function Ce(e,t,l){if(e.tag===3)vm(e,e,l);else for(;t!==null;){if(t.tag===3){vm(t,e,l);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(Il===null||!Il.has(a))){e=Kt(l,e),l=od(2),a=Ql(t,l,2),a!==null&&(dd(l,a,t,e),_n(a,2),gl(a));break}}t=t.return}}function af(e,t,l){var a=e.pingCache;if(a===null){a=e.pingCache=new S0;var n=new Set;a.set(t,n)}else n=a.get(t),n===void 0&&(n=new Set,a.set(t,n));n.has(l)||(Ks=!0,n.add(l),e=_0.bind(null,e,t,l),t.then(e,e))}function _0(e,t,l){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,Ue===e&&(xe&l)===l&&((Ke===4||Ke===3&&(xe&62914560)===xe&&300>wt()-wi)&&(Ae&2)===0?mn(e,0):Di|=l,sn===xe&&(sn=0)),gl(e)}function gm(e,t){t===0&&(t=er()),e=da(e,t),e!==null&&(_n(e,t),gl(e))}function C0(e){var t=e.memoizedState,l=0;t!==null&&(l=t.retryLane),gm(e,l)}function D0(e,t){var l=0;switch(e.tag){case 31:case 13:var a=e.stateNode,n=e.memoizedState;n!==null&&(l=n.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(r(314))}a!==null&&a.delete(t),gm(e,l)}function w0(e,t){return ic(e,t)}var vn=null,gn=null,nf=!1,Gi=!1,uf=!1,ea=0;function gl(e){e!==gn&&e.next===null&&(gn===null?vn=gn=e:gn=gn.next=e),Gi=!0,nf||(nf=!0,U0())}function fu(e,t){if(!uf&&Gi){uf=!0;do for(var l=!1,a=vn;a!==null;){if(e!==0){var n=a.pendingLanes;if(n===0)var u=0;else{var i=a.suspendedLanes,f=a.pingedLanes;u=(1<<31-Ut(42|e)+1)-1,u&=n&~(i&~f),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(l=!0,pm(a,u))}else u=xe,u=Du(a,a===Ue?u:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(u&3)===0||On(a,u)||(l=!0,pm(a,u));a=a.next}while(l);uf=!1}}function M0(){ym()}function ym(){Gi=nf=!1;var e=0;ea!==0&&k0()&&(e=ea);for(var t=wt(),l=null,a=vn;a!==null;){var n=a.next,u=xm(a,t);u===0?(a.next=null,l===null?vn=n:l.next=n,n===null&&(gn=l)):(l=a,(e!==0||(u&3)!==0)&&(Gi=!0)),a=n}Ve!==0&&Ve!==5||fu(e),ea!==0&&(ea=0)}function xm(e,t){for(var l=e.suspendedLanes,a=e.pingedLanes,n=e.expirationTimes,u=e.pendingLanes&-62914561;0f)break;var T=d.transferSize,O=d.initiatorType;T&&Am(O)&&(d=d.responseEnd,i+=T*(dki){K.length=Y;break}S=new Promise(W0.bind(S)),K.push(S)}}}if(0"u"?null:document;function Fm(e,t,l){var a=xn;if(a&&typeof t=="string"&&t){var n=kt(t);n='link[rel="'+e+'"][href="'+n+'"]',typeof l=="string"&&(n+='[crossorigin="'+l+'"]'),$m.has(n)||($m.add(n),e={rel:e,crossOrigin:l,href:t},a.querySelector(n)===null&&(t=a.createElement("link"),dt(t,"link",e),lt(t),a.head.appendChild(t)))}}function gg(e){wl.D(e),Fm("dns-prefetch",e,null)}function yg(e,t){wl.C(e,t),Fm("preconnect",e,t)}function xg(e,t,l){wl.L(e,t,l);var a=xn;if(a&&e&&t){var n='link[rel="preload"][as="'+kt(t)+'"]';t==="image"&&l&&l.imageSrcSet?(n+='[imagesrcset="'+kt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(n+='[imagesizes="'+kt(l.imageSizes)+'"]')):n+='[href="'+kt(e)+'"]';var u=n;switch(t){case"style":u=bn(e);break;case"script":u=pn(e)}if(!(Pt.has(u)||(e=ee({rel:"preload",href:t==="image"&&l&&l.imageSrcSet?void 0:e,as:t},l),Pt.set(u,e),a.querySelector(n)!==null||t==="style"&&a.querySelector(hu(u))||t==="script"&&a.querySelector(vu(u))))){var i=a.createElement("link");dt(i,"link",e),t==="style"&&(i[wu]=!0,i.onload=i.onerror=function(){sr(i)}),lt(i),a.head.appendChild(i)}}}function bg(e,t){wl.m(e,t);var l=xn;if(l&&e){var a=t&&typeof t.as=="string"?t.as:"script",n='link[rel="modulepreload"][as="'+kt(a)+'"][href="'+kt(e)+'"]',u=n;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=pn(e)}if(!Pt.has(u)&&(e=ee({rel:"modulepreload",href:e},t),Pt.set(u,e),l.querySelector(n)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(vu(u)))return}a=l.createElement("link"),dt(a,"link",e),lt(a),l.head.appendChild(a)}}}function pg(e,t,l){wl.S(e,t,l);var a=xn;if(a&&e){var n=Ha(a).hoistableStyles,u=bn(e);t=t||"default";var i=n.get(u);if(!i){var f={loading:0,preload:null};if(i=a.querySelector(hu(u)))f.loading=5;else{e=ee({rel:"stylesheet",href:e,"data-precedence":t},l),(l=Pt.get(u))&&Af(e,l);var d=i=a.createElement("link");lt(d),dt(d,"link",e),d._p=new Promise(function(p,T){d.onload=p,d.onerror=T}),d.addEventListener("load",function(){f.loading|=1}),d.addEventListener("error",function(){f.loading|=2}),f.loading|=4,Vi(i,t,a)}i={type:"stylesheet",instance:i,count:1,state:f},n.set(u,i)}}}function Sg(e,t){wl.X(e,t);var l=xn;if(l&&e){var a=Ha(l).hoistableScripts,n=pn(e),u=a.get(n);u||(u=l.querySelector(vu(n)),u||(e=ee({src:e,async:!0},t),(t=Pt.get(n))&&Of(e,t),u=l.createElement("script"),lt(u),dt(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function Ng(e,t){wl.M(e,t);var l=xn;if(l&&e){var a=Ha(l).hoistableScripts,n=pn(e),u=a.get(n);u||(u=l.querySelector(vu(n)),u||(e=ee({src:e,async:!0,type:"module"},t),(t=Pt.get(n))&&Of(e,t),u=l.createElement("script"),lt(u),dt(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function Wm(e,t,l,a){var n=(n=ie.current)?mu(n):null;if(!n)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(l=bn(l.href),t=Ha(n).hoistableStyles,a=t.get(l),a||(a={type:"style",instance:null,count:0,state:null},t.set(l,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=bn(l.href);var u=Ha(n).hoistableStyles,i=u.get(e);if(i||(n=n.ownerDocument||n,i={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,i),(u=n.querySelector(hu(e)))?u._p||(i.instance=u,i.state.loading=5):(u=Pt.get(e),u||(u={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Pt.set(e,u)),Tg(n,e,u,i.state))),t&&a===null)throw Error(r(528,""));return i}if(t&&a!==null)throw Error(r(529,""));return null;case"script":return t=l.async,l=l.src,typeof l=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(l=pn(l),t=Ha(n).hoistableScripts,a=t.get(l),a||(a={type:"script",instance:null,count:0,state:null},t.set(l,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function bn(e){return'href="'+kt(e)+'"'}function hu(e){return'link[rel="stylesheet"]['+e+"]"}function Im(e){return ee({},e,{"data-precedence":e.precedence,precedence:null})}function Tg(e,t,l,a){if(t=e.querySelector('link[rel="preload"][as="style"]['+t+"]")){if(t[wu]!==!0){a.loading=1;return}}else t=e.createElement("link"),t[wu]=!0,t.onload=t.onerror=sr.bind(null,t),dt(t,"link",l),lt(t),e.head.appendChild(t);a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2})}function pn(e){return'[src="'+kt(e)+'"]'}function vu(e){return"script[async]"+e}function Pm(e,t,l){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+kt(l.href)+'"]');if(a)return t.instance=a,lt(a),a;var n=ee({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),lt(a),dt(a,"style",n),Vi(a,l.precedence,e),t.instance=a;case"stylesheet":n=bn(l.href);var u=e.querySelector(hu(n));if(u)return t.state.loading|=4,t.instance=u,lt(u),u;a=Im(l),(n=Pt.get(n))&&Af(a,n),u=(e.ownerDocument||e).createElement("link"),lt(u);var i=u;return i._p=new Promise(function(f,d){i.onload=f,i.onerror=d}),dt(u,"link",a),t.state.loading|=4,Vi(u,l.precedence,e),t.instance=u;case"script":return u=pn(l.src),(n=e.querySelector(vu(u)))?(t.instance=n,lt(n),n):(a=l,(n=Pt.get(u))&&(a=ee({},l),Of(a,n)),e=e.ownerDocument||e,n=e.createElement("script"),lt(n),dt(n,"link",a),e.head.appendChild(n),t.instance=n);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,Vi(a,l.precedence,e));return t.instance}function Vi(e,t,l){for(var a=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=a.length?a[a.length-1]:null,u=n,i=0;i title"):null)}function Eg(e,t,l){if(l===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function th(e,t){return e==="img"&&t.src!=null&&t.src!==""&&t.onLoad==null&&t.loading!=="lazy"}function lh(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function ah(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio=="number"?devicePixelRatio:1)*.25}function nh(e,t){typeof t.decode=="function"&&(e.imgCount++,t.complete||(e.imgBytes+=ah(t),e.suspenseyImages.push(t)),e=Ag.bind(e),t.decode().then(e,e))}function jg(e,t,l,a){if(l.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var n=bn(a.href),u=t.querySelector(hu(n));if(u){t=u._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=gu.bind(e),t.then(e,e)),l.state.loading|=4,l.instance=u,lt(u);return}u=t.ownerDocument||t,a=Im(a),(n=Pt.get(n))&&Af(a,n),u=u.createElement("link"),lt(u);var i=u;i._p=new Promise(function(f,d){i.onload=f,i.onerror=d}),dt(u,"link",a),l.instance=u}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(l,t),(t=l.state.preload)&&(l.state.loading&3)===0&&(e.count++,l=gu.bind(e),t.addEventListener("load",l),t.addEventListener("error",l))}}var ki=0;function zg(e,t){return e.stylesheets&&e.count===0&&Ki(e,e.stylesheets),0ki?50:800)+t);return e.unsuspend=l,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(n)}}:null}function uh(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)Ki(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function gu(){this.count--,uh(this)}function Ag(){this.imgCount--,uh(this)}var Zi=null;function Ki(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Zi=new Map,t.forEach(Og,e),Zi=null,gu.call(e))}function Og(e,t){if(!(t.state.loading&4)){var l=Zi.get(e);if(l)var a=l.get(null);else{l=new Map,Zi.set(e,l);for(var n=e.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(m){console.error(m)}}return s(),qf.exports=Zg(),qf.exports}var Jg=Kg();const ec="https://rakku.de/api/team/v1",te="https://rakku.de/api/mail";async function P(s,m){const o=await fetch(s,{...m,credentials:"include",headers:{"Content-Type":"application/json",...m==null?void 0:m.headers}}),r=await o.json().catch(()=>({}));if(!o.ok)throw new xt((r==null?void 0:r.error)||"Ein Fehler ist aufgetreten.",o.status);return r}class xt extends Error{constructor(o,r){super(o);bh(this,"status");this.status=r}}const Ch={till:"Foto von Till",logo:"Logo"},Fe=s=>({body:JSON.stringify(s)}),V={login:(s,m)=>P(`${ec}/login`,{method:"POST",...Fe({email:s,password:m})}),verifyTotp:s=>P(`${ec}/2fa`,{method:"POST",...Fe({code:s})}),changePassword:(s,m)=>P(`${ec}/password-change`,{method:"POST",...Fe({password:s,confirmPassword:m})}),logout:()=>P(`${ec}/logout`,{method:"POST"}),me:()=>P(`${te}/me`),folders:()=>P(`${te}/folders`),messages:(s,m=1,o="")=>P(`${te}/messages?folder=${encodeURIComponent(s)}&page=${m}&q=${encodeURIComponent(o)}`),message:(s,m)=>P(`${te}/messages/${m}?folder=${encodeURIComponent(s)}`),thread:(s,m)=>P(`${te}/messages/${m}/thread?folder=${encodeURIComponent(s)}`),setFlags:(s,m,o)=>P(`${te}/messages/${m}/flags`,{method:"PUT",...Fe({folder:s,...o})}),move:(s,m,o)=>P(`${te}/messages/${m}/move`,{method:"POST",...Fe({folder:s,to:o})}),trash:(s,m)=>P(`${te}/messages/${m}?folder=${encodeURIComponent(s)}`,{method:"DELETE"}),attachment:async(s,m,o)=>{const r=await fetch(`${te}/messages/${m}/attachments/${o}?folder=${encodeURIComponent(s)}`,{credentials:"include"});if(!r.ok)throw new xt("Anhang konnte nicht geladen werden.",r.status);return r.arrayBuffer()},send:s=>P(`${te}/send`,{method:"POST",...Fe(s)}),saveDraft:s=>P(`${te}/drafts`,{method:"POST",...Fe(s)}),archiveOrder:s=>P(`${te}/orders/${s}/archive`,{method:"POST"}),orderArchives:s=>P(`${te}/orders/${s}/archives`),archivePdf:async s=>{const m=await fetch(`${te}/archives/${s}/pdf`,{credentials:"include"});if(!m.ok)throw new xt("Archiv konnte nicht geladen werden.",m.status);return m.arrayBuffer()},setShootDate:(s,m,o="",r=!1)=>P(`${te}/orders/${s}/shootdate`,{method:"POST",...Fe({value:m,endValue:o,confirmLeadTimeOverride:r})}),orderDocuments:s=>P(`${te}/orders/${s}/documents`),documentSent:(s,m,o)=>P(`${te}/orders/${s}/documents/${m}/sent`,{method:"POST",...Fe({to:o})}),documentDraft:(s,m)=>P(`${te}/orders/${s}/documents/${m}/draft`),assignees:()=>P(`${te}/assignees`),assignments:(s,m)=>P(`${te}/messages/${m}/assignments?folder=${encodeURIComponent(s)}`),assign:(s,m,o,r)=>P(`${te}/messages/${m}/assign?folder=${encodeURIComponent(s)}`,{method:"POST",...Fe({assigneeId:o,note:r})}),assigned:()=>P(`${te}/assigned`),assignmentDone:s=>P(`${te}/assignments/${s}/done`,{method:"POST"}),unanswered:(s=2)=>P(`${te}/unanswered?days=${s}`),notes:(s,m)=>P(`${te}/messages/${m}/notes?folder=${encodeURIComponent(s)}`),addNote:(s,m,o)=>P(`${te}/messages/${m}/notes?folder=${encodeURIComponent(s)}`,{method:"POST",...Fe({text:o})}),deleteNote:s=>P(`${te}/notes/${s}`,{method:"DELETE"}),context:(s,m)=>P(`${te}/context?from=${encodeURIComponent(s)}&subject=${encodeURIComponent(m)}`),signature:s=>P(`${te}/signature?from=${encodeURIComponent(s)}`),deleteDraft:s=>P(`${te}/drafts/${s}`,{method:"DELETE"}),snooze:(s,m,o)=>P(`${te}/messages/${m}/snooze`,{method:"POST",...Fe({folder:s,until:o.toISOString()})}),snoozed:()=>P(`${te}/snoozed`),wake:s=>P(`${te}/snoozed/${s}/wake`,{method:"POST"}),followups:()=>P(`${te}/followups`),dismissFollowUp:s=>P(`${te}/followups/${s}`,{method:"DELETE"}),snippets:()=>P(`${te}/snippets`),createSnippet:s=>P(`${te}/snippets`,{method:"POST",...Fe(s)}),updateSnippet:(s,m)=>P(`${te}/snippets/${s}`,{method:"PUT",...Fe(m)}),deleteSnippet:s=>P(`${te}/snippets/${s}`,{method:"DELETE"}),library:()=>P(`${te}/library`),uploadLibraryFile:s=>P(`${te}/library`,{method:"POST",...Fe(s)}),deleteLibraryFile:s=>P(`${te}/library/${s}`,{method:"DELETE"}),receipts:()=>P(`${te}/receipts`),dismissReceipt:s=>P(`${te}/receipts/${s}`,{method:"DELETE"}),inboxNews:s=>P(`${te}/inbox/news${s===void 0?"":`?since=${s}`}`),changelog:()=>P(`${te}/app/changelog`),appUpdate:(s,m,o)=>P(`${te}/app/update?platform=${s}&arch=${m}¤t=${encodeURIComponent(o)}`),central:{get:()=>P(`${te}/admin/central`),link:(s,m)=>P(`${te}/admin/central`,{method:"POST",...Fe({address:s,password:m})}),setEnabled:s=>P(`${te}/admin/central/enabled`,{method:"POST",...Fe({enabled:s})}),run:()=>P(`${te}/admin/central/run`,{method:"POST"}),unlink:()=>P(`${te}/admin/central`,{method:"DELETE"})},admin:{staff:()=>P(`${te}/admin/staff`),createMailbox:(s,m,o)=>P(`${te}/admin/mailboxes`,{method:"POST",...Fe({clientId:s,localPart:m,signatureImage:o})}),linkMailbox:(s,m,o,r)=>P(`${te}/admin/mailboxes/link`,{method:"POST",...Fe({clientId:s,address:m,password:o,signatureImage:r})}),setSignatureImage:(s,m)=>P(`${te}/admin/mailboxes/${s}/signature-image`,{method:"PUT",...Fe({signatureImage:m})}),unlinkMailbox:s=>P(`${te}/admin/mailboxes/${s}`,{method:"DELETE"}),setSendAs:(s,m,o)=>P(`${te}/admin/mailboxes/${s}/send-as`,{method:"PUT",...Fe({addresses:m,brand:o})})}};function Xf(s){return(s||[]).map(m=>m.name?`${m.name} <${m.address}>`:m.address||"").filter(Boolean).join(", ")}function wa(s){return s?s.name?s.name:s.address||"":""}function $g({onLoggedIn:s}){const[m,o]=E.useState("credentials"),[r,z]=E.useState(""),[_,H]=E.useState(""),[R,B]=E.useState(""),[q,j]=E.useState(""),[h,C]=E.useState(""),[L,J]=E.useState(null),[w,G]=E.useState(!1);function le(X){"ok"in X?s(X.name):"twoFactorRequired"in X?o("2fa"):"mustChangePassword"in X&&o("password-change")}async function pe(X){if(X.preventDefault(),!r||!_)return J("Bitte E-Mail und Passwort eingeben.");J(null),G(!0);try{le(await V.login(r,_))}catch(ye){J(ye instanceof xt?ye.message:"Verbindung fehlgeschlagen.")}finally{G(!1)}}async function Te(X){if(X.preventDefault(),!R)return J("Bitte einen Code eingeben.");J(null),G(!0);try{le(await V.verifyTotp(R))}catch(ye){J(ye instanceof xt?ye.message:"Verbindung fehlgeschlagen.")}finally{G(!1)}}async function Ye(X){if(X.preventDefault(),q.length<8)return J("Passwort muss mindestens 8 Zeichen haben.");if(q!==h)return J("Die Passwörter stimmen nicht überein.");J(null),G(!0);try{le(await V.changePassword(q,h))}catch(ye){J(ye instanceof xt?ye.message:"Verbindung fehlgeschlagen.")}finally{G(!1)}}const he="w-full rounded-lg bg-white/5 border border-white/10 px-4 py-2.5 text-sm text-[var(--rk-ink)] placeholder:text-[var(--rk-ink-muted)] focus:outline-none focus:border-white/30 transition-colors",Me="text-xs uppercase tracking-[0.13em] text-[var(--rk-ink-muted)]",ee="mt-1 rounded-lg bg-white text-black text-sm font-medium py-2.5 hover:bg-white/90 transition-colors disabled:opacity-50";return c.jsx("main",{className:"min-h-screen flex items-center justify-center px-4",children:c.jsxs("div",{className:"w-full max-w-sm",children:[c.jsxs("div",{className:"flex flex-col items-center gap-1 mb-8",children:[c.jsx("img",{src:"./icon.png",alt:"",width:40,height:40,className:"rounded-xl mb-2"}),c.jsx("div",{style:{fontFamily:"var(--font-display)"},className:"text-2xl tracking-wide",children:"RAKKU"}),c.jsx("div",{className:"text-xs uppercase tracking-[0.2em] text-[var(--rk-ink-muted)]",children:"Mail"})]}),c.jsxs("div",{className:"rounded-2xl border border-white/10 bg-[var(--rk-surface)] p-6",children:[m==="credentials"&&c.jsxs("form",{onSubmit:pe,className:"flex flex-col gap-4",children:[c.jsxs("label",{className:"flex flex-col gap-1.5",children:[c.jsx("span",{className:Me,children:"E-Mail"}),c.jsx("input",{className:he,type:"email",autoComplete:"email",value:r,onChange:X=>z(X.target.value),autoFocus:!0})]}),c.jsxs("label",{className:"flex flex-col gap-1.5",children:[c.jsx("span",{className:Me,children:"Passwort"}),c.jsx("input",{className:he,type:"password",autoComplete:"current-password",value:_,onChange:X=>H(X.target.value)})]}),L&&c.jsx("p",{className:"text-sm text-red-400",children:L}),c.jsx("button",{type:"submit",disabled:w,className:ee,children:w?"Anmelden…":"Anmelden"})]}),m==="2fa"&&c.jsxs("form",{onSubmit:Te,className:"flex flex-col gap-4",children:[c.jsx("p",{className:"text-sm text-[var(--rk-ink-muted)]",children:"Gib deinen 2FA-Code ein."}),c.jsxs("label",{className:"flex flex-col gap-1.5",children:[c.jsx("span",{className:Me,children:"Code"}),c.jsx("input",{className:he,type:"text",autoComplete:"one-time-code",value:R,onChange:X=>B(X.target.value),autoFocus:!0})]}),L&&c.jsx("p",{className:"text-sm text-red-400",children:L}),c.jsx("button",{type:"submit",disabled:w,className:ee,children:w?"…":"Bestätigen"})]}),m==="password-change"&&c.jsxs("form",{onSubmit:Ye,className:"flex flex-col gap-4",children:[c.jsx("p",{className:"text-sm text-[var(--rk-ink-muted)]",children:"Bitte lege ein neues Passwort fest."}),c.jsxs("label",{className:"flex flex-col gap-1.5",children:[c.jsx("span",{className:Me,children:"Neues Passwort"}),c.jsx("input",{className:he,type:"password",autoComplete:"new-password",value:q,onChange:X=>j(X.target.value),autoFocus:!0})]}),c.jsxs("label",{className:"flex flex-col gap-1.5",children:[c.jsx("span",{className:Me,children:"Passwort bestätigen"}),c.jsx("input",{className:he,type:"password",autoComplete:"new-password",value:h,onChange:X=>C(X.target.value)})]}),L&&c.jsx("p",{className:"text-sm text-red-400",children:L}),c.jsx("button",{type:"submit",disabled:w,className:ee,children:w?"…":"Passwort speichern"})]})]})]})})}const Dh=/^\s*((re|aw|antw|fw|fwd|wg|sv|vs)(\[\d+\])?\s*:\s*)+/i;function wh(s=""){let m=s;for(;Dh.test(m);)m=m.replace(Dh,"");return m.replace(/\s+/g," ").trim()}function qh(...s){const m=new Set;for(const o of s.flat())for(const r of String(o||"").match(/<[^<>\s]+>/g)||[])m.add(r);return[...m]}const zu=s=>s.name?`${s.name} <${s.address}>`:s.address||"";function Mh(s,m){const o=s.from.map(zu).join(", "),r=s.date?new Date(s.date).toLocaleString("de-DE",{dateStyle:"medium",timeStyle:"short"}):"",z=(s.text||"").replace(/\s+$/,"");return m==="forward"?["","","---------- Weitergeleitete Nachricht ----------",`Von: ${o}`,`Datum: ${r}`,`Betreff: ${s.subject}`,`An: ${s.to.map(_=>_.address).join(", ")}`,"",z].join(` `):["","",`Am ${r} schrieb ${o}:`,...z.split(` `).map(_=>`> ${_}`)].join(` `)}function Fg(s,m,o){const r=new Set([o.address,...o.sendAs].map(B=>B.toLowerCase())),z=o.address;if(m==="forward")return{from:z,to:"",subject:`Fwd: ${wh(s.subject)}`,text:Mh(s,"forward")};const _=s.replyTo.length?s.replyTo:s.from,H=_.map(zu);let R="";if(m==="replyAll"){const B=new Set([..._.map(q=>(q.address||"").toLowerCase()),...r]);R=[...s.to,...s.cc].filter(q=>q.address&&!B.has(q.address.toLowerCase())&&B.add(q.address.toLowerCase())).map(zu).join(", ")}return{from:z,to:H.join(", "),cc:R,subject:`Re: ${wh(s.subject)}`,text:Mh(s,"reply"),inReplyTo:s.messageId||void 0,references:qh(s.references,s.inReplyTo,s.messageId).join(" ")||void 0,answered:{folder:s.folder,uid:s.uid}}}function Wg(s){var m;return{from:(m=s.from[0])==null?void 0:m.address,to:s.to.map(zu).join(", "),cc:s.cc.map(zu).join(", "),subject:s.subject,text:s.text,inReplyTo:s.inReplyTo||void 0,references:qh(s.references).join(" ")||void 0,draftUid:s.uid}}function Eu(s){return s<1024?`${s} B`:s<1024*1024?`${Math.round(s/1024)} KB`:`${(s/1024/1024).toFixed(1)} MB`}function Ig(s,{recipient:m,myName:o}){var _,H,R;const r=((_=m.split(",")[0])==null?void 0:_.trim())||"",z=((R=(H=r.match(/^"?([^"<]+?)"?\s*]/g,"");return s.replace(/\{\{\s*anrede_name\s*\}\}/g,z).replace(/\{\{\s*mein_name\s*\}\}/g,o)}function Kf(s){const m=new Uint8Array(s);let o="";for(let r=0;r{const _=new Date(s);return _.setDate(_.getDate()+r),_.setHours(z,0,0,0),_},o=(8-s.getDay())%7||7;return[{label:"Heute 18:00",until:m(0,18)},{label:"Morgen 08:00",until:m(1,8)},{label:"Montag 08:00",until:m(o,8)},{label:"In einer Woche",until:m(7,8)}].filter(r=>r.until>s).filter((r,z,_)=>_.findIndex(H=>H.until.getTime()===r.until.getTime())===z)}const ey=25*1024*1024,ty=15e3;function ly({mailbox:s,myName:m,initial:o,onClose:r}){var ce;const z=[s.address,...s.sendAs],[_,H]=E.useState(o!=null&&o.from&&z.includes(o.from)?o.from:s.address),[R,B]=E.useState((o==null?void 0:o.to)||""),[q,j]=E.useState((o==null?void 0:o.cc)||""),[h,C]=E.useState((o==null?void 0:o.bcc)||""),[L,J]=E.useState(!!(o!=null&&o.cc||o!=null&&o.bcc)),[w,G]=E.useState((o==null?void 0:o.subject)||""),[le,pe]=E.useState((o==null?void 0:o.text)||""),[Te,Ye]=E.useState((o==null?void 0:o.attachments)||[]),[he,Me]=E.useState(o==null?void 0:o.draftUid),[ee,X]=E.useState(!1),[ye,Qe]=E.useState(0),[ke,Je]=E.useState(!!(o!=null&&o.documentSent)),[ht,vt]=E.useState(null),[Re,D]=E.useState(null),[F,I]=E.useState(!1),[Se,Ne]=E.useState([]),[it,Ge]=E.useState([]),Xe=E.useRef(null),[g,U]=E.useState(null);E.useEffect(()=>{V.signature(_).then(M=>U(M.html),()=>U(null))},[_]),E.useEffect(()=>{V.snippets().then(M=>Ne(M.snippets),()=>{}),V.library().then(M=>Ge(M.files),()=>{})},[]);function W(M){if([...Te,...M].reduce((ze,St)=>ze+St.size,0)>ey)return D("Anhänge sind zusammen größer als 25 MB.");Ye(ze=>[...ze,...M]),X(!0)}function Q(M){const ie=it.find(ze=>ze.id===M);ie&&W([{libraryId:ie.id,filename:ie.filename,size:ie.size}])}function de(M){const ie=Se.find(zn=>zn.id===M),ze=oe.current;if(!ie||!ze)return;const St=Ig(ie.text,{recipient:R,myName:m}),Qt=ze.selectionStart??le.length,jn=ze.selectionEnd??le.length,Ma=le.slice(0,Qt)+St+le.slice(jn);ae(pe)(Ma),requestAnimationFrame(()=>{ze.focus(),ze.setSelectionRange(Qt+St.length,Qt+St.length)})}const oe=E.useRef(null);E.useEffect(()=>{o!=null&&o.inReplyTo&&oe.current&&(oe.current.focus(),oe.current.setSelectionRange(0,0))},[o==null?void 0:o.inReplyTo]);const $=()=>({...o,from:_,to:R,cc:q||void 0,bcc:h||void 0,subject:w,text:le,attachments:Te,draftUid:he});async function Z(M=!1){try{const ie=await V.saveDraft($());return Me(ie.uid??void 0),X(!1),M||vt("Entwurf gespeichert."),!0}catch(ie){return M||D(ie instanceof xt?ie.message:"Entwurf konnte nicht gespeichert werden."),!1}}E.useEffect(()=>{if(!ee||F)return;const M=setTimeout(()=>Z(!0),ty);return()=>clearTimeout(M)},[ee,F,_,R,q,h,w,le,Te]);const ae=M=>ie=>{M(ie),X(!0),vt(null)};async function bt(M){if(!M)return;const ie=[];for(const ze of Array.from(M))ie.push({filename:ze.name,contentType:ze.type||"application/octet-stream",contentBase64:Kf(await ze.arrayBuffer()),size:ze.size});W(ie)}async function pt(M){if(M.preventDefault(),!R||!w)return D("Empfänger und Betreff sind Pflicht.");D(null),I(!0);try{if(await V.send({...$(),followUpDays:ye||void 0,readReceipt:ke||void 0}),o!=null&&o.documentSent){const ie=await V.documentSent(o.documentSent.orderId,o.documentSent.kind,R).catch(()=>null),ze=ie?ie.notes:["Gesendet, aber auf der Website nicht vermerkt (Verbindung fehlgeschlagen)."];ze.length&&window.alert(`E-Mail gesendet. ${ze.join(` `)}`)}r(!0)}catch(ie){D(ie instanceof xt?ie.message:"Verbindung fehlgeschlagen."),I(!1)}}async function Vt(){if(ee&&(R||w||le.trim()))if(window.confirm(`Als Entwurf speichern? OK = speichern, Abbrechen = verwerfen`)){if(!await Z())return}else he&&await V.deleteDraft(he).catch(()=>{});r(!0)}async function gt(){window.confirm("Diesen Entwurf verwerfen?")&&(he&&await V.deleteDraft(he).catch(()=>{}),r(!0))}const He="w-full rounded-lg bg-white/5 border border-white/10 px-3 py-2 text-sm focus:outline-none focus:border-white/30",y=Te.reduce((M,ie)=>M+ie.size,0);return c.jsx("div",{className:"fixed inset-0 bg-black/60 flex items-center justify-center p-6 z-10",children:c.jsxs("form",{onSubmit:pt,className:"w-full max-w-3xl max-h-full overflow-y-auto rounded-2xl border border-white/10 bg-[var(--rk-surface)] p-6 flex flex-col gap-3",children:[c.jsxs("div",{className:"flex items-center",children:[c.jsx("h2",{className:"text-base font-semibold",children:o!=null&&o.inReplyTo?"Antworten":(ce=o==null?void 0:o.subject)!=null&&ce.startsWith("Fwd:")?"Weiterleiten":"Neue E-Mail"}),ht&&c.jsx("span",{className:"ml-3 text-xs text-[var(--rk-ink-muted)]",children:ht}),c.jsx("button",{type:"button",onClick:Vt,className:"ml-auto text-sm text-[var(--rk-ink-muted)] hover:text-[var(--rk-ink)]",children:"Schließen"})]}),z.length>1&&c.jsx("select",{className:He,value:_,onChange:M=>ae(H)(M.target.value),children:z.map(M=>c.jsxs("option",{value:M,children:["Von: ",M]},M))}),c.jsxs("div",{className:"flex gap-2",children:[c.jsx("input",{className:He,placeholder:"An",value:R,onChange:M=>ae(B)(M.target.value),autoFocus:!(o!=null&&o.inReplyTo)}),!L&&c.jsx("button",{type:"button",onClick:()=>J(!0),className:"shrink-0 rounded-lg px-3 text-sm text-[var(--rk-ink-muted)] hover:bg-white/5",children:"Cc/Bcc"})]}),L&&c.jsxs(c.Fragment,{children:[c.jsx("input",{className:He,placeholder:"Cc",value:q,onChange:M=>ae(j)(M.target.value)}),c.jsx("input",{className:He,placeholder:"Bcc",value:h,onChange:M=>ae(C)(M.target.value)})]}),c.jsx("input",{className:He,placeholder:"Betreff",value:w,onChange:M=>ae(G)(M.target.value)}),c.jsx("textarea",{ref:oe,className:`${He} h-72 resize-none select-text`,value:le,onChange:M=>ae(pe)(M.target.value)}),g&&c.jsxs("div",{className:"rounded-lg bg-white px-3 py-1",children:[c.jsx("p",{className:"text-[10px] uppercase tracking-[0.13em] text-neutral-500 pt-1",children:"Signatur — wird beim Senden eingefügt"}),c.jsx("iframe",{title:"Signatur-Vorschau",sandbox:"",srcDoc:`${g}`,className:"w-full h-60 border-0"})]}),Te.length>0&&c.jsxs("ul",{className:"flex flex-wrap gap-2",children:[Te.map((M,ie)=>c.jsxs("li",{className:"flex items-center gap-2 rounded-md bg-white/5 px-2 py-1 text-xs",children:["libraryId"in M&&c.jsx("span",{title:"Aus der Anhänge-Bibliothek",children:"📚"}),M.filename," ",c.jsx("span",{className:"text-[var(--rk-ink-muted)]",children:Eu(M.size)}),c.jsx("button",{type:"button","aria-label":`${M.filename} entfernen`,onClick:()=>{Ye(ze=>ze.filter((St,Qt)=>Qt!==ie)),X(!0)},className:"text-[var(--rk-ink-muted)] hover:text-red-400",children:"✕"})]},ie)),c.jsxs("li",{className:"text-xs text-[var(--rk-ink-muted)] self-center",children:["gesamt ",Eu(y)," von 25 MB"]})]}),Re&&c.jsx("p",{className:"text-sm text-red-400",children:Re}),c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("input",{ref:Xe,type:"file",multiple:!0,hidden:!0,onChange:M=>{bt(M.target.files),M.target.value=""}}),c.jsx("button",{type:"button",onClick:()=>{var M;return(M=Xe.current)==null?void 0:M.click()},className:"rounded-lg px-3 py-2 text-sm hover:bg-white/5",children:"Anhang…"}),it.length>0&&c.jsxs("select",{value:"",onChange:M=>Q(M.target.value),className:"rounded-lg bg-transparent px-2 py-2 text-sm hover:bg-white/5",children:[c.jsx("option",{value:"",children:"Aus Bibliothek…"}),it.map(M=>c.jsxs("option",{value:M.id,children:[M.filename," (",Eu(M.size),")"]},M.id))]}),Se.length>0&&c.jsxs("select",{value:"",onChange:M=>de(M.target.value),className:"rounded-lg bg-transparent px-2 py-2 text-sm hover:bg-white/5",children:[c.jsx("option",{value:"",children:"Textbaustein…"}),Se.map(M=>c.jsx("option",{value:M.id,children:M.shared?`${M.title} (alle)`:M.title},M.id))]}),c.jsx("button",{type:"button",onClick:()=>Z(),className:"rounded-lg px-3 py-2 text-sm hover:bg-white/5",children:"Entwurf speichern"}),he&&c.jsx("button",{type:"button",onClick:gt,className:"rounded-lg px-3 py-2 text-sm text-red-400 hover:bg-white/5",children:"Verwerfen"}),c.jsxs("label",{className:"ml-auto flex items-center gap-1.5 text-sm text-[var(--rk-ink-muted)]",title:"Bittet das Mailprogramm des Empfängers um eine Bestätigung — der Empfänger entscheidet selbst, ob er sie schickt.",children:[c.jsx("input",{type:"checkbox",checked:ke,onChange:M=>Je(M.target.checked)}),"Lesebestätigung anfordern"]}),c.jsxs("select",{value:ye,onChange:M=>Qe(Number(M.target.value)),title:"Erinnert dich, falls bis dahin keine Antwort kommt",className:"rounded-lg bg-transparent px-2 py-2 text-sm text-[var(--rk-ink-muted)] hover:bg-white/5",children:[c.jsx("option",{value:0,children:"Nicht nachfassen"}),[1,2,3,5,7,14,30].map(M=>c.jsxs("option",{value:M,children:["Nachfassen nach ",M===1?"1 Tag":`${M} Tagen`]},M))]}),c.jsx("button",{type:"submit",disabled:F,className:"rounded-lg bg-white text-black px-5 py-2 text-sm font-medium disabled:opacity-50",children:F?"Senden…":"Senden"})]})]})})}function ay({message:s,mailbox:m,onCompose:o}){var j,h,C;const[r,z]=E.useState(null),[_,H]=E.useState(!1),R=new Set([m.address,...m.sendAs].map(L=>L.toLowerCase())),B=((h=(j=s.from[0])==null?void 0:j.address)==null?void 0:h.toLowerCase())||"",q=R.has(B)?((C=s.to[0])==null?void 0:C.address)||"":B;return E.useEffect(()=>{z(null),H(!1),V.context(q,s.subject).then(z,()=>H(!0))},[q,s.subject]),c.jsxs("aside",{className:"w-72 shrink-0 border-l border-[var(--rk-line)] overflow-y-auto p-4 flex flex-col gap-4 text-sm",children:[c.jsx("h2",{className:"text-xs uppercase tracking-[0.13em] text-[var(--rk-ink-muted)]",children:"Kontext"}),_&&c.jsx("p",{className:"text-[var(--rk-ink-muted)]",children:"Kontext konnte nicht geladen werden."}),!r&&!_&&c.jsx("p",{className:"text-[var(--rk-ink-muted)]",children:"Lädt…"}),r&&c.jsxs(c.Fragment,{children:[c.jsxs("section",{children:[c.jsx("h3",{className:"text-[var(--rk-ink-muted)] mb-1",children:"Kunde"}),r.client?c.jsxs("a",{href:r.client.adminUrl,target:"_blank",rel:"noreferrer",className:"block rounded-lg border border-white/10 px-3 py-2 hover:bg-white/5",children:[c.jsx("div",{className:"font-medium",children:r.client.name}),c.jsx("div",{className:"text-xs text-[var(--rk-ink-muted)] truncate",children:r.client.email})]}):c.jsx("p",{className:"text-[var(--rk-ink-muted)]",children:q?"Kein Kundenkonto zu dieser Adresse.":"—"})]}),c.jsxs("section",{className:"flex flex-col gap-2",children:[c.jsx("h3",{className:"text-[var(--rk-ink-muted)]",children:"Auftrag"}),r.orders.map(L=>c.jsxs("div",{className:"flex flex-col gap-1",children:[c.jsx(Uh,{order:L}),c.jsx(ny,{orderId:L.id,onCompose:o}),c.jsx(uy,{orderId:L.id,proposals:s.dateProposals||[]}),c.jsx(iy,{orderId:L.id})]},L.id)),r.unknownRefs.length>0&&c.jsxs("p",{className:"text-xs text-amber-400",children:["Nummer im Betreff ohne passenden Auftrag: ",r.unknownRefs.join(", ")]}),r.orders.length===0&&r.unknownRefs.length===0&&c.jsx("p",{className:"text-[var(--rk-ink-muted)]",children:"Keine Auftragsnummer (RK-…) im Betreff."})]}),r.otherOrders.length>0&&c.jsxs("section",{className:"flex flex-col gap-2",children:[c.jsx("h3",{className:"text-[var(--rk-ink-muted)]",children:"Weitere offene Aufträge"}),r.otherOrders.map(L=>c.jsx(Uh,{order:L},L.id))]})]}),c.jsx(sy,{message:s}),c.jsx(cy,{message:s})]})}function ny({orderId:s,onCompose:m}){const[o,r]=E.useState(null),[z,_]=E.useState(null),[H,R]=E.useState(null);E.useEffect(()=>{V.orderDocuments(s).then(r,()=>r(null))},[s]);async function B(j){_(j),R(null);try{const h=await V.documentDraft(s,j);m({to:h.to,subject:h.subject,text:h.text,attachments:[h.attachment],documentSent:{orderId:s,kind:j}})}catch(h){R(yl(h))}finally{_(null)}}if(!o||!o.contract&&!o.invoice)return null;const q="rounded-md border border-white/10 px-2 py-1 text-xs hover:bg-white/5 disabled:opacity-50";return c.jsxs("div",{className:"flex flex-col gap-1",children:[c.jsxs("div",{className:"flex flex-wrap gap-1",children:[o.contract&&c.jsx("button",{className:q,disabled:!!z,onClick:()=>B("contract"),title:`Vertrag: ${o.contract.statusLabel}`,children:z==="contract"?"Lädt…":"Vertrag senden"}),o.invoice&&c.jsx("button",{className:q,disabled:!!z,onClick:()=>B("invoice"),title:`Rechnung ${o.invoice.number}: ${o.invoice.statusLabel}`,children:z==="invoice"?"Lädt…":"Rechnung senden"})]}),o.contract&&c.jsxs("p",{className:"text-[10px] text-[var(--rk-ink-muted)]",children:["Vertrag: ",o.contract.statusLabel]}),H&&c.jsx("p",{className:"text-xs text-red-400",children:H})]})}function uy({orderId:s,proposals:m}){var J;const[o,r]=E.useState(void 0),[z,_]=E.useState(((J=m[0])==null?void 0:J.value)||""),[H,R]=E.useState(!1),[B,q]=E.useState(null),[j,h]=E.useState(null);E.useEffect(()=>{V.orderDocuments(s).then(w=>r(w.shootDate),()=>r(null))},[s]);const C=m.map(w=>w.value).join("|");E.useEffect(()=>{var w;_(((w=m[0])==null?void 0:w.value)||""),q(null),h(null)},[C]);async function L(w=!1){if(z&&!(o&&!w&&!window.confirm(`Der Auftrag hat schon einen Termin (${Vf(o)}). Durch ${Vf(z)} ersetzen?`))){R(!0),h(null),q(null);try{const G=await V.setShootDate(s,z,"",w);if(G.leadTimeWarningWeeks){if(window.confirm(`Der Termin liegt näher als die empfohlenen ${G.leadTimeWarningWeeks} Wochen Vorlauf. Trotzdem übernehmen?`))return R(!1),L(!0);q("Nicht übernommen.");return}r(G.shootDate||z),q(G.conflict?`Übernommen. Achtung: ${G.conflict}`:"Als Shooting-Termin übernommen und in den Kalender eingetragen.")}catch(G){h(yl(G))}finally{R(!1)}}}return c.jsxs("div",{className:"flex flex-col gap-1",children:[c.jsxs("p",{className:"text-[10px] text-[var(--rk-ink-muted)]",children:["Shooting-Termin: ",o===void 0?"…":o?Vf(o):"noch keiner"]}),m.length>0&&c.jsxs("div",{className:"rounded-md border border-[var(--rk-accent)]/30 p-2 flex flex-col gap-1",children:[c.jsxs("p",{className:"text-[10px] text-[var(--rk-accent)]",children:["Terminvorschlag in der Mail: „",m[0].source,"“"]}),m.length>1&&c.jsx("select",{value:z,onChange:w=>_(w.target.value),className:"rounded bg-white/5 border border-white/10 px-1 py-0.5 text-xs",children:m.map(w=>c.jsx("option",{value:w.value,children:w.label},w.value))}),c.jsx("input",{type:"datetime-local",value:z,onChange:w=>_(w.target.value),className:"rounded bg-white/5 border border-white/10 px-1 py-0.5 text-xs select-text"}),c.jsx("button",{onClick:()=>L(),disabled:H||!z,className:"self-start rounded-md bg-white text-black px-2 py-1 text-xs font-medium disabled:opacity-50",children:H?"Übernehme…":"Als Shooting-Termin übernehmen"})]}),B&&c.jsx("p",{className:"text-xs text-[var(--rk-ink-muted)]",children:B}),j&&c.jsx("p",{className:"text-xs text-red-400",children:j})]})}function Vf(s){return new Date(s).toLocaleString("de-DE",{dateStyle:"medium",timeStyle:"short"})}function iy({orderId:s}){const[m,o]=E.useState([]),[r,z]=E.useState(!1),[_,H]=E.useState(null),[R,B]=E.useState(null);E.useEffect(()=>{V.orderArchives(s).then(h=>o(h.archives),()=>o([]))},[s]);async function q(){z(!0),B(null),H(null);try{const h=await V.archiveOrder(s);o(C=>[h.archive,...C]),H(`${h.archive.messageCount} ${h.archive.messageCount===1?"Nachricht":"Nachrichten"} archiviert.`+(h.activityLogged?"":" Im Auftragsverlauf noch nicht vermerkt (Funktion auf der Website folgt)."))}catch(h){B(yl(h))}finally{z(!1)}}async function j(h){try{await window.rakku.openPdf(await V.archivePdf(h.id),h.filename.replace(/\.pdf$/i,""))}catch(C){B(yl(C))}}return c.jsxs("div",{className:"flex flex-col gap-1",children:[c.jsx("button",{onClick:q,disabled:r,className:"self-start rounded-md border border-white/10 px-2 py-1 text-xs hover:bg-white/5 disabled:opacity-50",children:r?"Archiviere…":"Mail-Verlauf archivieren (PDF)"}),m.slice(0,3).map(h=>c.jsxs("button",{onClick:()=>j(h),className:"text-left text-[10px] text-[var(--rk-ink-muted)] hover:text-[var(--rk-ink)] underline",children:[new Date(h.createdAt).toLocaleDateString("de-DE")," · ",h.messageCount," Nachr. · ",h.createdByName]},h.id)),_&&c.jsx("p",{className:"text-xs text-[var(--rk-ink-muted)]",children:_}),R&&c.jsx("p",{className:"text-xs text-red-400",children:R})]})}function Uh({order:s}){return c.jsxs("a",{href:s.adminUrl,target:"_blank",rel:"noreferrer",className:"block rounded-lg border border-white/10 px-3 py-2 hover:bg-white/5",children:[c.jsxs("div",{className:"flex items-center justify-between gap-2",children:[c.jsx("span",{className:"font-mono text-xs text-[var(--rk-accent)]",children:s.ref}),c.jsx("span",{className:"text-[10px] text-[var(--rk-ink-muted)] text-right",children:s.tagLabel})]}),c.jsx("div",{className:"mt-1 font-medium line-clamp-2",children:s.title||"(ohne Titel)"}),c.jsxs("div",{className:"mt-1 text-xs text-[var(--rk-ink-muted)]",children:[s.shootDate?`Shooting: ${new Date(s.shootDate).toLocaleDateString("de-DE")}`:"Noch kein Shooting-Termin",s.assignedStaff&&` · ${s.assignedStaff}`]}),s.matchedBy==="betreff"&&!s.senderIsCustomer&&c.jsx("div",{className:"mt-1 text-xs text-amber-400",children:"Absender ist nicht der Kunde dieses Auftrags."})]})}function cy({message:s}){const[m,o]=E.useState(null),[r,z]=E.useState(""),[_,H]=E.useState(null),[R,B]=E.useState(!1);E.useEffect(()=>{o(null),H(null),V.notes(s.folder,s.uid).then(h=>o(h.notes),h=>H(yl(h)))},[s.folder,s.uid]);async function q(h){if(h.preventDefault(),!!r.trim()){B(!0),H(null);try{const{note:C}=await V.addNote(s.folder,s.uid,r);o(L=>[...L||[],C]),z("")}catch(C){H(yl(C))}finally{B(!1)}}}async function j(h){if(window.confirm("Diese Notiz löschen?"))try{await V.deleteNote(h),o(C=>(C==null?void 0:C.filter(L=>L.id!==h))??null)}catch(C){H(yl(C))}}return c.jsxs("section",{className:"flex flex-col gap-2 border-t border-[var(--rk-line)] pt-4",children:[c.jsxs("h3",{className:"text-[var(--rk-ink-muted)]",children:["Interne Notizen ",c.jsx("span",{className:"text-[10px]",children:"(sieht der Kunde nie)"})]}),(m==null?void 0:m.length)===0&&c.jsx("p",{className:"text-xs text-[var(--rk-ink-muted)]",children:"Noch keine Notizen."}),m==null?void 0:m.map(h=>c.jsxs("div",{className:"rounded-lg bg-amber-300/10 border border-amber-300/20 px-3 py-2",children:[c.jsx("p",{className:"whitespace-pre-wrap select-text",children:h.text}),c.jsxs("div",{className:"mt-1 flex justify-between text-[10px] text-[var(--rk-ink-muted)]",children:[c.jsxs("span",{children:[h.authorName," · ",new Date(h.createdAt).toLocaleString("de-DE",{dateStyle:"short",timeStyle:"short"})]}),h.own&&c.jsx("button",{onClick:()=>j(h.id),className:"hover:text-red-400",children:"Löschen"})]})]},h.id)),c.jsxs("form",{onSubmit:q,className:"flex flex-col gap-2",children:[c.jsx("textarea",{value:r,onChange:h=>z(h.target.value),maxLength:2e3,placeholder:"Notiz fürs Team…",className:"h-20 resize-none rounded-lg bg-white/5 border border-white/10 px-3 py-2 text-sm select-text focus:outline-none focus:border-white/30"}),c.jsx("button",{disabled:R||!r.trim(),className:"self-end rounded-lg bg-white text-black px-3 py-1.5 text-xs font-medium disabled:opacity-50",children:"Notiz speichern"})]}),_&&c.jsx("p",{className:"text-xs text-red-400",children:_})]})}function sy({message:s}){const[m,o]=E.useState(null),[r,z]=E.useState([]),[_,H]=E.useState(""),[R,B]=E.useState(""),[q,j]=E.useState(null),[h,C]=E.useState(!1);E.useEffect(()=>{o(null),j(null),V.assignments(s.folder,s.uid).then(w=>o(w.assignments),w=>j(yl(w)))},[s.folder,s.uid]),E.useEffect(()=>{V.assignees().then(w=>z(w.assignees),()=>{})},[]);async function L(w){if(w.preventDefault(),!_)return;const G=r.find(le=>le.id===_);if(window.confirm(`Mail an ${G==null?void 0:G.name} zuweisen? Eine Kopie landet in deren Posteingang.`)){C(!0),j(null);try{const{assignment:le}=await V.assign(s.folder,s.uid,_,R);o(pe=>[le,...pe||[]]),H(""),B("")}catch(le){j(yl(le))}finally{C(!1)}}}async function J(w){try{await V.assignmentDone(w),o(G=>(G==null?void 0:G.map(le=>le.id===w?{...le,status:"done"}:le))??null)}catch(G){j(yl(G))}}return c.jsxs("section",{className:"flex flex-col gap-2 border-t border-[var(--rk-line)] pt-4",children:[c.jsx("h3",{className:"text-[var(--rk-ink-muted)]",children:"Zuweisung"}),m==null?void 0:m.map(w=>c.jsxs("div",{className:"rounded-lg border border-white/10 px-3 py-2",children:[c.jsxs("div",{className:w.status==="done"?"text-[var(--rk-ink-muted)] line-through":"",children:[w.mine?"Dir":w.assigneeName," zugewiesen von ",w.assignedByName]}),w.note&&c.jsxs("p",{className:"mt-1 text-xs whitespace-pre-wrap select-text",children:["„",w.note,"“"]}),c.jsxs("div",{className:"mt-1 flex justify-between text-[10px] text-[var(--rk-ink-muted)]",children:[c.jsxs("span",{children:[new Date(w.createdAt).toLocaleString("de-DE",{dateStyle:"short",timeStyle:"short"}),w.status==="done"&&" · erledigt"]}),w.mine&&w.status==="open"&&c.jsx("button",{onClick:()=>J(w.id),className:"hover:text-[var(--rk-ink)]",children:"Erledigt"})]})]},w.id)),r.length>0?c.jsxs("form",{onSubmit:L,className:"flex flex-col gap-2",children:[c.jsxs("select",{value:_,onChange:w=>H(w.target.value),className:"rounded-lg bg-white/5 border border-white/10 px-2 py-1.5 text-sm",children:[c.jsx("option",{value:"",children:"Zuweisen an…"}),r.map(w=>c.jsx("option",{value:w.id,children:w.name},w.id))]}),_&&c.jsxs(c.Fragment,{children:[c.jsx("input",{value:R,onChange:w=>B(w.target.value),maxLength:500,placeholder:"Notiz (optional), z. B. „bitte bis Freitag“",className:"rounded-lg bg-white/5 border border-white/10 px-3 py-1.5 text-sm select-text"}),c.jsx("button",{disabled:h,className:"self-end rounded-lg bg-white text-black px-3 py-1.5 text-xs font-medium disabled:opacity-50",children:"Zuweisen"})]})]}):c.jsx("p",{className:"text-xs text-[var(--rk-ink-muted)]",children:"Niemand sonst hat ein Postfach in der Mail-App."}),q&&c.jsx("p",{className:"text-xs text-red-400",children:q})]})}function yl(s){return s instanceof xt?s.message:"Verbindung fehlgeschlagen."}const Rh={beschwerde:{label:"Beschwerde",className:"bg-red-500/15 text-red-300"},terminwunsch:{label:"Terminwunsch",className:"bg-[var(--rk-accent)]/15 text-[var(--rk-accent)]"},neuanfrage:{label:"Neuanfrage",className:"bg-emerald-500/15 text-emerald-300"}};function Hh({tags:s}){return s!=null&&s.length?c.jsx("span",{className:"inline-flex flex-wrap gap-1",children:s.map(m=>{var o,r;return c.jsx("span",{className:`rounded px-1.5 py-px text-[10px] font-medium ${((o=Rh[m])==null?void 0:o.className)||""}`,children:((r=Rh[m])==null?void 0:r.label)||m},m)})}):null}const Bh="Zurückgestellt";function fy({mailbox:s,myName:m}){const[o,r]=E.useState([]),[z,_]=E.useState("INBOX"),[H,R]=E.useState(""),[B,q]=E.useState(""),[j,h]=E.useState(null),[C,L]=E.useState(0),[J,w]=E.useState(1),[G,le]=E.useState(null),[pe,Te]=E.useState(null),[Ye,he]=E.useState(null),[Me,ee]=E.useState(null),[X,ye]=E.useState(null),[Qe,ke]=E.useState(null),[Je,ht]=E.useState([]),[vt,Re]=E.useState([]),[D,F]=E.useState(2),[I,Se]=E.useState(null),[Ne,it]=E.useState([]),Ge=E.useCallback(()=>{V.followups().then(y=>it(y.followups),()=>{}),V.snoozed().then(y=>Se(y.snoozed),()=>{}),V.unanswered(D).then(y=>Re(y.items),()=>{}),V.assigned().then(y=>ht(y.assignments),()=>{})},[D]),Xe=E.useCallback(()=>{V.folders().then(y=>r(y.folders),y=>he(Ca(y)))},[]),g=E.useCallback(()=>{h(null),V.messages(z,J,B).then(y=>{h(y.messages),L(y.total)},y=>he(Ca(y)))},[z,J,B]);E.useEffect(()=>{if(!s)return;Xe(),Ge();const y=setInterval(()=>{Xe(),Ge()},6e4);return()=>clearInterval(y)},[s,Xe,Ge]);const U=E.useRef(null),W=E.useCallback((y,ce)=>{Te(ce),le(null),V.thread(y,ce).then(M=>{le(M.messages),Xe()},M=>he(Ca(M)))},[Xe]);if(E.useEffect(()=>{if(!s)return;le(null),Te(null),g();const y=U.current;y&&y.folder===z&&(U.current=null,W(y.folder,y.uid))},[s,g,z,W]),!s)return c.jsx(tc,{text:"Für dein Konto ist noch kein Postfach eingerichtet. Wende dich an die Person, die Postfächer verwaltet."});if(Ye)return c.jsxs("div",{className:"h-full flex flex-col items-center justify-center gap-3",children:[c.jsx("p",{className:"text-sm text-red-400",children:Ye}),c.jsx("button",{onClick:()=>{he(null),Xe(),g()},className:"rounded-lg border border-white/15 px-4 py-2 text-sm hover:bg-white/5",children:"Erneut versuchen"})]});const Q=o.find(y=>y.path===z),de=(Q==null?void 0:Q.specialUse)==="\\Drafts",oe=(Q==null?void 0:Q.specialUse)==="\\Trash",$=(G==null?void 0:G.find(y=>y.folder===z&&y.uid===pe))||(G==null?void 0:G[G.length-1])||null;async function Z(y){try{if(de){const M=await V.message(z,y.uid),ie=[];for(const ze of M.attachments.filter(St=>!St.inline)){const St=await V.attachment(z,y.uid,ze.index);ie.push({filename:ze.filename,contentType:ze.contentType,contentBase64:Kf(St),size:ze.size})}ee({...Wg(M),attachments:ie});return}Te(y.uid),le(null);const ce=await V.thread(z,y.uid);le(ce.messages),h(M=>(M==null?void 0:M.map(ie=>ie.uid===y.uid?{...ie,seen:!0}:ie))??null),y.seen||Xe()}catch(ce){he(Ca(ce))}}function ae(y,ce){h(M=>(M==null?void 0:M.map(ie=>ie.uid===y?{...ie,...ce}:ie))??null)}function bt(y){h(ce=>(ce==null?void 0:ce.filter(M=>M.uid!==y))??null),le(null),Te(null),Xe()}async function pt(y){try{await y()}catch(ce){he(Ca(ce))}}const Vt=(y,ce)=>ee(Fg(y,ce,s)),gt=Math.max(1,Math.ceil(C/50)),He=o.filter(y=>y.path!==z&&y.specialUse!=="\\Drafts");return c.jsxs("div",{className:"h-full grid grid-cols-[220px_380px_1fr]",children:[c.jsxs("aside",{className:"border-r border-[var(--rk-line)] p-3 flex flex-col gap-1 overflow-y-auto",children:[c.jsx("button",{onClick:()=>ee("new"),className:"mb-3 rounded-lg bg-white text-black text-sm font-medium py-2 hover:bg-white/90",children:"Neue E-Mail"}),my(o.filter(y=>y.path!==Bh)).map(y=>c.jsxs("button",{onClick:()=>{ye(null),_(y.path),w(1)},className:`flex justify-between rounded-md px-3 py-1.5 text-sm text-left ${!X&&z===y.path?"bg-white/10":"hover:bg-white/5 text-[var(--rk-ink-muted)]"}`,children:[c.jsx("span",{className:"truncate",children:ju(y)}),!!y.unseen&&y.specialUse!=="\\Drafts"&&c.jsx("span",{className:"text-[var(--rk-accent)]",children:y.unseen})]},y.path)),c.jsxs("div",{className:"mt-3 pt-3 border-t border-white/5 flex flex-col gap-1",children:[c.jsx(Nu,{active:X==="snoozed",onClick:()=>{ye("snoozed"),Ge()},label:"Zurückgestellt",count:(I==null?void 0:I.length)||0}),c.jsx(Nu,{active:X==="followups",onClick:()=>{ye("followups"),Ge()},label:"Nachfassen",count:Ne.filter(y=>y.status==="due").length,highlight:!0}),c.jsx(Nu,{active:X==="receipts",onClick:()=>{ye("receipts"),ke(null),V.receipts().then(y=>ke(y.receipts),y=>he(Ca(y)))},label:"Lesebestätigungen",count:0}),c.jsx(Nu,{active:X==="assigned",onClick:()=>{ye("assigned"),Ge()},label:"Mir zugewiesen",count:Je.length,highlight:!0}),c.jsx(Nu,{active:X==="unanswered",onClick:()=>{ye("unanswered"),Ge()},label:"Unbeantwortet",count:vt.length,highlight:!0})]})]}),X==="snoozed"&&c.jsx(Tu,{title:"Zurückgestellt",empty:"Nichts zurückgestellt.",children:I==null?void 0:I.map(y=>c.jsxs("div",{className:"px-4 py-3 border-b border-white/5",children:[c.jsx("div",{className:"text-sm font-medium truncate",children:y.subject||"(kein Betreff)"}),c.jsx("div",{className:"text-xs text-[var(--rk-ink-muted)] truncate",children:wa(y.from)}),c.jsxs("div",{className:"mt-1 flex items-center justify-between text-xs",children:[c.jsxs("span",{className:"text-[var(--rk-accent)]",children:["kommt zurück: ",Da(y.until,!0)]}),c.jsx("button",{onClick:()=>pt(async()=>{await V.wake(y.id),Ge(),Xe(),z==="INBOX"&&g()}),className:"rounded px-2 py-0.5 hover:bg-white/10",children:"Jetzt zurückholen"})]})]},y.id))}),X==="followups"&&c.jsx(Tu,{title:"Nachfassen",empty:"Keine offenen Erinnerungen.",children:Ne.map(y=>c.jsxs("div",{className:"px-4 py-3 border-b border-white/5",children:[c.jsx("div",{className:"text-sm font-medium truncate",children:y.subject||"(kein Betreff)"}),c.jsxs("div",{className:"text-xs text-[var(--rk-ink-muted)] truncate",children:["An: ",y.to," · gesendet ",Da(y.sentAt)]}),c.jsxs("div",{className:"mt-1 flex items-center gap-2 text-xs",children:[y.status==="due"?c.jsx("span",{className:"text-[var(--rk-accent)]",children:"Keine Antwort — nachfassen!"}):c.jsxs("span",{className:"text-[var(--rk-ink-muted)]",children:["Erinnerung am ",Da(y.dueAt,!0),", falls keine Antwort kommt"]}),c.jsxs("span",{className:"ml-auto flex gap-1",children:[y.status==="due"&&c.jsx("button",{onClick:()=>ee({to:y.to,subject:`Re: ${y.subject.replace(/^\s*(re|aw)\s*:\s*/i,"")}`,text:"",inReplyTo:y.messageId,references:y.messageId}),className:"rounded px-2 py-0.5 hover:bg-white/10",children:"Nachfassen"}),c.jsx("button",{onClick:()=>pt(async()=>{await V.dismissFollowUp(y.id),Ge()}),className:"rounded px-2 py-0.5 text-[var(--rk-ink-muted)] hover:bg-white/10",children:y.status==="due"?"Erledigt":"Entfernen"})]})]})]},y.id))}),X==="receipts"&&c.jsxs(Tu,{title:"Lesebestätigungen",empty:Qe===null?"Lädt…":"Noch keine Lesebestätigung angefordert.",children:[c.jsx("p",{className:"px-4 py-2 text-xs text-[var(--rk-ink-muted)] border-b border-white/5",children:"Ob eine Bestätigung kommt, entscheidet der Empfänger bzw. sein Mailprogramm — „ausstehend“ heißt nicht „nicht gelesen“."}),Qe==null?void 0:Qe.map(y=>c.jsxs("div",{className:"px-4 py-3 border-b border-white/5",children:[c.jsx("div",{className:"text-sm font-medium truncate",children:y.subject||"(kein Betreff)"}),c.jsxs("div",{className:"text-xs text-[var(--rk-ink-muted)] truncate",children:["An: ",y.to," · gesendet ",Da(y.sentAt)]}),c.jsxs("div",{className:"mt-1 flex items-center justify-between text-xs",children:[y.status==="read"?c.jsxs("span",{className:"text-emerald-300",children:["Gelesen am ",Da(y.readAt||y.sentAt,!0)]}):y.status==="declined"?c.jsx("span",{className:"text-amber-300",children:"Ungelesen gelöscht oder abgelehnt"}):c.jsx("span",{className:"text-[var(--rk-ink-muted)]",children:"Bestätigung ausstehend"}),c.jsx("button",{onClick:()=>pt(async()=>{await V.dismissReceipt(y.id),ke(ce=>(ce==null?void 0:ce.filter(M=>M.id!==y.id))??null)}),className:"rounded px-2 py-0.5 text-[var(--rk-ink-muted)] hover:bg-white/10",children:"Entfernen"})]})]},y.id))]}),X==="assigned"&&c.jsx(Tu,{title:"Mir zugewiesen",empty:"Dir ist gerade nichts zugewiesen.",children:Je.map(y=>c.jsxs("div",{className:"px-4 py-3 border-b border-white/5",children:[c.jsxs("button",{onClick:()=>{ye(null),_("INBOX"),w(1),R(y.subject),q(y.subject)},className:"w-full text-left",children:[c.jsx("div",{className:"text-sm font-medium truncate",children:y.subject||"(kein Betreff)"}),c.jsxs("div",{className:"text-xs text-[var(--rk-ink-muted)] truncate",children:[wa(y.from)," · von ",y.assignedByName]}),y.note&&c.jsxs("div",{className:"mt-1 text-xs truncate",children:["„",y.note,"“"]})]}),c.jsx("div",{className:"mt-1 flex justify-end",children:c.jsx("button",{onClick:()=>pt(async()=>{await V.assignmentDone(y.id),Ge()}),className:"rounded px-2 py-0.5 text-xs text-[var(--rk-ink-muted)] hover:bg-white/10",children:"Erledigt"})})]},y.id))}),X==="unanswered"&&c.jsxs(Tu,{title:"Unbeantwortete Kundenanfragen",empty:`Keine Kundenanfrage älter als ${D} Tage offen.`,children:[c.jsxs("label",{className:"px-4 py-2 flex items-center gap-2 text-xs text-[var(--rk-ink-muted)] border-b border-white/5",children:["Älter als",c.jsx("select",{value:D,onChange:y=>F(Number(y.target.value)),className:"rounded bg-white/5 border border-white/10 px-1 py-0.5",children:[1,2,3,5,7,14].map(y=>c.jsxs("option",{value:y,children:[y," ",y===1?"Tag":"Tage"]},y))})]}),vt.map(y=>c.jsxs("button",{onClick:()=>{if(ye(null),z==="INBOX")return W("INBOX",y.uid);U.current={folder:"INBOX",uid:y.uid},_("INBOX")},className:"w-full text-left px-4 py-3 border-b border-white/5 hover:bg-white/5",children:[c.jsx("div",{className:"text-sm font-medium truncate",children:y.subject||"(kein Betreff)"}),c.jsxs("div",{className:"text-xs text-[var(--rk-ink-muted)] truncate",children:[y.clientName," · ",wa(y.from)]}),c.jsxs("div",{className:"mt-1 text-xs text-[var(--rk-accent)]",children:["seit ",y.ageDays," ",y.ageDays===1?"Tag":"Tagen"," ohne Antwort"]})]},y.uid))]}),c.jsxs("section",{className:`border-r border-[var(--rk-line)] flex flex-col min-h-0 ${X?"hidden":""}`,children:[c.jsxs("form",{className:"p-3 border-b border-[var(--rk-line)] flex gap-2",onSubmit:y=>{y.preventDefault(),w(1),q(H.trim())},children:[c.jsx("input",{type:"search",placeholder:`In „${Q?ju(Q):z}" suchen…`,value:H,onChange:y=>{R(y.target.value),y.target.value||q("")},className:"flex-1 rounded-lg bg-white/5 border border-white/10 px-3 py-1.5 text-sm focus:outline-none focus:border-white/30"}),c.jsx("button",{type:"button",onClick:()=>{Xe(),g()},title:"Aktualisieren",className:"rounded-lg px-2 text-sm text-[var(--rk-ink-muted)] hover:bg-white/5",children:"↻"})]}),c.jsxs("div",{className:"flex-1 overflow-y-auto",children:[j===null&&c.jsx("p",{className:"p-4 text-sm text-[var(--rk-ink-muted)]",children:"Lädt…"}),(j==null?void 0:j.length)===0&&c.jsx("p",{className:"p-4 text-sm text-[var(--rk-ink-muted)]",children:B?"Keine Treffer.":"Keine Nachrichten."}),j==null?void 0:j.map(y=>{var ce;return c.jsxs("button",{onClick:()=>Z(y),className:`w-full text-left px-4 py-3 border-b border-white/5 ${pe===y.uid?"bg-white/10":"hover:bg-white/5"}`,children:[c.jsxs("div",{className:"flex justify-between gap-2 text-sm",children:[c.jsxs("span",{className:`truncate ${y.seen?"text-[var(--rk-ink-muted)]":"font-semibold"}`,children:[y.flagged&&c.jsx("span",{className:"text-[var(--rk-accent)] mr-1",children:"★"}),y.answered&&c.jsx("span",{className:"text-[var(--rk-ink-muted)] mr-1",title:"Beantwortet",children:"↩"}),de||(Q==null?void 0:Q.specialUse)==="\\Sent"?`An: ${wa(y.to[0])}`:wa(y.from)]}),c.jsx("span",{className:"shrink-0 text-xs text-[var(--rk-ink-muted)]",children:Da(y.date)})]}),c.jsx("div",{className:`truncate text-sm ${y.seen?"text-[var(--rk-ink-muted)]":""}`,children:y.subject||"(kein Betreff)"}),((ce=y.tags)==null?void 0:ce.length)>0&&c.jsx("div",{className:"mt-1",children:c.jsx(Hh,{tags:y.tags})})]},y.uid)})]}),gt>1&&c.jsxs("div",{className:"p-2 border-t border-[var(--rk-line)] flex items-center justify-between text-xs text-[var(--rk-ink-muted)]",children:[c.jsx("button",{disabled:J<=1,onClick:()=>w(J-1),className:"px-2 py-1 rounded hover:bg-white/5 disabled:opacity-30",children:"‹ Neuer"}),c.jsxs("span",{children:["Seite ",J," von ",gt]}),c.jsx("button",{disabled:J>=gt,onClick:()=>w(J+1),className:"px-2 py-1 rounded hover:bg-white/5 disabled:opacity-30",children:"Älter ›"})]})]}),c.jsxs("article",{className:"min-w-0 flex flex-col min-h-0",children:[pe&&!G&&c.jsx(tc,{text:"Lädt…"}),!pe&&c.jsx(tc,{text:"Wähle eine Nachricht aus."}),G&&$&&c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:"px-6 py-3 border-b border-[var(--rk-line)] flex flex-wrap items-center gap-1",children:[c.jsx(En,{onClick:()=>Vt($,"reply"),children:"Antworten"}),c.jsx(En,{onClick:()=>Vt($,"replyAll"),children:"Allen antworten"}),c.jsx(En,{onClick:()=>Vt($,"forward"),children:"Weiterleiten"}),c.jsx("span",{className:"w-px h-5 bg-white/10 mx-1"}),c.jsx(En,{onClick:()=>pt(async()=>{await V.setFlags($.folder,$.uid,{seen:!1}),ae($.uid,{seen:!1}),le(null),Te(null),Xe()}),children:"Ungelesen"}),c.jsx(En,{onClick:()=>pt(async()=>{const y=!$.flagged;await V.setFlags($.folder,$.uid,{flagged:y}),le(ce=>(ce==null?void 0:ce.map(M=>M===$?{...M,flagged:y}:M))??null),$.folder===z&&ae($.uid,{flagged:y})}),children:$.flagged?"★ Markiert":"☆ Markieren"}),!de&&$.folder!==Bh&&c.jsxs("select",{value:"",onChange:y=>{const ce=new Date(y.target.value);y.target.value&&pt(async()=>{await V.snooze($.folder,$.uid,ce),bt($.uid),Ge()})},className:"rounded-md bg-transparent px-2 py-1 text-sm text-[var(--rk-ink-muted)] hover:bg-white/5",children:[c.jsx("option",{value:"",children:"Später…"}),Pg().map(y=>c.jsx("option",{value:y.until.toISOString(),children:y.label},y.label))]}),c.jsxs("select",{value:"",onChange:y=>{const ce=y.target.value;ce&&pt(async()=>{await V.move($.folder,$.uid,ce),bt($.uid)})},className:"rounded-md bg-transparent px-2 py-1 text-sm text-[var(--rk-ink-muted)] hover:bg-white/5",children:[c.jsx("option",{value:"",children:"Verschieben…"}),He.map(y=>c.jsx("option",{value:y.path,children:ju(y)},y.path))]}),c.jsx(En,{danger:!0,onClick:()=>{oe&&!window.confirm("Endgültig löschen? Das lässt sich nicht rückgängig machen.")||pt(async()=>{await V.trash($.folder,$.uid),bt($.uid)})},children:oe?"Endgültig löschen":"Löschen"})]}),c.jsxs("div",{className:"flex-1 min-h-0 flex",children:[c.jsxs("div",{className:"flex-1 min-w-0 overflow-y-auto p-6 flex flex-col gap-4",children:[c.jsx("h1",{className:"text-lg font-semibold select-text",children:$.subject||"(kein Betreff)"}),c.jsx(Hh,{tags:$.tags}),G.map(y=>c.jsx(ry,{message:y,expanded:y===$,onSelect:()=>Te(y.uid),onError:ce=>he(Ca(ce))},`${y.folder}:${y.uid}`))]}),c.jsx(ay,{message:$,mailbox:s,onCompose:y=>ee(y)})]})]})]}),Me&&c.jsx(ly,{mailbox:s,myName:m,initial:Me==="new"?void 0:Me,onClose:y=>{ee(null),y&&(Xe(),g(),Ge())}})]})}function ry({message:s,expanded:m,onSelect:o,onError:r}){const z=s.attachments.filter(H=>!H.inline);async function _(H,R){try{const B=await V.attachment(s.folder,s.uid,H);await window.rakku.openFile(B,R)}catch(B){r(B)}}return c.jsxs("div",{className:`rounded-xl border ${m?"border-white/15":"border-white/5"} bg-[var(--rk-surface)]`,children:[c.jsxs("button",{onClick:o,className:"w-full text-left px-4 py-3 flex justify-between gap-3",children:[c.jsxs("span",{className:"min-w-0",children:[c.jsx("span",{className:"font-medium",children:wa(s.from[0])}),c.jsx("span",{className:"block text-xs text-[var(--rk-ink-muted)] truncate select-text",children:m?`${Xf(s.from)} → ${Xf(s.to)}${s.cc.length?`, Cc: ${Xf(s.cc)}`:""}`:s.text.slice(0,140)})]}),c.jsx("span",{className:"shrink-0 text-xs text-[var(--rk-ink-muted)]",children:Da(s.date,!0)})]}),m&&c.jsxs(c.Fragment,{children:[s.html?c.jsx("iframe",{title:"Nachricht",sandbox:"",srcDoc:s.html,className:"w-full h-[60vh] bg-white rounded-b-xl"}):c.jsx("pre",{className:"px-4 pb-4 text-sm whitespace-pre-wrap font-[inherit] select-text",children:s.text}),z.length>0&&c.jsx("div",{className:"px-4 py-3 border-t border-white/5 flex flex-wrap gap-2",children:z.map(H=>c.jsxs("button",{onClick:()=>_(H.index,H.filename),className:"rounded-md bg-white/5 px-2 py-1 text-xs hover:bg-white/10",children:["📎 ",H.filename," ",c.jsx("span",{className:"text-[var(--rk-ink-muted)]",children:Eu(H.size)})]},H.index))})]})]})}function Nu({active:s,onClick:m,label:o,count:r,highlight:z}){return c.jsxs("button",{onClick:m,className:`flex justify-between rounded-md px-3 py-1.5 text-sm text-left ${s?"bg-white/10":"hover:bg-white/5 text-[var(--rk-ink-muted)]"}`,children:[c.jsx("span",{children:o}),r>0&&c.jsx("span",{className:z?"text-[var(--rk-accent)]":"",children:r})]})}function Tu({title:s,empty:m,children:o}){const r=Array.isArray(o)?o:[o];return c.jsxs("section",{className:"border-r border-[var(--rk-line)] flex flex-col min-h-0",children:[c.jsx("div",{className:"p-3 border-b border-[var(--rk-line)] text-sm font-medium",children:s}),c.jsx("div",{className:"flex-1 overflow-y-auto",children:r.filter(Boolean).length===0?c.jsx("p",{className:"p-4 text-sm text-[var(--rk-ink-muted)]",children:m}):o})]})}function En({children:s,onClick:m,danger:o}){return c.jsx("button",{onClick:m,className:`rounded-md px-2.5 py-1 text-sm hover:bg-white/5 ${o?"text-red-400":""}`,children:s})}const oy={"\\Inbox":"Posteingang","\\Sent":"Gesendet","\\Drafts":"Entwürfe","\\Trash":"Papierkorb","\\Junk":"Spam","\\Archive":"Archiv"},dy=["\\Inbox","\\Drafts","\\Sent","\\Archive","\\Junk","\\Trash"];function ju(s){return s.path==="INBOX"?"Posteingang":s.specialUse&&oy[s.specialUse]||s.name}function my(s){const m=o=>{if(o.path==="INBOX")return 0;const r=o.specialUse?dy.indexOf(o.specialUse):-1;return r>=0?r+1:100};return[...s].sort((o,r)=>m(o)-m(r)||ju(o).localeCompare(ju(r),"de"))}function Da(s,m=!1){const o=new Date(s),r=new Date().toDateString()===o.toDateString();return m?o.toLocaleString("de-DE",{dateStyle:"medium",timeStyle:"short"}):r?o.toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"}):o.toLocaleDateString("de-DE")}function Ca(s){return s instanceof xt?s.message:"Verbindung fehlgeschlagen."}function hy(){const[s,m]=E.useState(null),[o,r]=E.useState(null),z=E.useCallback(()=>{V.admin.staff().then(_=>m(_.staff),_=>r(lc(_)))},[]);return E.useEffect(z,[z]),c.jsx("main",{className:"h-full overflow-y-auto",children:c.jsxs("div",{className:"max-w-5xl mx-auto px-6 py-8",children:[c.jsx("h1",{style:{fontFamily:"var(--font-display)"},className:"text-2xl tracking-wide mb-1",children:"POSTFÄCHER"}),c.jsx("p",{className:"text-sm text-[var(--rk-ink-muted)] mb-6",children:"Postfach für Mitarbeiter anlegen oder verknüpfen und freigeben, über welche zusätzlichen Adressen sie senden dürfen."}),c.jsx(vy,{}),o&&c.jsx("p",{className:"text-sm text-red-400 mb-4",children:o}),s===null&&!o&&c.jsx("p",{className:"text-sm text-[var(--rk-ink-muted)]",children:"Lädt…"}),c.jsx("div",{className:"flex flex-col gap-3",children:s==null?void 0:s.map(_=>c.jsx(gy,{staff:_,onChanged:z},_.id))})]})})}function vy(){const[s,m]=E.useState(void 0),[o,r]=E.useState("contact@rakku.de"),[z,_]=E.useState(""),[H,R]=E.useState(null),[B,q]=E.useState(!1);E.useEffect(()=>{V.central.get().then(L=>m(L.central),L=>{m(null),R(lc(L))})},[]);async function j(L,J){q(!0),R(null);try{const w=await L();J?J(w):m("central"in w?w.central??null:null)}catch(w){R(lc(w))}finally{q(!1)}}const h="rounded-lg bg-white/5 border border-white/10 px-3 py-1.5 text-sm focus:outline-none focus:border-white/30",C="rounded-lg border border-white/15 px-3 py-1.5 text-sm hover:bg-white/5 disabled:opacity-50";return c.jsxs("section",{className:"mb-6 rounded-xl border border-white/10 bg-[var(--rk-surface)] p-4",children:[c.jsx("h2",{className:"font-medium",children:"Weiterleitung von der zentralen Adresse"}),c.jsx("p",{className:"mt-1 text-sm text-[var(--rk-ink-muted)]",children:"Neue Mails an die zentrale Adresse mit Auftragsnummer (RK-…) im Betreff landen automatisch bei der Person, die dem Auftrag zugewiesen ist. Alles andere bleibt dort liegen. Weitergeleitet wird nur, was nach dem Verknüpfen eingeht."}),s===void 0&&c.jsx("p",{className:"mt-3 text-sm text-[var(--rk-ink-muted)]",children:"Lädt…"}),s===null&&c.jsxs("form",{className:"mt-3 flex flex-wrap items-center gap-2",onSubmit:L=>{L.preventDefault(),j(()=>V.central.link(o,z),J=>{m(J.central),_("")})},children:[c.jsx("input",{className:h,value:o,onChange:L=>r(L.target.value),placeholder:"contact@rakku.de"}),c.jsx("input",{className:h,type:"password",value:z,onChange:L=>_(L.target.value),placeholder:"Postfach-Passwort"}),c.jsx("button",{className:"rounded-lg bg-white text-black px-3 py-1.5 text-sm font-medium disabled:opacity-50",disabled:B||!z,children:"Verknüpfen"})]}),s&&c.jsxs("div",{className:"mt-3 flex flex-col gap-2 text-sm",children:[c.jsxs("div",{children:[c.jsx("span",{className:"font-medium",children:s.address})," ",c.jsx("span",{className:s.enabled?"text-emerald-300":"text-amber-300",children:s.enabled?"· aktiv":"· pausiert"})]}),c.jsxs("div",{className:"text-xs text-[var(--rk-ink-muted)]",children:[s.routedCount," weitergeleitet · ",s.keptCount," in der zentralen Adresse gelassen",s.lastRunAt&&` · zuletzt geprüft ${new Date(s.lastRunAt).toLocaleString("de-DE",{dateStyle:"short",timeStyle:"short"})}`]}),s.lastError&&c.jsxs("div",{className:"text-xs text-amber-300",children:["Hinweis: ",s.lastError]}),c.jsxs("div",{className:"flex flex-wrap gap-2",children:[c.jsx("button",{className:C,disabled:B,onClick:()=>j(()=>V.central.run()),children:"Jetzt prüfen"}),c.jsx("button",{className:C,disabled:B,onClick:()=>j(()=>V.central.setEnabled(!s.enabled)),children:s.enabled?"Pausieren":"Fortsetzen"}),c.jsx("button",{className:C,disabled:B,onClick:()=>window.confirm(`Weiterleitung von ${s.address} beenden? Das Postfach selbst bleibt unverändert.`)&&j(()=>V.central.unlink(),()=>m(null)),children:"Verknüpfung lösen"})]})]}),H&&c.jsx("p",{className:"mt-2 text-sm text-red-400",children:H})]})}function gy({staff:s,onChanged:m}){var Je,ht,vt,Re;const[o,r]=E.useState("idle"),[z,_]=E.useState(yy(s.name)),[H,R]=E.useState(((Je=s.mailbox)==null?void 0:Je.signatureImage)||"till"),[B,q]=E.useState(""),[j,h]=E.useState(""),[C,L]=E.useState((((ht=s.mailbox)==null?void 0:ht.sendAs)||[]).join(", ")),[J,w]=E.useState(((vt=s.mailbox)==null?void 0:vt.brandSendAs)||[]),G=C.split(",").map(D=>D.trim().toLowerCase()).filter(Boolean),[le,pe]=E.useState(null),[Te,Ye]=E.useState(!1);async function he(D){pe(null),Ye(!0);try{await D(),r("idle"),h(""),m()}catch(F){pe(lc(F))}finally{Ye(!1)}}function Me(D){window.confirm(`Verknüpfung von ${D} mit ${s.name} lösen? Das Postfach in Mailcow bleibt mit allen Mails erhalten und kann danach neu verknüpft werden.`)&&he(()=>V.admin.unlinkMailbox(s.id))}const ee="rounded-lg bg-white/5 border border-white/10 px-3 py-1.5 text-sm focus:outline-none focus:border-white/30",X="rounded-lg bg-white text-black px-3 py-1.5 text-sm font-medium disabled:opacity-50",ye="rounded-lg border border-white/15 px-3 py-1.5 text-sm hover:bg-white/5",Qe=Object.keys(Ch).map(D=>c.jsx("option",{value:D,children:Ch[D]},D)),ke=c.jsx("select",{className:ee,value:H,onChange:D=>R(D.target.value),title:"Bild in der Signatur",children:Qe});return c.jsxs("div",{className:"rounded-xl border border-white/10 bg-[var(--rk-surface)] p-4",children:[c.jsxs("div",{className:"flex items-center gap-4",children:[c.jsxs("div",{className:"min-w-0",children:[c.jsx("div",{className:"font-medium",children:s.name}),c.jsxs("div",{className:"text-sm text-[var(--rk-ink-muted)]",children:[s.mailbox?s.mailbox.address:"Kein Postfach",!!((Re=s.mailbox)!=null&&Re.sendAs.length)&&` · sendet auch als ${s.mailbox.sendAs.join(", ")}`]}),s.mailbox&&c.jsxs("label",{className:"mt-1 flex items-center gap-2 text-xs text-[var(--rk-ink-muted)]",children:["Bild in der Signatur:",c.jsx("select",{className:"rounded-md bg-white/5 border border-white/10 px-2 py-0.5 text-xs",value:s.mailbox.signatureImage,disabled:Te,onChange:D=>he(()=>V.admin.setSignatureImage(s.id,D.target.value)),children:Qe})]})]}),c.jsx("div",{className:"ml-auto flex gap-2",children:s.mailbox?c.jsxs(c.Fragment,{children:[c.jsx("button",{className:ye,onClick:()=>r(o==="sendAs"?"idle":"sendAs"),children:"Senden als…"}),c.jsx("button",{className:ye,disabled:Te,onClick:()=>Me(s.mailbox.address),children:"Verknüpfung lösen"})]}):c.jsxs(c.Fragment,{children:[c.jsx("button",{className:ye,onClick:()=>r(o==="create"?"idle":"create"),children:"Postfach anlegen"}),c.jsx("button",{className:ye,onClick:()=>r(o==="link"?"idle":"link"),children:"Bestehendes verknüpfen"})]})})]}),o==="create"&&c.jsxs("form",{className:"mt-4 flex items-center gap-2",onSubmit:D=>{D.preventDefault(),he(()=>V.admin.createMailbox(s.id,z,H))},children:[c.jsx("input",{className:ee,value:z,onChange:D=>_(D.target.value)}),c.jsx("span",{className:"text-sm text-[var(--rk-ink-muted)]",children:"@rakku.de"}),ke,c.jsx("button",{className:X,disabled:Te,children:"Anlegen"})]}),o==="link"&&c.jsxs("form",{className:"mt-4 flex items-center gap-2",onSubmit:D=>{D.preventDefault(),he(()=>V.admin.linkMailbox(s.id,B,j,H))},children:[c.jsx("input",{className:ee,placeholder:"adresse@rakku.de",value:B,onChange:D=>q(D.target.value)}),c.jsx("input",{className:ee,type:"password",placeholder:"Postfach-Passwort",value:j,onChange:D=>h(D.target.value)}),ke,c.jsx("button",{className:X,disabled:Te,children:"Verknüpfen"})]}),o==="sendAs"&&c.jsxs("form",{className:"mt-4",onSubmit:D=>{D.preventDefault(),he(()=>V.admin.setSendAs(s.id,G,J.filter(F=>G.includes(F))))},children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("input",{className:`${ee} flex-1`,placeholder:"z. B. contact@rakku.de",value:C,onChange:D=>L(D.target.value)}),c.jsx("button",{className:X,disabled:Te,children:"Speichern"})]}),G.map(D=>c.jsxs("label",{className:"mt-2 flex items-center gap-2 text-sm text-[var(--rk-ink-muted)]",children:[c.jsx("input",{type:"checkbox",checked:J.includes(D),onChange:F=>w(I=>F.target.checked?[...I,D]:I.filter(Se=>Se!==D))}),"Bei ",D," als „Rakku“ auftreten (Signatur: Rakku + ",D," statt eigenem Namen)"]},D))]}),le&&c.jsx("p",{className:"mt-2 text-sm text-red-400",children:le})]})}function yy(s){return(s.split(" ")[0]||"").toLowerCase().replace(/ä/g,"ae").replace(/ö/g,"oe").replace(/ü/g,"ue").replace(/ß/g,"ss").replace(/[^a-z0-9._-]/g,"")}function lc(s){return s instanceof xt?s.message:"Verbindung fehlgeschlagen."}function xy({canShare:s}){const[m,o]=E.useState(null),[r,z]=E.useState(null),[_,H]=E.useState(null),R=E.useCallback(()=>{V.snippets().then(j=>o(j.snippets),j=>H(kf(j)))},[]);E.useEffect(R,[R]);async function B(j){if(window.confirm(`Textbaustein „${j.title}" löschen?`))try{await V.deleteSnippet(j.id),R()}catch(h){H(kf(h))}}const q=[["Meine Textbausteine",(m==null?void 0:m.filter(j=>!j.shared))||[]],["Für alle",(m==null?void 0:m.filter(j=>j.shared))||[]]];return c.jsxs("main",{className:"h-full overflow-y-auto",children:[c.jsxs("div",{className:"max-w-5xl mx-auto px-6 py-8",children:[c.jsxs("div",{className:"flex items-end mb-6",children:[c.jsxs("div",{children:[c.jsx("h1",{style:{fontFamily:"var(--font-display)"},className:"text-2xl tracking-wide mb-1",children:"TEXTBAUSTEINE"}),c.jsxs("p",{className:"text-sm text-[var(--rk-ink-muted)]",children:['Fertige Antworten für häufige Fragen — im Editor über „Textbaustein…" einfügen. Platzhalter:'," ",c.jsx("code",{className:"text-[var(--rk-ink)]",children:"{{anrede_name}}"})," (Name des Empfängers),"," ",c.jsx("code",{className:"text-[var(--rk-ink)]",children:"{{mein_name}}"}),"."]})]}),c.jsx("button",{onClick:()=>z("new"),className:"ml-auto shrink-0 rounded-lg bg-white text-black px-4 py-2 text-sm font-medium",children:"Neuer Textbaustein"})]}),_&&c.jsx("p",{className:"text-sm text-red-400 mb-4",children:_}),m===null&&!_&&c.jsx("p",{className:"text-sm text-[var(--rk-ink-muted)]",children:"Lädt…"}),m&&q.map(([j,h])=>c.jsxs("section",{className:"mb-8",children:[c.jsx("h2",{className:"text-xs uppercase tracking-[0.13em] text-[var(--rk-ink-muted)] mb-2",children:j}),h.length===0&&c.jsx("p",{className:"text-sm text-[var(--rk-ink-muted)]",children:"Noch keine."}),c.jsx("div",{className:"flex flex-col gap-2",children:h.map(C=>c.jsxs("div",{className:"rounded-xl border border-white/10 bg-[var(--rk-surface)] p-4",children:[c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsx("div",{className:"font-medium",children:C.title}),C.editable&&c.jsxs("div",{className:"ml-auto flex gap-2",children:[c.jsx("button",{onClick:()=>z(C),className:"rounded-lg border border-white/15 px-3 py-1 text-sm hover:bg-white/5",children:"Bearbeiten"}),c.jsx("button",{onClick:()=>B(C),className:"rounded-lg px-3 py-1 text-sm text-red-400 hover:bg-white/5",children:"Löschen"})]})]}),c.jsx("p",{className:"mt-1 text-sm text-[var(--rk-ink-muted)] whitespace-pre-wrap line-clamp-3",children:C.text})]},C.id))})]},j))]}),r&&c.jsx(by,{snippet:r==="new"?null:r,canShare:s,onClose:j=>{z(null),j&&R()}})]})}function by({snippet:s,canShare:m,onClose:o}){const[r,z]=E.useState((s==null?void 0:s.title)||""),[_,H]=E.useState((s==null?void 0:s.text)||""),[R,B]=E.useState(!1),[q,j]=E.useState(null),[h,C]=E.useState(!1);async function L(w){w.preventDefault(),j(null),C(!0);try{s?await V.updateSnippet(s.id,{title:r,text:_}):await V.createSnippet({title:r,text:_,shared:R}),o(!0)}catch(G){j(kf(G)),C(!1)}}const J="w-full rounded-lg bg-white/5 border border-white/10 px-3 py-2 text-sm focus:outline-none focus:border-white/30";return c.jsx("div",{className:"fixed inset-0 bg-black/60 flex items-center justify-center p-6 z-10",children:c.jsxs("form",{onSubmit:L,className:"w-full max-w-2xl rounded-2xl border border-white/10 bg-[var(--rk-surface)] p-6 flex flex-col gap-3",children:[c.jsx("h2",{className:"text-base font-semibold",children:s?"Textbaustein bearbeiten":"Neuer Textbaustein"}),c.jsx("input",{className:J,placeholder:"Titel, z. B. „Preise TFP-Shooting“",value:r,onChange:w=>z(w.target.value),autoFocus:!0}),c.jsx("textarea",{className:`${J} h-64 resize-none select-text`,placeholder:`Hallo {{anrede_name}}, … Viele Grüße {{mein_name}}`,value:_,onChange:w=>H(w.target.value)}),!s&&m&&c.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[c.jsx("input",{type:"checkbox",checked:R,onChange:w=>B(w.target.checked)}),"Für alle im Team sichtbar"]}),q&&c.jsx("p",{className:"text-sm text-red-400",children:q}),c.jsxs("div",{className:"flex justify-end gap-2",children:[c.jsx("button",{type:"button",onClick:()=>o(!1),className:"rounded-lg px-4 py-2 text-sm hover:bg-white/5",children:"Abbrechen"}),c.jsx("button",{type:"submit",disabled:h,className:"rounded-lg bg-white text-black px-4 py-2 text-sm font-medium disabled:opacity-50",children:"Speichern"})]})]})})}function kf(s){return s instanceof xt?s.message:"Verbindung fehlgeschlagen."}function py(){const[s,m]=E.useState(null),[o,r]=E.useState(null),[z,_]=E.useState(!1),H=E.useRef(null),R=E.useCallback(()=>{V.library().then(j=>m(j.files),j=>r(Qf(j)))},[]);E.useEffect(R,[R]);async function B(j){if(j){r(null),_(!0);try{for(const h of Array.from(j)){if(h.size>25*1024*1024)throw new xt(`„${h.name}" ist größer als 25 MB.`,400);await V.uploadLibraryFile({filename:h.name,contentType:h.type||"application/octet-stream",contentBase64:Kf(await h.arrayBuffer())})}}catch(h){r(Qf(h))}finally{_(!1),R()}}}async function q(j){if(window.confirm(`„${j.filename}" aus der Bibliothek löschen? Bereits verschickte Mails sind nicht betroffen.`))try{await V.deleteLibraryFile(j.id),R()}catch(h){r(Qf(h))}}return c.jsx("main",{className:"h-full overflow-y-auto",children:c.jsxs("div",{className:"max-w-5xl mx-auto px-6 py-8",children:[c.jsxs("div",{className:"flex items-end mb-6",children:[c.jsxs("div",{children:[c.jsx("h1",{style:{fontFamily:"var(--font-display)"},className:"text-2xl tracking-wide mb-1",children:"ANHÄNGE-BIBLIOTHEK"}),c.jsx("p",{className:"text-sm text-[var(--rk-ink-muted)]",children:'Häufig verschickte Dateien wie AGB, Preisliste oder Portfolio. Alle im Team hängen sie im Editor über „Aus Bibliothek…" an.'})]}),c.jsx("input",{ref:H,type:"file",multiple:!0,hidden:!0,onChange:j=>{B(j.target.files),j.target.value=""}}),c.jsx("button",{onClick:()=>{var j;return(j=H.current)==null?void 0:j.click()},disabled:z,className:"ml-auto shrink-0 rounded-lg bg-white text-black px-4 py-2 text-sm font-medium disabled:opacity-50",children:z?"Lädt hoch…":"Datei hochladen"})]}),o&&c.jsx("p",{className:"text-sm text-red-400 mb-4",children:o}),s===null&&!o&&c.jsx("p",{className:"text-sm text-[var(--rk-ink-muted)]",children:"Lädt…"}),(s==null?void 0:s.length)===0&&c.jsx("p",{className:"text-sm text-[var(--rk-ink-muted)]",children:"Noch keine Dateien."}),c.jsx("div",{className:"flex flex-col gap-2",children:s==null?void 0:s.map(j=>c.jsxs("div",{className:"rounded-xl border border-white/10 bg-[var(--rk-surface)] px-4 py-3 flex items-center gap-3",children:[c.jsx("span",{className:"font-medium truncate",children:j.filename}),c.jsx("span",{className:"text-sm text-[var(--rk-ink-muted)]",children:Eu(j.size)}),c.jsxs("span",{className:"text-sm text-[var(--rk-ink-muted)]",children:["· ",new Date(j.uploadedAt).toLocaleDateString("de-DE")]}),c.jsx("button",{onClick:()=>q(j),className:"ml-auto rounded-lg px-3 py-1 text-sm text-red-400 hover:bg-white/5",children:"Löschen"})]},j.id))})]})})}function Qf(s){return s instanceof xt?s.message:"Verbindung fehlgeschlagen."}function Yh({entries:s,highlight:m}){return s.length?c.jsx("div",{className:"flex flex-col gap-4",children:s.map(o=>c.jsxs("section",{children:[c.jsxs("h3",{className:"font-semibold",children:["Version ",o.version,o.date&&c.jsx("span",{className:"ml-2 font-normal text-xs text-[var(--rk-ink-muted)]",children:o.date}),m===o.version&&c.jsx("span",{className:"ml-2 rounded px-1.5 py-px text-[10px] bg-white/10",children:"installiert"})]}),c.jsx("ul",{className:"mt-1 list-disc pl-5 flex flex-col gap-1 select-text",children:o.items.map((r,z)=>c.jsx("li",{children:r},z))})]},o.version))}):c.jsx("p",{className:"text-[var(--rk-ink-muted)]",children:"Keine Einträge."})}const Sy="https://rakku.de";function Ny({onClose:s}){var j;const[m,o]=E.useState({step:"checking"}),[r,z]=E.useState("win");E.useEffect(()=>{(async()=>{var h;try{if(!((h=window.rakku)!=null&&h.appInfo))throw new Error("Diese App-Version kann noch nicht selbst nach Updates suchen.");const C=await window.rakku.appInfo();z(C.platform);const L=await V.appUpdate(C.platform,C.arch,C.version);o(L.updateAvailable?{step:"available",info:L}:{step:"current",info:L})}catch(C){o({step:"error",message:C instanceof xt||C instanceof Error?C.message:"Prüfung fehlgeschlagen."})}})()},[]);async function _(h){o({step:"downloading",info:h});try{const C=await window.rakku.downloadUpdate({url:`${Sy}${h.downloadUrl}`,filename:h.file.name,sha512:h.file.sha512});o({step:"downloaded",info:h,filePath:C})}catch(C){o({step:"error",message:C instanceof Error?C.message.replace(/^Error invoking remote method '[^']+': (Error: )?/,""):"Download fehlgeschlagen."})}}async function H(h){try{await window.rakku.openUpdate(h)}catch(C){o({step:"error",message:C instanceof Error?C.message:"Datei konnte nicht geöffnet werden."})}}const R=h=>`${Math.round(h/1024/1024)} MB`,B="rounded-lg bg-white text-black px-4 py-2 text-sm font-medium disabled:opacity-50";return c.jsx("div",{className:"fixed inset-0 bg-black/60 flex items-center justify-center p-6 z-20",children:c.jsxs("div",{className:"w-full max-w-lg max-h-full overflow-y-auto rounded-2xl border border-white/10 bg-[var(--rk-surface)] p-6 flex flex-col gap-3 text-sm",children:[c.jsx("h2",{className:"text-base font-semibold",children:"Nach Updates suchen"}),m.step==="checking"&&c.jsx("p",{className:"text-[var(--rk-ink-muted)]",children:"Prüfe…"}),m.step==="error"&&c.jsx("p",{className:"text-red-400",children:m.message}),m.step==="current"&&c.jsxs("p",{children:["Du hast die aktuelle Version (",m.info.current,")."]}),m.step==="available"&&c.jsxs(c.Fragment,{children:[c.jsxs("p",{children:["Version ",c.jsx("strong",{children:m.info.latest})," ist verfügbar (du hast ",m.info.current,")."]}),c.jsxs("p",{className:"text-[var(--rk-ink-muted)]",children:[m.info.file.name," · ",R(m.info.file.size)," — wird in deinen Downloads-Ordner geladen."]}),((j=m.info.notes)==null?void 0:j.length)>0&&c.jsxs("div",{className:"mt-1 max-h-64 overflow-y-auto rounded-lg border border-white/10 p-3",children:[c.jsx("p",{className:"mb-2 text-xs uppercase tracking-[0.13em] text-[var(--rk-ink-muted)]",children:"Was ist neu"}),c.jsx(Yh,{entries:m.info.notes})]})]}),m.step==="downloading"&&c.jsxs("p",{className:"text-[var(--rk-ink-muted)]",children:["Lade ",m.info.file.name," (",R(m.info.file.size),")…"]}),m.step==="downloaded"&&(r==="mac"?c.jsxs("div",{className:"flex flex-col gap-2",children:[c.jsxs("p",{children:["Version ",m.info.latest," liegt in deinem Downloads-Ordner."]}),c.jsx("p",{className:"text-[var(--rk-ink-muted)]",children:"Auf dem Mac geht das Ersetzen nicht automatisch, weil die App nicht offiziell von Apple signiert ist. So geht es per Hand: Rakku Mail beenden, die ZIP-Datei öffnen, die neue „Rakku Mail“ in den Programme-Ordner ziehen und die alte ersetzen, dann beim ersten Start Rechtsklick → Öffnen."})]}):c.jsxs("p",{children:["Version ",m.info.latest," ist geladen. Der Installer ersetzt die alte Version; Rakku Mail startet danach neu."]})),c.jsxs("div",{className:"mt-2 flex justify-end gap-2",children:[c.jsx("button",{className:"rounded-lg px-4 py-2 text-sm hover:bg-white/5",onClick:s,children:m.step==="downloaded"||m.step==="current"||m.step==="error"?"Schließen":"Abbrechen"}),m.step==="available"&&c.jsx("button",{className:B,onClick:()=>_(m.info),children:"Herunterladen"}),m.step==="downloaded"&&c.jsx("button",{className:B,onClick:()=>H(m.filePath),children:r==="mac"?"Im Finder zeigen":"Jetzt installieren"})]})]})})}function Ty({onClose:s}){const[m,o]=E.useState(null),[r,z]=E.useState(void 0),[_,H]=E.useState(null);return E.useEffect(()=>{var R,B;(B=(R=window.rakku)==null?void 0:R.appInfo)==null||B.call(R).then(q=>z(q.version),()=>{}),V.changelog().then(q=>o(q.entries),q=>H(q instanceof xt?q.message:"Changelog konnte nicht geladen werden."))},[]),c.jsx("div",{className:"fixed inset-0 bg-black/60 flex items-center justify-center p-6 z-20",children:c.jsxs("div",{className:"w-full max-w-xl max-h-full overflow-y-auto rounded-2xl border border-white/10 bg-[var(--rk-surface)] p-6 flex flex-col gap-4 text-sm",children:[c.jsxs("div",{className:"flex items-center",children:[c.jsx("h2",{className:"text-base font-semibold",children:"Changelog"}),c.jsx("button",{onClick:s,className:"ml-auto text-sm text-[var(--rk-ink-muted)] hover:text-[var(--rk-ink)]",children:"Schließen"})]}),_&&c.jsx("p",{className:"text-red-400",children:_}),!m&&!_&&c.jsx("p",{className:"text-[var(--rk-ink-muted)]",children:"Lädt…"}),m&&c.jsx(Yh,{entries:m,highlight:r})]})})}const Ey=6e4,Gh="rakku-mail-notify";function jy(){try{return localStorage.getItem(Gh)!=="off"}catch{return!0}}function zy(s,m){const[o,r]=E.useState(jy),z=E.useRef(void 0),_=E.useRef(o);_.current=o;function H(){const R=!o;r(R);try{localStorage.setItem(Gh,R?"on":"off")}catch{}}return E.useEffect(()=>{var j,h;if(!s){z.current=void 0,(h=(j=window.rakku)==null?void 0:j.setBadge)==null||h.call(j,0);return}let R=!1;async function B(){var C,L,J;try{const w=await V.inboxNews(z.current);if(R)return;if((L=(C=window.rakku)==null?void 0:C.setBadge)==null||L.call(C,w.unseen),z.current!==void 0&&_.current){for(const G of w.messages.slice(0,3).reverse()){const le=(J=G.tags)!=null&&J.includes("beschwerde")?"Beschwerde · ":"",pe=new Notification(`${le}${wa(G.from)||"Neue E-Mail"}`,{body:G.subject||"(kein Betreff)",silent:!1});pe.onclick=()=>{var Te,Ye;(Ye=(Te=window.rakku)==null?void 0:Te.focusWindow)==null||Ye.call(Te),m()}}w.messages.length>3&&new Notification(`${w.messages.length} neue E-Mails`,{body:"Weitere im Posteingang."})}z.current=w.lastUid}catch{}}B();const q=setInterval(B,Ey);return()=>{R=!0,clearInterval(q)}},[s]),{enabled:o,toggle:H}}function Ay(){var G;const[s,m]=E.useState(null),[o,r]=E.useState(null),[z,_]=E.useState("mailbox"),[H,R]=E.useState(!1),[B,q]=E.useState(!1),j=!!(s&&s.loggedIn&&s.permissions.mail_access&&s.mailbox),h=zy(j,()=>_("mailbox")),C=E.useCallback(async()=>{r(null);try{m(await V.me())}catch{r("Mail-Dienst nicht erreichbar.")}},[]);if(E.useEffect(()=>{C()},[C]),o)return c.jsxs("main",{className:"min-h-screen flex flex-col items-center justify-center gap-4",children:[c.jsx("p",{className:"text-sm text-red-400",children:o}),c.jsx("button",{onClick:C,className:"rounded-lg border border-white/15 px-4 py-2 text-sm hover:bg-white/5",children:"Erneut versuchen"})]});if(!s)return null;if(!s.loggedIn)return c.jsx($g,{onLoggedIn:C});async function L(){var le,pe;await V.logout().catch(()=>{}),await((pe=(le=window.rakku)==null?void 0:le.clearSession)==null?void 0:pe.call(le).catch(()=>{})),_("mailbox"),C()}const{permissions:J}=s,w=(le,pe)=>c.jsx("button",{onClick:()=>_(le),className:`px-3 py-1.5 rounded-md text-sm ${z===le?"bg-white/10 text-[var(--rk-ink)]":"text-[var(--rk-ink-muted)] hover:text-[var(--rk-ink)]"}`,children:pe});return c.jsxs("div",{className:"h-full flex flex-col",children:[c.jsxs("header",{className:"flex items-center gap-4 px-4 h-12 border-b border-[var(--rk-line)] shrink-0",children:[c.jsxs("div",{style:{fontFamily:"var(--font-display)"},className:"text-lg tracking-wide",children:["RAKKU ",c.jsx("span",{className:"text-[var(--rk-accent)]",children:"MAIL"})]}),c.jsxs("nav",{className:"flex gap-1",children:[J.mail_access&&w("mailbox","Postfach"),J.mail_access&&w("snippets","Textbausteine"),J.mail_admin&&w("library","Anhänge-Bibliothek"),J.mail_admin&&w("admin","Postfächer verwalten")]}),c.jsxs("div",{className:"ml-auto flex items-center gap-3 text-sm text-[var(--rk-ink-muted)]",children:[c.jsx("span",{children:((G=s.mailbox)==null?void 0:G.address)||s.name}),j&&c.jsxs("button",{onClick:h.toggle,className:"hover:text-[var(--rk-ink)]",title:"Benachrichtigungen bei neuen Mails",children:["Hinweise ",h.enabled?"an":"aus"]}),c.jsx("button",{onClick:()=>q(!0),className:"hover:text-[var(--rk-ink)]",title:"Was sich in den Versionen geändert hat",children:"Changelog"}),c.jsx("button",{onClick:()=>R(!0),className:"hover:text-[var(--rk-ink)]",title:"Nach Updates suchen",children:"Updates"}),c.jsx("button",{onClick:L,className:"hover:text-[var(--rk-ink)]",children:"Abmelden"})]})]}),H&&c.jsx(Ny,{onClose:()=>R(!1)}),B&&c.jsx(Ty,{onClose:()=>q(!1)}),c.jsx("div",{className:"flex-1 min-h-0",children:z==="admin"&&J.mail_admin?c.jsx(hy,{}):z==="library"&&J.mail_admin?c.jsx(py,{}):z==="snippets"&&J.mail_access?c.jsx(xy,{canShare:J.mail_admin}):J.mail_access?c.jsx(fy,{mailbox:s.mailbox,myName:s.name}):c.jsx(tc,{text:"Für dein Konto ist der Zugriff auf die Mail-App nicht freigeschaltet."})})]})}function tc({text:s}){return c.jsx("div",{className:"h-full flex items-center justify-center px-6 text-center text-sm text-[var(--rk-ink-muted)]",children:s})}Jg.createRoot(document.getElementById("root")).render(c.jsx(E.StrictMode,{children:c.jsx(Ay,{})})); /*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-500:oklch(69.6% .17 162.48);--color-neutral-500:oklch(55.6% 0 none);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.z-10{z-index:10}.z-20{z-index:20}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-1{margin-right:var(--spacing)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-5{height:calc(var(--spacing) * 5)}.h-12{height:calc(var(--spacing) * 12)}.h-20{height:calc(var(--spacing) * 20)}.h-60{height:calc(var(--spacing) * 60)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-\[60vh\]{height:60vh}.h-full{height:100%}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.w-72{width:calc(var(--spacing) * 72)}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.resize-none{resize:none}.list-disc{list-style-type:disc}.grid-cols-\[220px_380px_1fr\]{grid-template-columns:220px 380px 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[var\(--rk-accent\)\]\/30{border-color:var(--rk-accent)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--rk-accent\)\]\/30{border-color:color-mix(in oklab,var(--rk-accent) 30%,transparent)}}.border-\[var\(--rk-line\)\]{border-color:var(--rk-line)}.border-amber-300\/20{border-color:#ffd23633}@supports (color:color-mix(in lab,red,red)){.border-amber-300\/20{border-color:color-mix(in oklab,var(--color-amber-300) 20%,transparent)}}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-\[var\(--rk-accent\)\]\/15{background-color:var(--rk-accent)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--rk-accent\)\]\/15{background-color:color-mix(in oklab,var(--rk-accent) 15%,transparent)}}.bg-\[var\(--rk-surface\)\]{background-color:var(--rk-surface)}.bg-amber-300\/10{background-color:#ffd2361a}@supports (color:color-mix(in lab,red,red)){.bg-amber-300\/10{background-color:color-mix(in oklab,var(--color-amber-300) 10%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-emerald-500\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/15{background-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.bg-red-500\/15{background-color:#fb2c3626}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/15{background-color:color-mix(in oklab,var(--color-red-500) 15%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-px{padding-block:1px}.pt-1{padding-top:var(--spacing)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-\[inherit\]{font-family:inherit}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.13em\]{--tw-tracking:.13em;letter-spacing:.13em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--rk-accent\)\]{color:var(--rk-accent)}.text-\[var\(--rk-ink\)\]{color:var(--rk-ink)}.text-\[var\(--rk-ink-muted\)\]{color:var(--rk-ink-muted)}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-black{color:var(--color-black)}.text-emerald-300{color:var(--color-emerald-300)}.text-neutral-500{color:var(--color-neutral-500)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-text{-webkit-user-select:text;user-select:text}.placeholder\:text-\[var\(--rk-ink-muted\)\]::placeholder{color:var(--rk-ink-muted)}@media(hover:hover){.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:bg-white\/90:hover{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/90:hover{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.hover\:text-\[var\(--rk-ink\)\]:hover{color:var(--rk-ink)}.hover\:text-red-400:hover{color:var(--color-red-400)}}.focus\:border-white\/30:focus{border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.focus\:border-white\/30:focus{border-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}}@font-face{font-family:Quantify;src:url(./Quantify-C_icEjYJ.ttf)format("truetype");font-display:swap}:root{--rk-bg:#101012;--rk-surface:#17171a;--rk-ink:#f5f5f4;--rk-ink-muted:#a3a1a6;--rk-line:#38363c;--rk-accent:#c98a4b;--font-display:"Quantify", "Arial Narrow", sans-serif;--font-body:-apple-system, "Segoe UI", Roboto, system-ui, sans-serif;color-scheme:dark}html,body,#root{height:100%}body{background:var(--rk-bg);color:var(--rk-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0}input,textarea{-webkit-user-select:text;user-select:text}select option{background-color:var(--rk-surface);color:var(--rk-ink)}select option:disabled{color:var(--rk-ink-muted)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false} ‰PNG  IHDRôxÔúmIDATxœíÝy�•õ�ïño·²(K — 7¬£¢’(h´*jL”Ñ$(ADQã‚Q—«F�¢Ò:Š ÈêLbÌŒÑ$H+"‹‚bÃ�LÔ'.7*« �J7Ð÷�drÇqC9§§ŸßëUEuÙÝöùXÕöóæyž>§ªK—nÍd¥:õ å È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ È�€ Èж©P\ƒ ŒÓO?-õ Êäí·ß‰††õÑаî¯obݺuÑÐÐð·÷­Y³6þó?ÿ3RÏþ@ÙôìÙ3ú÷ïŸz`Íš5ñâ‹/Æ /¼/¾øB¼øâKñ /Ä /¼«V­J=²$€²«­­�ÚÚÚØwß}ß÷±Õ«WÇ£�.Ž… ÅÂ… ãÕW_M°ò#€¤ºwïÇwlwܱñüóÏÇÂ…�Æ¢E‹â±Ç»|e"€ŠÒ§OŸèÓ§OœrʰhjjŠùóĽ÷ÞõõŻロz†*V›6mâˆ#�#Ž8<â�êãÞ{‹-ŠÍ›7§ž­šZ…Ž;ÆàÁÇÇàÁÇǪU«ã¾ûî�ÿ÷{cÙ²e©§A«äy€V§G�î1bÄð˜=ûñøã�Źçž55�SÏ‚VE­Úg?ûÙ3æ¼xâ‰%qá…ØB(„N�:ÅÙgŸK—>cÇ^]ºtI= *š ¥cÇŽ1zôñä“�Ç¥—^µµÝRO‚Š$€BÚ~ûícÔ¨‘±dÉcqƧG›6mRO‚Š"€BëСCüÓ?]óç?|Pê9P1�…]wÝ5~úӟĤI¢gÏž©ç@rÈÊÑG‹ÍwY€ì ;. €2ö_—®¹æ‡Ñ¶mÛÔs E {Æ �_ýê—Ñ»wïÔS Å€ˆØk¯=¢¾~v|ýë_O=Z„ø«:ÄwÜ?úÑ5. Pxà2ä] ðÀØk¯=â�~_þò~©§@Y€Ñ©S§¸ûîÇá‡J=JN|„víÚÅ´iwÆàÁ'¤ž%%>FuuuÔÕÝ£GŸ‘z ”ŒØBcÇ^W]ueêPà>üä¸í¶[c›m¶I=¶Šø„Ž;îØ˜9szê°UÀ§pè¡_�‰'DUUUê)ð©€Oé˜cŽŽqã®K=>°¾ýí“â¼óÎM=>1°•Î?ÿÜ8餓RÏ€OD”À¸q?Н}íˆÔ3`‹ €¨®®ŽI“n�ƒ>(õØ" DÚ¶mwÞ99vÜqÇÔSàc €êÔ©SLž<ÑQñ@‰õë×/ÆŽ½8õ øH  F�–z|(P&·Þz‹û¨X Ljjjbò䉞.˜Š$ʨ_¿~qá…¤žï#ÊìÌ3GÇ>ûì“z¼‡(³ªªª7îúÔ3à=@ èÛwÏ2äSÏ€¿-äâ‹/Œnݺ¥ž!ZLMMM\r‰'¢2l›zÅÕÜÜœzBÉ-[¶,~x^ê¡C‡ŽQSÓ):wî�;×Äç?ß'>ó™Ï¤žUñN<ñÄø—ùqüæ7¿M=…Ì Ê¦ˆ¿û¼lÙÿŽoŸzFŪ­í}ûî{ïÝ7ú÷?08`ÿèСCêYçÚk¯�¯}íÈÔ3ÈœK@ɬY³6.\&ÜC† ‹ÝvÛ3¾ùÍã㦛ÆÇk¯½–z^ÅèÛwÏ>üäÔ3ÈœÊjéÒ'ãÆÇÇ~ûC† ‹úúcÓ¦M©g%7fÌùÎŽ�”ZDsssÌ›÷H >";ìðX²äñÔ“’ª©©‰aƦžAÆÐâžþù8ᄈѣό+V¤ž“̨Q#£}ûö©g�)$óóŸß“&MŽ�7¦žÓâjkk=9É ©õë×Ç•W^Gqd<ùä¯SÏiqg�5:Ú´i“z@Exî¹ÿÇ÷­˜0áöÔSZTmmm|÷»ßN=ƒ  ¢\}õµqÉ%—ò‰¤>ÌÙgŸÛl³MêdFgÚ´1zô™ÑÔÔ”zJ‹èÙ³gœxâ?¤žAfP‘î»ïñ�ïüc¬_¿>õ”1bÄ÷RO 3¨X‹/‰o~ó„X»vmê)e·ûî»Å>ûì“z@E[¾|ysÌq±råÊÔSÊO=�Œ â½ð 1r䍨¼ysê)eõ­oÛnë5Úhhž|ò×qÓMu©g”U—.]âðÃO=ƒL Õ?¾.{lqêe5xð·RO hUN;íôX¹rUêe3hР¨©©I=ƒ  Uyýõ×cäÈÓ {?@›6mâøã¿™z@«Sôû>!õ2 €V©®îæøÓŸþ”zFY|ñ‹_Œ=z¤žAÁ  UjnnŽqãnH=£l¾ò•CRO àÐjÝwß/âÙgŸK=£,ú÷ïŸz'€VíúëÇ¥žP$(/´jsæÔÇÓO?�zFÉõêÕË}”•Z½k¯½.õ„²øÊW¤ž@�  Õ›?Aüæ7¿M=£ä>ØeÊG…ðÏÿ|kê %wà�¦ž@�  æÏ_o¿ývê%å>ÊI…ÐÔÔ‹-J=£äöÛo¿Ô((Æœ9¥žPr½{ïšz%€Â˜;wn477§žQRŸû\ïÔ((ÆÚµkãÉ'�zFIíºë®©'PP(”úúSO()g(ʯ~5;õ„’êÙ³g´mÛ6õ H…òòË/ǺuëRÏ(©/|áó©'P@(œ•+W¦žPR½{» @é  p|<Ί«RO()ÏH9 pŠv cÇíSO €P8¯½öZê %µÝvRO €P8«Vë @‡ÎPz(œ+ŠÛo/(=Îo¼™zBIm¿ýv©'P@(œnݺ¦žPR:¸€Ò@áøx(œnݺ¥žPRî P8]»+Ú´i“z$€Â)Ú€·ß~;õ H…S´hhhH=�@áí&@@9 pjk‹u`ݺu©'P@(œ®]‹u`Ý:g(=JMMçøÌg>“zFI ÊA…rÈ!¢ªª*õŒ’jhp €Ò@¡ ppê %ç&@ÊA…2`À!©'”œK”ƒ cç�wŠ]wÝ5õŒ’s €r@a ð•ÔÊâ•W^M=�@añôDijÏ>—z$€Â8ì°¯¦žPr���ñ /¤žA   555©g”ÜsÏùÛ?å!€BøÁƤžPÏ<#(´z ˆ½÷Þ;õŒ²p€r@«÷ýzBÙÊE­Ú¾ûîýû˜zFÙø ÊE­Ú˜1神P6���ñÒK/¥žAA  ÕêÛ·o|õ«Å|òŸˆˆgžy&õ L­ÖœŸzBY9ýO9  U:öØ£ãˆ#O=£¬ž|òש'P`huúöíuuãSÏ(»Ù³H=�@«R[Û-fÍšíÚµK=¥¬~ÿûßÇ믿žz&€VcÛm·�3¦EÏž=SO)»‡š›z'€Vㆮ‹~ýú¥žÑ"æÎ�—z'€VaèÐ!1xðàÔ3ZÄÚµkcÙ²e©gPp¨xÇŸ?üá•©g´˜úúSO Û¦ðaª««ã†®‹O<1õ”5wîé'�T¤N�:Å´iS¢ÿþ©§´¨ÆÆÆ˜?Aêd@糟Ý%~üã‰Þ½{§žÒâ/^ï¾ûnêdÀ=@EÙo¿¿�9sfgyð�ˆøÙÏ~–z™p¨µµÝâ‚ ÆÄw¾óíØf›mRÏIbåÊUqÿý¿L=ƒL ©öíÛÇé§�ŠQ£FFÇŽSÏIjÆŒ™±iÓ¦Ô3È„’¨ªªŠ“N:1.¸àü,žÙïãlذ!¦OŸ‘z@‹8ð°;vlì¹çî©§TŒûî»/Þxã�Ô3ȈʮmÛ¶qÐAýcàÀ�1hÐa±ë®»¦žTq¦L™šz™@Yì²ËÎqøáƒbàÀ�qÐAýc»í¶K=©b-Yòx,_þ©g�@Ù477§žPr={ît`ê¡K—nÑ£GmtïÞ=zôè=zt�nÝj£gÏ¢{÷îÑ¡C‡Ô[�;z”MUUUê %wä‘GÆ‘G™zòÊ+¯Æœ9sRÏ Cž ¡)S¦òl•O$òÊ+¯:ýO2 ‘o7nL=ƒL €^z饸ûî»SÏ c �±c/qퟤ@ «¯¯�G™Ÿz™-hÆ qÉ%—¥ž %ÕÕݯ¼òjê ZÊ‹/¾&ÜžzD„h1^8Ö¯ýQ1@ ˜’(¡+®¸2ž~úéÔ3àc €™={vL›6#õ Ø" /^£GŸ�zl1°•/^ßýî�hllL=¶˜Ø ,tð§UÚ6õ€ÖjÁ‚…1tèÉ^á�VÉ€OÁÁŸÖN|Bþ�øæÎ}ØÁŸBpÀš;÷á>|DlÚ´)õØjÎlŠF|„Í›7ÇÍ7ß§œò= Å%€±fÍš5êŒX¼xIê)Prà<ñÄÒ9rT¬^½:õ( —þ›M›6Å 7ÜÇ?ØÁŸBsà¯V®\§�6*–.}2õ(;g"â±ÇÇ AG8ø“ g€¬mܸ1®¿þ†¸í¶ ©§@‹@¶V¬X#Fœ¿ýíoSO�'€ì444ÄäÉSbâÄ;¢¡¡!õHBÙhjjŠ»îú×?~|¬Y³6õHJ…×ÜÜ?ÿùýqÝu×ÅË/ÿßÔs " ÐæÏ_×\sm,_þ©§@E@!-[¶,®ºêêX²äñÔS "  Pž}ö¹7îÆxà�RO�Š&€V¯©©)fÏžwÝ5+/ö7~Øhµ^~ùå¸ë®�Ÿüä'±zõšÔs U@«²iÓ¦xøáy1kÖ]1oÞ#©ç@«%€Š·aÆX´èѨ¯0æÌ©�µký?l-T¤7ß|3æÎ�õõƼyóâ�wÞI= Ecùò?ÄÒ¥K£¾¾>-z4õ(4´¸U«VÇsÏ=øÃâÙgŸ‹åËÿ#–-[–zdE%ñÖ[ëâí·×Çúõëãí·ßŽuëbÕªÕ±bÅŠxíµ×båÊñÊ+¯Æ3Ï<o¾ùfê¹�=@Ù477§žPrõõõqç�Ó¢ºº:"ª¢ºº:ªªâ¯o«Þóöÿ¼*ª«ã#?^Uõ_ï¯úŸ÷ÞþËçÅûü{[õ±ÿ-MM£±±16nlŠÆÆ¿üijjŒ¦¦ÆhlÜø×·y߆ �ÑØ¸!›bÆ ÑØØø·?©_MïôÓGÅ�Æ�’t´6€²©ªúøƒPk³bÅÊxì±Å©g_øÂâ¶Ûn‰¾}ûFDÄ¥—^W]õÃÄ« õ¨N=à“hÓ¦MŒs^<ôМ¿ü#"F�Ç{tÂeк8´_üâã¶Ûn‰Ï}îsøñººññüóŠåË—·ð2h}œ*^ûöíãŠ+.�_ýêþ=øGD´k×.fÍšµµÝZp´N¨hÔ?,˜#F|ï¯7O~´ž={ƌӶès!gþ*RçÎ�âÆ¯�{î¹;vÙe—Oôïöë×/®¾úª2-ƒb@Å4h`,\¸ N:é¤Oý5†ƒŸPÂUP,¨ݺu‹I“&Ä̙ӣG�î[ýõÆ�».¾ô¥/mý0( T„N8>.|$Ž>ºt¿ÊצM›˜1cjì°Ã%ûšPHjÇwŒŸþô'qóÍã£k×®%ÿúÝ»w�Y³¦GÛ¶mKþµ¡5@2§œ2,æÏ8>ø ²>ÎÞ{ïuuãËúÐÚx"  ÅõîÝ;n¾y|üýßïÛb�ù�oO=õTLž<¥Å*™3@‹©®®Ž3Ï?ü`‹üÿËe—]ûïÿå\¨Dh{î¹{Ô×ω‹/¾0Úµk—dCuuuL�:%vÚiÇ$�•DeÕ¶mÛ¸øâ cΜb¯½öH='ºví3gÎŒöíÛ§žI  löÝwߘ?ÿá8óÌÑ±í¶•sËÑž{î·ÝvKê�”Jnûí·�þðª¸ÿþ{£W¯^©ç| £Ž:*¾ÿý³SÏ€dPRyñžGâ”S†EUUUê9é‚ Î�Ã;4ñ HC%QSSuuããž{în57ÙUUUÅĉ¢OŸ>©§@‹ÀV;úè¯Ç‚�ÄàÁǧžò‰uìØ1fÍš�;wJ=Z”>µîÝkcÆŒi1iÒí%yñžTzõêwÜ1)õ hQøTN:é¤X¸p~~ø ÔSJbÀ€C⢋~�z´|"»ì²süÛ¿Ý7Þx}ÔÔÔ¤žSRg�ufuÔ‘©g@‹À;õÔïÅ#�<x@ê)esë­·Ä{ì–z”�>VïÞ½cöì_Äÿú_—ÇöÛoŸzNYm·Ýv1sæÌèÒ¥Kê)PVøPÛn»mœ{î91oÞC±Ï>û¤žÓbvÞy§˜:uJTWûIqùî>Pß¾{ÅC͉1c΋¶mÛ¦žÓâ8`ÿ¸üòËRÏ€²ÀûzèWãÁçÄn»å}-|Ĉá1xð ©g@Yà}.\O<±4õŒŠ0nÜuÑ·oßÔ3 äð>›7oŽáÃGÄŸÿüJê)ɵiÓ&fÍšµµÝRO�’Àzã�7bèСñÎ;爛’\Ïž=cÆŒiõ’ưµð¡žyæ¹8óL/™ѯ_¿¸á†ëRÏ€’ÀGš3§>n¾ù–Ô3*ÂàÁƒã䓇¦ž%!€�uýõ7ļy�¤žQ®¼òŠØÿ/§ž[M[dÔ¨3â�ücêÉm³Í61uê”Øi§SO�­"€-²~ýú2ääxë­·ROI®k×®1sæÌ,Ÿ ‰âÀ{饗âÔSO‹Í›7§ž’Üž{îuuãSÏ€OMŸÈ£�>×\ó£Ô3*Â7¾qLœ~ú¨Ô3àSÀ'vûíã¾û~‘zFE;ö¢8ä�ƒSÏ€OLŸÊ9çœO?ýtêÉUWWÇäÉ“âïþîïRO�ODŸJccc rr¬^½:õ”ä:wî³fM�:¤ž[LŸÚÊ•+cذáÑÔÔ”zJrŸÿüçcâÄ ©gÀÀVùÝï~—^zyêaàÀÃâüóÏM=¶ˆ¶Ú¬YwÅ=÷Ü“zFE8ï¼sã°ÃM¼>žJb̘ ã©§žJ=£"Lœ8!úôé“z|$”ÄÆ�cذSbÅŠ©§$×±cǘ5kztîÜ)õøP(™5kÖÆ�!'dž ROI®W¯^qÇ“¢ªª*õø@(©åË—Ç9ç¸."bÀ€Câ’Kþ)õ ø@(¹ûïÿeÜ~ûÄÔ3*¨Q#ãØc�N=ÞGeqõÕׯ¢E�¦žQêêÆGß¾}SÏ€÷@Y477ÇÈ‘§Å‹/¾˜zJríÚµ‹Y³¦Gmm·ÔSàoP6o½µ.† 99ROI®gÏž1cÆ´¨®öc—Êà;(«çŸ>F�:#š››SOI®_¿~qõÕW¥ž!€ðÈ#ócܸSϨC‡‰ÁƒOH=Ð2n¾ù–˜3gNêaܸëâK_úRêdN-fôè³ãx6õŒäÚ´i3fL�vØ!õ2&€óî»ïÆÐ¡Cãõ×_O=%¹îݻǬYÓ£mÛ¶©§�)´¨W^y5†›6mJ=%¹½÷Þ;êêÆ§žA¦Ðâ–.}2®¸âÊÔ3*Â7¾qLœzê÷RÏ CHâÎ;§Å=÷Ü“zFE¸ì²Kcÿý¿œz™@2cÆ\O=õTêÉUWWÇÔ©Sb§�vL=…Œ ™�7ưa§ÄêÕ«SOI®k×®1sæÌhß¾}ê)dBI­Y³6† MMM©§$·çž»Çm·Ý’z™@r¿ûÝïâ‚ .L=£"uÔQqöÙg¥žAPî¹çg1eÊÔÔ3*Â~0&;ìÐÄ+(:TŒ+®¸2žxbiêÉUUUÅĉ¢OŸ>©§P`¨›7oŽáÃGÄŸÿüJê)ÉuìØ1fÍš�;wJ=…‚@Eyã�7bèСñÎ;爛’\¯^½âŽ;&¥žAA  â<óÌsqæ™g§žQ 8$.ºè©gP@¨HsæÔG]ÝÍ©gT„³Î:3Ž:êÈÔ3(T¬qãnŒyóI=£"Üzë-±Ç»¥žA� ¢�uFüñ�L=#¹í¶Û.fΜ]ºtI=…‚@E[¿~} rr¼õÖ[©§$·óÎ;ÅÔ©S¢ºÚ�n¶žï" â½ôÒKqê©§ÅæÍ›SOIî€ö�Ë/¿,õ @­Â£�>W_}mêaĈáqì±G§žA+'€VcâÄIqß}¿H=£"ÔÕ��¾}û¦žA+&€VåœsÎ�§Ÿ~:õŒäÚµk³fM�ÚÚn©§ÐJUuéÒ­9õ e9�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!ú¹�%*ýIEND®B`‚ Rakku Mail