[{"data":1,"prerenderedAt":673},["ShallowReactive",2],{"docs-navigation:de":3,"content-page:docs:lSnVQ_iBCbtXxxoyjDK-zjcLH89F8Vv9IJeG90dt1F4":197,"content-page-surround:docs:lSnVQ_iBCbtXxxoyjDK-zjcLH89F8Vv9IJeG90dt1F4":667,"i-lucide:clipboard":669},[4,54,74],{"title":5,"page":6,"canonicalKey":7,"locale":8,"id":9,"draft":6,"icon":10,"sidebar":11,"children":12},"Ableitungen",false,"1","de","content:de:1.dokumentation:1.anleitungen:.navigation.yml","lucide:route","section",[13,19,26,33,40,47],{"title":14,"id":15,"canonicalKey":16,"locale":8,"draft":6,"icon":17,"path":18},"Guild Wars auf dem Mac installieren","content:de:1.dokumentation:1.anleitungen:1.installation.md","1\u002F1","lucide:download","\u002Fde\u002Fdokumentation\u002Fanleitungen\u002Finstallation",{"title":20,"id":21,"canonicalKey":22,"locale":8,"draft":6,"navigation":23,"icon":24,"path":25},"Konten & Mobile-Verknüpfung","content:de:1.dokumentation:1.anleitungen:2.konten.md","1\u002F2",{"title":20},"lucide:key-round","\u002Fde\u002Fdokumentation\u002Fanleitungen\u002Fkonten",{"title":27,"id":28,"canonicalKey":29,"locale":8,"draft":6,"navigation":30,"icon":31,"path":32},"Auf dem Mac spielen: Optionen","content:de:1.dokumentation:1.anleitungen:3.guild-wars-auf-dem-mac-spielen.md","1\u002F3",{"title":27},"lucide:scale","\u002Fde\u002Fdokumentation\u002Fanleitungen\u002Fguild-wars-auf-dem-mac-spielen",{"title":34,"id":35,"canonicalKey":36,"locale":8,"draft":6,"navigation":37,"icon":38,"path":39},"Leistung","content:de:1.dokumentation:1.anleitungen:4.leistung.md","1\u002F4",{"title":34},"lucide:gauge","\u002Fde\u002Fdokumentation\u002Fanleitungen\u002Fleistung",{"title":41,"id":42,"canonicalKey":43,"locale":8,"draft":6,"navigation":44,"icon":45,"path":46},"Templates","content:de:1.dokumentation:1.anleitungen:5.templates.md","1\u002F5",{"title":41},"lucide:bookmark","\u002Fde\u002Fdokumentation\u002Fanleitungen\u002Ftemplates",{"title":48,"id":49,"canonicalKey":50,"locale":8,"draft":6,"navigation":51,"icon":52,"path":53},"Fehlerbehebung","content:de:1.dokumentation:1.anleitungen:6.fehlerbehebung.md","1\u002F6",{"title":48},"lucide:wrench","\u002Fde\u002Fdokumentation\u002Fanleitungen\u002Ffehlerbehebung",{"title":55,"page":6,"canonicalKey":56,"locale":8,"id":57,"draft":6,"icon":58,"sidebar":59,"children":60},"Projekt","2","content:de:1.dokumentation:2.projekt:.navigation.yml","lucide:shield-check","group",[61,67],{"title":62,"id":63,"canonicalKey":64,"locale":8,"draft":6,"navigation":65,"icon":58,"path":66},"Sicherheit & Kontorisiko","content:de:1.dokumentation:2.projekt:1.sicherheit.md","2\u002F1",{"title":62},"\u002Fde\u002Fdokumentation\u002Fprojekt\u002Fsicherheit",{"title":68,"id":69,"canonicalKey":70,"locale":8,"draft":6,"navigation":71,"icon":72,"path":73},"Über & Credits","content:de:1.dokumentation:2.projekt:2.ueber.md","2\u002F2",{"title":68},"lucide:users","\u002Fde\u002Fdokumentation\u002Fprojekt\u002Fueber",{"title":75,"page":6,"canonicalKey":76,"locale":77,"id":78,"draft":6,"icon":79,"sidebar":11,"fallback":80,"children":81},"For ArenaNet","3","en","content:en:1.docs:3.upstream:.navigation.yml","lucide:send",true,[82,89,96,122,148,160,179],{"title":83,"id":84,"canonicalKey":85,"locale":77,"draft":6,"navigation":86,"icon":87,"fallback":80,"path":88},"Introduction","content:en:1.docs:3.upstream:1.introduction.md","3\u002F1",{"title":83},"lucide:book-open-check","\u002Fde\u002Fdokumentation\u002Fupstream\u002Fintroduction",{"title":90,"id":91,"canonicalKey":92,"locale":77,"draft":6,"navigation":93,"icon":94,"fallback":80,"path":95},"Request summary","content:en:1.docs:3.upstream:2.request-summary.md","3\u002F2",{"title":90},"lucide:list-checks","\u002Fde\u002Fdokumentation\u002Fupstream\u002Frequest-summary",{"title":97,"page":6,"canonicalKey":98,"locale":77,"id":99,"draft":6,"icon":100,"sidebar":59,"fallback":80,"children":101},"File system","3\u002F3","content:en:1.docs:3.upstream:3.filesystem:.navigation.yml","lucide:folder-x",[102,108,115],{"title":103,"id":104,"canonicalKey":105,"locale":77,"draft":6,"navigation":106,"icon":100,"fallback":80,"path":107},"File routines (UR-01…04)","content:en:1.docs:3.upstream:3.filesystem:1.unimplemented-routines.md","3\u002F3\u002F1",{"title":103},"\u002Fde\u002Fdokumentation\u002Fupstream\u002Ffilesystem\u002Funimplemented-routines",{"title":109,"id":110,"canonicalKey":111,"locale":77,"draft":6,"navigation":112,"icon":113,"fallback":80,"path":114},"RemoveExtension (UR-05)","content:en:1.docs:3.upstream:3.filesystem:2.path-remove-extension.md","3\u002F3\u002F2",{"title":109},"lucide:scissors","\u002Fde\u002Fdokumentation\u002Fupstream\u002Ffilesystem\u002Fpath-remove-extension",{"title":116,"id":117,"canonicalKey":118,"locale":77,"draft":6,"navigation":119,"icon":120,"fallback":80,"path":121},"File::Open mode (UR-06)","content:en:1.docs:3.upstream:3.filesystem:3.file-open-mode.md","3\u002F3\u002F3",{"title":116},"lucide:file-plus-2","\u002Fde\u002Fdokumentation\u002Fupstream\u002Ffilesystem\u002Ffile-open-mode",{"title":123,"page":6,"canonicalKey":124,"locale":77,"id":125,"draft":6,"icon":126,"sidebar":59,"fallback":80,"children":127},"Input","3\u002F4","content:en:1.docs:3.upstream:4.input:.navigation.yml","lucide:mouse-pointer-click",[128,134,141],{"title":129,"id":130,"canonicalKey":131,"locale":77,"draft":6,"navigation":132,"icon":126,"fallback":80,"path":133},"Double-click (UR-07)","content:en:1.docs:3.upstream:4.input:1.double-click-flag.md","3\u002F4\u002F1",{"title":129},"\u002Fde\u002Fdokumentation\u002Fupstream\u002Finput\u002Fdouble-click-flag",{"title":135,"id":136,"canonicalKey":137,"locale":77,"draft":6,"navigation":138,"icon":139,"fallback":80,"path":140},"Key labels (UR-08)","content:en:1.docs:3.upstream:4.input:2.key-labels.md","3\u002F4\u002F2",{"title":135},"lucide:keyboard","\u002Fde\u002Fdokumentation\u002Fupstream\u002Finput\u002Fkey-labels",{"title":142,"id":143,"canonicalKey":144,"locale":77,"draft":6,"navigation":145,"icon":146,"fallback":80,"path":147},"Cursor re-test (UR-09)","content:en:1.docs:3.upstream:4.input:3.cursor-re-evaluation.md","3\u002F4\u002F3",{"title":142},"lucide:pointer","\u002Fde\u002Fdokumentation\u002Fupstream\u002Finput\u002Fcursor-re-evaluation",{"title":149,"page":6,"canonicalKey":150,"locale":77,"id":151,"draft":6,"icon":152,"sidebar":59,"fallback":80,"children":153},"Runtime","3\u002F5","content:en:1.docs:3.upstream:5.runtime:.navigation.yml","lucide:cpu",[154],{"title":155,"id":156,"canonicalKey":157,"locale":77,"draft":6,"navigation":158,"icon":152,"fallback":80,"path":159},"Heap maximum (UR-10)","content:en:1.docs:3.upstream:5.runtime:1.heap-maximum.md","3\u002F5\u002F1",{"title":155},"\u002Fde\u002Fdokumentation\u002Fupstream\u002Fruntime\u002Fheap-maximum",{"title":161,"page":6,"canonicalKey":162,"locale":77,"id":163,"draft":6,"icon":164,"sidebar":59,"fallback":80,"children":165},"Interface proposals","3\u002F6","content:en:1.docs:3.upstream:6.proposals:.navigation.yml","lucide:plug",[166,173],{"title":167,"id":168,"canonicalKey":169,"locale":77,"draft":6,"navigation":170,"icon":171,"fallback":80,"path":172},"Build identity (UR-11)","content:en:1.docs:3.upstream:6.proposals:1.build-identification.md","3\u002F6\u002F1",{"title":167},"lucide:fingerprint","\u002Fde\u002Fdokumentation\u002Fupstream\u002Fproposals\u002Fbuild-identification",{"title":174,"id":175,"canonicalKey":176,"locale":77,"draft":6,"navigation":177,"icon":164,"fallback":80,"path":178},"Host interface (UR-12)","content:en:1.docs:3.upstream:6.proposals:2.platform-host-interface.md","3\u002F6\u002F2",{"title":174},"\u002Fde\u002Fdokumentation\u002Fupstream\u002Fproposals\u002Fplatform-host-interface",{"title":180,"page":6,"canonicalKey":181,"locale":77,"id":182,"draft":6,"icon":183,"sidebar":59,"fallback":80,"children":184},"Reference","3\u002F7","content:en:1.docs:3.upstream:7.reference:.navigation.yml","lucide:microscope",[185,191],{"title":186,"id":187,"canonicalKey":188,"locale":77,"draft":6,"navigation":189,"icon":52,"fallback":80,"path":190},"Our workarounds","content:en:1.docs:3.upstream:7.reference:1.our-workarounds.md","3\u002F7\u002F1",{"title":186},"\u002Fde\u002Fdokumentation\u002Fupstream\u002Freference\u002Four-workarounds",{"title":192,"id":193,"canonicalKey":194,"locale":77,"draft":6,"navigation":195,"icon":183,"fallback":80,"path":196},"Verification method","content:en:1.docs:3.upstream:7.reference:2.verification-method.md","3\u002F7\u002F2",{"title":192},"\u002Fde\u002Fdokumentation\u002Fupstream\u002Freference\u002Fverification-method",{"title":198,"ref":199,"description":200,"icon":113,"updated":201,"navigation":202,"body":203,"type":649,"id":110,"canonicalKey":111,"draft":6,"partial":6,"locale":77,"collection":650,"navigationFile":6,"file":651,"route":657,"resolution":664},"UR-05: Path::RemoveExtension drops the last character","docs\u002Fupstream\u002Ffilesystem\u002Fpath-remove-extension","The remove-extension helper passes a filename length that is one too short. Every name that has an extension loses its last character.","2026-08-04",{"title":109},{"type":204,"children":205,"toc":633},"root",[206,220,239,264,281,300,307,312,379,384,390,409,419,438,444,449,455,531,537,542,599,604,610,628],{"type":207,"tag":208,"props":209,"children":210},"element","p",{},[211,218],{"type":207,"tag":212,"props":213,"children":214},"code",{},[215],{"type":216,"value":217},"text","Path::RemoveExtension",{"type":216,"value":219}," removes the extension and also the last character of\nthe file name. The defect only occurs when the path has an extension.",{"type":207,"tag":208,"props":221,"children":222},{},[223,225,230,232,237],{"type":216,"value":224},"Build used for the measurements below: 38797,\n",{"type":207,"tag":212,"props":226,"children":227},{},[228],{"type":216,"value":229},"3229678d3fd7d2f0e309530086a614d97f02e7eeb3ca12650ababfd2eb360817",{"type":216,"value":231},". We first\nfound the defect on build\n",{"type":207,"tag":212,"props":233,"children":234},{},[235],{"type":216,"value":236},"b0319704f3072d6948a66026a35af5eb0af12b48d70986783c293e7c77e98483",{"type":216,"value":238},"; it's\npresent on both, and function 457 is the helper on both.",{"type":207,"tag":208,"props":240,"children":241},{},[242,248,250,255,257,262],{"type":207,"tag":243,"props":244,"children":245},"strong",{},[246],{"type":216,"value":247},"Function 457",{"type":216,"value":249},", ",{"type":207,"tag":212,"props":251,"children":252},{},[253],{"type":216,"value":254},"Path::RemoveExtension(dst, src, chars)",{"type":216,"value":256},", in\n",{"type":207,"tag":212,"props":258,"children":259},{},[260],{"type":216,"value":261},"Base\u002FRtl\u002FPath.cpp",{"type":216,"value":263},".",{"type":207,"tag":208,"props":265,"children":266},{},[267,272,274,279],{"type":207,"tag":243,"props":268,"children":269},{},[270],{"type":216,"value":271},"Fix:",{"type":216,"value":273}," low effort, medium blast radius — the change is one length value, but\nthe template scan and ",{"type":207,"tag":212,"props":275,"children":276},{},[277],{"type":216,"value":278},"MdlTex.cpp",{"type":216,"value":280}," both call this helper, so anything that\ndepends on the current short result changes behaviour. We found no such code,\nbut we haven't read every caller.",{"type":207,"tag":208,"props":282,"children":283},{},[284,286,291,293,298],{"type":216,"value":285},"The function splits the path with ",{"type":207,"tag":212,"props":287,"children":288},{},[289],{"type":216,"value":290},"_wsplitpath",{"type":216,"value":292}," (function 411), then rebuilds\nit with ",{"type":207,"tag":212,"props":294,"children":295},{},[296],{"type":216,"value":297},"_wmakepath",{"type":216,"value":299}," (function 412) and a null extension. The filename length\nit passes to the split is one too short.",{"type":207,"tag":301,"props":302,"children":304},"h2",{"id":303},"what-the-client-does-now",[305],{"type":216,"value":306},"What the client does now",{"type":207,"tag":208,"props":308,"children":309},{},[310],{"type":216,"value":311},"We called the shipped function directly with six inputs:",{"type":207,"tag":313,"props":314,"children":317},"pre",{"language":216,"class":315,"tabindex":316},"shiki shiki-themes light-plus dark-plus dark:dark-plus","0",[318],{"type":207,"tag":212,"props":319,"children":321},{"class":320},"language-text",[322,333,335,343,344,352,353,361,362,370,371],{"type":207,"tag":323,"props":324,"children":327},"span",{"class":325,"style":326},"line","display: inline",[328],{"type":207,"tag":323,"props":329,"children":330},{},[331],{"type":216,"value":332},"Path::RemoveExtension(\"\\Healer.txt\")        = \"\\Heale\"         expected \"\\Healer\"",{"type":216,"value":334},"\n",{"type":207,"tag":323,"props":336,"children":337},{"class":325,"style":326},[338],{"type":207,"tag":323,"props":339,"children":340},{},[341],{"type":216,"value":342},"Path::RemoveExtension(\"\\Warrior.txt\")       = \"\\Warrio\"        expected \"\\Warrior\"",{"type":216,"value":334},{"type":207,"tag":323,"props":345,"children":346},{"class":325,"style":326},[347],{"type":207,"tag":323,"props":348,"children":349},{},[350],{"type":216,"value":351},"Path::RemoveExtension(\"\\Builds\\Healer.txt\") = \"\\Builds\\Heale\"  expected \"\\Builds\\Healer\"",{"type":216,"value":334},{"type":207,"tag":323,"props":354,"children":355},{"class":325,"style":326},[356],{"type":207,"tag":323,"props":357,"children":358},{},[359],{"type":216,"value":360},"Path::RemoveExtension(\"Healer.txt\")         = \"Heale\"          expected \"Healer\"",{"type":216,"value":334},{"type":207,"tag":323,"props":363,"children":364},{"class":325,"style":326},[365],{"type":207,"tag":323,"props":366,"children":367},{},[368],{"type":216,"value":369},"Path::RemoveExtension(\"\\My.Build.txt\")      = \"\\My.Buil\"       expected \"\\My.Build\"",{"type":216,"value":334},{"type":207,"tag":323,"props":372,"children":373},{"class":325,"style":326},[374],{"type":207,"tag":323,"props":375,"children":376},{},[377],{"type":216,"value":378},"Path::RemoveExtension(\"\\Healer\")            = \"\\Healer\"        correct, no extension",{"type":207,"tag":208,"props":380,"children":381},{},[382],{"type":216,"value":383},"The last line is correct: with no extension there's nothing to remove, so the\nlength error never fires. The fifth line shows the defect also applies to\nnames containing a dot — the function removes the last extension plus one more\ncharacter.",{"type":207,"tag":301,"props":385,"children":387},{"id":386},"why-this-matters",[388],{"type":216,"value":389},"Why this matters",{"type":207,"tag":208,"props":391,"children":392},{},[393,395,400,402,407],{"type":216,"value":394},"Function 9747 calls this helper for every template it enumerates. Once ",{"type":207,"tag":212,"props":396,"children":397},{},[398],{"type":216,"value":399},"UR-02",{"type":216,"value":401},"\nand ",{"type":207,"tag":212,"props":403,"children":404},{},[405],{"type":216,"value":406},"UR-03",{"type":216,"value":408}," are fixed and the template list works, every listed name will be\none character short — the load path builds a file path from that name and\ncan't find the file.",{"type":207,"tag":208,"props":410,"children":411},{},[412,414,418],{"type":216,"value":413},"The same helper serves ",{"type":207,"tag":212,"props":415,"children":416},{},[417],{"type":216,"value":278},{"type":216,"value":263},{"type":207,"tag":420,"props":421,"children":423},"warning",{"title":422},"This defect hides behind UR-02",[424,426,430,432,436],{"type":216,"value":425},"You can't see this defect today, because the template list is always empty.\nFix ",{"type":207,"tag":212,"props":427,"children":428},{},[429],{"type":216,"value":399},{"type":216,"value":431}," and ",{"type":207,"tag":212,"props":433,"children":434},{},[435],{"type":216,"value":406},{"type":216,"value":437}," and it becomes visible at once — plan all three\ntogether.",{"type":207,"tag":301,"props":439,"children":441},{"id":440},"expected-behaviour",[442],{"type":216,"value":443},"Expected behaviour",{"type":207,"tag":208,"props":445,"children":446},{},[447],{"type":216,"value":448},"Return the directory and the file name without the extension, keeping the file\nname complete.",{"type":207,"tag":301,"props":450,"children":452},{"id":451},"acceptance-criteria",[453],{"type":216,"value":454},"Acceptance criteria",{"type":207,"tag":456,"props":457,"children":458},"ul",{},[459,476,491,506,521,526],{"type":207,"tag":460,"props":461,"children":462},"li",{},[463,468,470,475],{"type":207,"tag":212,"props":464,"children":465},{},[466],{"type":216,"value":467},"Path::RemoveExtension(\"\\Healer.txt\")",{"type":216,"value":469}," returns ",{"type":207,"tag":212,"props":471,"children":472},{},[473],{"type":216,"value":474},"\"\\Healer\"",{"type":216,"value":263},{"type":207,"tag":460,"props":477,"children":478},{},[479,484,485,490],{"type":207,"tag":212,"props":480,"children":481},{},[482],{"type":216,"value":483},"Path::RemoveExtension(\"\\Builds\\Healer.txt\")",{"type":216,"value":469},{"type":207,"tag":212,"props":486,"children":487},{},[488],{"type":216,"value":489},"\"\\Builds\\Healer\"",{"type":216,"value":263},{"type":207,"tag":460,"props":492,"children":493},{},[494,499,500,504],{"type":207,"tag":212,"props":495,"children":496},{},[497],{"type":216,"value":498},"Path::RemoveExtension(\"\\Healer\")",{"type":216,"value":469},{"type":207,"tag":212,"props":501,"children":502},{},[503],{"type":216,"value":474},{"type":216,"value":505},", as it does today.",{"type":207,"tag":460,"props":507,"children":508},{},[509,514,515,520],{"type":207,"tag":212,"props":510,"children":511},{},[512],{"type":216,"value":513},"Path::RemoveExtension(\"\\My.Build.txt\")",{"type":216,"value":469},{"type":207,"tag":212,"props":516,"children":517},{},[518],{"type":216,"value":519},"\"\\My.Build\"",{"type":216,"value":263},{"type":207,"tag":460,"props":522,"children":523},{},[524],{"type":216,"value":525},"The template list shows the exact name that the player typed.",{"type":207,"tag":460,"props":527,"children":528},{},[529],{"type":216,"value":530},"The player can load a template directly from the list.",{"type":207,"tag":301,"props":532,"children":534},{"id":533},"how-to-reproduce",[535],{"type":216,"value":536},"How to reproduce",{"type":207,"tag":208,"props":538,"children":539},{},[540],{"type":216,"value":541},"You can confirm this one on its own; it doesn't depend on the other defects.",{"type":207,"tag":543,"props":544,"children":546},"steps",{"mode":545},"numbered",[547,554,559,565,576,582],{"type":207,"tag":548,"props":549,"children":551},"h3",{"id":550},"how-to-reproduce-add-an-export",[552],{"type":216,"value":553},"Add an export",{"type":207,"tag":208,"props":555,"children":556},{},[557],{"type":216,"value":558},"Append an export entry for function 457 to the module.",{"type":207,"tag":548,"props":560,"children":562},{"id":561},"how-to-reproduce-call-it",[563],{"type":216,"value":564},"Call it",{"type":207,"tag":208,"props":566,"children":567},{},[568,570,575],{"type":216,"value":569},"Instantiate the module in Node with stub imports. Call the function with\n",{"type":207,"tag":212,"props":571,"children":572},{},[573],{"type":216,"value":574},"\"\\Healer.txt\"",{"type":216,"value":263},{"type":207,"tag":548,"props":577,"children":579},{"id":578},"how-to-reproduce-read-the-result",[580],{"type":216,"value":581},"Read the result",{"type":207,"tag":208,"props":583,"children":584},{},[585,587,592,594,598],{"type":216,"value":586},"The function returns ",{"type":207,"tag":212,"props":588,"children":589},{},[590],{"type":216,"value":591},"\"\\Heale\"",{"type":216,"value":593},". The expected result is ",{"type":207,"tag":212,"props":595,"children":596},{},[597],{"type":216,"value":474},{"type":216,"value":263},{"type":207,"tag":208,"props":600,"children":601},{},[602],{"type":216,"value":603},"The path helpers are pure — they need no game state and no initialised UI.",{"type":207,"tag":301,"props":605,"children":607},{"id":606},"our-workaround-today",[608],{"type":216,"value":609},"Our workaround today",{"type":207,"tag":208,"props":611,"children":612},{},[613,615,620,622,626],{"type":216,"value":614},"Our bridge returns entry names ",{"type":207,"tag":243,"props":616,"children":617},{},[618],{"type":216,"value":619},"without",{"type":216,"value":621}," an extension, so the client calls\n",{"type":207,"tag":212,"props":623,"children":624},{},[625],{"type":216,"value":217},{"type":216,"value":627}," on a name that has nothing to remove and the bug never\nfires.",{"type":207,"tag":208,"props":629,"children":630},{},[631],{"type":216,"value":632},"This stays correct after a fix — removing an absent extension does nothing —\nso nothing on our side has to change on the same day.",{"title":634,"searchDepth":635,"depth":635,"links":636},"",4,[637,639,640,641,642,648],{"id":303,"depth":638,"text":306},2,{"id":386,"depth":638,"text":389},{"id":440,"depth":638,"text":443},{"id":451,"depth":638,"text":454},{"id":533,"depth":638,"text":536,"children":643},[644,646,647],{"id":550,"depth":645,"text":553},3,{"id":561,"depth":645,"text":564},{"id":578,"depth":645,"text":581},{"id":606,"depth":638,"text":609},"markdown","docs",{"source":652,"path":653,"stem":654,"dir":655,"extension":656},"content","en\u002F1.docs\u002F3.upstream\u002F3.filesystem\u002F2.path-remove-extension.md","en\u002F1.docs\u002F3.upstream\u002F3.filesystem\u002F2.path-remove-extension","filesystem","md",{"requestedPath":114,"resolvedPath":658,"alternates":659},"\u002Fdocs\u002Fupstream\u002Ffilesystem\u002Fpath-remove-extension",[660,662],{"locale":77,"path":658,"source":661},"variant",{"locale":8,"path":114,"source":663,"resolvedLocale":77},"fallback",{"requested":665,"resolved":666,"usedFallback":80},{"locale":8},{"locale":77},{"previous":668,"next":668},null,{"left":670,"top":670,"width":671,"height":671,"rotate":670,"vFlip":6,"hFlip":6,"body":672},0,24,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"8\" height=\"4\" x=\"8\" y=\"2\" rx=\"1\" ry=\"1\"\u002F>\u003Cpath d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"\u002F>\u003C\u002Fg>",1786362944193]