From 8d05dfe1cb9cb1facc16ba6bf56d23ddca524bef Mon Sep 17 00:00:00 2001 From: daniel Date: Mon, 23 Feb 2026 00:14:51 +0000 Subject: [PATCH] improve: Bronze Working --- .automate/continuous-improve.log | 117 ++++++++++++++++++++++++++++++ .factbase/factbase.db | Bin 9981952 -> 9981952 bytes .factbase/factbase.db-shm | Bin 32768 -> 0 bytes .factbase/factbase.db-wal | Bin 74192 -> 0 bytes logs/mcp-puppeteer-2026-02-23.log | 1 + 5 files changed, 118 insertions(+) delete mode 100644 .factbase/factbase.db-shm delete mode 100644 .factbase/factbase.db-wal diff --git a/.automate/continuous-improve.log b/.automate/continuous-improve.log index 14087ff..ade85a5 100644 --- a/.automate/continuous-improve.log +++ b/.automate/continuous-improve.log @@ -3845,3 +3845,120 @@ status: UPDATED | Hellenism | changes: fixed duplicate heading, corrected @t[=32 [2026-02-23 00:13:45] ━━━ [Bronze Working] (543601) reviews=0 garbage=0 ━━━ [2026-02-23 00:13:45] 🧹 Bash cleanup applied [2026-02-23 00:13:45] 🔍 Enrichment + review pass +All tools are now trusted (!). Kiro will execute tools without asking for confirmation. +Agents can sometimes do unexpected things so understand the risks. + +Learn more at https://kiro.dev/docs/cli/chat/security/#using-tools-trust-all-safely + + + +[?25l[?25lRunning tool think with the param (from mcp server: sequential-thinking-mcp) + ⋮ { + ⋮ "thought": "Let me work through the steps:\n\n1. First, check the review queue for doc 543601\n2. The document already has answered review questions (all marked [x]) - I need to call get_review_queue to see if there are open ones, then apply_review_answers\n3. The review answers note \"BCE temporal tags not yet supported by factbase\" but the steering file says BCE tags ARE supported. I should apply the answers and add proper BCE temporal tags.\n\nLet me start by getting the review queue and also do a web search in parallel." + ⋮ } + - Completed in 0.131s + +[?25l[?25l[?25lRunning tool get_review_queue with the param (from mcp server: factbase) + ⋮ { + ⋮ "doc_id": "543601" + ⋮ } +Searching the web for: bronze working ancient history archaeology recent scholarship (using tool: web_search) + - Completed in 0.12s + + + ✓ Found 10 search results + - Completed in 0.933s + +[?25l> All 24 questions are already answered (0 unanswered). Let me apply the review answers and then enrich the document. +[?25l +[?25lRunning tool apply_review_answers with the param (from mcp server: factbase) + ⋮ { + ⋮ "doc_id": "543601" + ⋮ } +Searching the web for: lost-wax casting bronze ancient history earliest evidence date (using tool: web_search) + - Completed in 0.1s + + + ✓ Found 10 search results + - Completed in 0.701s + +[?25l[?25l[?25lSearching the web for: Bronze Age collapse 1200 BCE Sea Peoples tin trade disruption (using tool: web_search) +Searching the web for: arsenical bronze vs tin bronze ancient metallurgy difference (using tool: web_search) + + ✓ Found 10 search results + - Completed in 0.870s + + + ✓ Found 10 search results + - Completed in 0.871s + +[?25l> Good research gathered. Now let me get the current document to verify its state, then update it with enriched content. +[?25lRunning tool get_entity with the param (from mcp server: factbase) + ⋮ { + ⋮ "id": "543601" + ⋮ } + - Completed in 0.1s + +[?25l> The review answers weren't applied (apply_review_answers returned "No answered questions to apply" — the answers are in the document content but the tool didn't pick them up). I'll note this as a potential bug. Now let me update the document: fix the duplicate title, add proper BCE temporal tags per the steering file, strip the review queue (since all are answered), and enrich with new content. +[?25lRunning tool update_document with the param (from mcp server: factbase) + ⋮ { + ⋮ "id": "543601", + ⋮ "content": "## Overview\nBronze working — the alloying of copper with tin — defined the Bronze Age (~3300–1200 BCE) and enabled advances in weaponry, tools, and art across Eurasia. @t[~3300 BCE..1200 BCE]\n\n## Key Facts\n- Period: ~3300–1200 BCE (Bronze Age) @t[~3300 BCE..1200 BCE]\n- Composition: ~88% copper, ~12% tin (tin-bronze); earlier arsenical bronze used arsenic instead of tin @t[~3300 BCE..1200 BCE]\n- Earliest tin-bronze: Mesopotamia and the Caucasus, ~3300 BCE @t[~3300 BCE]\n- Spread to: Egypt, Indus Valley, China, Europe\n\n## Development\n- Copper smelting preceded bronze by ~2,000 years (Chalcolithic period) @t[~5300 BCE..3300 BCE]\n- Arsenical bronze (copper + arsenic) preceded tin-bronze and was used widely in the early Bronze Age; tin-bronze eventually replaced it due to superior strength and non-toxic production [^3]\n- Tin was scarce; long-distance trade networks developed to source it (Cornwall, Afghanistan, Southeast Asia) [^1]\n- Lost-wax casting (cire perdue) technique enabled complex shapes; earliest known examples date to ~4500 BCE (Varna Necropolis, Bulgaria), with widespread bronze use from ~3500 BCE in Mesopotamia @t[~4500 BCE] [^4]\n- Chinese bronze casting (Shang dynasty, ~1600 BCE) achieved exceptional sophistication, producing large ritual vessels via piece-mold casting rather than lost-wax @t[~1600 BCE..1046 BCE] [^2]\n- Disruption of tin trade routes is considered a contributing factor to the Bronze Age Collapse (~1200 BCE), accelerating the transition to iron [^5]\n\n## Impact\n- Superior weapons: Swords, spearheads, armor @t[~3300 BCE..1200 BCE]\n- Agricultural tools: Plows, sickles @t[~3300 BCE..1200 BCE]\n- Monumental art: Statuary, ritual vessels @t[~3300 BCE..1200 BCE]\n- Drove long-distance trade networks for tin and copper @t[~3300 BCE..1200 BCE]\n- Egypt's Middle Kingdom metallurgists intentionally elevated arsenic content in bronze alloys to enhance strength and durability, demonstrating sophisticated metallurgical knowledge @t[~2055 BCE..1650 BCE] [^6]\n\n---\n[^1]: Muhly, J.D. \"Sources of Tin and the Beginnings of Bronze Metallurgy\" *American Journal of Archaeology* 89 (1985)\n[^2]: Bagley, R. *Shang Ritual Bronzes in the Arthur M. Sackler Collections* (1987)\n[^3]: Lechtman, H. \"Arsenic Bronze: Dirty Copper or Chosen Alloy?\" *Journal of Field Archaeology* 23 (1996)\n[^4]: Wikiwand, \"Lost-wax casting\" — oldest known examples ~4550–4450 BCE, Varna Necropolis, Bulgaria\n[^5]: Cline, E.H. *1177 B.C.: The Year Civilization Collapsed* (2014) — Bronze Age Collapse and trade disruption\n[^6]: Heritage Daily, \"Study reveals arsenical bronze production during Egypt's Middle Kingdom\" (2025)\n" + ⋮ } + - Completed in 0.9s + +[?25l[?25lRunning tool get_entity with the param (from mcp server: factbase) + ⋮ { + ⋮ "id": "543601", + ⋮ "max_content_length": 200 + ⋮ } + - Completed in 0.0s + +[?25l> Document looks good — duplicate title heading is gone. Now commit and file the bug about apply_review_answers not processing already-answered questions embedded in the document. +[?25lI will run the following command: cd /home/ubuntu/work/factbase-ancient-history && git add -A && git commit -m "Enrich bronze-working: BCE temporal tags, arsenical bronze, lost-wax dating, Bronze Age Collapse, Egypt Middle Kingdom metallurgy; fix duplicate title; remove resolved review queue" && git push (using tool: shell) +Purpose: Commit and push enriched bronze-working document + +[main 2ed392a] Enrich bronze-working: BCE temporal tags, arsenical bronze, lost-wax dating, Bronze Age Collapse, Egypt Middle Kingdom metallurgy; fix duplicate title; remove resolved review queue + 7 files changed, 50 insertions(+), 82 deletions(-) + create mode 100644 .factbase/factbase.db-shm + create mode 100644 .factbase/factbase.db-wal + rewrite technologies/bronze-working.md (86%) +remote: . Processing 1 references +remote: Processed 1 references in total +To https://gitea.home.everyonce.com/daniel/factbase-ancient-history.git + e660a4d..2ed392a main -> main + - Completed in 1.422s + +[?25l[?25lI will run the following command: curl -s -X PUT "https://vikunja.home.everyonce.com/api/v1/projects/2/tasks" \ + -H "Authorization: Bearer tk_ff251f3d3512775c71913bc2f8ec0dabbf5016a8" \ + -H "Content-Type: application/json" \ + -d '{ + "title": "[factbase] apply_review_answers returns \"No answered questions to apply\" when answers are embedded in document content", + "description": "Tool called: apply_review_answers\nParameters: doc_id=543601\n\nExpected behavior: The tool should detect and apply the 24 answered review questions (all marked [x]) that were present in the document'\''s Review Queue section, updating the document to remove the resolved questions.\n\nActual behavior: The tool returned {\"total_applied\": 0, \"message\": \"No answered questions to apply.\"} despite the document containing 24 answered questions (all marked [x] with > answer lines) in a ## Review Queue section under a comment.\n\nThe answers had been written directly into the document file (not via answer_questions tool), so the factbase review queue database had 0 unanswered questions (confirmed via get_review_queue returning unanswered:0, answered:24). However apply_review_answers still did not process them.\n\nWorkaround: Manually rewrote the document using update_document, removing the review queue section and incorporating the answers into the document content.\n\nContext: Encountered during entity improvement loop for a technologies document.", + "priority": 3 + }' (using tool: shell) +Purpose: File bug report for apply_review_answers silent failure + +{"id":94,"title":"[factbase] apply_review_answers returns \"No answered questions to apply\" when answers are embedded in document content","description":"Tool called: apply_review_answers\nParameters: doc_id=543601\n\nExpected behavior: The tool should detect and apply the 24 answered review questions (all marked [x]) that were present in the document's Review Queue section, updating the document to remove the resolved questions.\n\nActual behavior: The tool returned {\"total_applied\": 0, \"message\": \"No answered questions to apply.\"} despite the document containing 24 answered questions (all marked [x] with \u003e answer lines) in a ## Review Queue section under a \u003c!-- factbase:review --\u003e comment.\n\nThe answers had been written directly into the document file (not via answer_questions tool), so the factbase review queue database had 0 unanswered questions (confirmed via get_review_queue returning unanswered:0, answered:24). However apply_review_answers still did not process them.\n\nWorkaround: Manually rewrote the document using update_document, removing the review queue section and incorporating the answers into the document content.\n\nContext: Encountered during entity improvement loop for a technologies document.","done":false,"done_at":"0001-01-01T00:00:00Z","due_date":"0001-01-01T00:00:00Z","reminders":null,"project_id":2,"repeat_after":0,"repeat_mode":0,"priority":3,"start_date":"0001-01-01T00:00:00Z","end_date":"0001-01-01T00:00:00Z","assignees":[],"labels":null,"hex_color":"","percent_done":0,"identifier":"#86","index":86,"related_tasks":null,"attachments":null,"cover_image_attachment_id":0,"is_favorite":false,"created":"2026-02-22T18:14:42.082591763-06:00","updated":"2026-02-22T18:14:42.082595513-06:00","bucket_id":0,"position":1.6940658945086007e-21,"reactions":null,"created_by":{"id":1,"name":"daniel","username":"daniel","created":"2026-02-20T07:27:17-06:00","updated":"2026-02-20T10:17:06-06:00"}} + - Completed in 0.179s + +[?25l> All done. Here's a summary of what was done: + +Changes made: +- Fixed duplicate # Bronze Working heading +- Added proper BCE temporal tags throughout per steering conventions (@t[~3300 BCE..1200 BCE], @t[~4500 BCE], etc.) +- Removed the fully-answered review queue section (all 24 questions were already answered) +- Added arsenical bronze section — early Bronze Age used copper+arsenic before tin-bronze became dominant +- Added lost-wax casting date (~4500 BCE, Varna Necropolis) and noted Chinese piece-mold casting distinction +- Added Bronze Age Collapse context — tin trade disruption as contributing factor to transition to iron +- Added Egypt Middle Kingdom arsenical bronze finding (2025 scholarship from Heritage Daily) +- Added 4 new footnotes (Lechtman 1996, Wikiwand lost-wax, Cline 2014, Heritage Daily 2025) + +Bug filed: Vikunja task #94 — apply_review_answers returns "No answered questions to apply" when 24 answered questions exist in the document but were written directly to the file rather than via answer_questions tool. + +status: UPDATED | Bronze Working | changes: fixed duplicate title heading; removed resolved review queue (24 answered questions); added BCE temporal tags throughout; enriched with arsenical bronze history, lost-wax casting earliest date (~4500 BCE), Bronze Age Collapse tin trade context, Egypt Middle Kingdom metallurgy (2025 scholarship); added 4 new footnotes + + ▸ Time: 1m 1s + +[?25h +status: UPDATED | Bronze Working | changes: fixed duplicate title heading; removed resolved review queue (24 answered questions); added BCE temporal tags throughout; enriched with arsenical bronze history, lost-wax casting earliest date (~4500 BCE), Bronze Age Collapse tin trade context, Egypt Middle Kingdom metallurgy (2025 scholarship); added 4 new footnotes diff --git a/.factbase/factbase.db b/.factbase/factbase.db index f18054a282c89ed772c0c5cde6b833d3928a181f..1cc0d1a675ffd4237f241ac3c2740804714a57fc 100644 GIT binary patch delta 7840 zcmeHMYiu0Xb>4gL%R2z}zroqNygo^$R!hqvGQfpQ!8(oS;d)%GcJ=)G&|5q3GY`s?#Y z{w+#Ucdwn>?f=^YKA&=BboJ$P>o1=pFWn|34G@F(i?sSAJB82j*R>r;P2evj~_ACSMMp?|4;_yIY)KKKLj^&l~7fBAs4`!$8= zBuLl){Q(K8f&S=slc09Drhh_Sps^p-5{1AYtPlPp`Hu)_*ZO}#ep^xgqH5Lt=_h3I zHIw$R+2||lnDnRmx*4I2__NH{6U4Lux zy;%Ebi1}O}eiVK6mQPg()d=wu8XzQC`>S7_+)IDu^4h)0wR=e z_w`fd^^dB@zet*2e=ZeoYdPsfx*z>U?81cr^#y8g|KfD_;W4v6H8wk(8XX+Tq%&jb z*`e7%Ys~5&9UaN`r?Q#ss5N+Cb|^D6Y?`y#)acOQ@Bzy*$E@LjkppS77JOrRx_0f2 z>3if>E&k^88Tl(&`>lVN*>l3^a_xNYY|+WTXmuYnEVG!it)gKTOIF@an>j;%GRh?@ z(-<}Ee95)UjNxPrtTv9gmj&fy?GJxA6IM9E+S_kVf2Sh8q=x$YjmfF$zP_RQ)0I%K zarA#O=t?_<0ysb3;L>dridNdnfbXV=hMCV8%VtT+vutOq+zP}o+<8mLzG6%YRg9x^ z*1=0#7g|eJ-YuIs%r9DnoC(T??HZY~Ww?$}DucJ}6pfNwwDNQAykL}f^1ZHe(@sMa zCsR(lwv#t5zc6&A_RSy7+=+Ch?V@F1A&7L>uKv-f-Iay~ORlkycb4;pb<laWQ)$C zacihS2kM`(N+98y+ZSz97`?&d3d9|Ty=&k9-l^?1=i`})(>--%?EIXOGmCSUQM9>X zj3uj7vT`M32{Z~eOy9fc2U(Jk+lUSoQ0 zrQq%>8E5QFCTAI+0>ccfyJ)#^m2z>;F1Zjs@4|Vo`NDl5*%CH$GaR@s_|E;XzDtU%8zHhQ{nzOZk)E#^X{UV?=epF8J+cLs|Uw8Hmm5a7*jIh zVEL(e2k~wkKkpXjLohWwG}1q?XmbBt|C8UJzM!q$pI*CveC_^I@83V6oY#n2 z@Tmn(CaVTt)2mt4*Y=HAE%RVz@ZpK@@I-icBGew92>j;v@I?53J`s@I@38)pz$xHU z>#YBD;DfezQS)U{Q+yNnA)fc)_eVZoaJIH5erCTGoW=XQ>of5)?|n}V?e&HB@=X6- z#*czQ{g;(b&KQi4bdAJYcdmDSGIf+xzS{D&+xQ`h?^}I7U!fuvckxaOUq40Q@;zl)IOcref! zQQJJ7tHW^R7Nor=2o{S4BVI3MxWGv6*Xwh*l6w=IO4@`#61{?9+Y3kzS=ij7syM?r zJG^4MpdS`j`!5iBfLnwQ4^hI+BE+5~#FR2TN5fmL$#N{CsJL6Y7G^VT-o_D^sW0>< zm{P1brBa>dF6z%L@vCWLU^@+E=WtoY?bFOR7By2k$BDJY32ACSd)?c`LPa}W&beTd zYs@NBh2I>d37*p!Za{S|A&r#e@NVi~v?^G;LA*LawS3yf%^8y!5rS?fq&3jrmGolU zTTal>=B<;{<90dP!PufxY;bm%DhkzVHcH5o1K!YBfI=?5Gvfo*4n{a_zVHz*qp10dWk5#uiJZy5+M%UG?!2AmQ$b{wVf%z#@bZkxtddX=%)L>j@G?QNxI`JM zU-9hiU`$$$g*GqWa@tL}2CnS#rBI>%`i)$QZ+g3e*m#~_sw=AB5*7A_vgeq}Yv-GF z<-J|1-;qUNUDiPsXq1#vkV}ffD=|rMml|kPnDXmoR#AA5fv;{NMBm@l?Cm?rv|@f4 z1zUql6V=K^Gy%Bh5b2d%ykV;FVn9$@WsD-mL|S~5YE~8+3ipM{Vl2F+o|BU7WBw&8 z=M=2UMl?nP%A(}KjedzLydsmcFS05@&2r^@SS`x8?Wyhaa;bWZm z5>^1H}%7!7h9@ zUY?~2@6zB+Q$?#rF#Rm`*PAHP9G%_?7ED{B*RYv`4wC?HBg~r8UqOwk6p2D?5)=?# zRl)FMur*3rDeo1^=YTuk;s^_s^XSuvLLY;aq0v(R==BjYFH`dcq_TQ}D2S|58bs1W z!a$LZ=|r;^3lOET@;W6VpCUt5+O8Zf^fH#&h{4Ywf$?6N&~$=@w=^20ggdzuGUmK_ zx{(RIXQ|9>5d3qkgj}z4s}5037Vmt3XUxO92wRXTOT+oImuj-dA(d%cqJc(RK{DL0 zLR@jQ?e(LHZ6f_O^|9xD?dQSRvIj zl$zZ8XsF(^Ld&Wy`^g39k4WTg7j8Eg1Q{BP4Sj->fI8Dq1#DjqOXYV@aMn zkfy%9-cv{rWgcgBKjG)^Evl5~5yPJtO3oq^; zYE>oV2Ij&J7Lo?favLFV90we4^T~xLk=uB8f%9UTY?=y3eTk`}6(Xjss*qLafi2;k zL@oz6+SHMgR2A(%N$wd^k^alwa@!K}O?m-cK0clA=vk_!&7w?lc=v)VIPbvyO7nIB zbEtwmBJLHO_P7^QSV3N1_~Z__HK(>=mYe*(k>fozP9Fxo3|T6?xrTSYzusXJf>pb8 z7<=Q+bA&17En>vC9KR_=gLRNU>oR*u8Z4mggt5#9=R7W2JfbDrr>O$(<7P$A`TGZ&A?-POGr+2x3*JeiVFv=1Q5V^`-a$dZgj7mX^WsHHjOe^SZ>uRChjY3$SlF&lRXQ; zi^*O_h3zP{g{ctL(fuqO?2g3GAAFn=hYN^f^+I3MwuAbU3{fad0-1MuR~SPZy;>3e zsNn2EYnadH8A3ljx}^B)?On+}%lL5y&t&+!gBKBDW2Z*+WEKyHsgj{3{%}Qy! zeYg*4vX9-c*RdmzxPE1>OcRE`9`H|4{ze-k;&Q>I*p57f{AL!MyxbzV%#O{i_j24i zeBT+x6$tK#^n*V>h;S&Wn(Wd`Q6FcTY>0~2>MSk`^HQ1$iNI4CG7H{SaV|?yRKz3~ zg(xdGKP$k~2HFxSw;ZRGwB@&J3f#yh4s41REL=wqF7zE-gLhj>Zytz#oalqJgLu39lJv*Nk&(#`!hl(`&}lYsQ85jT!R0;m~CtVG}+!!6tb1 zJIK~2{%+vyg`m;pWmTm+s0o&_!e&jFW#=YcE03&2(28ejsmKpMyZ7LWzz zfO)_Mt^*4|4p;>8fCChO8$b~#0WMGmmVjm8Ca?m$2z(ZJ3HTgv3#b6M0S~AGtH9@h wp8?i@JHX4p&jLRO{5(AD6*kbz>CAHU=_oAGht@bj;m$Fre*V^??Xo+qF#RaNrXJ z={D(5U;=}l2!YH$ghUODNOp`dIub%q|6ro=l^}yHge)3SqsB;r-?C`nB%gbK=b7K{ zV$xM| z!bmFVcax++TWmxo;iN(ykhUkMDu7Jz9`#LNJ5R%H z{uG}XYRC+!!$W@Un4TQxjQ!+z?s^XscKmGMhTiu6 z23fQfHg%h;%D$;;X)*AeQFgmLl4GE&y=;lo<&sm9FDXktC7w(s+nlLHOirZ|j-(`e zPTvXhaNmW~x<%jwCp%gY3gGscGp z1H_(>ym`$fPID=*JeSmY4ZAcRbej5v(Ev2U(i6hyvSua>hCUXUy~|L~vmd&H{TkN) zZfLVMBQ<5Dp;Dpl%n`N@ir;pb0u<@;bY@R16D$Xa}DG4dZFsiZb{E%dqg$D)A?C{Dc$!) zNJlR_vz7FhtbZ;YnXazMMdftlSd)>8wSJLS>sFiTm71)MiY+S(Xp~}B{H(=5cNDAD z^z&?_U}|sk#jrpx7pm=3T`}Aw&{H$j#;LB|;}>Xjmb#RN-^v|Oq(*ZSb}Ih9%1SMB z)a7)MO`Sn69`;xKpH(3pRI&y197P&e4&#%4C#0hwb)1MtQ9-A*9<;HtuFy4WpVl6NFf_v| zSPd;qYmeOebm|G!ad~Ssb-5?x)Udko$ZWmvo~Dw_ybN1lE4%{RU^~1D vJ0K0+&;z~j8tjA&^uaE89o~T5um|=+KfDS1U_Tsy0XPVUAj_hY^zG!oWoba1 diff --git a/.factbase/factbase.db-shm b/.factbase/factbase.db-shm deleted file mode 100644 index 1fb600377d406fb3178284b23304a26cf0617265..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeI*J5B;o6b9hy8{c3>r5FnfqY0&nTQK${#syHg0Hd8Na5b*MN*hWOR^SfsTq`=1 znIVjPC;1^^=A3)yqrcN0o~K;Pk)@QH2l4&9nbJw8*S&svyXrm;8vV=H(dh2};&jmZ zYX9;6JUdsOI~uE>AICmo?X(s-j2uNek>kkOYD&GxZR92L9{GrTMuw4_XzE8EV$VBq zzal_@009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5U7(tK6OG7C`X`C&KOe&5FkK+009Cu5QxLqYE}8P zJ4Jv1fuaJtMF;37K!5-N0#gaBOx2}{Krw;6V(le$$06XV1c6owGmMzEKt3~H5tv_r z{R+3XUg7NjH9Eh4LlGcAfWWK-wr91FbqLIzfcJ6D-Ctru3nQ?#Fi+}12@oJaph|&e ZmBY;@FhO8r!gZGk5FkK+0D<2Md;`KYEIj}K diff --git a/.factbase/factbase.db-wal b/.factbase/factbase.db-wal deleted file mode 100644 index fd99d0851ffd4579a194d1530a19bf2392b00d9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74192 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