1 indicates improved productivity, with \\phi^{(p)}=2 representing a doubling of productivity (twice as many true positives identified per unit time).","is_error":false}]},"uuid":"800d6c29-5dfe-4d78-bdbd-5eaa20340c36","timestamp":"2026-10-30T05:29:22.482Z","toolUseResult":{"stdout":" 1\tSOURCE EXTRACT — arxiv-2511.13860v1\n 2\tTitle: Randomized Controlled Trials for Phishing Triage Agent\n 3\tAuthors: James Bono (Microsoft Corporation)\n 4\tBibliographic record: arXiv:2511.13860v1 [econ.GN], version 1 submitted 17 Nov 2025. Abstract page: https://arxiv.org/abs/2511.13860v1\n 5\tRetrieved: https://arxiv.org/html/2511.13860 on 2026-10-30T04:20:39Z (SHA-256 of the retrieved HTML: 9a25378878d5735130154b510c032744445d4089e70415e3f1c3b2ca066b984a)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, author and abstract; Section 2 'Methodology' (arms, subjects, queue construction); Section 3 'Results' opening and Section 3.1 'Productivity Gains: True Positives per Analyst Minute' (Table 1); Section 3.3 'Behavior: Effect of Agent on Analyst Behavior' (Table 3 'Comparison of Email Processing Times'); Appendix B 'TP per Analyst Minute'.\n 8\tOmitted: Section 1, Sections 3.2 and 3.4 onward (Tables 2 and 4), Section 4, Appendices A, C and D, all figures, the references.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\t================================================================\n 11\t\n 12\t# Randomized Controlled Trials for Phishing Triage Agent\n 13\t\n 14\tJames Bono\n 15\t^†^†thanks: james.bono@microsoft.com; This work would not be possible without the support of the following contributors: Eden Abadi, Costas Boulis, Michael Browning, Jael Fafner, Corina Feuerstein, Justin Grana, Paula Greve, Cristina Da Gama Henriquez, Adel Khaldi, Amit Kollman, Aviel Lavie, Katerina Marazopoulou, Hani Neuvirth-Telem, Inbar Rotem, Felicity Scott-Milligan, Cole Sims, Holly Stewart, and Tracy Zhen\n 16\t\n 17\tMicrosoft Corporation\n 18\t\n 19\tOctober 2025\n 20\t\n 21\t###### Abstract\n 22\t\n 23\tSecurity operations centers (SOCs) face a persistent challenge: efficiently triaging a high volume of user-reported phishing emails while maintaining robust protection against threats. This paper presents the first randomized controlled trial (RCT) evaluating the impact of a domain-specific AI agent—the Microsoft Security Copilot Phishing Triage Agent—on analyst productivity and accuracy. Our results demonstrate that agent-augmented analysts achieved up to 6.5 times as many true positives per analyst minute and a 77% improvement in verdict accuracy compared to a control group. The agent’s queue prioritization and verdict explanations were both significant drivers of efficiency. Behavioral analysis revealed that agent-augmented analysts reallocated their attention, spending 53% more time on malicious emails, and were not prone to rubber-stamping the agent’s malicious verdicts. These findings offer actionable insights for SOC leaders considering AI adoption, including the potential for agents to fundamentally change the optimal allocation of SOC resources.\n 24\t\n 25\t## 2 Methodology\n 26\t\n 27\tWe conduct an RCT with three arms, randomly assigned:\n 28\t\n 29\t1.\n 30\t\n 31\tControl ( N{=}52 ): Random queue order, no references to AI.\n 32\t\n 33\t2.\n 34\t\n 35\tAware ( N{=}56 ): Queue ordered by the agent’s verdicts; participants see the agent’s decision, a brief rationale, and an accuracy calibration.\n 36\t\n 37\t3.\n 38\t\n 39\tBlind ( N{=}59 ): Identical ordering as Aware but without any AI references; neither verdicts nor rationales are revealed.\n 40\t\n 41\tOur subjects are 167 external security analysts.^1^1\n 42\t1\n 43\t\n 44\tWe filter out 13 subject responses that scored less than 40% – significantly below guessing percentage. These included three in the Aware group, six in the Blind group, and four in the Control group. This step does not affect our qualitative results. Their task is to triage a 25-email queue. The queue comes from an original corpus of 93 randomly selected emails reported by Microsoft employees. Through an in-depth analysis by expert graders and security researchers, we arrived at our ground truth of 82 non-malicious and 11 malicious emails.\n 45\t\n 46\tOn this corpus, the agent’s precision and recall were both 100%. The agent’s accuracy is very good, but it is not always perfect. It will occasionally have false negative (FN) and false positive (FP) verdicts. However, without FNs and FPs in our corpus, we cannot measure the effect of the agent on analyst trust and diligence. Hence, we create synthetic false positives (SFPs) and synthetic false negatives (SFNs). We create SFNs from each of the malicious emails by changing the agent verdict and swapping the justification for a generic justification of a non-malicious verdict that fits the content of the malicious email. For example, for a malicious email impersonating Microsoft 365, we used the justification from a non-malicious email from Microsoft 365. We create fake false negatives (SFNs) with a similar technique, e.g., by using the justification from a non-malicious email from Microsoft 365 for a malicious email impersonating Microsoft 365. In both cases, we ensure no details in the fake justification are in obvious conflict with the SFN and SFP emails. Using this method, we ended up with five SFPs and 10 SFNs.\n 47\t\n 48\tTo construct each subject’s 25 email queue, we randomly select four malicious emails, 19 non-malicious emails, one SFN, and one SFP. This sampling scheme mimics agent precision and recall of 80%, which aligns closely to Microsoft’s internal measurements on large random samples. It also includes 20% malicious samples.^2^2\n 49\t2\n 50\t\n 51\tOur results are not sensitive to this malicious percentage, since we calculate the time to triage for TP, TN, SFP, and SFN for all groups separately. We need only that the malicious percentage does not dramatically affect the expectations of the Control group, which 20% should not do. For the Aware and Blind groups, we randomly order the four malicious and one SFP at the front of the queue, i.e., in positions one through five. We then randomly order the 19 non-malicious and one SFN in queue positions six through 25. This implies agent accuracy with precision=recall=0.8. Each email is presented as a timed, forced-choice classification: Malicious vs. Non-Malicious. Responses are final (no backtracking).\n 52\t\n 53\tTo reduce the importance of learning effects and to control for the heterogeneous beliefs of subjects using the agent for the first time, we calibrate our Aware group’s beliefs about the agent’s accuracy with the following information: “On a very large sample, the agent’s accuracy is approximately as follows: Malicious verdicts are 80% correct; Not Malicious verdicts are 95% correct.”\n 54\t\n 55\tFor each email in the queue, subjects have a link to a read-only OneDrive folder with the email’s artifacts, including a screenshot (annotated with primary URL), EML and HTML text, URL list, URL detonation screenshots, and sanitized attachments.^3^3\n 56\t\n 57\t## 3 Results\n 58\t\n 59\tThe results show that the agent offers dramatic improvements in both productivity and protection. These improvements are driven by both the agent’s ability to prioritize the queue as well as its verdicts and explanations. In addition, the agent’s accuracy and its effect on analyst accuracy both strongly support implementing the resolve-benign protocol.\n 60\t\n 61\t### 3.1 Productivity Gains: True Positives per Analyst Minute\n 62\t\n 63\tThe Aware group identifies 6.5 times as many TPs per analyst minute (550% productivity gain) on the corpus ground truth. This number reflects the resolve-benign protocol.\n 64\tUnder the pessimistic counterfactual, analysts identify 3.1 times as many TPs per minute. At a high malicious rate of 30%, we still find an effect of 2.0-2.6 times. These measurements are all statistically significant above the 99% level. Figure 1 illustrates the relationship between the malicious rate and the agent’s productivity gain (as a factor improvement) for both the case where agent precision = 1.0 and the case where agent precision = 0.8. The shaded region is the 99% confidence interval for the case where agent precision = 0.8.\n 65\t\n 66\tFigure 1: Factor Increase in TPs per unit of Analyst Time\n 67\t\n 68\tNext, by applying the resolve-benign protocol to the Blind group’s responses, we measure how much of this gain is due to the resolve-benign protocol versus the subject being aware of the agent, including its verdicts and explanations. We find that the resolve-benign protocol, which dramatically reduces the number of non-malicious emails for review, is the biggest factor driving the productivity gain, accounting for between 79-84% of the total agent-driven productivity gain. As precision decreases, the information conveyed in the agent’s verdicts and explanations becomes relatively more important. However, even when the agent’s precision is maximized, the information conveyed in the agent’s verdicts and explanations remains relatively important, about 13-17% of the total improvement.\n 69\t\n 70\tTable 1: Productivity Improvements by Agent Feature\n 71\t\n 72\tScenario | Factor Increase | Resolve-Benign (%) | Agent Awareness (%)\n 73\t\n 74\tCorpus ground truth | 6.53 | 83 | 17\n 75\t\n 76\tAccuracy counterfactual | 5.04 | 78 | 22\n 77\t\n 78\tMalicious rate counterfactual | 3.97 | 87 | 13\n 79\t\n 80\tPessimistic counterfactual | 3.07 | 83 | 17\n 81\t\n 82\t### 3.3 Behavior: Effect of Agent on Analyst Behavior\n 83\t\n 84\tNext, we look at subject behavior across the entire queue, not just the agent-prioritized portion, i.e., this is how analysts would perform if we removed the resolve-benign protocol. First, we find that the Aware group spends 53% more time per malicious email. They spend marginally less on non-malicious email, and the overall time is roughly the same. This indicates they are utilizing the agent to help optimize their time and attention.\n 85\t\n 86\tTable 3: Comparison of Email Processing Times\n 87\t\n 88\tMetric | Malicious | Non-Malicious | Full Corpus\n 89\t\n 90\tAware Time per Email (s) | 2.8 | 1.8 | 50.5\n 91\t\n 92\tControl Time per Email (s) | 1.9 | 2.4 | 56.9\n 93\t\n 94\t% Time Savings | -52.9 | 23.6 | 11.1\n 95\t\n 96\tp-value | 0.006 | 0.126 | 0.471\n 97\t\n 98\tWe also find that the Aware group is no more likely to confirm the agent’s TPs or miss the agent’s SFPs, which are precisely the samples the Aware group would see under the resolve-benign protocol. Taken together with the evidence that Aware subjects spend more time on malicious emails, this means they are not rubber-stamping the agent’s malicious verdicts. Rather, they use the agent’s insights to guide their own investigation.\n 99\t\n 100\tHowever, we do find they are more likely to confirm agent TNs by 21 percentage points and more likely to miss agent SFNs by 29 percentage points. This lends further support to the use of the resolve-benign protocol. In addition to the productivity gains documented above, the protection benefit of having analysts spend time on emails the agent has already classified as non-malicious is minimal because analysts are likely to agree with the agent anyway.\n 101\t\n 102\t## Appendix B TP per Analyst Minute\n 103\t\n 104\tLet p denote the malicious email rate in the corpus. We define the following parameters and variables:\n 105\t\n 106\t### B.1 Control Group Performance\n 107\t\n 108\tFor the control group, the expected time to process an email is:\n 109\t\n 110\t\\mathbb{E}[T_{c}]=p\\cdot\\bar{T}_{c,m}+(1-p)\\cdot\\bar{T}_{c,b} | |\n 111\t\n 112\twhere:\n 113\t\n 114\t•\n 115\t\n 116\t\\bar{T}_{c,m} is the mean time (in seconds) for control group to process malicious emails\n 117\t\n 118\t•\n 119\t\n 120\t\\bar{T}_{c,b} is the mean time (in seconds) for control group to process benign emails\n 121\t\n 122\tThe true positive rate for the control group is defined as:\n 123\t\n 124\t\\text{TPR}_{c}=\\frac{\\text{TP}_{c}}{n_{m}} | |\n 125\t\n 126\twhere \\text{TP}_{c} is the number of true positives identified by control subjects and n_{m} is the total number of malicious emails in the sample.\n 127\t\n 128\tThe productivity metric for the control group (true positives per minute) is:\n 129\t\n 130\t\\rho_{c}=\\frac{p\\cdot\\text{TPR}_{c}}{\\mathbb{E}[T_{c}]} | |\n 131\t\n 132\t### B.2 Aware Group Performance (Priority Queue)\n 133\t\n 134\tFor the Aware group processing a priority queue filtered by an agent with precision \\pi and recall \\sigma , the queue composition changes. The priority queue contains only items flagged by the agent as malicious. The expected time to process an item in the priority queue is:\n 135\t\n 136\t\\mathbb{E}[T_{a}]=\\pi\\cdot\\bar{T}_{a,\\text{TP}}+(1-\\pi)\\cdot\\bar{T}_{a,\\text{FP}} | |\n 137\t\n 138\twhere:\n 139\t\n 140\t•\n 141\t\n 142\t\\bar{T}_{a,\\text{TP}} is the mean time for Aware group to process agent-identified true positives\n 143\t\n 144\t•\n 145\t\n 146\t\\bar{T}_{a,\\text{FP}} is the mean time for Aware group to process agent-identified false positives\n 147\t\n 148\tThe accuracy of the Aware group on agent-identified true positives is:\n 149\t\n 150\t\\alpha_{a,\\text{TP}}=\\mathbb{E}[\\mathbbm{1}_{\\text{correct}}|\\text{Agent}=\\text{TP}] | |\n 151\t\n 152\tThe productivity metric for the Aware group (true positives per minute) is:\n 153\t\n 154\t\\rho_{a}=\\frac{\\pi\\cdot\\alpha_{a,\\text{TP}}}{\\mathbb{E}[T_{a}]} | |\n 155\t\n 156\t### B.3 Productivity Factor\n 157\t\n 158\tThe productivity factor, representing the multiplicative improvement of the Aware group over the control group, is:\n 159\t\n 160\t\\phi^{(p)}=\\frac{\\rho_{a}}{\\rho_{c}} | |\n 161\t\n 162\tA value of \\phi^{(p)}>1 indicates improved productivity, with \\phi^{(p)}=2 representing a doubling of productivity (twice as many true positives identified per unit time).","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false},"sandboxed":false,"sourceToolAssistantUUID":"59eff391-8abb-41c5-92fb-420302f2936b","permissionDecision":{"decision":"accept","source":"config","reasonType":"rule","ruleSource":"cliArg"},"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0003","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","version":"2.1.314","gitBranch":"HEAD"} {"parentUuid":"800d6c29-5dfe-4d78-bdbd-5eaa20340c36","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsT6CJK6g9GBzYG58MY","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01PrkqTXnrHzs5GPYYFrpyw8","name":"Bash","input":{"command":"cat -n data/sources/arxiv-2304.09339v1.txt","description":"Read S5 source"},"caller":{"type":"direct"}}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":10410,"cache_read_input_tokens":10176,"output_tokens":576,"output_tokens_details":{"thinking_tokens":293},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":10410},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":3,"requestId":"req_011CgXsT5uC47QaFVv8gtbMW","requestRef":"cc7059f6-40ea-451d-b7fd-789c167c7225","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"30cf3aa8-6154-4dc0-bc02-8799b0825859","timestamp":"2026-10-30T05:29:22.939Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0003","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","version":"2.1.314","gitBranch":"HEAD"} {"parentUuid":"30cf3aa8-6154-4dc0-bc02-8799b0825859","isSidechain":false,"promptId":"6085db16-004f-4189-b776-e3f7ccec1706","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01PrkqTXnrHzs5GPYYFrpyw8","type":"tool_result","content":" 1\tSOURCE EXTRACT — arxiv-2304.09339v1\n 2\tTitle: The Unintended Consequences of Censoring Digital Technology – Evidence from Italy's ChatGPT Ban\n 3\tAuthors: David H. Kreitmeir; Paul A. Raschky (Monash University)\n 4\tBibliographic record: arXiv:2304.09339v1 [econ.GN], version 1 submitted 18 Apr 2023. Abstract page: https://arxiv.org/abs/2304.09339v1\n 5\tRetrieved: https://arxiv.org/html/2304.09339 on 2026-10-30T04:19:51Z (SHA-256 of the retrieved HTML: d419d3955978fb42e4ea99263e206a396a33ec3ff53ae8d83abbd3db1dacaa8c)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, authors and abstract; Section 3.1 'GitHub Data' (outcome definitions); Section 4 'The Effect of the Ban on Productivity' including Table 1 'The Effect of the ChatGPT Ban on GitHub Output' with its notes.\n 8\tOmitted: Sections 1-2, 3.2, 5-6, Table 2, the appendices, all figures, the references. The date line printed under the author block in the HTML rendering is generated at rendering time and is not the submission date.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\t================================================================\n 11\t\n 12\t# The Unintended Consequences of Censoring Digital Technology – Evidence from Italy’s ChatGPT Ban\n 13\t\n 14\tWe would like to thank Yashdeep Dahiya for outstanding research assistance. Department of Economics and SoDa Labs, Monash University. See praschky.GitHub.io and paul.raschky@monash.edu\n 15\t\n 16\tDavid Kreitmeir\n 17\t\n 18\tNote: Department of Economics and SoDa Labs, Monash University. See davidkreitmeir.GitHub.io and david.kreitmeir@monash.edu\n 19\t\n 20\tAffiliation: Paul A. Raschky\n 21\t\n 22\tAugust 24, 2026\n 23\t\n 24\t###### Abstract\n 25\t\n 26\tWe analyse the effects of the ban of ChatGPT, a generative pre-trained transformer chatbot, on individual productivity. We first compile data on the hourly coding output of over 8,000 professional GitHub users in Italy and other European countries to analyse the impact of the ban on individual productivity. Combining the high-frequency data with the sudden announcement of the ban in a difference-in-differences framework, we find that the output of Italian developers decreased by around 50% in the first two business days after the ban and recovered after that. Applying a synthetic control approach to daily Google search and Tor usage data shows that the ban led to a significant increase in the use of censorship bypassing tools. Our findings show that users swiftly implement strategies to bypass Internet restrictions but this adaptation activity creates short-term disruptions and hampers productivity.\n 27\t\n 28\t### 3.1 GitHub Data\n 29\t\n 30\tWe access individual, real-time activity data from GitHub users in Italy (treatment), Austria and France (control) in the weeks prior and immediately after the ChatGPT ban in Italy, March 27th – April 11th 2023.\n 31\t\n 32\tGitHub is the world’s largest online code hosting platform, used for storing and jointly working on coding projects, so called repositories. All modifications to the GitHub repository are automatically timestamped and stored, and GitHub permits the tracking of any iterations to specific files and lines of code. The history of iterations and actions is available for anybody with access to a repository to examine and download. Every action taken by a team member is automatically recorded, keeping details about the kind and substance of the modification, the files and code lines affected, and the date those changes were performed. With GitHub’s history of developing open-source software, a significant portion of the repositories are not access restricted, meaning that the information about projects’ activity is available to everyone. As such, public GitHub repositories provide a direct, real-time measurement of labor activity of software and code developers for millions of\n 33\tsoftware and code developers worldwide (McDermott and Hansen,, 2021).\n 34\t\n 35\tGitHub data has already been used in empirical research to study changes in software developers’ productivity during the onset of COVID19 (Forsgren,, 2021), how COVID19 changed the daily and weekly patterns of labour allocation of individuals (McDermott and Hansen,, 2021); the impact of the effects of working from home on individuals’ productivity (Shen,, 2023), the effect of air pollution on individual output (Holub and Thies,, 2023), or analyse the relationship between social links and the likelihood of joining professional software development teams(Casalnuovo et al.,, 2015).\n 36\t\n 37\tOur preferred measure for GitHub users’ output are Release events. A release is a deployable version of a software project that make it available for a wider audience and easy for users to download and install the software. It typically includes a set of release notes, documentation, and binaries or source code.^4^4\n 38\t4\n 39\t\n 40\tSee https://docs.GitHub.com/en/repositories/releasing-projects-on-GitHub/about-releases. On an hourly and daily basis, releases are relatively rare events and we create an indicator variable that switches to one if the user has recorded at least one release event during the respective time period (hour or day).\n 41\t\n 42\tWe also use the (log of) number of total GitHub events by a user, Events , the sum of Push and Pull events, PushPull and an aggregate Output measure based on Holub and Thies, (2023), which is the sum of Push, Pull Requests, Pull Request Comments, Commit Comments, Create, and Issues. In addition, we use information about the users organisational affiliation to distinguish between GitHub users who have entered an organisational affiliation (i.e. company, research organisation) and those without an organisational affiliation.\n 43\t\n 44\tWe access data on individual GitHub user’s activity from and GitHub Archive which is updated daily and contains all public event data. GitHub Archive data is hosted on Google’s BigQuery warehouse system and can be accessed with a query on google’s cloud infrastructure. GitHub user information was downloaded using the GitHub GraphQL API ^5^5\n 45\t5\n 46\t\n 47\tThe python scripts that was written to access the GitHub user information for the respective countries is available at https://GitHub.com/sodalabsio/GitHub_scrape. Both datasets are then joined via the unique GitHub user login.\n 48\t\n 49\tDescriptive statistics and a balance test for the GitHub data is presented in Table A.1 in the appendix.\n 50\t\n 51\t## 4 The Effect of the Ban on Productivity\n 52\t\n 53\tTo analyse the effect of the Italian ChatGPT ban on output by GitHub users, we estimate variants of the following Difference-in-Difference (DID) event study model:\n 54\t\n 55\t\\displaystyle Y_{it}= \\displaystyle\\alpha_{i}+\\lambda_{t}+\\sum_{\\tau=-3}^{-1}\\beta_{\\tau}D_{it}^{\\tau}+\\sum_{\\tau=0}^{4}\\beta_{\\tau}D_{it}^{\\tau}+\\epsilon_{it}, | | | | (1)\n 56\t\n 57\twhere Y_{it} is an indicator variable that equaling to one if user i made a Release on GitHub on day t and zero otherwise. D is a dummy variable, switching to one for observation’s in the treatment group is in period \\tau and zero otherwise. \\alpha_{i} is a vector of user specific fixed effects, \\lambda_{t} are day (date) fixed effects, \\beta are the parameters of interest and \\epsilon_{it} is the error term. Standard errors are clustered at the GitHub user-level.\n 58\t\n 59\tThe results are presented in Figure 1 showing a statistically significant drop in release likelihood in the two first business days after the ChatGPT ban was initiated.\n 60\t\n 61\tFigure 1: The Effect of the ChatGpt ban on GitHub Releases\n 62\t\n 63\tNotes: Black dots represent the coefficients from estimating the difference-in-Difference (DID) event study model from equation 1. 95% confidence intervals using robust standard errors clustered on the GitHub user-level are depicted. The horizontal axis label denotes the days before and after the ChatGPT ban was implemented. The last day prior to the ban, 31/03/23 is the left out period. The weekend days (01/02.04) after the ban was implemented are not included.\n 64\t\n 65\tWe then proceed and estimate a difference-in-differences specification that combines the Pre and Post period. The results are presented in Table 1. In the first specification in panel A , we specify the pre period as the last Monday and Tuesday (March 27th and 28th 2023) prior to the ban and the post period as the first Monday and Tuesday (April 3rd and 4th 2023) after the implementation of the ban. Columns 1–4 present estimates for the sample of users with organisational affiliation, while columns 5–8 are the estimates for users without affiliation. Starting with the sample of GitHub users with an organisational affiliation, we find no systematic effect on the ChatGPT ban on the total number of GitHub events. However, we find a a statistically significant and negative effect on the likelihood of Release events. Considering the mean of Release in the sample of 0.024, the point translates into an approx. 50% reduction in the likelihood that a developer will have a release event recorded on GitHub in the first two business days after the ban. The estimated coefficients for Output and PushPull also have a negative sign but are not statistically significant. We do not find any systematic effects of the ban on activity by GitHub users without an organisational affiliation. Panel B contains results where the post period consists of the next three business days after the ban, Thursday, Friday (April 5th and 6th)^7^7\n 66\t7\n 67\t\n 68\tWe excluded April 7th because this was Good Friday as well as Monday (April 11th). None of the estimated coefficients of Treat\\times Post is statistically significant and the coefficients also have a lower magnitude compared to the results in panel A . This suggests that the disruptions caused by the ban was relatively short-lived and Italian GitHub users quickly recovered their pre-ban levels of productivity.\n 69\t\n 70\tTable 1: The Effect of the ChatGPT Ban on GitHub Output\n 71\t\n 72\t| Users with Affiliation | | | | Users w/o Affiliation | | |\n 73\t\n 74\t| Events | Release | Output | PushPull | Events | Release | Output | PushPull\n 75\t\n 76\t| (1) | (2) | (3) | (4) | (5) | (6) | (7) | (8)\n 77\t\n 78\t| A: Pre 27/28.03 - Post 03/04.04 | | | | | | |\n 79\t\n 80\t\\times TreatPost | 0.115 | -0.012** | -0.278 | -0.227 | 0.005 | -0.003 | 0.188 | 0.192\n 81\t\n 82\t| (0.109) | (0.005) | (0.295) | (0.207) | (0.120) | (0.005) | (0.221) | (0.189)\n 83\t\n 84\tPost | 0.052 | 0.002 | 0.453*** | 0.323*** | -0.013 | 0.002 | 0.040 | 0.051\n 85\t\n 86\t| (0.053) | (0.002) | (0.123) | (0.094) | (0.060) | (0.002) | (0.119) | (0.101)\n 87\t\n 88\tN | 18332 | 18332 | 18332 | 18332 | 14496 | 14496 | 14496 | 14496\n 89\t\n 90\t| B: Pre 27/28/29.03 - Post 05/06/11.04 | | | | | | |\n 91\t\n 92\t\\times TreatPost | 0.048 | -0.003 | 0.135 | 0.073 | 0.003 | 0.000 | 0.067 | 0.058\n 93\t\n 94\t| (0.090) | (0.004) | (0.223) | (0.163) | (0.101) | (0.004) | (0.175) | (0.142)\n 95\t\n 96\tPost | -0.217*** | -0.002 | -0.037 | -0.001 | -0.325*** | -0.000 | -0.112 | -0.069\n 97\t\n 98\t| (0.042) | (0.002) | (0.097) | (0.074) | (0.050) | (0.002) | (0.095) | (0.078)\n 99\t\n 100\tN | 31983 | 31983 | 31983 | 31983 | 25368 | 25368 | 25368 | 25368\n 101\t\n 102\t•\n 103\t\n 104\tNotes:\n 105\t\n 106\t•\n 107\t\n 108\tAll specifications include user fixed effects. Robust standard errors are clustered on the user-level in parentheses: *p<0.1, ** p<0.5, *** p<0.01.","is_error":false}]},"uuid":"73f9bff5-2fd7-4194-8572-dd464d22b133","timestamp":"2026-10-30T05:29:22.951Z","toolUseResult":{"stdout":" 1\tSOURCE EXTRACT — arxiv-2304.09339v1\n 2\tTitle: The Unintended Consequences of Censoring Digital Technology – Evidence from Italy's ChatGPT Ban\n 3\tAuthors: David H. Kreitmeir; Paul A. Raschky (Monash University)\n 4\tBibliographic record: arXiv:2304.09339v1 [econ.GN], version 1 submitted 18 Apr 2023. Abstract page: https://arxiv.org/abs/2304.09339v1\n 5\tRetrieved: https://arxiv.org/html/2304.09339 on 2026-10-30T04:19:51Z (SHA-256 of the retrieved HTML: d419d3955978fb42e4ea99263e206a396a33ec3ff53ae8d83abbd3db1dacaa8c)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, authors and abstract; Section 3.1 'GitHub Data' (outcome definitions); Section 4 'The Effect of the Ban on Productivity' including Table 1 'The Effect of the ChatGPT Ban on GitHub Output' with its notes.\n 8\tOmitted: Sections 1-2, 3.2, 5-6, Table 2, the appendices, all figures, the references. The date line printed under the author block in the HTML rendering is generated at rendering time and is not the submission date.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\t================================================================\n 11\t\n 12\t# The Unintended Consequences of Censoring Digital Technology – Evidence from Italy’s ChatGPT Ban\n 13\t\n 14\tWe would like to thank Yashdeep Dahiya for outstanding research assistance. Department of Economics and SoDa Labs, Monash University. See praschky.GitHub.io and paul.raschky@monash.edu\n 15\t\n 16\tDavid Kreitmeir\n 17\t\n 18\tNote: Department of Economics and SoDa Labs, Monash University. See davidkreitmeir.GitHub.io and david.kreitmeir@monash.edu\n 19\t\n 20\tAffiliation: Paul A. Raschky\n 21\t\n 22\tAugust 24, 2026\n 23\t\n 24\t###### Abstract\n 25\t\n 26\tWe analyse the effects of the ban of ChatGPT, a generative pre-trained transformer chatbot, on individual productivity. We first compile data on the hourly coding output of over 8,000 professional GitHub users in Italy and other European countries to analyse the impact of the ban on individual productivity. Combining the high-frequency data with the sudden announcement of the ban in a difference-in-differences framework, we find that the output of Italian developers decreased by around 50% in the first two business days after the ban and recovered after that. Applying a synthetic control approach to daily Google search and Tor usage data shows that the ban led to a significant increase in the use of censorship bypassing tools. Our findings show that users swiftly implement strategies to bypass Internet restrictions but this adaptation activity creates short-term disruptions and hampers productivity.\n 27\t\n 28\t### 3.1 GitHub Data\n 29\t\n 30\tWe access individual, real-time activity data from GitHub users in Italy (treatment), Austria and France (control) in the weeks prior and immediately after the ChatGPT ban in Italy, March 27th – April 11th 2023.\n 31\t\n 32\tGitHub is the world’s largest online code hosting platform, used for storing and jointly working on coding projects, so called repositories. All modifications to the GitHub repository are automatically timestamped and stored, and GitHub permits the tracking of any iterations to specific files and lines of code. The history of iterations and actions is available for anybody with access to a repository to examine and download. Every action taken by a team member is automatically recorded, keeping details about the kind and substance of the modification, the files and code lines affected, and the date those changes were performed. With GitHub’s history of developing open-source software, a significant portion of the repositories are not access restricted, meaning that the information about projects’ activity is available to everyone. As such, public GitHub repositories provide a direct, real-time measurement of labor activity of software and code developers for millions of\n 33\tsoftware and code developers worldwide (McDermott and Hansen,, 2021).\n 34\t\n 35\tGitHub data has already been used in empirical research to study changes in software developers’ productivity during the onset of COVID19 (Forsgren,, 2021), how COVID19 changed the daily and weekly patterns of labour allocation of individuals (McDermott and Hansen,, 2021); the impact of the effects of working from home on individuals’ productivity (Shen,, 2023), the effect of air pollution on individual output (Holub and Thies,, 2023), or analyse the relationship between social links and the likelihood of joining professional software development teams(Casalnuovo et al.,, 2015).\n 36\t\n 37\tOur preferred measure for GitHub users’ output are Release events. A release is a deployable version of a software project that make it available for a wider audience and easy for users to download and install the software. It typically includes a set of release notes, documentation, and binaries or source code.^4^4\n 38\t4\n 39\t\n 40\tSee https://docs.GitHub.com/en/repositories/releasing-projects-on-GitHub/about-releases. On an hourly and daily basis, releases are relatively rare events and we create an indicator variable that switches to one if the user has recorded at least one release event during the respective time period (hour or day).\n 41\t\n 42\tWe also use the (log of) number of total GitHub events by a user, Events , the sum of Push and Pull events, PushPull and an aggregate Output measure based on Holub and Thies, (2023), which is the sum of Push, Pull Requests, Pull Request Comments, Commit Comments, Create, and Issues. In addition, we use information about the users organisational affiliation to distinguish between GitHub users who have entered an organisational affiliation (i.e. company, research organisation) and those without an organisational affiliation.\n 43\t\n 44\tWe access data on individual GitHub user’s activity from and GitHub Archive which is updated daily and contains all public event data. GitHub Archive data is hosted on Google’s BigQuery warehouse system and can be accessed with a query on google’s cloud infrastructure. GitHub user information was downloaded using the GitHub GraphQL API ^5^5\n 45\t5\n 46\t\n 47\tThe python scripts that was written to access the GitHub user information for the respective countries is available at https://GitHub.com/sodalabsio/GitHub_scrape. Both datasets are then joined via the unique GitHub user login.\n 48\t\n 49\tDescriptive statistics and a balance test for the GitHub data is presented in Table A.1 in the appendix.\n 50\t\n 51\t## 4 The Effect of the Ban on Productivity\n 52\t\n 53\tTo analyse the effect of the Italian ChatGPT ban on output by GitHub users, we estimate variants of the following Difference-in-Difference (DID) event study model:\n 54\t\n 55\t\\displaystyle Y_{it}= \\displaystyle\\alpha_{i}+\\lambda_{t}+\\sum_{\\tau=-3}^{-1}\\beta_{\\tau}D_{it}^{\\tau}+\\sum_{\\tau=0}^{4}\\beta_{\\tau}D_{it}^{\\tau}+\\epsilon_{it}, | | | | (1)\n 56\t\n 57\twhere Y_{it} is an indicator variable that equaling to one if user i made a Release on GitHub on day t and zero otherwise. D is a dummy variable, switching to one for observation’s in the treatment group is in period \\tau and zero otherwise. \\alpha_{i} is a vector of user specific fixed effects, \\lambda_{t} are day (date) fixed effects, \\beta are the parameters of interest and \\epsilon_{it} is the error term. Standard errors are clustered at the GitHub user-level.\n 58\t\n 59\tThe results are presented in Figure 1 showing a statistically significant drop in release likelihood in the two first business days after the ChatGPT ban was initiated.\n 60\t\n 61\tFigure 1: The Effect of the ChatGpt ban on GitHub Releases\n 62\t\n 63\tNotes: Black dots represent the coefficients from estimating the difference-in-Difference (DID) event study model from equation 1. 95% confidence intervals using robust standard errors clustered on the GitHub user-level are depicted. The horizontal axis label denotes the days before and after the ChatGPT ban was implemented. The last day prior to the ban, 31/03/23 is the left out period. The weekend days (01/02.04) after the ban was implemented are not included.\n 64\t\n 65\tWe then proceed and estimate a difference-in-differences specification that combines the Pre and Post period. The results are presented in Table 1. In the first specification in panel A , we specify the pre period as the last Monday and Tuesday (March 27th and 28th 2023) prior to the ban and the post period as the first Monday and Tuesday (April 3rd and 4th 2023) after the implementation of the ban. Columns 1–4 present estimates for the sample of users with organisational affiliation, while columns 5–8 are the estimates for users without affiliation. Starting with the sample of GitHub users with an organisational affiliation, we find no systematic effect on the ChatGPT ban on the total number of GitHub events. However, we find a a statistically significant and negative effect on the likelihood of Release events. Considering the mean of Release in the sample of 0.024, the point translates into an approx. 50% reduction in the likelihood that a developer will have a release event recorded on GitHub in the first two business days after the ban. The estimated coefficients for Output and PushPull also have a negative sign but are not statistically significant. We do not find any systematic effects of the ban on activity by GitHub users without an organisational affiliation. Panel B contains results where the post period consists of the next three business days after the ban, Thursday, Friday (April 5th and 6th)^7^7\n 66\t7\n 67\t\n 68\tWe excluded April 7th because this was Good Friday as well as Monday (April 11th). None of the estimated coefficients of Treat\\times Post is statistically significant and the coefficients also have a lower magnitude compared to the results in panel A . This suggests that the disruptions caused by the ban was relatively short-lived and Italian GitHub users quickly recovered their pre-ban levels of productivity.\n 69\t\n 70\tTable 1: The Effect of the ChatGPT Ban on GitHub Output\n 71\t\n 72\t| Users with Affiliation | | | | Users w/o Affiliation | | |\n 73\t\n 74\t| Events | Release | Output | PushPull | Events | Release | Output | PushPull\n 75\t\n 76\t| (1) | (2) | (3) | (4) | (5) | (6) | (7) | (8)\n 77\t\n 78\t| A: Pre 27/28.03 - Post 03/04.04 | | | | | | |\n 79\t\n 80\t\\times TreatPost | 0.115 | -0.012** | -0.278 | -0.227 | 0.005 | -0.003 | 0.188 | 0.192\n 81\t\n 82\t| (0.109) | (0.005) | (0.295) | (0.207) | (0.120) | (0.005) | (0.221) | (0.189)\n 83\t\n 84\tPost | 0.052 | 0.002 | 0.453*** | 0.323*** | -0.013 | 0.002 | 0.040 | 0.051\n 85\t\n 86\t| (0.053) | (0.002) | (0.123) | (0.094) | (0.060) | (0.002) | (0.119) | (0.101)\n 87\t\n 88\tN | 18332 | 18332 | 18332 | 18332 | 14496 | 14496 | 14496 | 14496\n 89\t\n 90\t| B: Pre 27/28/29.03 - Post 05/06/11.04 | | | | | | |\n 91\t\n 92\t\\times TreatPost | 0.048 | -0.003 | 0.135 | 0.073 | 0.003 | 0.000 | 0.067 | 0.058\n 93\t\n 94\t| (0.090) | (0.004) | (0.223) | (0.163) | (0.101) | (0.004) | (0.175) | (0.142)\n 95\t\n 96\tPost | -0.217*** | -0.002 | -0.037 | -0.001 | -0.325*** | -0.000 | -0.112 | -0.069\n 97\t\n 98\t| (0.042) | (0.002) | (0.097) | (0.074) | (0.050) | (0.002) | (0.095) | (0.078)\n 99\t\n 100\tN | 31983 | 31983 | 31983 | 31983 | 25368 | 25368 | 25368 | 25368\n 101\t\n 102\t•\n 103\t\n 104\tNotes:\n 105\t\n 106\t•\n 107\t\n 108\tAll specifications include user fixed effects. Robust standard errors are clustered on the user-level in parentheses: *p<0.1, ** p<0.5, *** p<0.01.","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false},"sandboxed":false,"sourceToolAssistantUUID":"30cf3aa8-6154-4dc0-bc02-8799b0825859","permissionDecision":{"decision":"accept","source":"config","reasonType":"rule","ruleSource":"cliArg"},"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0003","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","version":"2.1.314","gitBranch":"HEAD"} {"type":"api-request-blob","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","hash":"b3ea28a487dc68184bf152779bb9bb8f9219d5a3e03af0f438c9f58a5c680bad","message":{"role":"assistant","content":[{"type":"thinking","thinking":"","signature":"CAQSpAkKEAgTGAI4AUIIdGhpbmtpbmcSDFrE4t2HQEt9rBO+ixoMiuPxZij7gifwMkqaIjAmiC861c3CqvqW8hTFyE7bfeTlj0TpspQbq25WrCzNe2/XpilpbpoxGQmerQhqSP0qwQggGWTKLsXuWG1xQpHHs5nQYXSITLiaxRtzyeXAT6ugnPkh6dV+V3lE5wRfVRbfmX+xJdqwYZEZPhON/KiT9BF6ceCbLP38yyhrn2P6tDuSs+SE0H733JDe8Z/IrfcnkuorZW1/uLSpUElPO0hvcpO/PnWxs9Sx5xI5HhVupNC1nK2d8BSMElCvVlPM8DC7IZAf0XVe70mw4gdPatiIIrbyoekcMH3gmCzUeDsJePnrhIfT2wLwPY09tafJl65Tvys6UDrNU/66fJgtDmmNNrqX3JyOuN8AV7mlR3RkQXVGof29wS336Pv41/rEt2+zR7NgFymVHdaOjB54mgTejqUV36f24W8YjnWcSLtjyGLdue86dK9EIYK6j0MwJdK++cvHKDQgjc8JVx+WUJX4MYPjcxhIQKvUgatcUW+E3UkkAthU8n1bK3cdAj3Z6JTXimkgS7BOyoHF/Y/GT/8mFtCqSwVGrwih4j9w/jRW401NfV//+cIpFvQkaSgem0BMM3YeiqHdEo+ZF+LPo3vCOArq15CuQNRatNmTGhneetwireOo8FkS4YV3xO5vfitaNPayo3Y4WZemslSpRPOIkDtdmXI3h8kwLJFKyXKaPB770hjd0ODg7oQo9ctPnUIIz/gyHdkhwVEBX/tIo4IlukVmx6VPEUbJjo3oDjexDy/h6YxMOZiZRktV3sqvCoQhay6cH5adxgC4RVRBUGn89GpAOo9qz8iBa24tAvayACXh0Vt3lKkPP04GnRELfdgTC+PSQTnZ49kgBmi5Fj/AXdiYIXHIAdTJSWO7P/6CJzKEyyFboQM2zMe0bkjqPiwu3D6nZDwIxM1HwQKFrBy2UDn1TB5tFfOsr8OmLPiFcnfVg9eQEFLrkmnHM2bqEpLyUyk+yQ3YM+SIM3QE4s6EUpO6b2dW2+6Qgj5Sqe+nEmoLH5ZjLLqceeF2zlnEmL5Ru3F3kzIzx17caibM7Ifd+U+oT8EZHePXbENt6otIq8pjlWfVHfcKe+bA8MyuB2EsUoKO3c3QfjXz34kzidOfCbQbbqEIV8qY1Q9nnUznhpaqxOT+Tw1FL/DW1GkYK7A+WFcFqzk0C+2bo6hp0gawyihJXpFpDO6DpZaDyNx+te18Cfph6XGZdcDm3+rhCS5/E47DEMM40GONKF+Q/hsc21kU96scoWhyktfiKS5bYnMbcrO5rkxXyc7Kk+FW6UJl+wYHjdX49hP2aYM4+rZYJnr6oSYjphE1dhxc8CWwmsnAbodHY9Kv15ILZ18z6k4zCxlEb4EE5GFEW19BF7mVKmP1Eb4svACFVrizaXMzaRySXtDmew8TBmSJPlhTuyhoxfm9M50i4su0fdwmqsf9PEJQ+ZUcjYlOP4HGnlN18bNQ69pGl6D+SIl4GUenbxvMbd/D4sk1/saniJ2W7B4yhoS9UNhEr1xVQ1MzHJP6DuvsB7MYAQ=="},{"type":"tool_use","id":"toolu_01V4puGPphX3uBd6mXDzCkzW","name":"Bash","input":{"command":"cat -n data/sources/arxiv-2411.01067v2.txt","description":"Read S3 source"}},{"type":"tool_use","id":"toolu_01G8UtbhLFhERLbtct7GVkTA","name":"Bash","input":{"command":"cat -n data/sources/arxiv-2511.13860v1.txt","description":"Read S4 source"}},{"type":"tool_use","id":"toolu_01PrkqTXnrHzs5GPYYFrpyw8","name":"Bash","input":{"command":"cat -n data/sources/arxiv-2304.09339v1.txt","description":"Read S5 source"}}]}} {"type":"api-request-blob","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","hash":"d78020a8160fd069c99503db6a66fa86f95ce7fa6dc1ca14c255f5604f7f9658","message":{"role":"user","content":[{"tool_use_id":"toolu_01V4puGPphX3uBd6mXDzCkzW","type":"tool_result","content":" 1\tSOURCE EXTRACT — arxiv-2411.01067v2\n 2\tTitle: Randomized Controlled Trials for Security Copilot for IT Administrators\n 3\tAuthors: James Bono; Alec Xu (Microsoft Corporation)\n 4\tBibliographic record: arXiv:2411.01067v2 [econ.GN], version 2 submitted 12 Nov 2024. Abstract page: https://arxiv.org/abs/2411.01067v2\n 5\tRetrieved: https://arxiv.org/html/2411.01067 on 2026-10-30T04:20:32Z (SHA-256 of the retrieved HTML: 649d54bc890b793eb99d51e52fcbccf1a93c0cd853953debe0da36a195945c04)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, authors and abstract; from Section 3 'Methodology' the RCT protocol and subject-count paragraphs; the opening of Section 4 'Results'; Section 4.2 'Speed' in full (Table 3 'Comparison of task duration (minutes) by task type, holding accuracy constant' and figure captions); Appendix B 'Calculating Time Savings Holding Accuracy Constant'.\n 8\tOmitted: Sections 1-2, the rest of Section 3 (tasks, Table 1), Section 4.1 (accuracy, Table 2), 4.3 (sentiment, Tables 4-5), Section 5, Appendix A, all figures, the references.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\tEditorial note: the paper marks significance with asterisks only (defined in the methodology as * 0.05
1 indicates improved productivity, with \\phi^{(p)}=2 representing a doubling of productivity (twice as many true positives identified per unit time).","is_error":false},{"tool_use_id":"toolu_01PrkqTXnrHzs5GPYYFrpyw8","type":"tool_result","content":" 1\tSOURCE EXTRACT — arxiv-2304.09339v1\n 2\tTitle: The Unintended Consequences of Censoring Digital Technology – Evidence from Italy's ChatGPT Ban\n 3\tAuthors: David H. Kreitmeir; Paul A. Raschky (Monash University)\n 4\tBibliographic record: arXiv:2304.09339v1 [econ.GN], version 1 submitted 18 Apr 2023. Abstract page: https://arxiv.org/abs/2304.09339v1\n 5\tRetrieved: https://arxiv.org/html/2304.09339 on 2026-10-30T04:19:51Z (SHA-256 of the retrieved HTML: d419d3955978fb42e4ea99263e206a396a33ec3ff53ae8d83abbd3db1dacaa8c)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, authors and abstract; Section 3.1 'GitHub Data' (outcome definitions); Section 4 'The Effect of the Ban on Productivity' including Table 1 'The Effect of the ChatGPT Ban on GitHub Output' with its notes.\n 8\tOmitted: Sections 1-2, 3.2, 5-6, Table 2, the appendices, all figures, the references. The date line printed under the author block in the HTML rendering is generated at rendering time and is not the submission date.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\t================================================================\n 11\t\n 12\t# The Unintended Consequences of Censoring Digital Technology – Evidence from Italy’s ChatGPT Ban\n 13\t\n 14\tWe would like to thank Yashdeep Dahiya for outstanding research assistance. Department of Economics and SoDa Labs, Monash University. See praschky.GitHub.io and paul.raschky@monash.edu\n 15\t\n 16\tDavid Kreitmeir\n 17\t\n 18\tNote: Department of Economics and SoDa Labs, Monash University. See davidkreitmeir.GitHub.io and david.kreitmeir@monash.edu\n 19\t\n 20\tAffiliation: Paul A. Raschky\n 21\t\n 22\tAugust 24, 2026\n 23\t\n 24\t###### Abstract\n 25\t\n 26\tWe analyse the effects of the ban of ChatGPT, a generative pre-trained transformer chatbot, on individual productivity. We first compile data on the hourly coding output of over 8,000 professional GitHub users in Italy and other European countries to analyse the impact of the ban on individual productivity. Combining the high-frequency data with the sudden announcement of the ban in a difference-in-differences framework, we find that the output of Italian developers decreased by around 50% in the first two business days after the ban and recovered after that. Applying a synthetic control approach to daily Google search and Tor usage data shows that the ban led to a significant increase in the use of censorship bypassing tools. Our findings show that users swiftly implement strategies to bypass Internet restrictions but this adaptation activity creates short-term disruptions and hampers productivity.\n 27\t\n 28\t### 3.1 GitHub Data\n 29\t\n 30\tWe access individual, real-time activity data from GitHub users in Italy (treatment), Austria and France (control) in the weeks prior and immediately after the ChatGPT ban in Italy, March 27th – April 11th 2023.\n 31\t\n 32\tGitHub is the world’s largest online code hosting platform, used for storing and jointly working on coding projects, so called repositories. All modifications to the GitHub repository are automatically timestamped and stored, and GitHub permits the tracking of any iterations to specific files and lines of code. The history of iterations and actions is available for anybody with access to a repository to examine and download. Every action taken by a team member is automatically recorded, keeping details about the kind and substance of the modification, the files and code lines affected, and the date those changes were performed. With GitHub’s history of developing open-source software, a significant portion of the repositories are not access restricted, meaning that the information about projects’ activity is available to everyone. As such, public GitHub repositories provide a direct, real-time measurement of labor activity of software and code developers for millions of\n 33\tsoftware and code developers worldwide (McDermott and Hansen,, 2021).\n 34\t\n 35\tGitHub data has already been used in empirical research to study changes in software developers’ productivity during the onset of COVID19 (Forsgren,, 2021), how COVID19 changed the daily and weekly patterns of labour allocation of individuals (McDermott and Hansen,, 2021); the impact of the effects of working from home on individuals’ productivity (Shen,, 2023), the effect of air pollution on individual output (Holub and Thies,, 2023), or analyse the relationship between social links and the likelihood of joining professional software development teams(Casalnuovo et al.,, 2015).\n 36\t\n 37\tOur preferred measure for GitHub users’ output are Release events. A release is a deployable version of a software project that make it available for a wider audience and easy for users to download and install the software. It typically includes a set of release notes, documentation, and binaries or source code.^4^4\n 38\t4\n 39\t\n 40\tSee https://docs.GitHub.com/en/repositories/releasing-projects-on-GitHub/about-releases. On an hourly and daily basis, releases are relatively rare events and we create an indicator variable that switches to one if the user has recorded at least one release event during the respective time period (hour or day).\n 41\t\n 42\tWe also use the (log of) number of total GitHub events by a user, Events , the sum of Push and Pull events, PushPull and an aggregate Output measure based on Holub and Thies, (2023), which is the sum of Push, Pull Requests, Pull Request Comments, Commit Comments, Create, and Issues. In addition, we use information about the users organisational affiliation to distinguish between GitHub users who have entered an organisational affiliation (i.e. company, research organisation) and those without an organisational affiliation.\n 43\t\n 44\tWe access data on individual GitHub user’s activity from and GitHub Archive which is updated daily and contains all public event data. GitHub Archive data is hosted on Google’s BigQuery warehouse system and can be accessed with a query on google’s cloud infrastructure. GitHub user information was downloaded using the GitHub GraphQL API ^5^5\n 45\t5\n 46\t\n 47\tThe python scripts that was written to access the GitHub user information for the respective countries is available at https://GitHub.com/sodalabsio/GitHub_scrape. Both datasets are then joined via the unique GitHub user login.\n 48\t\n 49\tDescriptive statistics and a balance test for the GitHub data is presented in Table A.1 in the appendix.\n 50\t\n 51\t## 4 The Effect of the Ban on Productivity\n 52\t\n 53\tTo analyse the effect of the Italian ChatGPT ban on output by GitHub users, we estimate variants of the following Difference-in-Difference (DID) event study model:\n 54\t\n 55\t\\displaystyle Y_{it}= \\displaystyle\\alpha_{i}+\\lambda_{t}+\\sum_{\\tau=-3}^{-1}\\beta_{\\tau}D_{it}^{\\tau}+\\sum_{\\tau=0}^{4}\\beta_{\\tau}D_{it}^{\\tau}+\\epsilon_{it}, | | | | (1)\n 56\t\n 57\twhere Y_{it} is an indicator variable that equaling to one if user i made a Release on GitHub on day t and zero otherwise. D is a dummy variable, switching to one for observation’s in the treatment group is in period \\tau and zero otherwise. \\alpha_{i} is a vector of user specific fixed effects, \\lambda_{t} are day (date) fixed effects, \\beta are the parameters of interest and \\epsilon_{it} is the error term. Standard errors are clustered at the GitHub user-level.\n 58\t\n 59\tThe results are presented in Figure 1 showing a statistically significant drop in release likelihood in the two first business days after the ChatGPT ban was initiated.\n 60\t\n 61\tFigure 1: The Effect of the ChatGpt ban on GitHub Releases\n 62\t\n 63\tNotes: Black dots represent the coefficients from estimating the difference-in-Difference (DID) event study model from equation 1. 95% confidence intervals using robust standard errors clustered on the GitHub user-level are depicted. The horizontal axis label denotes the days before and after the ChatGPT ban was implemented. The last day prior to the ban, 31/03/23 is the left out period. The weekend days (01/02.04) after the ban was implemented are not included.\n 64\t\n 65\tWe then proceed and estimate a difference-in-differences specification that combines the Pre and Post period. The results are presented in Table 1. In the first specification in panel A , we specify the pre period as the last Monday and Tuesday (March 27th and 28th 2023) prior to the ban and the post period as the first Monday and Tuesday (April 3rd and 4th 2023) after the implementation of the ban. Columns 1–4 present estimates for the sample of users with organisational affiliation, while columns 5–8 are the estimates for users without affiliation. Starting with the sample of GitHub users with an organisational affiliation, we find no systematic effect on the ChatGPT ban on the total number of GitHub events. However, we find a a statistically significant and negative effect on the likelihood of Release events. Considering the mean of Release in the sample of 0.024, the point translates into an approx. 50% reduction in the likelihood that a developer will have a release event recorded on GitHub in the first two business days after the ban. The estimated coefficients for Output and PushPull also have a negative sign but are not statistically significant. We do not find any systematic effects of the ban on activity by GitHub users without an organisational affiliation. Panel B contains results where the post period consists of the next three business days after the ban, Thursday, Friday (April 5th and 6th)^7^7\n 66\t7\n 67\t\n 68\tWe excluded April 7th because this was Good Friday as well as Monday (April 11th). None of the estimated coefficients of Treat\\times Post is statistically significant and the coefficients also have a lower magnitude compared to the results in panel A . This suggests that the disruptions caused by the ban was relatively short-lived and Italian GitHub users quickly recovered their pre-ban levels of productivity.\n 69\t\n 70\tTable 1: The Effect of the ChatGPT Ban on GitHub Output\n 71\t\n 72\t| Users with Affiliation | | | | Users w/o Affiliation | | |\n 73\t\n 74\t| Events | Release | Output | PushPull | Events | Release | Output | PushPull\n 75\t\n 76\t| (1) | (2) | (3) | (4) | (5) | (6) | (7) | (8)\n 77\t\n 78\t| A: Pre 27/28.03 - Post 03/04.04 | | | | | | |\n 79\t\n 80\t\\times TreatPost | 0.115 | -0.012** | -0.278 | -0.227 | 0.005 | -0.003 | 0.188 | 0.192\n 81\t\n 82\t| (0.109) | (0.005) | (0.295) | (0.207) | (0.120) | (0.005) | (0.221) | (0.189)\n 83\t\n 84\tPost | 0.052 | 0.002 | 0.453*** | 0.323*** | -0.013 | 0.002 | 0.040 | 0.051\n 85\t\n 86\t| (0.053) | (0.002) | (0.123) | (0.094) | (0.060) | (0.002) | (0.119) | (0.101)\n 87\t\n 88\tN | 18332 | 18332 | 18332 | 18332 | 14496 | 14496 | 14496 | 14496\n 89\t\n 90\t| B: Pre 27/28/29.03 - Post 05/06/11.04 | | | | | | |\n 91\t\n 92\t\\times TreatPost | 0.048 | -0.003 | 0.135 | 0.073 | 0.003 | 0.000 | 0.067 | 0.058\n 93\t\n 94\t| (0.090) | (0.004) | (0.223) | (0.163) | (0.101) | (0.004) | (0.175) | (0.142)\n 95\t\n 96\tPost | -0.217*** | -0.002 | -0.037 | -0.001 | -0.325*** | -0.000 | -0.112 | -0.069\n 97\t\n 98\t| (0.042) | (0.002) | (0.097) | (0.074) | (0.050) | (0.002) | (0.095) | (0.078)\n 99\t\n 100\tN | 31983 | 31983 | 31983 | 31983 | 25368 | 25368 | 25368 | 25368\n 101\t\n 102\t•\n 103\t\n 104\tNotes:\n 105\t\n 106\t•\n 107\t\n 108\tAll specifications include user fixed effects. Robust standard errors are clustered on the user-level in parentheses: *p<0.1, ** p<0.5, *** p<0.01.","is_error":false}]}} {"type":"api-request","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","id":"89c9453a-a1f3-4ce4-baed-804c46ec020f","timestamp":"2026-10-30T05:29:22.954Z","version":"2.1.314","querySource":"sdk","shapeHash":"eb511b72069c2634cf3b338f9a1f3de3edf93f863b6e29e99135719dec4b167b","params":{"model":"claude-opus-5-5","betas":["claude-code-20250219","interleaved-thinking-2025-05-14","context-management-2025-06-27","prompt-caching-scope-2026-01-05","per-turn-control-2026-07-01","thinking-token-count-2026-05-13","mid-conversation-system-clear-at-2026-08-21","effort-2025-11-24","thinking-binding-controls-2026-08-01","thinking-display-updates-2026-08-18","cache-diagnosis-2026-04-07"],"max_tokens":128000,"thinking":{"type":"adaptive","display":"updates"},"context_management":{"edits":[{"type":"clear_thinking_20251015","keep":"all"}]},"output_config":{"effort":"medium"}},"base":"cc7059f6-40ea-451d-b7fd-789c167c7225","keep":8,"tail":["b3ea28a487dc68184bf152779bb9bb8f9219d5a3e03af0f438c9f58a5c680bad","d78020a8160fd069c99503db6a66fa86f95ce7fa6dc1ca14c255f5604f7f9658"],"cacheControl":[{"path":["system",0],"value":{"type":"ephemeral"}},{"path":["system",1],"value":{"type":"ephemeral"}},{"path":["messages",9,"content",2],"value":{"type":"ephemeral"}}],"requestDigest":"97c41dc7ccd507684c7dbc8742841b5d60af2afc364bbcb835f82afe9222478d"} {"type":"last-prompt","lastPrompt":"Begin","leafUuid":"73f9bff5-2fd7-4194-8572-dd464d22b133","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510"} {"type":"atis-latch","atis":"","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510"} {"parentUuid":"73f9bff5-2fd7-4194-8572-dd464d22b133","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsTWuqzPVz1rnoEtLLW","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"","signature":"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"}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":15064,"cache_read_input_tokens":20586,"output_tokens":1834,"output_tokens_details":{"thinking_tokens":1740},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":15064},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"thinkingDurationMs":16993,"thinkingDisplay":"updates","apiBlockIndex":0,"requestId":"req_011CgXsTWdiZ2GNhtMNrtc8x","requestRef":"89c9453a-a1f3-4ce4-baed-804c46ec020f","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"6b25291c-da4a-475c-a562-def619d72e47","timestamp":"2026-10-30T05:29:41.076Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0003","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","version":"2.1.314","gitBranch":"HEAD"} {"parentUuid":"6b25291c-da4a-475c-a562-def619d72e47","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsTWuqzPVz1rnoEtLLW","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01BfvFij36ruCiFdx89rgGau","name":"Bash","input":{"command":"wc -l data/README.md; mkdir -p out","description":"Count README lines, create out dir"},"caller":{"type":"direct"}}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":15064,"cache_read_input_tokens":20586,"output_tokens":1834,"output_tokens_details":{"thinking_tokens":1740},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":15064},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":1,"requestId":"req_011CgXsTWdiZ2GNhtMNrtc8x","requestRef":"89c9453a-a1f3-4ce4-baed-804c46ec020f","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"f16688a0-e726-4a96-8942-ca94c6e31b48","timestamp":"2026-10-30T05:29:41.608Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0003","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","version":"2.1.314","gitBranch":"HEAD"} {"parentUuid":"f16688a0-e726-4a96-8942-ca94c6e31b48","isSidechain":false,"promptId":"6085db16-004f-4189-b776-e3f7ccec1706","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01BfvFij36ruCiFdx89rgGau","type":"tool_result","content":" 17 data/README.md","is_error":false}]},"uuid":"71139abd-0082-4ef4-9762-0e54d74e90f0","timestamp":"2026-10-30T05:29:41.660Z","toolUseResult":{"stdout":" 17 data/README.md","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false},"sandboxed":false,"sourceToolAssistantUUID":"f16688a0-e726-4a96-8942-ca94c6e31b48","permissionDecision":{"decision":"accept","source":"config","reasonType":"rule","ruleSource":"cliArg"},"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0003","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","version":"2.1.314","gitBranch":"HEAD"} {"type":"api-request-blob","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","hash":"1b7fca8eca56d6f5ff6a58c7983037ed6d1af4a99d8a97483f77e9a1524c8473","message":{"role":"assistant","content":[{"type":"thinking","thinking":"","signature":"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"},{"type":"tool_use","id":"toolu_01BfvFij36ruCiFdx89rgGau","name":"Bash","input":{"command":"wc -l data/README.md; mkdir -p out","description":"Count README lines, create out dir"}}]}} {"type":"api-request","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","id":"29fe1ada-fc8f-4973-a9e3-5b48e6591c54","timestamp":"2026-10-30T05:29:41.664Z","version":"2.1.314","querySource":"sdk","shapeHash":"eb511b72069c2634cf3b338f9a1f3de3edf93f863b6e29e99135719dec4b167b","params":{"model":"claude-opus-5-5","betas":["claude-code-20250219","interleaved-thinking-2025-05-14","context-management-2025-06-27","prompt-caching-scope-2026-01-05","per-turn-control-2026-07-01","thinking-token-count-2026-05-13","mid-conversation-system-clear-at-2026-08-21","effort-2025-11-24","thinking-binding-controls-2026-08-01","thinking-display-updates-2026-08-18","cache-diagnosis-2026-04-07"],"max_tokens":128000,"thinking":{"type":"adaptive","display":"updates"},"context_management":{"edits":[{"type":"clear_thinking_20251015","keep":"all"}]},"output_config":{"effort":"medium"}},"base":"89c9453a-a1f3-4ce4-baed-804c46ec020f","keep":10,"tail":["1b7fca8eca56d6f5ff6a58c7983037ed6d1af4a99d8a97483f77e9a1524c8473","6ba5d2f0a45b6de02131c749bb7c17482c05f58bfd7848e50ebee9a0dc680e1d"],"cacheControl":[{"path":["system",0],"value":{"type":"ephemeral"}},{"path":["system",1],"value":{"type":"ephemeral"}},{"path":["messages",11,"content",0],"value":{"type":"ephemeral"}}],"requestDigest":"8805d5a0576b327ac7757792a5052d258de28e5e2953867389adc63af6b0bc92"} {"parentUuid":"71139abd-0082-4ef4-9762-0e54d74e90f0","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsUtwg464fohq1mpTwH","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"","signature":"CAQSuAYKEAgTGAI4AUIIdGhpbmtpbmcSDNP9eqkBzU2hQ7WUrxoMt3rvPatjtEczQVOuIjB7DuG6+CSs7nH2V4YXUTttQltp/euSjAWD9I2dxgobeNZxilaBGFReffYO2R6aFV0q1QVXsaHkRci2k+750s+JHsyzFb8nHZS8+fLNw49IpwQVcDbJu6hZ2IMieviMwuVso4finURtVEzqT5jc8nY/2XcyAwws2MYh+UljVXPBcD10Ectfpzmx9ED0XKJDC5NsrNvRrDQsqHe/p79hVHsD0HyRwBKszB88SMfHdDjhNeII93xvUNjHAvIS7p4o7HmuwISjC68sdCU2DIeYXN/r72rr3Y7fx9Iedg1TJ9PtaJRos/shW2k1yM0SjzOIJCZy7Bo0WElm5Jp8A6/BMzHM0CridEctxu7TK66CDDpEL8rABNZiY8bxsyG6Mt9aVurt5CkhZyMGuW+cqwacEB3E+pCdzRtVq+s24xBAraqOXRRFMaRVvRa7eOWkruWwXv3f/DNhZ+V3UlNBWtzlwbmmzS5MtfP2BF4pSBlh++FWUriMtYEDreDH4dfCLxdmhx9nqQUW896gKBza72QKAZyHZq2i4mF93RMog0sceefJZD4BiKD2V2TApK0/3YLLh4Ip06DyxyZgXbKCLfU5n4cpC2mZaZGUiyGzeOGUg7PhSSfjR/yDRhYQ9IGrh29vIqBsuSCfH4/YOfzYYyaS8FmR9xFMN3qDnaDhjE5E9xqTEUHPN3FM0Mdn4O9xKkfYaEtUvKXuL4TSLn//3jLQO5UArgTjMF89IalMREEGji1VpBLioN/QNKgTjUU1Opmm/vmoE1uk08WdVymImzlbSeYVmiEWyluSn7dPExTEaxGr0f4M9g1I2VjuowzN2xngDKXbIOLAQRLOOsXES+W9j4ViZ7anaA6a2dv4zpbYsh41hzcfAztPJzvUdbd25SZBp46Hjqe5JbQYJE+/Lc7R0EG7a4ltdsiZI8/ajZjwAErsk9J9p5Mpl1tdVJCIhLL3iV2nkK1jefj0mnPymH4atRQHW4PpPr+c3OJcOe4VArkHt+0NlmnjWM9I+2/uftXQxoHNsQdPVn1nMxgB"}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":1847,"cache_read_input_tokens":35650,"output_tokens":8476,"output_tokens_details":{"thinking_tokens":27},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":1847},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"thinkingDurationMs":351,"thinkingDisplay":"updates","apiBlockIndex":0,"requestId":"req_011CgXsUtg48SY3LrtGNewop","requestRef":"29fe1ada-fc8f-4973-a9e3-5b48e6591c54","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"7b1f1719-cef8-4ca7-94f1-6c036a29340a","timestamp":"2026-10-30T05:29:43.050Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0003","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","version":"2.1.314","gitBranch":"HEAD"} {"parentUuid":"7b1f1719-cef8-4ca7-94f1-6c036a29340a","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsUtwg464fohq1mpTwH","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01DesrFswrSEngHwhV1x2RPZ","name":"Bash","input":{"command":"cat > out/analysis.py <<'EOF'\n\"\"\"T3-synthesis: extraction, harmonisation to theta = ln(T_AI/T_noAI), FE + DL pooling.\nRun from workspace root: ~/wp29/venv/bin/python out/analysis.py\nReads only data/; writes out/results.json, out/table1.csv, out/figure1.png. Deterministic.\"\"\"\nimport json, math, re, os\nimport numpy as np, pandas as pd\nfrom scipy.stats import norm\nimport matplotlib\nmatplotlib.use(\"Agg\")\nimport matplotlib.pyplot as plt\n\nD = \"data\"; SRC = os.path.join(D, \"sources\"); OUT = \"out\"\nos.makedirs(OUT, exist_ok=True)\nstudies = json.load(open(os.path.join(D, \"studies.json\")))\n\ndef lines(src):\n return open(os.path.join(SRC, src + \".txt\"), encoding=\"utf-8\").read().split(\"\\n\")\n\ndef find(src, pattern, start=0):\n \"\"\"Return (1-based line number, text) of first line matching regex at/after `start`; print it.\"\"\"\n L = lines(src)\n for i in range(start, len(L)):\n if re.search(pattern, L[i]):\n print(f\"[{src}:{i+1}] {L[i].strip()[:300]}\")\n return i + 1, L[i]\n raise ValueError(f\"pattern {pattern!r} not found in {src}\")\n\ndef nums(s):\n return re.findall(r\"-?\\d+\\.?\\d*\", s)\n\nitems = {}\nprint(\"=== Source lines relied upon ===\")\n\n# ---------------- S1 Paradis et al. 2024 ----------------\ns = \"arxiv-2410.12944v3\"\nn_tab, l_tab = find(s, r\"TABLE III: Summaries\")\nn_b, l_b = find(s, r\"ExpCon \\|\")\nn_se, l_se = find(s, r\"^\\(0\\.\\d+\\) \\(0\\.\\d+\\) \\(0\\.\\d+\\) \\(0\\.\\d+\\) \\|\", n_b)\nn_ci, l_ci = find(s, r\"best-fit Model 2\")\nfind(s, r\"Mean LogToT\") # printed for data_issues\nb_tokens = l_b.split()[:4] # '-0.25.' '-0.24.' '-0.30*' '-0.14'\nse_tokens = re.findall(r\"\\(([\\d.]+)\\)\", l_se)\nb_print = b_tokens[1] # Model 2 column\nb2 = float(re.sub(r\"[^\\d.\\-]\", \"\", b_print).rstrip(\".\"))\nse2_print = se_tokens[1]; se2 = float(se2_print)\nci = re.search(r\"95\\\\%CI = \\[(-?[\\d.]+),(-?[\\d.]+)\\]\", l_ci); L1, U1 = float(ci.group(1)), float(ci.group(2))\np1 = re.search(r\"p=([\\d.]+)\", l_ci).group(1)\nse_from_ci = (U1 - L1) / (2 * 1.96)\nitems[\"S1\"] = dict(\n estimate_as_printed=f\"ExpCon (Model 2) = {b_print.rstrip('.')} (marker '.', p<.1) on LogToT\",\n uncertainty_as_printed=f\"SE ({se2_print}) [Table III, Model 2]; 95%CI = [{ci.group(1)},{ci.group(2)}], p={p1} [Section VI-C]\",\n sample_as_printed=\"n = 96 (Table III caption); N=47 AI, N=46 no-AI in Section VI-B\",\n definition=\"OLS coefficient on experimental condition (AI vs no-AI) with natural-log time on task as dependent variable, controlling for developer-level factors (Model 2)\",\n locator=f\"{s}, Table III (line {n_b}: ExpCon row, 2nd value = Model 2; line {n_se}: SE row), Section VI-C (line {n_ci})\",\n harmonisable=True, harmonised_estimate=b2, harmonised_se=se2, poolable=True,\n transformation=f\"theta = b = {b2}; SE(theta) = SE(b) = {se2} (printed). Cross-check from CI: ({U1} - ({L1}))/(2*1.96) = {se_from_ci:.4f}\",\n reason_if_not=None)\n\n# ---------------- S2 Becker et al. 2025 ----------------\ns = \"arxiv-2507.09089v2\"\nn2, l2 = find(s, r\"implement issues in 19% more time\")\nn2b, _ = find(s, r\"allowing AI actually increases completion time by 19%\")\nn2c, _ = find(s, r\"Developers complete 136 issues\")\nn2d, _ = find(s, r\"By default, we report 95% confidence intervals\")\nn2e, _ = find(s, r\"Omitted:\")\nc2 = float(re.search(r\"(\\d+)% more time\", l2).group(1)) / 100\ntheta2 = math.log(1 + c2)\nitems[\"S2\"] = dict(\n estimate_as_printed=\"19% more time (issue completion time, AI allowed vs disallowed; regression-based)\",\n uncertainty_as_printed=\"none printed in extract (95% CI using HC3 SEs is shown only in Figure 1, not reproduced)\",\n sample_as_printed=\"16 developers; 246 tasks (136 issues AI-allowed, 110 AI-disallowed)\",\n definition=\"S = E[time AI allowed]/E[time AI disallowed] - 1, estimated as exp(beta)-1 from log-linear OLS of completion time on AI indicator and log forecast time\",\n locator=f\"{s}, Section 3 Results (line {n2}); Abstract (line {n2b}); estimator Sections 2.3, D.1-D.3; CI method D.2 (line {n2d})\",\n harmonisable=True, harmonised_estimate=theta2, harmonised_se=None, poolable=False,\n transformation=f\"theta = ln(1 + c) = ln(1 + {c2}) = {theta2:.4f}\",\n reason_if_not=\"Not poolable: no SE, CI or p-value for the 19% estimate is printed in the extract; the confidence interval appears only in Figure 1 (not reproduced), so SE(theta) cannot be obtained.\")\n\n# ---------------- S3 Bono & Xu 2024 ----------------\ns = \"arxiv-2411.01067v2\"\nn3h, _ = find(s, r\"\\| Overall \\| Treatment \\| Control \\| Improvement\")\nn3a, _ = find(s, r\"^Aggregate Results\")\nn3, l3 = find(s, r\"^All Content \\|\", n3a)\nn3c, _ = find(s, r\"Table 3: Comparison of task duration\")\nn3e, _ = find(s, r\"Editorial note\")\nn3n, _ = find(s, r\"We had 181 subjects\")\ncells = [c.strip() for c in l3.split(\"|\")]\noverall3, treat3, ctrl3, impr3 = cells[1], cells[2], cells[3], cells[4]\nc3 = float(re.sub(r\"[^\\d.\\-]\", \"\", impr3)) / 100\ntheta3 = math.log(1 + c3)\ntheta3_ratio = math.log(float(treat3) / float(ctrl3))\nitems[\"S3\"] = dict(\n estimate_as_printed=f\"All Content (aggregate): Overall {overall3}, Treatment {treat3}, Control {ctrl3} minutes; Improvement {impr3}\",\n uncertainty_as_printed=\"significance stars only (*** = 0
change in time c = -0.111\ntheta4 = math.log(1 + c4)\nz4 = norm.ppf(1 - float(p4) / 2)\nse4 = abs(theta4) / z4\nitems[\"S4\"] = dict(\n estimate_as_printed=f\"Full Corpus: Aware Time per Email (s) {aware4}; Control Time per Email (s) {ctrl4}; % Time Savings {sav4}\",\n uncertainty_as_printed=f\"p-value {p4}\",\n sample_as_printed=\"Aware N=56, Control N=52 (Blind N=59 not used); 25-email queue per subject\",\n definition=\"Percentage time saving in mean processing time per email (full queue), Aware arm (agent verdicts + rationale + priority ordering) vs Control (no AI)\",\n locator=f\"{s}, Section 3.3, Table 3 (lines {n4a}-{n4p}; column 'Full Corpus')\",\n harmonisable=True, harmonised_estimate=theta4, harmonised_se=se4, poolable=True,\n transformation=(f\"c = -{sav4}/100 = {c4}; theta = ln(1 + c) = ln({1 + c4:.3f}) = {theta4:.4f} \"\n f\"(cross-check ln({aware4}/{ctrl4}) = {math.log(float(aware4)/float(ctrl4)):.4f}); \"\n f\"APPROXIMATE SE = |theta|/z_(1-p/2) = {abs(theta4):.4f}/{z4:.4f} = {se4:.4f} from printed p = {p4}\"),\n reason_if_not=None)\n\n# ---------------- S5 Kreitmeir & Raschky 2023 ----------------\ns = \"arxiv-2304.09339v1\"\nn5a, _ = find(s, r\"^\\| A: Pre 27/28.03\")\nn5, l5 = find(s, r\"TreatPost \\|\", n5a)\nn5s, l5s = find(s, r\"^\\| \\(\", n5)\nn5n, l5n = find(s, r\"^N \\|\", n5)\nn5f, _ = find(s, r\"\\*\\* p<0\\.5\")\nb5 = [c.strip() for c in l5.split(\"|\")][3]\nse5 = [c.strip() for c in l5s.split(\"|\")][3]\nN5 = [c.strip() for c in l5n.split(\"|\")][3]\nitems[\"S5\"] = dict(\n estimate_as_printed=f\"Treat x Post (Output, column 3, panel A) = {b5}\",\n uncertainty_as_printed=f\"SE {se5} (clustered by user); no significance star\",\n sample_as_printed=f\"N = {N5} (user-days, users with affiliation, panel A)\",\n definition=\"Difference-in-differences coefficient on an aggregate GitHub output count (Push, PRs, comments, Create, Issues) for Italian vs Austrian/French users, around the ChatGPT ban (withdrawal of access)\",\n locator=f\"{s}, Section 4, Table 1, panel A, row 'Treat x Post' (line {n5}), SE line {n5s}, N line {n5n}, column (3) Output\",\n harmonisable=False, harmonised_estimate=None, harmonised_se=None, poolable=False,\n transformation=\"none (not harmonisable)\",\n reason_if_not=\"Not harmonisable: the outcome is a count of GitHub output events per user-day (activity volume), not task-completion time on the same tasks; the contrast is country-level withdrawal of access (DiD), not a randomised AI-vs-no-AI comparison of time on identical tasks.\")\n\n# ---------------- Pooling ----------------\norder = [\"S1\", \"S2\", \"S3\", \"S4\", \"S5\"]\npool = [k for k in order if items[k][\"poolable\"]]\ny = np.array([items[k][\"harmonised_estimate\"] for k in pool])\nse = np.array([items[k][\"harmonised_se\"] for k in pool])\n\ndef meta(y, se):\n w = 1 / se**2\n fe = np.sum(w * y) / np.sum(w); fe_se = math.sqrt(1 / np.sum(w))\n Q = float(np.sum(w * (y - fe) ** 2)); df = len(y) - 1\n i2 = max(0.0, (Q - df) / Q) * 100 if Q > 0 else 0.0\n C = np.sum(w) - np.sum(w**2) / np.sum(w)\n tau2 = max(0.0, (Q - df) / C)\n wr = 1 / (se**2 + tau2)\n re_ = np.sum(wr * y) / np.sum(wr); re_se = math.sqrt(1 / np.sum(wr))\n return dict(fe=float(fe), fe_se=fe_se, Q=Q, i2=float(i2), tau2=float(tau2), re=float(re_), re_se=re_se)\n\nm = meta(y, se)\n# sensitivity: S1 SE from the printed CI instead of printed SE\nse_alt = se.copy(); se_alt[pool.index(\"S1\")] = se_from_ci\nm_alt = meta(y, se_alt)\n\ni2 = m[\"i2\"]\nhet = \"low\" if i2 < 25 else (\"moderate\" if i2 < 50 else \"substantial\")\nre_lo, re_hi = m[\"re\"] - 1.96 * m[\"re_se\"], m[\"re\"] + 1.96 * m[\"re_se\"]\n\ndata_issues = [\n {\"issue\": \"S1 (arxiv-2410.12944v3, Section VI-B): the printed mean LogToT is 4.6 for the AI group and 4.3 for the no-AI group, which contradicts the printed mean times (96 min AI vs 114 min no-AI; ln 96 = 4.56, ln 114 = 4.74) and the statement that the AI group was faster.\",\n \"handling\": \"Not used. The harmonised value is the Model 2 regression coefficient specified in studies.json, whose sign agrees with the mean times and with the text.\"},\n {\"issue\": \"S1: Table III caption says n = 96, whereas Section VI-B reports N=47 (AI) + N=46 (no-AI) = 93 for the time comparison.\",\n \"handling\": \"Both reported as printed in sample_as_printed; the SE is taken as printed, so the discrepancy does not affect theta or SE.\"},\n {\"issue\": \"S1: Table III renders the four model columns collapsed into one line, with significance markers attached to the numbers (e.g. '-0.24.'). The trailing '.' is the p<.1 marker, not a decimal point. The printed SE (0.14) and the SE implied by the printed 95% CI [-0.51, 0.03] (0.1378) differ slightly because of rounding.\",\n \"handling\": \"Model 2 = second value on the ExpCon line; the marker was stripped. The printed SE 0.14 was used, and a sensitivity analysis uses the CI-derived SE.\"},\n {\"issue\": \"S1: the extract has stray 'p<' / 'p=' lines and footnote digits ('^2^2', '2').\",\n \"handling\": \"Ignored as rendering artefacts (data/README.md).\"},\n {\"issue\": \"S2: the uncertainty of the headline 19% estimate is shown only in Figure 1 (not reproduced). The raw ratio of means (34%) differs from the regression-based 19%.\",\n \"handling\": \"Used the regression-based 19%, as studies.json specifies. Harmonised theta = ln(1.19). Not poolable because there is no SE.\"},\n {\"issue\": \"S3: the Table 3 header row has four labels ('Overall | Treatment | Control | Improvement') with an empty leading cell. The 'Improvement' column is actually a signed % change in time (negative = faster); for MC rows a positive value is a time increase (per the text). The printed -29.79% matches 44.29/63.10 - 1 = -0.2981 only up to rounding.\",\n \"handling\": \"Read the 'Improvement' value as the signed % change c = -0.2979. Computed theta from the printed percentage and reported ln(44.29/63.10) as a cross-check.\"},\n {\"issue\": \"S3: the significance-star convention is non-standard (* 0.05
0 or re_hi < 0),\n pooled_pct_change_re=100 * (math.exp(m[\"re\"]) - 1),\n feasibility=\"complete\",\n feasibility_reason=None,\n data_issues=data_issues,\n n_input_rows=n_input_rows,\n n_analysed=len(order),\n random_seed=None,\n sensitivity_s1_se_from_ci=dict(s1_se=se_from_ci, fe_estimate=m_alt[\"fe\"], fe_se=m_alt[\"fe_se\"],\n re_estimate=m_alt[\"re\"], re_se=m_alt[\"re_se\"], q_stat=m_alt[\"Q\"], i2=m_alt[\"i2\"], tau2=m_alt[\"tau2\"]),\n)\nwith open(os.path.join(OUT, \"results.json\"), \"w\") as fh:\n json.dump(res, fh, indent=2)\n\ncols = [\"estimate_as_printed\", \"uncertainty_as_printed\", \"sample_as_printed\", \"definition\", \"locator\",\n \"harmonised_estimate\", \"harmonised_se\", \"harmonisable\", \"poolable\", \"transformation\", \"reason_if_not\"]\npd.DataFrame([dict(study=k, **{c: items[k][c] for c in cols}) for k in order]).to_csv(os.path.join(OUT, \"table1.csv\"), index=False)\n\n# ---------------- Forest plot ----------------\nharm = [k for k in order if items[k][\"harmonisable\"]]\nfig, ax = plt.subplots(figsize=(8, 4.2))\nlabels = []\nfor i, k in enumerate(harm):\n yv = len(harm) - i\n t = items[k][\"harmonised_estimate\"]; s_ = items[k][\"harmonised_se\"]\n if s_ is not None:\n ax.errorbar(t, yv, xerr=1.96 * s_, fmt=\"s\", color=\"k\", capsize=3)\n lab = f\"{k}: {t:.3f} [{t-1.96*s_:.3f}, {t+1.96*s_:.3f}]\" + (\" (approx. SE)\" if k == \"S4\" else \"\")\n else:\n ax.plot(t, yv, \"o\", mfc=\"white\", mec=\"gray\")\n lab = f\"{k}: {t:.3f} (no SE; not pooled)\"\n labels.append(lab)\nax.errorbar(m[\"re\"], 0, xerr=1.96 * m[\"re_se\"], fmt=\"D\", color=\"tab:blue\", capsize=3)\nlabels.append(f\"RE pooled (k={len(pool)}): {m['re']:.3f} [{re_lo:.3f}, {re_hi:.3f}]\")\nax.set_yticks(list(range(len(harm), -1, -1))); ax.set_yticklabels(labels, fontsize=8)\nax.axvline(0, color=\"gray\", ls=\"--\", lw=0.8)\nax.set_xlabel(\"theta = ln(T_AI / T_noAI) (negative = faster with AI)\")\nax.set_title(\"Harmonised effects of generative-AI access on task time (95% CI)\", fontsize=10)\nfig.tight_layout(); fig.savefig(os.path.join(OUT, \"figure1.png\"), dpi=150)\n\nprint(\"\\n=== Summary ===\")\nfor k in order:\n print(k, items[k][\"harmonised_estimate\"], items[k][\"harmonised_se\"], items[k][\"poolable\"])\nprint(json.dumps({k: res[k] for k in [\"k_pooled\", \"fe_estimate\", \"fe_se\", \"re_estimate\", \"re_se\", \"re_ci_low\", \"re_ci_high\",\n \"q_stat\", \"i2\", \"tau2\", \"pooled_pct_change_re\", \"pooled_significant_5pct\"]}, indent=1))\nprint(\"sensitivity:\", res[\"sensitivity_s1_se_from_ci\"])\nEOF\n~/wp29/venv/bin/python out/analysis.py","description":"Write and run analysis script"},"caller":{"type":"direct"}}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":1847,"cache_read_input_tokens":35650,"output_tokens":8476,"output_tokens_details":{"thinking_tokens":27},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":1847},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":1,"requestId":"req_011CgXsUtg48SY3LrtGNewop","requestRef":"29fe1ada-fc8f-4973-a9e3-5b48e6591c54","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"fb3eb87a-7f98-4ac6-b88e-c11181d87b5a","timestamp":"2026-10-30T05:30:48.315Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0003","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","version":"2.1.314","gitBranch":"HEAD"} {"type":"last-prompt","lastPrompt":"Begin","leafUuid":"fb3eb87a-7f98-4ac6-b88e-c11181d87b5a","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510"} {"type":"atis-latch","atis":"","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510"} {"parentUuid":"fb3eb87a-7f98-4ac6-b88e-c11181d87b5a","isSidechain":false,"promptId":"6085db16-004f-4189-b776-e3f7ccec1706","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01DesrFswrSEngHwhV1x2RPZ","type":"tool_result","content":"=== Source lines relied upon ===\n[arxiv-2410.12944v3:66] TABLE III: Summaries of regressions using LogToT as the dependent variable, n = 96. Unstandardized estimates provided, along with standard error of the mean (in parentheses).\n[arxiv-2410.12944v3:76] -0.25. -0.24. -0.30* -0.14 ExpCon | | | |\n[arxiv-2410.12944v3:78] (0.14) (0.14) (0.14) (0.17) | | | |\n[arxiv-2410.12944v3:58] However, our confidence intervals are large, and as a result the estimate is not statistically significant at the p<0.05 level (estimate of experimental condition on best-fit Model 2, \\beta_{1}=-0.24; 95\\%CI = [-0.51,0.03] , p=0.086 , NS). Our second hypothesis is therefore only partially supporte\n[arxiv-2410.12944v3:48] On average, developers who were exposed to AI features completed the task in 96 min ( N=47,SE=9.3 ), compared to 114 min ( N=46,SE=8.1 ) for developers in the no-AI condition. We conducted a Student’s t-test on log time on task to assess the main effect impact of the experimental condition assignmen\n[arxiv-2507.09089v2:62] Developers complete 136 issues with AI-allowed and 110 issues with AI-disallowed. Section G.7 shows the number of issues completed across repositories and developers, respectively. We find that when developers use AI tools, they implement issues in 19% more time on average (Figure 1), and nearly all\n[arxiv-2507.09089v2:34] Surprisingly, we find that allowing AI actually increases completion time by 19%—AI tooling slowed developers down.\n[arxiv-2507.09089v2:62] Developers complete 136 issues with AI-allowed and 110 issues with AI-disallowed. Section G.7 shows the number of issues completed across repositories and developers, respectively. We find that when developers use AI tools, they implement issues in 19% more time on average (Figure 1), and nearly all\n[arxiv-2507.09089v2:97] By default, we report 95% confidence intervals using HC3 standard errors.^19^19\n[arxiv-2507.09089v2:8] Omitted: Sections 1, 2.1-2.2, 2.4, 3.2-3.3, 4-5, Appendices A-C, D.4-D.5, E-G, Tables 1-8, all figures (including Figure 1, which displays the confidence interval of the main estimate graphically), the references.\n[arxiv-2411.01067v2:51] | Overall | Treatment | Control | Improvement\n[arxiv-2411.01067v2:53] Aggregate Results | | | |\n[arxiv-2411.01067v2:55] All Content | 53.84 | 44.29 | 63.10 | -29.79%***\n[arxiv-2411.01067v2:87] Table 3: Comparison of task duration (minutes) by task type, holding accuracy constant\n[arxiv-2411.01067v2:10] Editorial note: the paper marks significance with asterisks only (defined in the methodology as * 0.05
out/analysis.py <<'EOF'\n\"\"\"T3-synthesis: extraction, harmonisation to theta = ln(T_AI/T_noAI), FE + DL pooling.\nRun from workspace root: ~/wp29/venv/bin/python out/analysis.py\nReads only data/; writes out/results.json, out/table1.csv, out/figure1.png. Deterministic.\"\"\"\nimport json, math, re, os\nimport numpy as np, pandas as pd\nfrom scipy.stats import norm\nimport matplotlib\nmatplotlib.use(\"Agg\")\nimport matplotlib.pyplot as plt\n\nD = \"data\"; SRC = os.path.join(D, \"sources\"); OUT = \"out\"\nos.makedirs(OUT, exist_ok=True)\nstudies = json.load(open(os.path.join(D, \"studies.json\")))\n\ndef lines(src):\n return open(os.path.join(SRC, src + \".txt\"), encoding=\"utf-8\").read().split(\"\\n\")\n\ndef find(src, pattern, start=0):\n \"\"\"Return (1-based line number, text) of first line matching regex at/after `start`; print it.\"\"\"\n L = lines(src)\n for i in range(start, len(L)):\n if re.search(pattern, L[i]):\n print(f\"[{src}:{i+1}] {L[i].strip()[:300]}\")\n return i + 1, L[i]\n raise ValueError(f\"pattern {pattern!r} not found in {src}\")\n\ndef nums(s):\n return re.findall(r\"-?\\d+\\.?\\d*\", s)\n\nitems = {}\nprint(\"=== Source lines relied upon ===\")\n\n# ---------------- S1 Paradis et al. 2024 ----------------\ns = \"arxiv-2410.12944v3\"\nn_tab, l_tab = find(s, r\"TABLE III: Summaries\")\nn_b, l_b = find(s, r\"ExpCon \\|\")\nn_se, l_se = find(s, r\"^\\(0\\.\\d+\\) \\(0\\.\\d+\\) \\(0\\.\\d+\\) \\(0\\.\\d+\\) \\|\", n_b)\nn_ci, l_ci = find(s, r\"best-fit Model 2\")\nfind(s, r\"Mean LogToT\") # printed for data_issues\nb_tokens = l_b.split()[:4] # '-0.25.' '-0.24.' '-0.30*' '-0.14'\nse_tokens = re.findall(r\"\\(([\\d.]+)\\)\", l_se)\nb_print = b_tokens[1] # Model 2 column\nb2 = float(re.sub(r\"[^\\d.\\-]\", \"\", b_print).rstrip(\".\"))\nse2_print = se_tokens[1]; se2 = float(se2_print)\nci = re.search(r\"95\\\\%CI = \\[(-?[\\d.]+),(-?[\\d.]+)\\]\", l_ci); L1, U1 = float(ci.group(1)), float(ci.group(2))\np1 = re.search(r\"p=([\\d.]+)\", l_ci).group(1)\nse_from_ci = (U1 - L1) / (2 * 1.96)\nitems[\"S1\"] = dict(\n estimate_as_printed=f\"ExpCon (Model 2) = {b_print.rstrip('.')} (marker '.', p<.1) on LogToT\",\n uncertainty_as_printed=f\"SE ({se2_print}) [Table III, Model 2]; 95%CI = [{ci.group(1)},{ci.group(2)}], p={p1} [Section VI-C]\",\n sample_as_printed=\"n = 96 (Table III caption); N=47 AI, N=46 no-AI in Section VI-B\",\n definition=\"OLS coefficient on experimental condition (AI vs no-AI) with natural-log time on task as dependent variable, controlling for developer-level factors (Model 2)\",\n locator=f\"{s}, Table III (line {n_b}: ExpCon row, 2nd value = Model 2; line {n_se}: SE row), Section VI-C (line {n_ci})\",\n harmonisable=True, harmonised_estimate=b2, harmonised_se=se2, poolable=True,\n transformation=f\"theta = b = {b2}; SE(theta) = SE(b) = {se2} (printed). Cross-check from CI: ({U1} - ({L1}))/(2*1.96) = {se_from_ci:.4f}\",\n reason_if_not=None)\n\n# ---------------- S2 Becker et al. 2025 ----------------\ns = \"arxiv-2507.09089v2\"\nn2, l2 = find(s, r\"implement issues in 19% more time\")\nn2b, _ = find(s, r\"allowing AI actually increases completion time by 19%\")\nn2c, _ = find(s, r\"Developers complete 136 issues\")\nn2d, _ = find(s, r\"By default, we report 95% confidence intervals\")\nn2e, _ = find(s, r\"Omitted:\")\nc2 = float(re.search(r\"(\\d+)% more time\", l2).group(1)) / 100\ntheta2 = math.log(1 + c2)\nitems[\"S2\"] = dict(\n estimate_as_printed=\"19% more time (issue completion time, AI allowed vs disallowed; regression-based)\",\n uncertainty_as_printed=\"none printed in extract (95% CI using HC3 SEs is shown only in Figure 1, not reproduced)\",\n sample_as_printed=\"16 developers; 246 tasks (136 issues AI-allowed, 110 AI-disallowed)\",\n definition=\"S = E[time AI allowed]/E[time AI disallowed] - 1, estimated as exp(beta)-1 from log-linear OLS of completion time on AI indicator and log forecast time\",\n locator=f\"{s}, Section 3 Results (line {n2}); Abstract (line {n2b}); estimator Sections 2.3, D.1-D.3; CI method D.2 (line {n2d})\",\n harmonisable=True, harmonised_estimate=theta2, harmonised_se=None, poolable=False,\n transformation=f\"theta = ln(1 + c) = ln(1 + {c2}) = {theta2:.4f}\",\n reason_if_not=\"Not poolable: no SE, CI or p-value for the 19% estimate is printed in the extract; the confidence interval appears only in Figure 1 (not reproduced), so SE(theta) cannot be obtained.\")\n\n# ---------------- S3 Bono & Xu 2024 ----------------\ns = \"arxiv-2411.01067v2\"\nn3h, _ = find(s, r\"\\| Overall \\| Treatment \\| Control \\| Improvement\")\nn3a, _ = find(s, r\"^Aggregate Results\")\nn3, l3 = find(s, r\"^All Content \\|\", n3a)\nn3c, _ = find(s, r\"Table 3: Comparison of task duration\")\nn3e, _ = find(s, r\"Editorial note\")\nn3n, _ = find(s, r\"We had 181 subjects\")\ncells = [c.strip() for c in l3.split(\"|\")]\noverall3, treat3, ctrl3, impr3 = cells[1], cells[2], cells[3], cells[4]\nc3 = float(re.sub(r\"[^\\d.\\-]\", \"\", impr3)) / 100\ntheta3 = math.log(1 + c3)\ntheta3_ratio = math.log(float(treat3) / float(ctrl3))\nitems[\"S3\"] = dict(\n estimate_as_printed=f\"All Content (aggregate): Overall {overall3}, Treatment {treat3}, Control {ctrl3} minutes; Improvement {impr3}\",\n uncertainty_as_printed=\"significance stars only (*** = 0
change in time c = -0.111\ntheta4 = math.log(1 + c4)\nz4 = norm.ppf(1 - float(p4) / 2)\nse4 = abs(theta4) / z4\nitems[\"S4\"] = dict(\n estimate_as_printed=f\"Full Corpus: Aware Time per Email (s) {aware4}; Control Time per Email (s) {ctrl4}; % Time Savings {sav4}\",\n uncertainty_as_printed=f\"p-value {p4}\",\n sample_as_printed=\"Aware N=56, Control N=52 (Blind N=59 not used); 25-email queue per subject\",\n definition=\"Percentage time saving in mean processing time per email (full queue), Aware arm (agent verdicts + rationale + priority ordering) vs Control (no AI)\",\n locator=f\"{s}, Section 3.3, Table 3 (lines {n4a}-{n4p}; column 'Full Corpus')\",\n harmonisable=True, harmonised_estimate=theta4, harmonised_se=se4, poolable=True,\n transformation=(f\"c = -{sav4}/100 = {c4}; theta = ln(1 + c) = ln({1 + c4:.3f}) = {theta4:.4f} \"\n f\"(cross-check ln({aware4}/{ctrl4}) = {math.log(float(aware4)/float(ctrl4)):.4f}); \"\n f\"APPROXIMATE SE = |theta|/z_(1-p/2) = {abs(theta4):.4f}/{z4:.4f} = {se4:.4f} from printed p = {p4}\"),\n reason_if_not=None)\n\n# ---------------- S5 Kreitmeir & Raschky 2023 ----------------\ns = \"arxiv-2304.09339v1\"\nn5a, _ = find(s, r\"^\\| A: Pre 27/28.03\")\nn5, l5 = find(s, r\"TreatPost \\|\", n5a)\nn5s, l5s = find(s, r\"^\\| \\(\", n5)\nn5n, l5n = find(s, r\"^N \\|\", n5)\nn5f, _ = find(s, r\"\\*\\* p<0\\.5\")\nb5 = [c.strip() for c in l5.split(\"|\")][3]\nse5 = [c.strip() for c in l5s.split(\"|\")][3]\nN5 = [c.strip() for c in l5n.split(\"|\")][3]\nitems[\"S5\"] = dict(\n estimate_as_printed=f\"Treat x Post (Output, column 3, panel A) = {b5}\",\n uncertainty_as_printed=f\"SE {se5} (clustered by user); no significance star\",\n sample_as_printed=f\"N = {N5} (user-days, users with affiliation, panel A)\",\n definition=\"Difference-in-differences coefficient on an aggregate GitHub output count (Push, PRs, comments, Create, Issues) for Italian vs Austrian/French users, around the ChatGPT ban (withdrawal of access)\",\n locator=f\"{s}, Section 4, Table 1, panel A, row 'Treat x Post' (line {n5}), SE line {n5s}, N line {n5n}, column (3) Output\",\n harmonisable=False, harmonised_estimate=None, harmonised_se=None, poolable=False,\n transformation=\"none (not harmonisable)\",\n reason_if_not=\"Not harmonisable: the outcome is a count of GitHub output events per user-day (activity volume), not task-completion time on the same tasks; the contrast is country-level withdrawal of access (DiD), not a randomised AI-vs-no-AI comparison of time on identical tasks.\")\n\n# ---------------- Pooling ----------------\norder = [\"S1\", \"S2\", \"S3\", \"S4\", \"S5\"]\npool = [k for k in order if items[k][\"poolable\"]]\ny = np.array([items[k][\"harmonised_estimate\"] for k in pool])\nse = np.array([items[k][\"harmonised_se\"] for k in pool])\n\ndef meta(y, se):\n w = 1 / se**2\n fe = np.sum(w * y) / np.sum(w); fe_se = math.sqrt(1 / np.sum(w))\n Q = float(np.sum(w * (y - fe) ** 2)); df = len(y) - 1\n i2 = max(0.0, (Q - df) / Q) * 100 if Q > 0 else 0.0\n C = np.sum(w) - np.sum(w**2) / np.sum(w)\n tau2 = max(0.0, (Q - df) / C)\n wr = 1 / (se**2 + tau2)\n re_ = np.sum(wr * y) / np.sum(wr); re_se = math.sqrt(1 / np.sum(wr))\n return dict(fe=float(fe), fe_se=fe_se, Q=Q, i2=float(i2), tau2=float(tau2), re=float(re_), re_se=re_se)\n\nm = meta(y, se)\n# sensitivity: S1 SE from the printed CI instead of printed SE\nse_alt = se.copy(); se_alt[pool.index(\"S1\")] = se_from_ci\nm_alt = meta(y, se_alt)\n\ni2 = m[\"i2\"]\nhet = \"low\" if i2 < 25 else (\"moderate\" if i2 < 50 else \"substantial\")\nre_lo, re_hi = m[\"re\"] - 1.96 * m[\"re_se\"], m[\"re\"] + 1.96 * m[\"re_se\"]\n\ndata_issues = [\n {\"issue\": \"S1 (arxiv-2410.12944v3, Section VI-B): the printed mean LogToT is 4.6 for the AI group and 4.3 for the no-AI group, which contradicts the printed mean times (96 min AI vs 114 min no-AI; ln 96 = 4.56, ln 114 = 4.74) and the statement that the AI group was faster.\",\n \"handling\": \"Not used. The harmonised value is the Model 2 regression coefficient specified in studies.json, whose sign agrees with the mean times and with the text.\"},\n {\"issue\": \"S1: Table III caption says n = 96, whereas Section VI-B reports N=47 (AI) + N=46 (no-AI) = 93 for the time comparison.\",\n \"handling\": \"Both reported as printed in sample_as_printed; the SE is taken as printed, so the discrepancy does not affect theta or SE.\"},\n {\"issue\": \"S1: Table III renders the four model columns collapsed into one line, with significance markers attached to the numbers (e.g. '-0.24.'). The trailing '.' is the p<.1 marker, not a decimal point. The printed SE (0.14) and the SE implied by the printed 95% CI [-0.51, 0.03] (0.1378) differ slightly because of rounding.\",\n \"handling\": \"Model 2 = second value on the ExpCon line; the marker was stripped. The printed SE 0.14 was used, and a sensitivity analysis uses the CI-derived SE.\"},\n {\"issue\": \"S1: the extract has stray 'p<' / 'p=' lines and footnote digits ('^2^2', '2').\",\n \"handling\": \"Ignored as rendering artefacts (data/README.md).\"},\n {\"issue\": \"S2: the uncertainty of the headline 19% estimate is shown only in Figure 1 (not reproduced). The raw ratio of means (34%) differs from the regression-based 19%.\",\n \"handling\": \"Used the regression-based 19%, as studies.json specifies. Harmonised theta = ln(1.19). Not poolable because there is no SE.\"},\n {\"issue\": \"S3: the Table 3 header row has four labels ('Overall | Treatment | Control | Improvement') with an empty leading cell. The 'Improvement' column is actually a signed % change in time (negative = faster); for MC rows a positive value is a time increase (per the text). The printed -29.79% matches 44.29/63.10 - 1 = -0.2981 only up to rounding.\",\n \"handling\": \"Read the 'Improvement' value as the signed % change c = -0.2979. Computed theta from the printed percentage and reported ln(44.29/63.10) as a cross-check.\"},\n {\"issue\": \"S3: the significance-star convention is non-standard (* 0.05
0 or re_hi < 0),\n pooled_pct_change_re=100 * (math.exp(m[\"re\"]) - 1),\n feasibility=\"complete\",\n feasibility_reason=None,\n data_issues=data_issues,\n n_input_rows=n_input_rows,\n n_analysed=len(order),\n random_seed=None,\n sensitivity_s1_se_from_ci=dict(s1_se=se_from_ci, fe_estimate=m_alt[\"fe\"], fe_se=m_alt[\"fe_se\"],\n re_estimate=m_alt[\"re\"], re_se=m_alt[\"re_se\"], q_stat=m_alt[\"Q\"], i2=m_alt[\"i2\"], tau2=m_alt[\"tau2\"]),\n)\nwith open(os.path.join(OUT, \"results.json\"), \"w\") as fh:\n json.dump(res, fh, indent=2)\n\ncols = [\"estimate_as_printed\", \"uncertainty_as_printed\", \"sample_as_printed\", \"definition\", \"locator\",\n \"harmonised_estimate\", \"harmonised_se\", \"harmonisable\", \"poolable\", \"transformation\", \"reason_if_not\"]\npd.DataFrame([dict(study=k, **{c: items[k][c] for c in cols}) for k in order]).to_csv(os.path.join(OUT, \"table1.csv\"), index=False)\n\n# ---------------- Forest plot ----------------\nharm = [k for k in order if items[k][\"harmonisable\"]]\nfig, ax = plt.subplots(figsize=(8, 4.2))\nlabels = []\nfor i, k in enumerate(harm):\n yv = len(harm) - i\n t = items[k][\"harmonised_estimate\"]; s_ = items[k][\"harmonised_se\"]\n if s_ is not None:\n ax.errorbar(t, yv, xerr=1.96 * s_, fmt=\"s\", color=\"k\", capsize=3)\n lab = f\"{k}: {t:.3f} [{t-1.96*s_:.3f}, {t+1.96*s_:.3f}]\" + (\" (approx. SE)\" if k == \"S4\" else \"\")\n else:\n ax.plot(t, yv, \"o\", mfc=\"white\", mec=\"gray\")\n lab = f\"{k}: {t:.3f} (no SE; not pooled)\"\n labels.append(lab)\nax.errorbar(m[\"re\"], 0, xerr=1.96 * m[\"re_se\"], fmt=\"D\", color=\"tab:blue\", capsize=3)\nlabels.append(f\"RE pooled (k={len(pool)}): {m['re']:.3f} [{re_lo:.3f}, {re_hi:.3f}]\")\nax.set_yticks(list(range(len(harm), -1, -1))); ax.set_yticklabels(labels, fontsize=8)\nax.axvline(0, color=\"gray\", ls=\"--\", lw=0.8)\nax.set_xlabel(\"theta = ln(T_AI / T_noAI) (negative = faster with AI)\")\nax.set_title(\"Harmonised effects of generative-AI access on task time (95% CI)\", fontsize=10)\nfig.tight_layout(); fig.savefig(os.path.join(OUT, \"figure1.png\"), dpi=150)\n\nprint(\"\\n=== Summary ===\")\nfor k in order:\n print(k, items[k][\"harmonised_estimate\"], items[k][\"harmonised_se\"], items[k][\"poolable\"])\nprint(json.dumps({k: res[k] for k in [\"k_pooled\", \"fe_estimate\", \"fe_se\", \"re_estimate\", \"re_se\", \"re_ci_low\", \"re_ci_high\",\n \"q_stat\", \"i2\", \"tau2\", \"pooled_pct_change_re\", \"pooled_significant_5pct\"]}, indent=1))\nprint(\"sensitivity:\", res[\"sensitivity_s1_se_from_ci\"])\nEOF\n~/wp29/venv/bin/python out/analysis.py","description":"Write and run analysis script"}}]}} {"type":"api-request","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","id":"1e37d84f-f46a-4344-9e94-4e1625ccb5af","timestamp":"2026-10-30T05:30:49.026Z","version":"2.1.314","querySource":"sdk","shapeHash":"eb511b72069c2634cf3b338f9a1f3de3edf93f863b6e29e99135719dec4b167b","params":{"model":"claude-opus-5-5","betas":["claude-code-20250219","interleaved-thinking-2025-05-14","context-management-2025-06-27","prompt-caching-scope-2026-01-05","per-turn-control-2026-07-01","thinking-token-count-2026-05-13","mid-conversation-system-clear-at-2026-08-21","effort-2025-11-24","thinking-binding-controls-2026-08-01","thinking-display-updates-2026-08-18","cache-diagnosis-2026-04-07"],"max_tokens":128000,"thinking":{"type":"adaptive","display":"updates"},"context_management":{"edits":[{"type":"clear_thinking_20251015","keep":"all"}]},"output_config":{"effort":"medium"}},"base":"29fe1ada-fc8f-4973-a9e3-5b48e6591c54","keep":12,"tail":["4da3beeccd24a3570429ceb960fe3525fbf1e70d6968fe8bb05a8ac170c9554a","7f79c56e883ae3dc782cdf30ea66f0404b17e8aa9e0e8ffacfe5160fce0de6f8"],"cacheControl":[{"path":["system",0],"value":{"type":"ephemeral"}},{"path":["system",1],"value":{"type":"ephemeral"}},{"path":["messages",13,"content",0],"value":{"type":"ephemeral"}}],"requestDigest":"a9b4e14a454f01dd88e2eec3ecc404040f314c5b555f6c81d1a53f8127ce7f7a"} {"type":"tools-used","tools":["Bash","Read"],"sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510"} {"parentUuid":"3da8a86e-7b56-4c65-8a1e-59b8e0c6df21","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsZryFmqL2Z1SzkMabM","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"","signature":"CAQSnQcKEAgTGAI4AUIIdGhpbmtpbmcSDFeMjFEXEEK5sLw1MhoM167DU8yvAloqDat6IjCc9iBq2+kMkAu3JLf+C13xMh1AW0vDW/lUW3hSgn1tPO7uB7R9kLw/SpZBPk86miMqugaOWXXEPqt3XJEuEE2HRyXcovy76wUZV2cOPLPCZRhQ7YCfzrexiL7KJTWPvN14UldxLto1oEiMl0DsRvzZbA2kL/uIWC3EMd0pOeSwOVCmbT1VSEFy08QB4eKZx9+mnX8DojpvTclbfZAKGX0npXnPV38SwowF0SisxY0IUwLzVof9fYrGyiV8QjUaY6WLIJF+bLgNYSsFd3vvLflRCmnYaQFKnkkt359yUtwd0ydzCh5wU2lWbkhV2fZXIhHnzFvriBRJOZ3fvScsRObL3aW7/ERCRInK3utXwXN9ZnPxgfS02WpdryXImmUGwZ6rVoMdRiR+6xBBnMVjFA2UV7PLdvb44PHaYengmO+pvyfSiSa4RhADePWVrgjL7CpxM1LSh4p2j76sBe84lvPzNZyyWzrs+tYiPTc0zqNSDNNrZkFf04khZFh/QqGs/UDUbMJpytfN21Cmd7zk5fNKvtyz/eb7aagsFi0bgXJWGDAPFH03GmZl+6zzq+oTgvLLn4QqjZkQALVx14ASZpV4ViI+qDpMYd1saoAeBlbzKjyboFmEW2i485JFZQoop9VXEM7RIjRZm98nYQxLAfz6bPl3oURsHlSPYYRgt3yt4ysM875O+7SpUbdhNRp9S7cd02BZQc2Ano4dI16aSSQ6FMphhyrhrQ237YlYmzyGkkoayDmPWqWI/9mj/tY72YRve8SWQxHiP6dxYXQXxqgxJchNu3f97SREt36+TpuDF2Cv31czpCQQs2gp6+u9xdxBXoKbcQdHSwIuPSBbheg60tlqzHwubFf/JODcIqPpmoMJ5TczkH0ZPd1xA0OPiWNBWzxoClzrFL61I5gnQg9ZgKZ1v5Ra0IE5FJ+5+s5c8L6VYX2JkSp/uAKlS1ioXepflIWUpTwdRPV5iS5YAu1EqQP/wijYmpT2p81DvXqB9n85SzdfzuygclYUeqNOuswAlE3MDGNyyd84x+NzZgsgG5AApuyhsw5RThLvjr2SEBltoY9nBGqcNbPkU+jOu+9i/5aTjd3j4dnlCxfl65Fnbvo+xwJsF5/1di9i1p8Kqtfr2vlq8/BKAqbWWDXR88aZuQu/ksEzjh0q2gdYGAE="}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":10720,"cache_read_input_tokens":37497,"output_tokens":145,"output_tokens_details":{"thinking_tokens":64},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":10720},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"thinkingDurationMs":439,"thinkingDisplay":"updates","apiBlockIndex":0,"requestId":"req_011CgXsZrbgBccM9D1jXdciw","requestRef":"1e37d84f-f46a-4344-9e94-4e1625ccb5af","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"434a8b26-938c-4df7-8eb1-3b44195d6340","timestamp":"2026-10-30T05:30:50.582Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0003","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","version":"2.1.314","gitBranch":"HEAD"} {"parentUuid":"434a8b26-938c-4df7-8eb1-3b44195d6340","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsZryFmqL2Z1SzkMabM","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01FwdtmqhUNQuoansFfGQw4U","name":"Read","input":{"file_path":"/Users/simon-pierreboucher/wp29/runs/RT0003/out/figure1.png"},"caller":{"type":"direct"}}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":10720,"cache_read_input_tokens":37497,"output_tokens":145,"output_tokens_details":{"thinking_tokens":64},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":10720},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":1,"requestId":"req_011CgXsZrbgBccM9D1jXdciw","requestRef":"1e37d84f-f46a-4344-9e94-4e1625ccb5af","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"d594a798-f6b8-4e0b-bdf0-5d6599ec4048","timestamp":"2026-10-30T05:30:50.920Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0003","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","version":"2.1.314","gitBranch":"HEAD"} {"parentUuid":"d594a798-f6b8-4e0b-bdf0-5d6599ec4048","isSidechain":false,"promptId":"6085db16-004f-4189-b776-e3f7ccec1706","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01FwdtmqhUNQuoansFfGQw4U","type":"tool_result","content":[{"type":"image","source":{"type":"base64","data":"iVBORw0KGgoAAAANSUhEUgAABLAAAAJ2CAYAAABPQHtcAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAXEgAAFxIBZ5/SUgAAtGVJREFUeJzs3Qm4TeX///9b5nkWKsRRQoaSKZIGREJUpCLSoLmkfBTS9ElzIo1SfTIlzSGlUsrQPGgwpBQSyjyv//W6v/97/9beZ09n3Ouc83xc1+pk7bXXcK9h7/Xe7/u9Cnme5xkAAAAAAAAgoA5J9QoAAAAAAAAA8RDAAgAAAAAAQKARwAIAAAAAAECgEcACAAAAAABAoBHAAgAAAAAAQKARwAIAAAAAAECgEcACAAAAAABAoBHAAgAAAAAAQKARwAIAAAAAAECgEcACAAAAAABAoBHAAgAAAAAAQKARwAIAAAAAAECgEcACAAAAAABAoBHAAgAAAAAAQKARwAIAAAAAAECgEcACAAAAAABAoBHAAgAAAAAAQKARwAIAAAAAAECgEcACAAAAAABAoBHAAgAAAAAAQKARwAIAAAAAAECgEcACAAAAAABAoBHAAgDkSYUKFbJDPM8995ydZuDAgbm2XnnNBx98ELg2+vXXX+06nXzyyTm+rKlTp5rjjz/elCpVyi6zTp06oddWrlxpevXqZapUqWIOOeQQ+7raq6DbuHGjueiii0yNGjVM4cKFbbvoXEPO0zmh9tY5EmQNGza061mvXr2403GNRm7Q51tuXb/zyjkay6BBg0zp0qXNX3/9le615cuXm/79+9trf/Hixe3n5VVXXWX+/vvvuOd3rKFv377p3nPw4EEzatQoU7NmTVOyZEnbnt98803U+e/fv98ce+yxpm3btsbzvExv844dO8yDDz5oOnbsaA499FBTrFgxU7FiRdOmTRu7Lr/99lvY9GPGjLHrr79+1113nV3nyOmRvYpk8/wAAADyhKVLl5oLLrjAlChRwnTq1MlUqFDBBqvcl+g+ffqYr776yrRu3drUr1/fBrGqV6+eK+umG4M1a9Zk6Ut5Thk8eLB54403TJMmTcypp55qihQpYtLS0lK9WvmCbopq166dZ29+5fPPP7c3urJq1SqzaNEie4OJgkuBjIsvvtiMHj063U1/XpMfztFYvv32WzNlyhRz4403mmrVqoW99v7775vu3bubnTt3mgYNGthz+rvvvjMTJkwwr732mvn000/N4YcfHnW+TZs2Nc2aNUs3vlWrVunG3XvvveaOO+6wy2jRooWZO3euOe200+wPSmXLlg2bdvz48eaHH34wy5YtS/iDZiy6PvXu3dusX7/e/pClz3sFsf7991/7HeGzzz4z48aNM2+++aZdj3huvvlm88QTT5hbb73VPP/885laHyRGAAsAgAKsZcuW9mazfPnypqBREEaBKn0J1q/Ofro5UfCqffv25qOPPkrZOgbN3r17zdtvv20DbF9++aUN6iH36KZIN5CHHXZYYJv9hRdesH+VpbFu3Tr7bwJYKCjywjkaiwIvyqodNmxY2Hhtz/nnn2//KiPp9ttvt+P1A8vw4cPN/fffb3/YULApmp49eyYVuNy3b58NFingtXjxYpvl9b///c/+0KTAkH+9NmzYYOd52WWXmebNm2dqe/UZrx9hdu/ebYNPt912m80+c/T94NVXX7XbuHbt2oTz0zVvwIAB5sknnzS33HKLzURF9uNbBwAABZh+cdQvnfriVdC4L6R169bN0GsFmX6lPnDggM1AIHiV+2rVqmXP16JFi5og0rGhbrnuRl5ZETNmzLCBT6AgCPo5Gsvvv/9us4w6d+6cLvvqlVdesQGjo48+2mbROTq/7777bvuDxrx588zXX3+dpXXQD0f//POP7Vqo4JX069fPZkkr2OSnoJLa+M4778zUshR8u/DCC23wSoGw//73v2HBK9Fn3Nlnn22zSpUNlgwF2zTvSZMmZWq9kBgBLABAgaMvSMq60Rc13Yjri1LlypVNly5dzLvvvpuwrsVLL71k08yVzq5uZ/6aCOoqoS87Z5xxhn2tUqVK5txzzw0FRFRrQV+89IVPX8oaN25sXn755ZjrqmyX008/3dZj0PT6Aqlf9rQNkfzroK4AZ511ln2fvpR16NDBpsonWwNLX8D0y2e7du1sOr2WfcQRR9gUenUZiKTpdeN6yimnhNb1mGOOseukX21jfWHWF8iqVavaQJpqUb344osms7Sce+65x/4aW6ZMGTtoP6lLRLS6HJMnT7b/Vt0LV5PDvab2Er3XvRZZk0uZa2o3tYuOIbWTvnh///33MddRvyprGv06r/cocKhfgJ966qmw/aHug+KvF+Kvz7V9+3a7rfqlWtlz2lbVGzrnnHNi/gqe1WNMy9f5Ih9++GHU9YpHx77m6459dTtUVxH96q5xsbqAZKSd3f7Tcac6JMoa0PGluiS6AVHWXSyZXc7PP/9sp9P0uuHRL/ayYsUK+7rqqKjrqeqqqIuN6ofpPdHmJ9r3/v3uP+4i6+uoTo26cKpejLIFotE26z26EcvqOZuIbmK1TuoapGuFMhg3b95s3nrrLZNddCOra6iuF9q32lcKNA8dOtT8+eefMd+n680111xjjjrqKHs86NqsY0LZJFu3bo3aNjov9NmgttExqmv5e++9F3XeqgWkc1DTat5nnnlm1GuuaLyyUtznj44PZcPq/NC5He38dNcM7Wtdl10WTLK0jspWcctUkELHhLpJxatDuGvXLrte7n06b9XNK9nuzZqHug+K1tl/bLvaea69dR5p/+gzS5+vapOJEydGPbYz+hkVjQKruma682PPnj0xp83sOeq4a6XqNum6p3bUcahzzn0Wua56+kwqV66cPS91vdi0aVPUddK8Hn/8cXuN0fSan7rqPfzww/a1jHj22WdtOytgFEnfaeSkk05K98OFgkgnnnii/X91JcyKLVu22L/abkfL02ece82dP8rs1GegzrXMmDNnju0CqWvyyJEj406r5eu7WjLUFgpi6ruMgmPIAR4AAHmQPsISfYxNnjzZTjNgwICw8e+8844dX6dOHe/000/3zjvvPK9NmzZeoUKF7PDMM8+km1eHDh3sey699FLvkEMO8dq3b+/17dvXO/HEE+3ro0ePtq9ffvnlXvHixb3jjz/eO/fcc720tDQ7/qijjvL++ecf74QTTvCqVavm9enTxzv55JNDy5wzZ066Zd599932vUWKFPFOPfVUu56HH354aH7r168Pm96tw5VXXumVKlXKO/bYY+17mjZtaseXKFHC+/bbb8Pes2DBgqhtNGzYMDte26I26tevn9exY0evatWqXu3atcOmPXDggH1d05cpU8ZuV69evbwjjjjCjmvZsqW3c+fOsPesWrXKq169un29bt26ti3VpmqLq666yo5Xmydrw4YNXpMmTez7NN+uXbt6Z5xxhle+fHk7TvN0Fi5caLe3Xr169rXOnTvbf2twr2mcXtM07rV77rknNI/Zs2fbttE0zZo1s/uzVatWdv3V9h9++GG6dXz44YftsaP36PjQNp922mn2eNB6yvLly+2y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50MPPWTymx07doSOGf0/AABAMnTPoCHV+C4DBB9dCJEhixYtskEYBS50k169enXz+++/m88++8ze2F999dWhaV966SUzffp0c9xxx9lAQ05TEOXll1821113nalfv7557rnnTNeuXc2CBQtMu3bt4r5XQSat4wUXXGC3TUG6xx57zLz99ts24KQgSTTXX3+9KVKkiA2oRDp48KANPH399dfmpptuMlWqVDETJ040J598svn888/tOibSpEkTu0650Qb+4JSCNY6Cj5Huvfdes23bNtOyZUuzbt26pOarAJ/WJ1pALKOysp3bt2+3x/C///5r/vOf/5iiRYvagFKHDh3MV199ZSpXrhwKYH3//fd2vgq+HnLIIfb41z5fvHixPb4zup1alvbnr7/+aucDAAAAAEiSB2RA165dvapVq3pbtmxJ99qGDRvC/v3HH394e/futf/frVs3r3bt2jnW1osXL/Z0ON93332hcbt27fLq1avntWnTJuH7FyxYkG7clClT7DyfeuqpqO+ZM2eOV6xYMe/WW2+10y1dujTs9enTp9vxM2fODI3766+/vAoVKnj9+vVLuE567+jRo73cagMtS+/fuHFjwml//fVX7+DBg/b/S5cu7Q0YMCDu9JpW6zBo0CB7HOh4yKysbue9995r379kyZLQuOXLl3uFCxf2RowYkfD9V111lX3/unXrMr2dq1evTrcNmdGwYUM7BMH27dvtNmnQ/wNAdlxPMjpw/QHyngkTJtgh1fguA2SPnLxHoQshMkRd5ho1amS7XkWqVq1a2L+V0aSMk2TnqyGzlI2jTCFlUjnKgFEXsE8//dRmicWjrKho3fdk+fLl6V5TF7Jrr73WDvXq1Yu5Toceeqg5++yzQ+PUlVBd11577bWoWVtZkdU2cBQ727p1q/0bi7qPZqRIrrrNfffdd+auu+4yqd5Ovf+EE06wg9OgQQNz6qmnmhkzZiRcvusKG617aXZuJwAAAADg/6ELITJEgQsFCXSTrtpA2UXBA1HXqsz48ssvzVFHHWXrGfmpi5uoa9gRRxyRoXmuX7/e/lXXv0gPP/yw2bJli7n11ltt/axY66Tuk+p6FrlOTz75pPn555/Nsccea7JLdrWB6oCpm53qNfXs2dM88MADNhCXWepqqHpV6q6nLqep3E516/zmm2/MoEGD0r2m96v+gta3bNmy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VK8CgDyCABYAAAAAICUqVapEywNICl0IAQAAAAApsXnzZjsAQCIEsAAAAAAAKTFt2jQ7AEAiBLAAAAAAAAAQaASwAAAAAAAAEGgEsAAAAAAAABBoBLAAAAAAAAAQaASwAAAAAAAAEGhFUr0CAAAAAICCaejQoaleBQB5BBlYAAAAAAAACDQCWAAAAACAlFixYoUdACARuhACAAAAAFJi3rx59m9aWhp7AEBcZGABAAAAAAAg0AhgAQAAAAAAINAIYAEAAAAAACDQCGABAAAAAAAg0CjiDgAAAABIiYoVK9LyAJJCAAsAAAAAkBL9+vWj5QEkhS6EAAAAAAAACDQCWAAAAACAlFiyZIkdACARAlgAAAAAgJRYtmyZHQAgEQJYQISDBw+axo0bm7vuuou2KUDGjBljChUqlK3zPPnkk+3g/PDDD6ZIkSLmu+++y9blAAi3fft289FHH5kXXnjBPPPMM/bvwoUL7XgAAADkTQSw8ohvv/3W9OnTx9SuXduUKFHCHHbYYeb0008348ePD5vu7rvvNq1btzZVq1a109WvX99cd911ZuPGjTmyXnv27DE333yzqVmzpilZsqRp1aqVeffdd5N67+zZs03nzp3te4sXL24OP/xwu43Rbu7r1KljgwuRw+WXXx53GUOGDLHTnXnmmUlv09SpU83vv/9urrrqKpMKH3/8sTnjjDPsPtY+rFWrlunevbt56aWXwqaL1h7Jtktu2blzpw0MffDBB6lelUBo2LCh6datmxk1alSqVwXIl/bt22feeOMN89BDD5kFCxaYVatWmbVr19q/77//vh2v1/fv35/qVQUAAEAG8RTCPGDRokWmY8eONpChgEz16tVtgOWzzz4zjzzyiLn66qtD037++eemWbNmpm/fvqZs2bJm+fLl5qmnnjJvvfWW+eqrr0zp0qWzdd0GDhxoXn75ZRskU7DsueeeM127drU3Du3atUsYlNNjc6+99lpTpUoVs379evPss8+ali1bmk8//dQ0bdo0bHpt14033hg27qijjoo5f6Uia30UBMqI++67z7Zf+fLlTW6bOXOmOe+88+y2ql3UPqtXr7aZBNqP559/ftj0CmJedNFF6eYTr11yO4B1++232//3ZyIVZAou6hxZuXKlqVevXqpXB8hXwav//e9/Zs2aNfbf+lFEnyNlypSxmVdff/21DWZ9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QO4iAysPuPrqq21gqlevXjZDSDfJKuit4IG6P6gbocsA0Y39eeedZ6fTr8sqMP3iiy/a6VQfyk+1sSSzhdwVpDrnnHPMiBEjbDBKdZ+mTJli56dAgt9FF11kfx33BwKOPfZYuw66iVBQTOuv97nglL+A+5133mkDZsqGUUDrpZdesoGmu+++22aJufpUkTWqRBlXhx56qOnZs2fCbVJRdBVO17p26tQpw22ibBt18VMARsELBXKWLFli20XL92cVxVq+tlGBNmUQKCipguUqyK9uo5EBOBWt1/6NpO1V8X9RjTAtV91Mky3knkyR9SeeeMIWKlcwRsfXyy+/bD755BMbvCtbtmyoDprqs+lYVbaRunA2btzYDvHoGNexoQLqypRSgf927drZBxmIAkY67hRc0mOXNd5Np3ZyNdFUh+ree++154j2hYrOKxtOhf61zqqjFovaX8edlqNjWvtP26XsKQVD1QbDhg2zy9B0l112mQ2i6vzTNArkRquBpeNbx5cKywPIProWKLCsunS6Lqqen67JClIpi1PdBl23d2VOuoA4AAAA8ogcebYhstU777zjDRo0yGvQoIFXpkwZr1ixYl5aWpp39dVXexs2bAhNt3HjRu/SSy+105UuXdpOV79+fe+6666zr0WqXbu2HbJi165d3rBhw7zq1at7xYsX90444QRvzpw56abr0KGDIldh40aPHu21aNHCq1ixolekSBGvZs2aXt++fb1vvvkmbLply5Z53bt39w477DC7TWqDdu3aeTNmzEhqHbWN3bp1S3qbmjRp4g0ePDjdumr9I9tx8uTJdvzq1atD4/bt2+fdfvvt3pFHHukVLVrUO+KII7wRI0Z4u3fvTrjsqVOn2jaoV6+eV7JkSa9EiRL2EaQjR470tm7dGjatlhtrUHs7b7zxhh03adKkhMvX+xo1apRu/IABA9IdKzr2Lr74Yq9KlSp2vxx77LG2PSItWrTIO/744+00Wg+1ZSyuPT/88EN7LOvY0P7u37+/t2nTpnTTP/bYY/Z4Vzsfeuih3hVXXOFt2bIl3XTTp0/3mjdvbo/RSpUq2fmtXbs26j6ONGvWLHu86ZzSoOVdeeWV3k8//RQ23cSJE+0+1zJ0XH/00Ue2Pf37wp3PWs4vv/ziBfkRtUBetHfvXu/111/3xo4d640ZMybdoPF6XddpAEAwLF68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69atSze/J5980u7TjBg5cqTp16+fPecQnQJN1157rWnQoIE9JnS9admypT1Otm/fHppO56s/OOwftI8dfTlLS0sz99xzD02OkB07doSOF/0/AAAAkMiOAvgdMhBdCBctWmQDQ7qRHzJkiA1K/P777+azzz6zAYyrr7466vtGjRqVo7+6HDx40AZ5vv76a3PTTTeZKlWqmIkTJ5qTTz7ZBlDq168f9/1vv/22efrpp21wRcGHn3/+Oea09957r9m2bZu9OY4WoHC03LZt29pl6yZagY133nnH3mSvXLnStlciWp8LLrjAJEs35woQXnfddXa5zz33nOnatatZsGCBadeuXdLzUZDn008/jfqaAljff/+9nW+dOnXMIYccYo+L66+/3ixevNi89NJL2doG2b2dCnIq8KV21XGsgOxjjz1mjwEFPBX8cLSuPXv2tMeRArSa9s477zR//fWXDWQ62rbNmzfbwKbWZ9WqVXaeb775pvnqq6/seeKce+659u+FF16Y1Lbq/fPnz7dtjOjU9i1atDBbt261gUQFsTZt2mS++eYbu5+uuOIKGzx1ihcvbs/3SIULFw7792WXXWaGDRtmbr/9dlO2bFmaHwAAmIKeoS5kYQFIyAuArl27elWrVvW2bNmS7rUNGzZEfc+3337rFSlSxBs7dqynzZg5c2a2r9f06dPTzfuvv/7yKlSo4PXr1y/h+9evX+/t3LnT/v+VV15p5xXLr7/+6h08eND+f+nSpb0BAwZEnW7IkCFesWLFvE2bNoWNP+mkk7xy5colXCetw+jRo71kLV682L7nvvvuC43btWuXV69ePa9NmzZJz0fvqVOnTmh/qT2ScdVVV9np161bl21tkBPbuWDBgnTjpkyZYuf51FNPhY1v2LCh17RpU2/fvn2hcSNHjvQKFSrkLV++PDTuww8/9A4cOBD2Xo3TPDV9NMm27TXXXOPVqlUrdMwF1Y4dO1K27HHjxtn2/OSTT9K99u+//9rjw9H5qvM2GbqmFS5c2HvmmWeyvI46ljQgb9u+fbs91jTo/wGgIF8HMzpw3cz7JkyYYAcA+eM7ZMMcvEcJRBdCZc00atTI1vGJpC470SjbRl3h2rdvH3O+P/74o/ntt98yvV7Kxjn00EPN2WefHRqnroTKdnnttddsl7N49F5/5k086saVTAFKZYOoS1JkW9WoUSPpZWW0DZRBogwjR8tXdz9lUylTLhnjxo2zGW3KPMkIZWOJvyteTrRBVrdT2VSRdHzK8uXLQ+N++OEHO2g5RYr8vwRIdTVV/MnfFfakk06ymWh+GlepUqWweWbGq6++ak455ZR0x5yOa2UdKptMGUX16tUzd9xxR7qumdpedfd02XBq9yOPPNJMmjQpbLoPPvjALmP69OnmP//5j80aU1fcs846K12b+uep7VRmnd4jyk7TvtA5pf2i7qVTpkwJvVev69zUPP4vjvd/VqxYYZen7p2ZuS7pmGjdunW618qVKxfWNTAjdE1TFqTaGgAAAACQh7oQKnijIMF3331nb2ATmTlzpu36pJv4X3/9NeZ0xxxzjOnQoYO9ic6ML7/80tYpigwiqJufag6pS+Cxxx5rcpNu0BUMUDekG264IdR9Tt3z7rvvvmxfntpANZh0wx7ZBq4r2hFHHBF3Hgoi/ve//zXPPvtswgDT3r17bYBKXQqXLVtmC83r+FDdoJxsg+zYzkjr16+3f9X11L8cUdc0PwWMDj/88NDrsajukgb/PDPqjz/+sPtEx3YkdZtUtzi1q/6+//77tquu9klk227ZssV2sVRAV7W0ZsyYYbvVqTC8utz53XXXXTaQpW6RCjY9/PDD5rTTTrPt6j8m1EXvjDPOMH379rXdMRWw0rGgfa5glGqnKVCma4C6fCqwqWC2gkKujpy6ZV5zzTU2YKpp1E1PXX8zSsedAneqLTZgwICk3vP333+nG6f2iDyuVBdPQUQgko7paHX/ACA/y0rtFq6beZ/7oTRW7VgA0e0oIHWvwngBMG/ePNulRoO6aw0fPtybO3eut3fv3nTTqkueuj6NGDEi1HUrVhdCje/QoUOm10tdggYNGpRu/FtvvWXnPWfOnKTnlagLYeRyY3Uh3L9/v+1WV7Ro0VC6oNrt8ccfT2reGe1C2KhRI++UU05JN/7777+385o0aVLCefTp08dr27ZtUt3cpk6dGpYW3qJFC++bb77J1jbIqe2MNHjwYLteP//8c2icuihqfr/99lu66U844QSvdevWced5xx132Pe/9957me5COH/+fDvdG2+8ke411+XV77LLLvNKlSrl7d69OzRO55Xm8cADD4TG7dmzx2vWrJlXrVq10Lnrzs/DDjvM27p1a2jaGTNm2PGPPPJIunlGtvXDDz9sx7/44ouhcZq/rhVlypQJm6+69mpd1eaurV999VUvM9QFWF2bNY8GDRp4l19+uffSSy95//zzT7ppdb7G6trQuXPndNPffffd9rVYXaRjpeFGDsWLF6cLYQHvOsNAG3AMcAxwDHAM5PVjYOjQoXZI9Xow0AZ5+RjYThfC3KMn0ykDS92KVDBd3c06d+5sn0Sop7X5KZNHv067rkXx6H4+s9lXoswPdaOK5LoO6fXcpi5N6tal9lEXKmUide/e3Ra6z4mMjqy2gQqgz5o1y2bcJEPF/PXkP2XYXH755fbpjZGR5Zxog+ze1yo6/8wzz9gnEfqL/bv5xFpWvOV89NFHtvC3Mp7U/S+zlOUkFStWTPeaPxtKDxVQRpG66ephCeqS66cukMqC82ca6d/KsFI3QL+LLroorGC5njiqLp8qcu+ndrn44ovDxmkadT1Ulpej40JZVspG+/DDD0PjVeReT7HU/G+77TZb1L5Hjx4mM5T9peuRjkNlm6l75Pnnn2+zvdSt0t9V0e0/HbuRg65ZkVzbR8vYAgAAAAAEtAuhnHDCCbYLmLqQ6aZx9uzZ5qGHHrI3oupm1LBhQ9tdUN2YJkyYEPb0r6zQ8vS0MT/V0lGQRDfz0epc7d692/7NiZpTiehmWE/Z++WXX0JtoICGAj9XXnmlOfPMM8NqKyWbtrtx48awcaqzpIBEVtpg//79NsigIIL2b7JBAw2ifX/33XfbAKe21z11LyfaIDv39cKFC229JgXY1HUucjkSa1mxlqPgkWpqqYtttCfdZUZkAEb0JMhbb73Vdh1Ut0G/f//9N123R9WX8lM3TNG56q8dFfnETnUnVLfQyC7AClrruPNbs2aNfX9kV151EXav+4/bRx991HYl1HGk/88KBdnUNVFdEHW8zZ071z4xVN0q9doll1wSmlbXDHWLzEjbJ1P3zu2XaFQ7EAAAIC9bunRpqlcBQB4RmACWo5tXBTs06GZY2RjKxhk9erS9adQNrurhuBtfV2dIARiNq1WrVrob3XhUS0uBD7/Vq1fb4uG6QV23bl2697hxuoHPbbqRVvZNZABP2WuqW6Q28NeLSoaKaauuUGTmlNpZbaCaSZlpg+eff9789NNP5oknnkgXqFB2j8Ypm0U1rGJREGvkyJG24LXL9smJNsjKdvop+Kr1UKBJBdkjA2lajptvZE0tjXM1tyL3T6dOnWxmkbKR/JlMmVG5cmX7V1lFfqo7oJpxqtc0duxYm+WmrKIvvvjC1q5STamclh1BYQWZ3PatXbs26sMhMkqBJl2PNKjIvQJq//vf/8ICWBnh2j4rtcyQP+mYjQwMA0B+p2x71QLNDK6bAAqqHVm4duZVgQtg+blC1y6IoMLTKuRct27ddNPqKW7uxjAjN6x6mpm6+fi5TJ9mzZrZbBrduPuDYosXL7ZBF5dtkps2bNiQ7olw4or+Kuspo7S9kW2gdnFtoGCWsnH8hajVBu71WLS/tF4nnnhi1OCWBmXa9ezZM+Y8XJc6f/ZPTrRBVrbT/9S6Ll262KCcAk3RsgTdfFSg3h+s+vPPP+0XMP9TEF13PwWvlLH13nvvhQJgWdGgQYNQoNZP3W21PGVC6imATuR0/nXWRdN/s60HG/ifHukoeykyA0nnsp7Gl0wx9W+++Sbdeei6NOp1Z86cOTZDbfjw4TbApOLr2ocZzciLR9cfdQGMFtxOltpUwStlewJ++vwigAWgoFFpgMziugmgoCqahWtnXpV8qlIOUuAgWncmVx/n6KOPtn/vvPNOG/DwD6pFI7ph1b/9X/x1g6sgSjy6EVW3H//g6h4p+0fBEt3QO6pZo4ww1Vzy1zFS8EJDTlPQTMEmV8dIFMzRE+CUmaOsmYzS9ka2gavRozbQ/PXURUfBlMmTJ5tWrVqFZRGprf11kvQkucj9pUH09Dr9v+bh2jXaMeC6y/mf2pcTbZCV7XSZgAo0KcCiDKBYgQl1+VIAScvxB+HUTU1ZPloPR8EhtZMyw3QuRHbDyyxlMWp7FETzUxc48e8HdbGN9QQ/BQqVXeefVv/Wtuspe34KVirrzlF2mgJAeuJgImoDta9qnfmXracNKkiorDGXQaaMKAUG1fVUx46yx/T/fjrWtP9U1yseBb6iPdljyZIl9thz16XMUI2wNm3aZPr9AAAA+cXUqVPtAAB5IgNLxbd1M6kaP7q5142wuvbphlWZHK6oc7t27dK912VbqcthZCaPauTo5jazhdwVTFAdHy3/hx9+sBkTuplX4EHFtP1OPfVU+9ffVU61eV544QX7/y5YoCCcyxpRbSjnjTfesN3PXCaRMk7ctOqS5jJVbrnlFnPBBRfYoIqyddTlShd83RBr+uyOwmo5qic0YsQIW5xbXfNUOF3bqSLlkYW6VVDbBUC0L122TyR1WfTvrxdffNEWydY4Zbgo2KFAkAJVChb6i5ZnpA0GDhxo19d1C82J7RRlXq1atcoGUj/++GM7OKrFpDpejuq4aZ8q4KUg33fffWeLjyv44uo6Sf/+/W2wZNCgQWb58uV2cBS4iZe5logKmyuAqG1wdZjatm1rA5fKWlLtMo3X8RstsOi6VaoelNpIQUWdr6pXp+Bc5HGo2lQ6f3UuKSisov5q4yFDhiRcV+1jBca0L7WPtR8VAPvkk0/sfFyXymuvvdYGlubPn2+DcdonalMdE9pel1Wottb567rJxqJtVxaXrksKyKl7s/bBs88+a4O+kQ+SUFBNx3E0mocLruv40vmtem0AAAAFXWRZCwCIyQuAd955xxs0aJB9VH2ZMmW8YsWKeWlpad7VV1+d8DHzCxYssI+NnDlzZrrXNL5Dhw5ZWrfNmzd7gwcP9ipXruyVKlXKzm/p0qXppqtdu7Ydoq1btCFyvQYMGBBz2smTJ4dNO2fOHPv+KlWq2LY69thjvUmTJiW1PZrf6NGjM9QGu3bt8oYNG+ZVr17dK168uHfCCSfYdYikdUrmkNI0V155Zdg4tek555zj1apVyy6jdOnS3nHHHec9+OCD3r59+9LNI9k26N27t1eyZElvy5YtObqd8R5pGu0YnD17ttesWTO7nMMPP9y79dZbvb1794ZNo+Mp1jwjj7V4bRvNF198YadduHBh2PhPPvnEa926tW2zmjVresOHD/fmzp1rp9Xx7G+DRo0aecuWLfPatGnjlShRwq7TY489FvUcmDp1qjdixAivWrVqdt7dunXz1qxZk65dNc9odB24+OKLw/a3/7x47bXX7HIeeOCBsPdt3brVrlfTpk1D7avjP3J7ovnmm2+8m266yR6HlSpV8ooUKeLVqFHDHqdqv2TPXw2rV68OTfv444/ba4nWLasaNmxoBwAA8jI9/j0/PDoemTNhwgQ7AMgfGubgPUoh/Sd2eAv5jbJqbrrpJpsppIyQVDxJMTcp+0kZU8p6ys/0JE3ViFL3PWX2KMsoEWUNKovKZQlmhDKX1BVP2WPxKPtRD0lQt1t/98iCrHnz5rb99JTVrHJPIYz1lEIAAPIC3Y4k6tofi+rSJvtUXwSTK1fhahoDyNsa5eA9SiBqYCF3KZijQMeECRPyddPrhFEReD1BL79Tt8uMFgRXbSh1+1NXV+QOFZlXQXt1VQUAAP9HASj9sJqZgeAVABQcgaiBhdzjf9pgKp6imNuRXz1VsCB47bXXQk9h9Becj0d1v1RvDrlHdbm2b99OkwMAAABABhHAKmD0hEHkP+5JfAAAAEBeogcbAUAyCGAByLBkn+ypWk+U2QMAAEAsejI1ACSDGlgAAAAAAAAINAJYAAAAAICUPYXQPYkQAOIhgAUAAAAAAIBAI4AFAAAAAACAQCOABQAAAAAAgEAjgAUAAAAAAIBAI4AFAAAAAACAQCuS6hUAAAAAABRMffv2TfUqAMgjCGABAAAAAFKiUqVKtDyApNCFEAAAAACQEps3b7YDACRCAAsAAAAAkBLTpk2zAwAkQgALAAAAAAAAgUYACwAAAAAAAIFGAAsAAAAAAACBRgALAAAAAAAAgUYACwAAAAAAAIFWJNUrAAAAAAAomIYOHZrqVQCQR5CBBQAAAAAAgEAjgAUAAAAASIkVK1bYAQASoQshAAAAACAl5s2bZ/+mpaWxBwDERQYWAAAAAAAAAo0AFgAAAAAAAAKNABYAAAAAAAACjQAWAAAAAAAAAo0i7gAAAACAlKhYsSItDyApBLAAAAAAACnRr18/Wh5AUuhCCAAAAAAAgEAjgAUAAAAASIklS5bYAQASIYAFAAAAAEiJZcuW2QEAEiGABQAAAAAAgEAjgAUAAAAAAIBAI4AFAAAAAACAQCOABQAAAAAAgEArkuoVAAAAAAAUTHXr1k31KgDIIwhgAQAAAABSokuXLrQ8gKTQhRAAAAAAAACBRgALAAAAAJASc+bMsQMAJEIXQgAAAABASqxatYqWB5AUMrAAAAAAAAAQaASwAAAAAAAAEGgEsAAAAAAAABBoBLAAAAAAAAAQaBRxBwAAAACkRIsWLWh5AEkhgAUAAAAASImWLVvS8gCSQhdCAAAAAAAABBoBLAAAAABASkydOtUOAJAIXQgBAAAAACmxZcsWWh5AUsjAAgAAAAAAQKARwAIAAAAAAECgEcACAAAAAABAoBHAAgAAAAAAQKBRxB0AAAAAkBKdOnWi5QEkhQAWAAAAACAl0tLSaHkASaELIQAAAAAAAAKNABYAAAAAICUmTpxoBwBIhAAWAAAAAAAAAo0AFgAAAAAAAAKNABYAAAAAAAACjQAWAAAAAAAAAo0AFgAAAAAAAAKtSKpXAAAAAABQMPXt2zfVqwAgjyCABQAAAABIiUqVKtHyAJJCF0IAAAAAQEps3rzZDgCQCAEsAAAAAEBKTJs2zQ4AkAgBLAAAAAAAAAQaASwAAAAAAAAEGgEsAAAAAAAABBoBLAAAAAAAAAQaASwAAAAAAAAEWpFUrwAAAAAAoGAaOnRoqlcBQB5BBhYAAAAAAAACjQAWAAAAACAlVqxYYQcASIQuhAAAAACAlJg3b579m5aWxh4AEBcZWAAAAAAAAAg0AlgAAAAAAAAINAJYAAAAAAAACDQCWAAAAAAAAAg0irgDAAAAAFKiYsWKtDyApBDAAgAAAACkRL9+/Wh5AEmhCyEAAAAAAAACjQAWAAAAACAllixZYgcASIQAFgAAAAAgJZYtW2YHAEiEABYAAAAAAAACjQAWAAAAAAAAAo0AFgAAAAAAAAKNABYAAAAAAAACrUiqVwAAAAAAUDDVrVs31asAII8ggAUAAAAASIkuXbrQ8gCSQhdCAAAAAAAABBoBLAAAACBF/vxnlx2AgmrOnDl2AIBE6EIIAAAApIACV32f/Mz+/7RLW5uaFUqyH1DgrFq1KtWrACCPIAMLAAAASFHw6rfNO+2g/ycTCwCA2AhgAQAAACkKXjkEsQAAiI8AVjZ67rnnTKFChcyvv/6abfMcOHCgqVOnTlLTHjx40DRu3NjcddddoXFjxoyx6/T333+bVPrhhx9MkSJFzHfffZfS9chrx5IbUr3/kD0efvhh9isAFHDRglcOQSwAAFIcwIq8GVcg47DDDrPBmT/++CPd9CeffHLY9P6hQYMGubHKedLUqVPN77//bq666qpcWZ4CZtq3Z511ljniiCNM6dKlbQDtzjvvNLt37w6btmHDhqZbt25m1KhRObY+y5cvt4/hLVOmjKlUqZK58MILzcaNG5N67/Tp080FF1xg6tevb48zHYOx/PLLL6Zv377m8MMPN6VKlbLH5NixY83OnTvTtc+kSZNMs2bN7Dodeuih5owzzjCLFi1Kepseeugh88ILL5iyZcvmeBtcf/315rjjjrPv03Ydc8wxNgC6ffv2dNN+/vnndjnlypWz69apUyfz1VdfRZ3v3r17zd13323bqUSJErYddCysXbs2qfXK7u2U119/3W6r1qdWrVpm9OjRZv/+/WHTvPfee2bQoEHmqKOOsu1Rt25dc8kll5h169ZFnaf2a7t27ey01atXN9dcc026ttM6a3/26tUrk1sOpM7OvftNnVvesoP+H0D2Bq8cglhA1vB5BeRfuVrEXTf5Rx55pA1ufPbZZzb48fHHH9usHN1I+ik4cM8996SbR/ny5XNxjfOW++67zwZWcquNFLC5+OKLTevWrc3ll19uqlWrZj799FMbDNDN//vvv2+DQY6m6dq1q1m5cqWpV69etq6LgiEnnXSS3XYFSxQ4uP/++823335rlixZYooVKxb3/Y8//rgNypxwwglm06ZNMadTgLBly5Z2OQoUKnjitlnvf+2110LT3nTTTebBBx+0gbGhQ4eaf/75xzzxxBOmQ4cO5pNPPrHzSaRnz55JZ+BltQ2WLl1q2rdvb/epzscvv/zS/Pe//zXz5883H330kTnkkP+Ld3/xxRc2UKOgpbZbgbqJEyfa7dJyjj766NA89+3bZ4NVCu4MGTLENGnSxGzZssUsXrzY/Pvvv/Y8z6isbuc777xj21VByvHjx9v3Kej6119/2ePAufnmm83mzZvNOeecYwObKjD62GOPmTfffNMG6xSkcvTvU0891Qb9tM+1jlonBTu1PEdBPA0rVqwws2fPzvC2AwDyd/AqMohFYXcUBC1atEj1KgDII3I1gKXsE3eBUiZDlSpVzL333muzIc4999ywaXVzqht/JEfBhq+//to88MADudZkChQoENO2bdvQOAUpFHBxQazTTjst9Jr+v2LFimbKlCk2mJmdFMjYsWOHDSIpo0YUIDr99NNtoPTSSy+N+35lxSgrUEEaZZHFm06BKAVeGzVqZMdp3griPP/88zY4o21UNo+CIX369LHvcRQMUSbP//73v6QCWLnZBtqmSAo0Dhs2zAaGFKiU2267zZQsWdIG7ipXrmzH6VxVptJ//vMfM2vWrLAMsg8//NDOO7u2N6vbqe1RIG3evHk2G1SUSab5XnvttaEsTwWiFKhzgTuXQaVAnQJZCno52m7t9w8++MDOS3Qe6HzQcpShBgAouDISvHIIYqGgyO7vxADyr5TWwFK2hygjJ7voBlJZP+oSpptKZUmoa5u6uSl7JtLMmTPN8ccfb2/IFVDTjXi0bo3KJtL6al4VKlQwPXr0sN2YkqEMDPdedbdSRsr333+fbrpXX33VBk+U/aK/GcnQ0HsVUFJmSiJr1qwxaWlpdhkbNmwwmaXl+YNXjuseFdk+RYsWtVkv/iwll8n1448/ZqnOk4ImZ555Ziig4QJmCqrMmDEj4fuVTeQPVMSydetW+1fd4Pxq1Khh3++yf5R5tGvXrnTTKUtN0+l4y25ZbYNoXPaXgnbOwoUL7Xxd8MptvwI7yk5y3eYU1HvkkUfs8aAvJgrqRXazzO3tVC02DQpyueCVKEPO8zzz8ssvh8bpXIo8JjROWXf+Y1vHxLvvvmuvHS54JRdddJHt4pjZtgcAFNzglUN3QgAAUpSBFckVO1fmQqQDBw5EDWjoxl+BoERUyFyBLHUDUtcgFU/WTa66+rjggbI11F1K3cbUXVHBHN1wK6tIGU0KVIm6UCl7TJkzqgmkwIS6Hp144om2O1W8Ll7KvhkwYIDp3LmzzTbTDbwyc5TZoWW49ypLo3fv3rZWlNZF3di0bsl2sVIXLQWkFCSKR8HCU045xd6E66ZbQTvReiUTXChcuHDU/eW3fv16+9fN20/BQgWwdNPvbvaV3dOxY0ebtaX2zSgFHLWPo6UfK3Dy9ttvm+yiAJz24+DBg83tt99ugzhqe+1T1Txyx6aOsVatWtljrE2bNjaAqSDQHXfcYdsvUZZQqtpAQSatp+pWqWvvrbfeaoOu/l/G9uzZEzUAp9pP7n3K1lKg6M8//7TZTtpeZd7p9WOPPdaeZ9rnub2dOuck8v01a9a055p7PRYF5zT4j211QVS7Rc5TwUzVP0s0TyAv+nfXPrPvgJfq1QACb/2/u83gKUvN2i27Mj0PBbHOfeJT88yAE0z18uElN4D84PVZM+3fs3qfky3zo04jkH/lagBLNW8UlFINLNXAUQCgePHiNpsikjJyqlatmm78ZZddZgtjJ6LaNcqScMWvVbBZ3RSfeuopG2hQhoyCWwr6qL6Pq8GlwJLWR12ftH6ulpGrdaS/oho6zZs3t0EX3ZhHoxtdLUvdJZ988snQeAW0VCdIXZbceK2LsnXU1crVsFJGi7oe1a5dO+H2qr0UMEk0jer0qKvc3LlzwwJR48aNC21vPFqXRE9Z1LwUnFLQL5KCgMrM0bpkV7qwK6qtLKBIGqdjQUEXHWtZpS5kCkJp36nrqzNy5MiwLmXy4osvmvPOOy+sK6y2XwFS/c1O2dUGy5YtswE3R8epttMd926catgpyKyApigwpXNaXAaj6j+JziW9X/W/RG2ndlTNLQW3cnM7E71fAbd4FAjXtmq/JjtPZaxlleuuGikn6skByWhzz/s0FJCLFADr/PBHtDnypZ7F/6+XzG23z0v1qgAIuFwNYPnrIYmyj3STHy3LSK8p2BQp2Ywkdd/xP7lNtYh0M6kMDQWVdKOuTA5l/PgLyKt7n2rgvPXWWzago5tTZW0NHz487CZeN96quRMv40MZTspm6devX1g2mW76FWxasGCB/bdbxi233BJWgF3zV0aW6v0kooyteJlRyorRTbe6DqpLo7+rk2svBe8SSdT1TcEJZaypqLfLYPNz6+hvD2U1qftWZikjTqIFLdy+1TTZEcByx6a6kiljThlYOla03equ6n8CpI4/BR4UEFLgUJlpKoqu4KeCGtEy1FLdBjredNzqmFNmmfZl5JP01N3uiiuusFloOi8UkFTwzgVy3Lq4923bts1mIambpigDUMehAp06/3NzOxO933URjUaBbl0TFAjXNiQ7T/c6AAAAACCPBLAmTJhg69QoE+vZZ5+1N4SxbjTVFSsy4JURemqYn7oT6qbZZQ+pDpT4n5jmKIDlClrHm05PHFMmk272o3VrdBko/ptdPxdEcsuIXGe3XHVTTEa8IFD37t1thpfWV3V5IikjKKtZQao7pi5nCmwowBFvHf1PJ0yW677lDwQqS88F1ZR5E0nZfpJdNaemTZtmu8P9/PPPoWDq2WefbYM4yqJTsFJBLXUp0/HrnnTnaJyCWnpipLoiBq0NdEy680513l566SX7V8dg06ZNQ0+TVD05bYPLPlT3OQWz1HXXHV9ueepq64JXotpVCpYqQJZRWd3ORO+P9V5lDKqWlzI2n3766WyZZ0ZEq5kXLzMLAAAAAPKbXA1gqcuYqxOjLBTdxJ5//vnmp59+ihpUyesU1HB1sJSdE8lfRDqrFDTRE/BiUbaQgg16+p26YSYKjMTiAiaRlLWjLC5lsMXr4unWMTPZR/fff39YN0fXndF13XIZQH4ap8y57Mq+UmaZuo5GZgLqIQGqd6VMIwWAFJxV1pueZOenIKUCn+pGmBm53QYKzl144YU2cOcCWKJAlZ7mp8CKsgZV10oPTRAFqV1dKYksZO+K2WemNlRWt9P/fn9QzY2L1q1VwTp15dV2KuPSn9mZzDq5dgDyk09HnGJKFUtpGU2gwNTBOrxiSepfIV97/pn/SzD4enCnbKuBRVd3IH9K2bdPBUJUrFyFnPVIenWfy04u+8mf+bNixYpQzR1XV0rBs8gMKY1zr/uni5aVoUBMrKLyrjaNbtbjZZO5ZUSuc6zlRqOssdWrV8d8XdkyCpip+5duwBU4jBcYyUgNLNU+UnaKgpN64lq8wJzWUU92c0GOjIjs5ugyW1TTS0E1dQuNpALxKqSdXVToP1pXTdVUE2VeuelEdaKiTeumC3obKKtIgVhlTUZSO/jXRd0NFdjTsSgKaumhAtGe6qlaU9ECoYlkdTvd63q/P1il9Vm7dm264vrqmqvgldrhvffei1rnSllZOuY1T3UvdFQrS12D/eOA/KJ8yaIEsIAMnC8zLmuTqScR1qpUyky7tLWpWSH7n14MBEXhQwqFzpXsULRwxnt6AMgbwp8Rn8vUvUo3kSqM7Lr/ZJfnn3/e1t5xXn75ZZsN4QqLK9iiwJKyhfxdf1QfSsXflUkkumHVTa+yl1TPylF2jZ4c2LVr15jroCcPqkuW6iO5AIffxo0b0y3DHyhQVpOe5JYM1VnSOkXrxuS67KlgvGqBqYi8vwC5C4xoeYkGZXD5ubZSXag333wzYXepzz//3HZ78tf60tMPFQyM9tRJP3VxVCDQDeqa5s8w0/KVLeMo4KCufuec8/+eaKL9oGVFy5ZJhgJvyhzSfP2mTp1qA3MuQOoCdMpc8lNXPAUllcWVGTnVBjq2ox2jrrtctKf+RXYfVVH26667zraDKFCq80NdBbU8/zGjcarxlhlZ2U4dewqw6VzwBxf1FEmdIzo/HHUN1vorAKfMq2hdfEXHsvaF6nn5rznKvFRWo3+dAAAFkwJQCkQpIJUsglcoKPRjoQYASCTl+f96wp9u8NT9SrV1HAVyYhV49j/VLRZ1JVJ2yMUXX2yzYRQkUw2sIUOG2NeVGaIaRHpdT/tT7SJN98gjj9hgzPXXXx+WvaTAl4JEqu+kosyqa6QbVxWBj0XBK90YqwuWnoLYt29fmz3y22+/2cLfCj4o+0yUjaZAkNZ50KBB9mlqWoZuuJPp2qc6RXo63ocffhjzA0CBBbWpum8qK0Q35S77LDM1sHSzriCdugVqP2qbIjPQ/E+0U0BB66cssMjMGWXi6YmO8dozHnVfmzlzpp3Ptddea9tM+01ZQNrHjoIR6sKnIJ6OOUdd/jS4wKKCF+6pgirYrkG0nQpytm/f3hZsV9dNBVM0Tk+bdN3Fjj/+eBugUVBShcG1TxRI0T5VkE+BnuyWlTb44IMP7MMNFMBRoEbZQyo0/8orr9jglf+cUzuNHTvWbpO2X08knDx5sn2yoJbrp+Ctgks6zjR/efTRR+356bocOgog6VzUuuTUdoqmVZdPrb/OSQV+dR5q/2l6p3///vbY1PmooJsGR12edR75u1S2bdvWrr+yuJTN9cADD9hlqF0AAHBBrGQysQheoSDRPRoAJMXLBZMnT1blbm/p0qXpXjtw4IBXr149O+zfv9+O69Chg50+1hDPggUL7DRTp071RowY4VWrVs0rWbKk161bN2/NmjXppp8+fbrXvHlzr3jx4l6lSpW8/v37e2vXrk033fz5870TTzzRzqtcuXJe9+7dvR9++CHqdq5evTrdOnXu3NkrX768V6JECbutAwcO9JYtWxY23axZs7xjjjnGrkvDhg29V155xRswYIBXu3ZtLxlNmjTxBg8eHDZu9OjRdp02btwYGrdz507bxmXKlPE+++wzL7O0nfH2k9bd75133rHjf/nll6j7TOuaFd99953XqVMnr1SpUl6FChXsvly/fn3UdY5cN9dO0YbI9Vq8eLF3xhlneNWrV/eKFi3qHXXUUd5dd93l7du3L2w6tfPYsWPtvtRxo/1/5plnel9++WXCbYl1LOVUG6xYscK76KKLvLp169p11XHaqFEju+3bt28Pe7+m1TKqVKlij9UGDRp499xzj7dnz56o6/T55597p512mle6dGmvbNmyXo8ePbyff/45bJpt27bZderbt2+Obqcze/Zsr1mzZnb9Dz/8cO/WW2/19u7dGzaNzrtYx0S0c3LhwoVe27ZtbdtVrVrVu/LKK72tW7dGXf9o52Vm6NjSAADIO/7YstNrf+/7Xu2b34w66DVNAwBAXtQwB+9RCuk/Jh9R9oYyM5Sh4e8OVBCoy9KVV15pM7wqVKhggkYZK8qymT17dqpXJfCUMaRsInU5VLFxZTpl5smNeYWyAc8880zz9ddf20yq/EpdpZUxNm7cOJsJpmy/zDzQIPIphLGeUggACKY//9kVNROLzCsURHpIkkT20gCQNzXKwXuUlNbAQvZSl6datWqZCRMmBK5p1f1KXe3UzRHJU9dTdTtVMfH8bMGCBbY7X34OXolq7ml/KngFACi4otXEIngFAEDAa2Ah+6jGler5BJFqC2X2yXsFkWqLqWi+4y96nx8VlICOCtDrqYUFZb8CAJKriSU8bRAAgPgIYAEBpCdTakD+ou6gGgAA8Aex3P8DAIACFMA6+eSTVeU91asBAAAAJETgCgCA5FADCwAAAAAAAIGW7zKwAAAAAAB5gx7kAwDJIIAFAAAAAEiJSpUq0fIAkkIXQgAAAABASmzevNkOAJAIASwAAAAAQEpMmzbNDgCQCAEsAAAAAAAABBoBLAAAAAAAAAQaASwAAAAAAAAEGgEsAAAAAAAABFohz/O8VK8EACDjypYta/bt22fq1atH8wEAgDzJPYGwUqVKqV4VANlg5cqVpmjRombbtm0mu5GBBQB5VOnSpe2HQ375oNOA4GHfBBP7JbjYN8HFvgmmLVu22AHBwzkTTCsD/r1Z9ye6T8kJZGABAFKuUaNG9u/333+f6lVBBPZNMLFfgot9E1zsm2BivwQX+yaYGhXg781kYAEAAAAAACDQCGABAAAAAAAg0AhgAQAAAAAAINAIYAEAAAAAACDQCGABAAAAAAAg0HgKIQAAAAAAAAKNDCwAAAAAAAAEGgEsAAAAAAAABBoBLAAAAAAAAAQaASwAAAAAAAAEGgEsAAAAAAAABBoBLAAAAAAAAAQaASwAAAAAAAAEGgEsAECu++STT0zXrl1NpUqVTJkyZUzLli3N888/n+H5PPfcc6ZQoUIxh759++bI+udn2bVvohk8eHBo33z88cfZMs+CIrv2y0cffWSGDBlijjvuOHPooYeaYsWK2Xl27NjRvPDCC8bzvBxZ//wsu/bN559/bsaMGWPatm1rKlSoYPfNEUccYS644ALzzTff5Mi652fZtV/+/vtv88wzz5hLL73UNGvWzBQpUsRew/T5g+h27dplRo0aZY466ihTokQJU7NmTTNo0CDzxx9/ZLjJtmzZYq699lpTu3ZtU7x4cfv3uuuuM//88w/Nn8J98+GHH5rbb7/ddOvWzVStWtWeE3Xq1GGfpHC//PPPP+all14y/fr1M0ceeaT9DClbtqxp1aqVeeSRR8y+ffvyx/7xAADIRS+//LJXuHBhr1ChQl6HDh283r17exUqVNBds3fjjTdmaF6TJ0+272vatKk3YMCAdMPEiRNzbDvyo+zcN5Hef/99Ox/NW38XLlyYbeud32XnftH0et9RRx3lde7c2evbt6/Xvn17O3+N79evX45tR36UXftm37599j0aKlWq5J1xxhlenz59vHr16tlxxYoV82bOnJmj25KfZOc5M3v27NC+8Q/6/EF6u3bt8lq3bm3bqEaNGt65557rtWzZ0v67atWq3sqVK5Nuto0bN3ppaWn2vXXr1rXzatSoUegatmnTJnZBivaNvndFnhO1a9dmf6Rwv4wcOTL0Pat58+beeeed551yyile8eLF7fh27dp5O3bsyPP7iAAWACDX6MtmuXLl7AfprFmzQuPXr18f+pK6YMGCDAewRo8enUNrXHBk976J/HJWv359e+PRtm1bAlgp3C/ff/+998cff6Qb/8svv9gvzprfG2+8kZFVLLCyc98ogHXCCSd4r776qrd///7Q+AMHDoRuSsqWLWtv6JF7+0UWLVrkDR061Hv22We9b7/91hsyZAgBrDjc8dqmTRtv27ZtofEPPPCAHa+AYrL69+9v33P22Wfbc8S5+uqr7Xj9UIXU7JubbrrJu/POO725c+fazxUCWKnfL3fffbc3fPhwb82aNWHjf/75Z69WrVp2XiNGjPDyOgJYAIBcc++999oP0B49eqR77ZVXXrGvnXnmmUnPjwBWcPeN33/+8x/7i6CyrvRFjAysYOyXSHfccYed3/XXX58t88vvcmvfHDx40Dv66KPt/J577rkszy+/y+n9ctlllxHAimHPnj1e+fLlbft88cUX6V5v0qSJfW3ZsmUJ2/nPP//0DjnkEJt9qOCj3+7du21mirLsNmzYkNldWaBk576JtG7dOgJYAdwvfi+99JKdT506dby8jhpYAIBc89Zbb9m/ffr0Sfea6iio3//8+fPN7t272Sv5ZN98++235r777rO1HNq1a5dt61tQ5OY5U7RoUftXdTMQnH2j2jJNmjSx///nn3+yawKyXxC97ti///5r6tWrZ5o3b57udbdP3njjjYTNN2fOHHPw4EHTvn17W6/PT7Wwunfvbg4cOGDefvttdkUu7xvkvf3StGnTfPMZQgALAJBrvv76a/tXBaQj6aa5cePG9qbi559/znDx45tuuslcdtllZvTo0ba4KFK/b3TzocLHKkg9btw4dkmAzplIv//+u5k0aZL9fxW+RnD2jaxatcr+rV69OrsmQPsFybe9f3wyDyXIznmB9gyq3DrOV+WjzxACWACAXLF161b7K5McfvjhUadx49esWZOheb/55pvm/vvvN08++aQZO3asOfnkk+2w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Vszr1KmT16tXL7v/NL59+/bewYMHw96zdu1ar27duvb1WrVq2X18yimneIULF7bjHnzwwajLOnDggHfYYYfZab799ls77vzzz7f/fvTRR+Pu71jbq/XT6ytXrvRy0ptvvmmXM2TIkLjrecMNN9h2aNWqlb2mHHXUUXZ85cqVvXXr1qV7380332xfV9ufeOKJXp8+fbz69evbcTp/1q9fHzb9xo0bQ6/XrFnTLuP000/3ihYt6l177bWh65nf8uXLQ9N37NjR7i8dR3pPtHNJ26Jl67XOnTuHXbO0fP/x73/vtGnT7LgLLrggahu988479vXu3bunu1YXL17cvtasWTPbBmq/QoUKeaVKlfI+/PBDLwhuvPHGqJ8pGu9ofLly5by2bdvafaP2q1ixon2PzpH9+/eHzfOxxx6zr+mYOemkk+x1SPvz8MMPt+P9y27atKkdp+PEv0+0f50JEybY66wGteE555wT+qyqWrWq98MPP4QtX/tPr1188cX2eGjUqJHXt29fuy5ff/113PbQcab9tmvXrtC4TZs22f2meWob/L755hs7vlu3bmHjI49ZfT6r3dw54N9WHSv+zyB9trRr186rVKmSvVbrfSVKlLCvjRw50ssofT7pvccff7z997///uuVLFnSts3ff/8d9T2aPlbYQNcldx0FcgMBLAAA8rBYgZZoXz6POeaYsBvMVatWeRUqVLCvrVixIuw9ClhpvG4Yd+/eHRqvm00XjNHNWuRyIm8s/d5///10N6u64b/99ttDNxgZ3e6MDtkVwNKgGy6tv/PQQw9F/SK/bds2e/Omm+tk5EQAa+vWrfYmRQFEd4O+ZcsWe3OmYfPmzdkWwFKATO9zN2JBCWApEPvjjz+Gxqsd0tLS7Gvvvfde2HsU4NV4BZ/27NkTFqxVwEH788svv0y3rPnz59v36Ubcefvtt+24E044IVMBLB1nev3ZZ5/1cpILNCmwGW89FTjw71sFLFzQ47bbbgt7z4wZM+z4xo0be7/88ktovAKGo0aNsq8p2OQ3ePBgO/6ss84KCxx8/vnnoQB65HVGN97vvvtuukCkrnEKkmuddU5H257/r727C5mibuM4vg88ZxEheFqnQSIe3UEFHRQEBhKFehIKBkWYFfYGKRGkgmWWeiD2RhgkRSR2EB5IepCmkBUogb0RRIEdRYYdBT18/zzXzX/n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","media_type":"image/png"}}]}]},"uuid":"62d43a80-bd4b-4439-b49d-41c48d52bd9e","timestamp":"2026-10-30T05:30:50.942Z","toolUseResult":{"type":"image","file":{"base64":"iVBORw0KGgoAAAANSUhEUgAABLAAAAJ2CAYAAABPQHtcAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAXEgAAFxIBZ5/SUgAAtGVJREFUeJzs3Qm4TeX///9b5nkWKsRRQoaSKZIGREJUpCLSoLmkfBTS9ElzIo1SfTIlzSGlUsrQPGgwpBQSyjyv//W6v/97/9beZ09n3Ouc83xc1+pk7bXXcK9h7/Xe7/u9Cnme5xkAAAAAAAAgoA5J9QoAAAAAAAAA8RDAAgAAAAAAQKARwAIAAAAAAECgEcACAAAAAABAoBHAAgAAAAAAQKARwAIAAAAAAECgEcACAAAAAABAoBHAAgAAAAAAQKARwAIAAAAAAECgEcACAAAAAABAoBHAAgAAAAAAQKARwAIAAAAAAECgEcACAAAAAABAoBHAAgAAAAAAQKARwAIAAAAAAECgEcACAAAAAABAoBHAAgAAAAAAQKARwAIAAAAAAECgEcACAAAAAABAoBHAAgAAAAAAQKARwAIAAAAAAECgEcACAAAAAABAoBHAAgDkSYUKFbJDPM8995ydZuDAgbm2XnnNBx98ELg2+vXXX+06nXzyyTm+rKlTp5rjjz/elCpVyi6zTp06oddWrlxpevXqZapUqWIOOeQQ+7raq6DbuHGjueiii0yNGjVM4cKFbbvoXEPO0zmh9tY5EmQNGza061mvXr2403GNRm7Q51tuXb/zyjkay6BBg0zp0qXNX3/9le615cuXm/79+9trf/Hixe3n5VVXXWX+/vvvuOd3rKFv377p3nPw4EEzatQoU7NmTVOyZEnbnt98803U+e/fv98ce+yxpm3btsbzvExv844dO8yDDz5oOnbsaA499FBTrFgxU7FiRdOmTRu7Lr/99lvY9GPGjLHrr79+1113nV3nyOmRvYpk8/wAAADyhKVLl5oLLrjAlChRwnTq1MlUqFDBBqvcl+g+ffqYr776yrRu3drUr1/fBrGqV6+eK+umG4M1a9Zk6Ut5Thk8eLB54403TJMmTcypp55qihQpYtLS0lK9WvmCbopq166dZ29+5fPPP7c3urJq1SqzaNEie4OJgkuBjIsvvtiMHj063U1/XpMfztFYvv32WzNlyhRz4403mmrVqoW99v7775vu3bubnTt3mgYNGthz+rvvvjMTJkwwr732mvn000/N4YcfHnW+TZs2Nc2aNUs3vlWrVunG3XvvveaOO+6wy2jRooWZO3euOe200+wPSmXLlg2bdvz48eaHH34wy5YtS/iDZiy6PvXu3dusX7/e/pClz3sFsf7991/7HeGzzz4z48aNM2+++aZdj3huvvlm88QTT5hbb73VPP/885laHyRGAAsAgAKsZcuW9mazfPnypqBREEaBKn0J1q/Ofro5UfCqffv25qOPPkrZOgbN3r17zdtvv20DbF9++aUN6iH36KZIN5CHHXZYYJv9hRdesH+VpbFu3Tr7bwJYKCjywjkaiwIvyqodNmxY2Hhtz/nnn2//KiPp9ttvt+P1A8vw4cPN/fffb3/YULApmp49eyYVuNy3b58NFingtXjxYpvl9b///c/+0KTAkH+9NmzYYOd52WWXmebNm2dqe/UZrx9hdu/ebYNPt912m80+c/T94NVXX7XbuHbt2oTz0zVvwIAB5sknnzS33HKLzURF9uNbBwAABZh+cdQvnfriVdC4L6R169bN0GsFmX6lPnDggM1AIHiV+2rVqmXP16JFi5og0rGhbrnuRl5ZETNmzLCBT6AgCPo5Gsvvv/9us4w6d+6cLvvqlVdesQGjo48+2mbROTq/7777bvuDxrx588zXX3+dpXXQD0f//POP7Vqo4JX069fPZkkr2OSnoJLa+M4778zUshR8u/DCC23wSoGw//73v2HBK9Fn3Nlnn22zSpUNlgwF2zTvSZMmZWq9kBgBLABAgaMvSMq60Rc13Yjri1LlypVNly5dzLvvvpuwrsVLL71k08yVzq5uZ/6aCOoqoS87Z5xxhn2tUqVK5txzzw0FRFRrQV+89IVPX8oaN25sXn755ZjrqmyX008/3dZj0PT6Aqlf9rQNkfzroK4AZ511ln2fvpR16NDBpsonWwNLX8D0y2e7du1sOr2WfcQRR9gUenUZiKTpdeN6yimnhNb1mGOOseukX21jfWHWF8iqVavaQJpqUb344osms7Sce+65x/4aW6ZMGTtoP6lLRLS6HJMnT7b/Vt0LV5PDvab2Er3XvRZZk0uZa2o3tYuOIbWTvnh///33MddRvyprGv06r/cocKhfgJ966qmw/aHug+KvF+Kvz7V9+3a7rfqlWtlz2lbVGzrnnHNi/gqe1WNMy9f5Ih9++GHU9YpHx77m6459dTtUVxH96q5xsbqAZKSd3f7Tcac6JMoa0PGluiS6AVHWXSyZXc7PP/9sp9P0uuHRL/ayYsUK+7rqqKjrqeqqqIuN6ofpPdHmJ9r3/v3uP+4i6+uoTo26cKpejLIFotE26z26EcvqOZuIbmK1TuoapGuFMhg3b95s3nrrLZNddCOra6iuF9q32lcKNA8dOtT8+eefMd+n680111xjjjrqKHs86NqsY0LZJFu3bo3aNjov9NmgttExqmv5e++9F3XeqgWkc1DTat5nnnlm1GuuaLyyUtznj44PZcPq/NC5He38dNcM7Wtdl10WTLK0jspWcctUkELHhLpJxatDuGvXLrte7n06b9XNK9nuzZqHug+K1tl/bLvaea69dR5p/+gzS5+vapOJEydGPbYz+hkVjQKruma682PPnj0xp83sOeq4a6XqNum6p3bUcahzzn0Wua56+kwqV66cPS91vdi0aVPUddK8Hn/8cXuN0fSan7rqPfzww/a1jHj22WdtOytgFEnfaeSkk05K98OFgkgnnnii/X91JcyKLVu22L/abkfL02ece82dP8rs1GegzrXMmDNnju0CqWvyyJEj406r5eu7WjLUFgpi6ruMgmPIAR4AAHmQPsISfYxNnjzZTjNgwICw8e+8844dX6dOHe/000/3zjvvPK9NmzZeoUKF7PDMM8+km1eHDh3sey699FLvkEMO8dq3b+/17dvXO/HEE+3ro0ePtq9ffvnlXvHixb3jjz/eO/fcc720tDQ7/qijjvL++ecf74QTTvCqVavm9enTxzv55JNDy5wzZ066Zd599932vUWKFPFOPfVUu56HH354aH7r168Pm96tw5VXXumVKlXKO/bYY+17mjZtaseXKFHC+/bbb8Pes2DBgqhtNGzYMDte26I26tevn9exY0evatWqXu3atcOmPXDggH1d05cpU8ZuV69evbwjjjjCjmvZsqW3c+fOsPesWrXKq169un29bt26ti3VpmqLq666yo5Xmydrw4YNXpMmTez7NN+uXbt6Z5xxhle+fHk7TvN0Fi5caLe3Xr169rXOnTvbf2twr2mcXtM07rV77rknNI/Zs2fbttE0zZo1s/uzVatWdv3V9h9++GG6dXz44YftsaP36PjQNp922mn2eNB6yvLly+2ySpcuHdovbrjxxhvtNPv377fL0utVqlTxzjrrLHustW3b1i47cl/Gk5FjTMvv3bu3fe3QQw9Nt17x7N6922vdurV9b6VKlex8zjzzTLu+PXv2tMdUtPM5o+3sP+fVrtp/7vzWeLX/3Llzs2052oflypXzjjzySLucTp06eW+++aad5uabb7bv13mobdU2H3PMMfZ9es/XX38dmp877vSa9r1/v/uPO3cdWr16dWhcly5d7Lj58+dHbXutl16fNWtWls7ZZLh5jh8/3v77ySeftP8+++yzM3SNjkfbo+P1uOOOs8eOBl3LNZ8aNWp4f/zxR7r3fPTRR16FChVC1/1zzjnH7hN3ff7yyy9D0+r80usaX6xYMXvdc9d6HQs9evQIm/eiRYu8ihUr2umPPvpou626lmkdCxcu7E2bNi1s+tdff90ehzo2dIxp3tqH7nrk37ePPfaYHaf5nHTSSbZ9dT1252iyvvnmG3utcOuoZep64c79GTNmhE2vddBrOm/atWtnz1ltl66L+hzRayNHjkxq2Tp+1XZ6jz6L/Me2jnvZtWuXfb1y5cq27bSPdW1Ue8c6PjLyGeXOLX3eOdu2bbPL0PhBgwbZ/R5PVs5R0Titl84zXe913Op64a47zz77rDdz5ky7P9TmugYddthh9jX9++DBg2Hz0/mp7XXXVLVB9+7d7XVP4/S5oPM8WS1atLDvi3b+DBkyxL42fPjwqO+95pprop7n7vzWuab9pe9Po0aN8j744IOo81m3bp2d/oYbbgiN27x5sz1f9N1KtE3Nmze365uR7Yuk70la1vXXX5/h97rvWvobzYUXXmhff++99zK9foiNABYAoMAFsBQ8+fTTT9NN/8UXX9ibHN1c6sutn/tSqi/v0b58uS80Gh5//PHQ+L1794a+JDds2NA75ZRTvO3bt4def/rpp+1rujnxW7Jkif3SppvLzz77LCwQ4G6udEMcax0eeeSRsNeuu+46O15frBIFsHQzoS/VZcuWtW3lt2/fPnsz6Ddu3Dg7D90E6wuos2fPHm/w4MH2Nd3M+7mbbt04aJ7+mzvdrGU0gKWAld5z7bXX2jZyFIBxX8wVuEx0UxOvXRzdmOgGRvvm3XffDXtNyyhatKgNBGj7HQVAdMOqNo0MNGj733rrrbBxsQI68v7779vXFAzVvvL7999/vWXLlnnJyMwx5m5sM7Jv5I477ggFRrZs2RI2Pxc0idzezLSzO+c1KLDmv8F56KGH7HjdIGfnchQcjXbzq2tM5PkjulHV+3TzGcnd5MYS7eb4hRdeCJ1LkbZu3eqVLFnS3jD7z4vMnLOJuGXpBnzjxo12nPa1riUadCOaHQEsHf+RwXvt59tvv93O6+KLLw57bdOmTTaoodfuu+++dDe9CkApAB55rOp6Hbn/9COE//qv801BM12zXnzxxbBply5dagNbOq7++uuv0Hhd6zX/l19+Oeo5qXZ0atWqZa8bmpefghnRrlvRaFoFUV0Awh8I0Tq4a8Cff/6Z7jx357q2079d2l4FlyI/J2Nx+znWDb+ugQoi6/PST+3mrt/+IHJGP6Mir/V///23vRZp3E033eRlRGbOUfc+DY0bNw47Htz1XMeRAnguAC5q90aNGtnXNZ3f0KFD7XgF+3RcOjp+3Oeh/7tIPNqP2qc1a9aM+vp//vOf0LKiUeDM/TDj579ORg5qp8jzWBSY1nmjgKGuGQMHDrTTv/HGG/b1CRMm2HNi8eLFXla4oKqun9kdwFIAX68rWIfsRwALAJAnxfpSFG3IyM2RflXWexRIifalVL/axftCo19KI7322mv2Nd0o/PTTT2Gv6cZXv4zrJtn/5f2iiy6y7xkxYkS6+elmSzeKmt9vv/2Wbh1cVpifvrBH++IdLVCj+btMlER0s6D1VwAg2pdR/UqsjCh9IXU3jitXrrTzV6DQ/8U7MmMk2SCJsidcQCfaL7IKTLpfpLMjgKUgmT/LJNav0a+88kponLLBNO6///1vUtsUL4A1ffp0+5qCklmRmWMsswEsl0ngMi78nnrqqagBrMy0s7thUkaUP+DkjlUdhzrX/K9lZTkKjOzYscPLKJ2jugmLPP4zc3OsgLjOv8gglUyZMsVOr6BUVs7ZZLg26datW9h4ZWVo/KRJk2K+JyPX6ETHmYIAfvfee69dhoLmiei4cJla/qBuLC4oGisL8cEHH7Sv66/jsvCiXfsi6RzUfsgKFyBRMCwyQOTfP3feeWe681zn/48//pjuPcqoiXXtzEwAKx4FlSOzcjLyGRV5rV+7dq0NTurf/syp3ApgRcuUVEaRXrvgggvSvaYfoyLbTtvvAuvRMiUVlFb2oLKSk6FgUKyguihDXK8r0OmC047a02XlKWs38n1jxoyxn9EKxul6o+9WDRo0sNMrOBkZ/Nc+0rr7v8MpIOe+xyjbzH89cwHNjGZjuXWIlv2e1QCWO2Yjv3Mge1ADCwCQp+mJL7EGV5chVrFh1WtxT7FR7RsNCxYssK//8ssvUd+nulLxdOrUKd04Vwhc9S9U38NPT/xRbRHVAfr7779D4xcuXGj/9u/fP938VLtEy1G9ik8++SSpdVAdF9WK0FPBEtH8VRdCtWZU+2TVqlUxp/3iiy/seuspY6pDEkk1OVSrRvUrXJt+/PHH9q9qjkV7+mG0GhzxaD+KaspEKyzuamItWbIkQ/NNtLzImkKO6v6IW55qkai2lVx66aVZXr5qnGg7VTdFtbNi1UdJJCvHWEaoXswff/xh6/yoXk2k8847L1va2U91aFRzyk+1oo488kh7rvnbLCvLUb0d1W+LRfWMVNtHT7gaMmRI6Dqj81D3tHo0fFapXlCPHj3sY98ja02pRpArLJyVczYZrn6d6tr5uX+7pxNmB+0/Hf833nijffqZa1e3b1V3y5k/f779q+t8IsuWLbO131RbTnW8EsnMsaO2de2i+lOxape5abUftI3xauslc56rfle0wuJu/7jp/PTZpJp4kdznWDKfJxmhzxw9he7KK6+0dbO0T1XjSfzHYkY+o/w0D30v+PHHH0NPistNav/IWor+7wjxvj/421qfJzrW9Rmq8zWSrrX169e3tTBVwywR1a2LrD3lp/U67rjj7PVM9T11POv/P/30U/tvV28r8vNXdUZV9F2fWarRpetN9+7d7XGvY0jnmx7y4Kf20TVK10yds6rN5WprjRgxwl43VXBdVI+uUaNGtg30Ga/pg1B3ytXl2rhxY6pXJV8qkuoVAAAgK1wR2FivRbv5VkF1FdiN98Scbdu2RR2v4pzxRHt0tr5YxXrN/7q/gKwrRhyrQLYbr8BAJH2xj0ZFcf03dvGoeLkK6qpYrwbdyKiwucbpC6vjCtWq+H2sItyObpp1M+S2zRUEj7VtyXLroEKs8YqxZtcXW7e8RI9JdwFJ3VDrJkJfamPdIGSEvvjrJk9f5hUQu/zyy22BWRWD1w1fkyZNkppPVo6xjHA3XiqwHI17GEJk0fiMtnOy50DkuZaV5cS7HqgYs86XeDcxsa4zGaUgpB4uoYCVC6boqWG6wVNbqPhyVs7Zp59+OhR4dqpUqWLuv//+0DGi4L9uUiOD/F27drXHvgovr1692gYRs0IBQR33kcXOI9vV3USqeLmowHoiGZnW35bxfiyJPHb01DYFFlRcX4OuCQrsqt0UaFQxckfFyBWY1028BgUAdB3WPu7Tp4/9ASSRnPoskXhFzzNCxdR17XJPsEzmXEn2M8pPhf4VbNH0CijnNgWWou2zeN8Ron0/cMedfsBwDwCJRZ/5ia5tCn7792skXSf0JMJu3brZoJM/uKtjUj8E3nrrrUl/vmmb9EAFPfhADx2J/NFKQSkXpHK03GeeecY8+uij9tqj41XBMH32zZo1y/zwww92PRTQf/DBBxOug37Uy6kgk66DEu1hO8g6AlgAgALnkksuscGr3r1726dZ6QZNX9z066F+ldWveLGesOS/uYgmWgZQMq9lVLwbz+xYjp5Mpqeo6bHaelqPfvF9/vnn7aB2c09OdNkDeqJSops494Uxu7l10E1gsjee2bE8ZfnFk0wGR2Yp80QZFXrinQIRyp546KGH7NOn9Pfaa6/N8jISBTeC3M4ZOQeyspxY1wMFV7R/dPM4atQoe1OtG2xlCqhd9XRE3awn+yS3RJQhoSfyKQNLN6PKbJw2bZrNNNXNob89MnPOKngV+TRPbY8LYClw5uarJ+ZF0mvaVmVp3XbbbVnK5nNPTNWxrhtq3Zy7LBRllSkrJLvaNRG3zQom6cY5lgYNGoT+X4Fc3YwrwKnrq57o6YJZCkxr/V27KxitG3Ndg/U0Ql2HlbGiQU+e078jMw2D9lmSDAUcdD4ce+yxtg2U7aNgiDKW9MROfUZH7tNkP6Misz0V6NU1UgFD/37JDYnaM9n2dsedMpuULRiPnhyZiMuEjhdQ1/mujLfZs2fbYLR+lFGgScFzBbdE/06WMsSSzeLTvldWns4H/WDjgrv6UUrngoKwCurqeND4O++8M25mrGs7/cCpbC9/hmp2cAFB95RqZC8CWACAAmXHjh32hl+/Gk6fPj3dr6HJdkXIaXpUurIVdMPWsGHDdK8nmzWS1V8RdaOtQT777DP7yHH92qmbKWVWuF/odSMQLxvOr0aNGvavti2aWONjceugTAUFdnKalqeuXw888EBSQTn9WqwbbAUz9Itsdn2p1Y3w1VdfbQdlFShgoW43Csrq0euJfg3PrWPM7W+X3RJJN03RfqnOaDtnVk4sRwFFZd4psHH77benez27rzPqHqmb88cee8yen4MGDYrafVAyc85qunjTuu6DW7dujdvlNKsBLF13lK0zbNiwqEHaaO2q80RdxrSPFSCJx2UJJtu1U235008/2a5ormtgsvtLQUfXZUznoPaZglrKDlIQxx8k1bVNg6groa7JCnQpM05ZRYnOc7eMaHLjsyQRBUVEQazIIEi8cyWZz6jIH68UtFWbKQCmoFdkt/68wJ3D+tFm/PjxWZ6fumRKogxtHbdqXw1+CmhJtO6RsahrrMQL/DrKPlS3Q11X3Xc2ndP6bPVnFrZs2dIG2hXISpSJrOC3gl0zZ86055u2Lbu4bdOPCsh+1MACABQo+mVMv17qpjoyeKWaEu6LdKq52inRulQo5V1p9/rlPFEGRXZq3bp1qF7Kd999Z/+ecMIJ9tdbZREk2z3R1UHSr+a64Y2kQExGuIyP3Np3GV2ejjP3xV4ZfslwWRWutkgi+vKtQIX2h27wk6ldlFvHmH65183x+vXrQzc6frqBSOV+zYnluBuYaF2wdHOlX/2jUcZJsvs8kqtlpgwT7X/d8Kl7TeSNXGbO2XiUzaoucfpRQOv+/z8kKt2groPKplm8eHGOtOtHH31ku01Gq1OW7LmnIJQCzNqmZGrmZdexo3NENX/819ZYFOBRNkoy0/rPc51nysiLFXx00+WERNezePs1skZSRj+jIl1xxRU20KvMn44dO9rzMSOyco5mF623PleUfabvLVmlY0qfIQrGZpSu68p2U/A/Vi24aBRkFGXbxaMfN9RdXvs18rMosr6XfqBMNpNN9cO03Sopcdddd8WdVt9TMlKDbvny5aEsL2Q/AlgAgAJFvzTq5k1fbv2ZAvpirxsI3WAFgW5Q9CVM9R7U3cRRcEIZN/ripi+LseoKZcVvv/1msy127twZNl7p+q7IvVuuuico40dZNFqfaL+Wq1aFv4Czuvkp80BfCpUx5b+p0q/msQIa8bp26UZS+1PtFi0ophtSBcyyg9ZZGVXKAnFdJ/xUq0Rf6PXF2NGxpWCQvii7NnR0M6TtjpY1Ee2GQu9XYerI4s/KptIXZy0nVu2aVB1jrtuH2s51r3BZIWPHjs22ds6MnFiOy+rQ/Pw1VnQzpoLcsW46td8VhMlM7RTdvOvc0vHhuvZFK9CfmXM2HjedukzGq8mkbpT+gElmuHbVPNzNqltfd4xFUtaNMjXeeecd2+0wsiuasnZcEWu1zfXXX2//X/spMmtJx64Cf466m+szRRkcCpBFnpM6txUI9gdT1H1NN/2R3DXAnW+6/urcjDwWtAx3LUvm3FTwXJlnyrRSd1b/9ivwpmNUNYmUAZZT4l3P/Pt10qRJYeN13qlLYFY+o2Jd+x555BFbH0zBoIw8TCEr52h20Q8C2l/ap+oiHC1wq8CcCxIloiwoPexEQb1YNQ91DEfWkdQ1UQ+Q0LVEGayRBeXvueeedLUDde1TVqo+5zW9sobjUW0tXYP9WYmi4JO6arsC75qv5qlzOJlSAvqc1HVEGY6qnaUgmf+aIjpXXn/9ddOiRQv7g0CyXPBbNdmQA7LpaYYAAOQq93jleGI9ov2uu+6y4wsXLuydfvrp3nnnnefVqVPHPrL8yiuvjPp45FiPxo58rLKWGck9klzziCbWvN16FilSxDvttNO8vn372sdma1z9+vXtI6mTXQfRo78j20yPrI5sIz3yWuNKlSrlnXTSSd7555/v9ejRw6tatWro0de7d+8OTa/HV1944YX2NT3+ulWrVnZd9Xj2Ro0aeYUKFfKaNm0attyVK1d6hx56qH1PvXr17PRalqZ1+yBWe0Wjx4q7R5FXqFDBO/nkk+16d+vWLdRm1157bcxHq0eK1i5+r776qm0fTZOWluZ1797dbkP79u290qVL2/FqR7/77rvPbp9rw379+tnjr1q1al758uXDpn3ggQfsdGojzVePDb/55pvtaw899JB9TfujS5cuXv/+/b1OnTp5xYsXt+OvvvrqpNsto8dYomM5Fh0vrVu3tu+tXLmy16dPH9tmais9arxWrVr2sfBZbWd3zsd6vHmscy27lyPat+547Nmzpx30/5q/zqdox572ncYfeeSRdr9qv48bNy7h+jujRo0KXRt1rK1ZsybqdJk5Z6PZv3+/V6NGDTufRYsWxZ32m2++sdNVqVLF27t3b9xrdCx79uyx66f3VK9e3evdu7c9x7Xv2rZta4do7aN2Llu2bKhtzz33XLuPtS8i9+2+ffvsvnJtc+qpp9pztV27dnY52nd+n376qd0mTa9z54wzzrDXnlNOOcXub42fPXt2aHqd64cccoi9Xmk9zjnnHO+oo46y01WqVMn7+eef7XRbtmyx43Re6Nxx+8edn/rM+vvvv5NqN7W9zju975hjjrHbc+KJJ4bO/enTp2foPE/0WRNp165d9jrn5nnxxRfbY/uTTz6xr3/44Yf281ivH3/88Xb9dI3Uv4cNG5ZuXTL6GRXrWu+upWrTVatWJbUtmT1HNU6fwdFk5rNo586doWuMrlHan2o3XU/dcR15rMYzZswY+54XX3wx5jqWK1fOfrZqOTov3GfObbfdFvU9ek3TaN10/Hbt2tWrWbOmHV+iRAlv1qxZcdfpq6++sseF9lOkdevWeWXKlLHz1zY3bNjQzveWW27xMuLjjz8OfRfR8aTtct8d3Hit6/z589Md/9Gu/wcPHrTHk859HffIfgSwAAAFLoAlU6ZMsTcQ+sKiL/b6ovf111/HvDFNRQBL3nzzTfuFSjc9upnSF9Phw4d7mzdvztA6ZCSAtXXrVhtA0ZdN3STpy5vaSDcF+iK5Y8eOqPN/7bXX7Jc+3ajopkt/dTOi9f3888/TTf/rr7/aL4qat5bRrFkz77nnnst0kERfFh999FF7E+vaS18kNR8Fj37//fdsC2DJihUrvKFDh9pAj9ZfN8hHH320/aI+Y8YMe7Md6aOPPvJ69eoVaiPd/Gv/Pv3002HT6Sb61ltvtcE9Tee/+fnll1/sa7op0Pu1nYcddpidj24I9AU6IzJyjGV238i2bdvsfBWs0nLq1q1rAy7ab7oJUUAiq+2c2QBWdi/H3WCOHDnSzk/bp2Px8ssvt0GHWMfe9u3bvauuuspOq8BCZFsnug799NNPoWujbuwTyeg5G2nu3LmhYEoyXPDp9ddfz1QAS3RcXnHFFXaZalcdRwru6roUr30UoFD76306/hQs0raOHTvWXvMiA3y6FqkNdV5oOXqfAk7Rrhe6mVabafv0maJB564+VzQfHfvO888/b697OrZ0jGnQzfcNN9zgrV27NuwaMGHCBBu00rw0T90UN2nSxLv99tu9TZs2eRmhYOaQIUPssaV9raCbAnWLFy9ON212B7Bk6dKlNuCi9nSBfP/7FQhU0K9ixYq2TXQd1/Us2rpk9DMq3rX+/vvvD11fY51X2XGOZncAywWQ9V1G7abjWftVAaI2bdrYY0TXg2T99ttvNlikNo1GQdjOnTvb67S7Vuj4jrbOjq7v2ue65usHQu0nfb5cdtll3o8//phwnfQDQuPGje25EI0CoNpWnc9aHwU7XXA8I3R+6jjQvlMQVPtV55oC+zrWI787xAtg6TM+oz8kIWMK6T85kdkFAAAAJKIuXHqimmqSqJsXACD39erVy9bV0gM3qlevzi7IBHUrfuqpp2xdwIw8lRHJowYWAAAActyXX36ZrkaQ6i/pC79k96PMAQDJu+OOO+w12tXQQ8aohphqtumzjOBVziEDCwAAADmuQYMGtgi2CkrriVUqxPz555/bAr1nnXWWefXVV21hXQBAaqg4/PTp0+1DQfSAAiTvuuuuM0888YR9WEGtWrVouhxCAAsAAAA5bsKECWbGjBn2y/3mzZvt058aNmxof63WE+T0GHcAAIBYCGABAAAAAAAg0KiBBQAAAAAAgEAjgAUAAAAAAIBAI4AFAAAAAACAQCOABQAAAAAAgEAjgAUAAAAAAIBAI4AFAAAAAACAQCOABQAAAAAAgEArkuoVAABkTvXq1c2OHTtMrVq1aEIAAAAAKffbb7+Z0qVLm/Xr12f7vMnAAoA8SsGrffv2pXo1AAAAMm3z5s12AJA/7Nu3z96n5AQysAAgj3KZV99//32qVwUAACBTJk6caP8OHTqUFgTygUaNGuXYvMnAAgAAAAAAQKARwAIAAAAAAECg0YUQAAAAAJASffv2peUBJIUAFgAAAAAgJSpVqkTLA0gKXQgBAAAAACnBUwgBJIsAFgAAAAAgJaZNm2YHAEiEABYAAAAAAAACjQAWAAAAAAAAAo0AFgAAAAAAAAKNABYAAAAAAAACjQAWAAAAAAAAAq1IqlcAAAAAAFAwDR06NNWrACCPIIAFAACAwPA8z+zcuTNT7y1VqpQpVKhQtq8TAABIPboQAgGlL+BuuP/++1O9OsgG//zzD/sVABJQ8KpMmTKZGjIb+AKQOitWrLADACRCAAsZ9u2335o+ffqY2rVrmxIlSpjDDjvMnH766Wb8+PFh082bN88MHjzYNG7c2BQuXNjUqVMnR1t7z5495uabbzY1a9Y0JUuWNK1atTLvvvtuUu995ZVXzHnnnWfq1q1rf709+uijzY033mgDDvGsXLnStoGCTMuWLUv3ut5/6aWXmqpVq5rSpUubjh07mi+++CLpberVq5d54YUXTLdu3ZKaPittMGbMmLDgihu0fZEef/xxc84555hatWrZaQYOHJjUMoYMGWKnP/PMM01WZGU75Y8//jDnnnuuqVChgilXrpzp0aOHWbVqVdg0u3btCh2/5cuXtzdGTZs2NY888ojZt29fprZTx4D250MPPWTymx07doSOGf0/AABAMnTPoCHV+C4DBB9dCJEhixYtskEYBS50k169enXz+++/m88++8ze2F999dWhaV966SUzffp0c9xxx9lAQ05TEOXll1821113nalfv7557rnnTNeuXc2CBQtMu3bt4r5XQSat4wUXXGC3TUG6xx57zLz99ts24KQgSTTXX3+9KVKkiA2oRDp48KANPH399dfmpptuMlWqVDETJ040J598svn888/tOibSpEkTu0650Qb+4JSCNY6Cj5Huvfdes23bNtOyZUuzbt26pOarAJ/WJ1pALKOysp3bt2+3x/C///5r/vOf/5iiRYvagFKHDh3MV199ZSpXrhwKYH3//fd2vgq+HnLIIfb41z5fvHixPb4zup1alvbnr7/+aucDAAAAAEiSB2RA165dvapVq3pbtmxJ99qGDRvC/v3HH394e/futf/frVs3r3bt2jnW1osXL/Z0ON93332hcbt27fLq1avntWnTJuH7FyxYkG7clClT7DyfeuqpqO+ZM2eOV6xYMe/WW2+10y1dujTs9enTp9vxM2fODI3766+/vAoVKnj9+vVLuE567+jRo73cagMtS+/fuHFjwml//fVX7+DBg/b/S5cu7Q0YMCDu9JpW6zBo0CB7HOh4yKysbue9995r379kyZLQuOXLl3uFCxf2RowYkfD9V111lX3/unXrMr2dq1evTrcNmdGwYUM7BMH27dvtNmnQ/wNAdlxPMjpw/QHyngkTJtgh1fguA2SPnLxHoQshMkRd5ho1amS7XkWqVq1a2L+V0aSMk2TnqyGzlI2jTCFlUjnKgFEXsE8//dRmicWjrKho3fdk+fLl6V5TF7Jrr73WDvXq1Yu5Toceeqg5++yzQ+PUlVBd11577bWoWVtZkdU2cBQ727p1q/0bi7qPZqRIrrrNfffdd+auu+4yqd5Ovf+EE06wg9OgQQNz6qmnmhkzZiRcvusKG617aXZuJwAAAADg/6ELITJEgQsFCXSTrtpA2UXBA1HXqsz48ssvzVFHHWXrGfmpi5uoa9gRRxyRoXmuX7/e/lXXv0gPP/yw2bJli7n11ltt/axY66Tuk+p6FrlOTz75pPn555/Nsccea7JLdrWB6oCpm53qNfXs2dM88MADNhCXWepqqHpV6q6nLqep3E516/zmm2/MoEGD0r2m96v+gta3bNmy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VK8CgDyCABYAAAAAICUqVapEywNICl0IAQAAAAApsXnzZjsAQCIEsAAAAAAAKTFt2jQ7AEAiBLAAAAAAAAAQaASwAAAAAAAAEGgEsAAAAAAAABBoBLAAAAAAAAAQaASwAAAAAAAAEGhFUr0CAAAAAICCaejQoaleBQB5BBlYAAAAAAAACDQCWAAAAACAlFixYoUdACARuhACAAAAAFJi3rx59m9aWhp7AEBcZGABAAAAAAAg0AhgAQAAAAAAINAIYAEAAAAAACDQCGABAAAAAAAg0CjiDgAAAABIiYoVK9LyAJJCAAsAAAAAkBL9+vWj5QEkhS6EAAAAAAAACDQCWAAAAACAlFiyZIkdACARAlgAAAAAgJRYtmyZHQAgEQJYQISDBw+axo0bm7vuuou2KUDGjBljChUqlK3zPPnkk+3g/PDDD6ZIkSLmu+++y9blAAi3fft289FHH5kXXnjBPPPMM/bvwoUL7XgAAADkTQSw8ohvv/3W9OnTx9SuXduUKFHCHHbYYeb0008348ePD5vu7rvvNq1btzZVq1a109WvX99cd911ZuPGjTmyXnv27DE333yzqVmzpilZsqRp1aqVeffdd5N67+zZs03nzp3te4sXL24OP/xwu43Rbu7r1KljgwuRw+WXXx53GUOGDLHTnXnmmUlv09SpU83vv/9urrrqKpMKH3/8sTnjjDPsPtY+rFWrlunevbt56aWXwqaL1h7Jtktu2blzpw0MffDBB6lelUBo2LCh6datmxk1alSqVwXIl/bt22feeOMN89BDD5kFCxaYVatWmbVr19q/77//vh2v1/fv35/qVQUAAEAG8RTCPGDRokWmY8eONpChgEz16tVtgOWzzz4zjzzyiLn66qtD037++eemWbNmpm/fvqZs2bJm+fLl5qmnnjJvvfWW+eqrr0zp0qWzdd0GDhxoXn75ZRskU7DsueeeM127drU3Du3atUsYlNNjc6+99lpTpUoVs379evPss8+ali1bmk8//dQ0bdo0bHpt14033hg27qijjoo5f6Uia30UBMqI++67z7Zf+fLlTW6bOXOmOe+88+y2ql3UPqtXr7aZBNqP559/ftj0CmJedNFF6eYTr11yO4B1++232//3ZyIVZAou6hxZuXKlqVevXqpXB8hXwav//e9/Zs2aNfbf+lFEnyNlypSxmVdff/21DWZ9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QO4iAysPuPrqq21gqlevXjZDSDfJKuit4IG6P6gbocsA0Y39eeedZ6fTr8sqMP3iiy/a6VQfyk+1sSSzhdwVpDrnnHPMiBEjbDBKdZ+mTJli56dAgt9FF11kfx33BwKOPfZYuw66iVBQTOuv97nglL+A+5133mkDZsqGUUDrpZdesoGmu+++22aJufpUkTWqRBlXhx56qOnZs2fCbVJRdBVO17p26tQpw22ibBt18VMARsELBXKWLFli20XL92cVxVq+tlGBNmUQKCipguUqyK9uo5EBOBWt1/6NpO1V8X9RjTAtV91Mky3knkyR9SeeeMIWKlcwRsfXyy+/bD755BMbvCtbtmyoDprqs+lYVbaRunA2btzYDvHoGNexoQLqypRSgf927drZBxmIAkY67hRc0mOXNd5Np3ZyNdFUh+ree++154j2hYrOKxtOhf61zqqjFovaX8edlqNjWvtP26XsKQVD1QbDhg2zy9B0l112mQ2i6vzTNArkRquBpeNbx5cKywPIProWKLCsunS6Lqqen67JClIpi1PdBl23d2VOuoA4AAAA8ogcebYhstU777zjDRo0yGvQoIFXpkwZr1ixYl5aWpp39dVXexs2bAhNt3HjRu/SSy+105UuXdpOV79+fe+6666zr0WqXbu2HbJi165d3rBhw7zq1at7xYsX90444QRvzpw56abr0KGDIldh40aPHu21aNHCq1ixolekSBGvZs2aXt++fb1vvvkmbLply5Z53bt39w477DC7TWqDdu3aeTNmzEhqHbWN3bp1S3qbmjRp4g0ePDjdumr9I9tx8uTJdvzq1atD4/bt2+fdfvvt3pFHHukVLVrUO+KII7wRI0Z4u3fvTrjsqVOn2jaoV6+eV7JkSa9EiRL2EaQjR470tm7dGjatlhtrUHs7b7zxhh03adKkhMvX+xo1apRu/IABA9IdKzr2Lr74Yq9KlSp2vxx77LG2PSItWrTIO/744+00Wg+1ZSyuPT/88EN7LOvY0P7u37+/t2nTpnTTP/bYY/Z4Vzsfeuih3hVXXOFt2bIl3XTTp0/3mjdvbo/RSpUq2fmtXbs26j6ONGvWLHu86ZzSoOVdeeWV3k8//RQ23cSJE+0+1zJ0XH/00Ue2Pf37wp3PWs4vv/ziBfkRtUBetHfvXu/111/3xo4d640ZMybdoPF6XddpAEAwLF682A4A8oeGOXiPUkj/SXUQDQiSF154wVx55ZW226OeHJjXDR8+3EydOtWsWLHCFC9e3ASZut0pW2rp0qVJFWLOi5TJpdpgyuLKKvcUwlhPKQQKKmVcffnllzZ7Uhmd6nKsrEvVvKLbIAAAQM7JyXsUuhACEfr372+7nU2YMMGMHDkyX9RQu+222wIfvCoIVHfrzTffDD0BDUDOUJDKPcUVAAAA+QMBLCCCaoepvlZ+oWwmBIOeTKli9AAAAPg/6ikgqlUKAPEQwAIAAAAApISelg4AyTgkqakAIBfoqYYqy5df618BAAAAADKHABYAAAAAAAACjQAWAAAAAAAAAo0AFgAAAAAAAAKNIu4AAAAAgJTo1KkTLQ8gKQSwAAAAAAApkZaWRssDSApdCAEAAAAAABBoBLAAAAAAACkxceJEOwBAIgSwAAAAAAAAEGgEsAAAAAAAABBoBLAAAAAAAAAQaASwAAAAAAAAEGgEsAAAAAAAABBoRVK9AgAAAACAgqlv376pXgUAeQQBLAAAAABASlSqVImWB5AUuhACAAAAAFJi8+bNdgCARAhgAQAAAABSYtq0aXYAgEQIYAEAAAAAACDQCGABAAAAAAAg0AhgAQAAAAAAINAIYAEAAAAAACDQCGABAAAAAAAg0IqkegUAAAAAAAXT0KFDU70KAPIIMrAAAAAAAAAQaASwAAAAAAApsWLFCjsAQCJ0IQQAAAAApMS8efPs37S0NPYAgLjIwAIAAAAAAECgEcACAAAAAABAoBHAAgAAAAAAQKARwAIAAAAAAECgUcQdAAAAAJASFStWpOUBJIUAFgAAAAAgJfr160fLA0gKXQgBAAAAAAAQaASwAAAAAAApsWTJEjsAQCIEsAAAAAAAKbFs2TI7AEAiBLAAAAAAAAAQaASwAAAAAAAAEGgEsAAAAAAAABBoBLAAAAAAAAAQaEVSvQIAAAAAgIKpbt26qV4FAHkEASwAAAAAQEp06dKFlgeQFLoQAgAAAAAAINAIYAEAAAAAUmLOnDl2AIBE6EIIAAAAAEiJVatW0fIAkkIGFgAAAAAAAAKNABYAAAAAAAACjQAWAAAAAAAAAo0AFgAAAAAAAAKNIu4AAAAAgJRo0aIFLQ8gKQSwAAAAAAAp0bJlS1oeQFLoQggAAAAAAIBAI4AFAAAAAEiJqVOn2gEAEqELIQAAAAAgJbZs2ULLA0gKGVgAAAAAAAAINAJYAAAAAAAACDQCWAAAAAAAAAg0AlgAAAAAAAAINIq4AwAAAABSolOnTrQ8gKQQwAIAAAAApERaWhotDyApdCEEAAAAAABAoBHAAgAAAACkxMSJE+0AAIkQwAIAAAAAAECgEcACAAAAAABAoBHAAgAAAAAAQKARwAIAAAAAAECgEcACAAAAAABAoBVJ9QoAAAAAAAqmvn37pnoVAOQRBLAAAAAAAClRqVIlWh5AUuhCCAAAAABIic2bN9sBABIhgAUAAAAASIlp06bZAQASIYAFAAAAAACAQCOABQAAAAAAgEAjgAUAAAAAAIBAI4AFAAAAAACAQCOABQAAAAAAgEArkuoVAAAAAAAUTEOHDk31KgDII8jAAgAAAAAAQKARwAIAAAAApMSKFSvsAACJ0IUQAAAAAJAS8+bNs3/T0tLYAwDiIgMLAAAAAAAAgUYACwAAAAAAAIFGAAsAAAAAAACBRgALAAAAAAAAgUYRdwAAAABASlSsWJGWB5AUAlgAAAAAgJTo168fLQ8gKXQhBAAAAAAAQKARwAIAAAAApMSSJUvsAACJEMACAAAAAKTEsmXL7AAAiRDAAgAAAAAAQKARwAIAAAAAAECgEcACAAAAAABAoBHAAgAAAAAAQKAVSfUKAAAAACi4PM8zO3fuzNR7S5UqZQoVKpTt64TcU7duXZobQFLIwCpg9AHvhvvvvz/Vq4NsUqFChdB+veqqq5J6jx5XXKxYMbNmzRr2Qy6ZM2eOKVOmjNm4cSNtDgDA/0/BK30+ZmbIbOALwdGlSxc7AECeCWB9++23pk+fPqZ27dqmRIkS5rDDDjOnn366GT9+fMz3/PPPP6ZatWr2pv3ll1/OkfXSMi699FJTtWpVU7p0adOxY0fzxRdfJB0gGDp0qDn++ONN0aJF4/469Pjjj5tzzjnH1KpVy043cODAmNN+/vnn5swzzzTVq1e3H9xNmjQxjz76qDlw4EBS69WrVy/zwgsvmG7duiU1/Z49e8zNN99satasaUqWLGlatWpl3n33XZMZ2qfRgiy7du0ygwcPNo0bNzbly5e329W0aVPzyCOPmH379mV7G2T3dr7yyivmvPPOs78g6ZfAo48+2tx44432+Inm9ddfN8cdd5w91rXPR48ebfbv3x82zXvvvWcGDRpkjjrqKDtPzfuSSy4x69atSze/J5980u7TjBg5cqTp16+fPecQnQJN1157rWnQoIE9JnS9admypT1Otm/fHppO56s/OOwftI8dfTlLS0sz99xzD02OkB07doSOF/0/AAAAkMiOAvgdMhBdCBctWmQDQ7qRHzJkiA1K/P777+azzz6zAYyrr7466vtGjRqVo7+6HDx40AZ5vv76a3PTTTeZKlWqmIkTJ5qTTz7ZBlDq168f9/1vv/22efrpp21wRcGHn3/+Oea09957r9m2bZu9OY4WoHC03LZt29pl6yZagY133nnH3mSvXLnStlciWp8LLrjAJEs35woQXnfddXa5zz33nOnatatZsGCBadeuXdLzUZDn008/jfqaAljff/+9nW+dOnXMIYccYo+L66+/3ixevNi89NJL2doG2b2dCnIq8KV21XGsgOxjjz1mjwEFPBX8cLSuPXv2tMeRArSa9s477zR//fWXDWQ62rbNmzfbwKbWZ9WqVXaeb775pvnqq6/seeKce+659u+FF16Y1Lbq/fPnz7dtjOjU9i1atDBbt261gUQFsTZt2mS++eYbu5+uuOIKGzx1ihcvbs/3SIULFw7792WXXWaGDRtmbr/9dlO2bFmaHwAAmIKeoS5kYQFIyAuArl27elWrVvW2bNmS7rUNGzZEfc+3337rFSlSxBs7dqynzZg5c2a2r9f06dPTzfuvv/7yKlSo4PXr1y/h+9evX+/t3LnT/v+VV15p5xXLr7/+6h08eND+f+nSpb0BAwZEnW7IkCFesWLFvE2bNoWNP+mkk7xy5colXCetw+jRo71kLV682L7nvvvuC43btWuXV69ePa9NmzZJz0fvqVOnTmh/qT2ScdVVV9np161bl21tkBPbuWDBgnTjpkyZYuf51FNPhY1v2LCh17RpU2/fvn2hcSNHjvQKFSrkLV++PDTuww8/9A4cOBD2Xo3TPDV9NMm27TXXXOPVqlUrdMwF1Y4dO1K27HHjxtn2/OSTT9K99u+//9rjw9H5qvM2GbqmFS5c2HvmmWeyvI46ljQgb9u+fbs91jTo/wGgIF8HMzpw3cz7JkyYYAcA+eM7ZMMcvEcJRBdCZc00atTI1vGJpC470SjbRl3h2rdvH3O+P/74o/ntt98yvV7Kxjn00EPN2WefHRqnroTKdnnttddsl7N49F5/5k086saVTAFKZYOoS1JkW9WoUSPp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0T5VkE+BnuyWlTb44IMP7MMNFMBRoEbZQyo0/8orr9jglf+cUzuNHTvWbpO2X08knDx5sn2yoJbrp+Ctgks6zjR/efTRR+356bocOgog6VzUuuTUdoqmVZdPrb/OSQV+dR5q/2l6p3///vbY1PmooJsGR12edR75u1S2bdvWrr+yuJTN9cADD9hlqF0AAHBBrGQysQheoSDRPRoAJMXLBZMnT1blbm/p0qXpXjtw4IBXr149O+zfv9+O69Chg50+1hDPggUL7DRTp071RowY4VWrVs0rWbKk161bN2/NmjXppp8+fbrXvHlzr3jx4l6lSpW8/v37e2vXrk033fz5870TTzzRzqtcuXJe9+7dvR9++CHqdq5evTrdOnXu3NkrX768V6JECbutAwcO9JYtWxY23axZs7xjjjnGrkvDhg29V155xRswYIBXu3ZtLxlNmjTxBg8eHDZu9OjRdp02btwYGrdz507bxmXKlPE+++wzL7O0nfH2k9bd75133rHjf/nll6j7TOuaFd99953XqVMnr1SpUl6FChXsvly/fn3UdY5cN9dO0YbI9Vq8eLF3xhlneNWrV/eKFi3qHXXUUd5dd93l7du3L2w6tfPYsWPtvtRxo/1/5plnel9++WXCbYl1LOVUG6xYscK76KKLvLp169p11XHaqFEju+3bt28Pe7+m1TKqVKlij9UGDRp499xzj7dnz56o6/T55597p512mle6dGmvbNmyXo8ePbyff/45bJpt27bZderbt2+Obqcze/Zsr1mzZnb9Dz/8cO/WW2/19u7dGzaNzrtYx0S0c3LhwoVe27ZtbdtVrVrVu/LKK72tW7dGXf9o52Vm6NjSAADIO/7YstNrf+/7Xu2b34w66DVNAwBAXtQwB+9RCuk/Jh9R9oYyM5Sh4e8OVBCoy9KVV15pM7wqVKhggkYZK8qymT17dqpXJfCUMaRsInU5VLFxZTpl5smNeYWyAc8880zz9ddf20yq/EpdpZUxNm7cOJsJpmy/zDzQIPIphLGeUggACKY//9kVNROLzCsURHpIkkT20gCQNzXKwXuUlNbAQvZSl6datWqZCRMmBK5p1f1KXe3UzRHJU9dTdTtVMfH8bMGCBbY7X34OXolq7ml/KngFACi4otXEIngFAEDAa2Ah+6jGler5BJFqC2X2yXsFkWqLqWi+4y96nx8VlICOCtDrqYUFZb8CAJKriSU8bRAAgPgIYAEBpCdTakD+ou6gGgAA8Aex3P8DAIACFMA6+eSTVeU91asBAAAAJETgCgCA5FADCwAAAAAAAIGW7zKwAAAAAAB5gx7kAwDJIIAFAAAAAEiJSpUq0fIAkkIXQgAAAABASmzevNkOAJAIASwAAAAAQEpMmzbNDgCQCAEsAAAAAAAABBoBLAAAAAAAAAQaASwAAAAAAAAEGgEsAAAAAAAABFohz/O8VK8EACDjypYta/bt22fq1atH8wEAgDzJPYGwUqVKqV4VANlg5cqVpmjRombbtm0mu5GBBQB5VOnSpe2HQ375oNOA4GHfBBP7JbjYN8HFvgmmLVu22AHBwzkTTCsD/r1Z9ye6T8kJZGABAFKuUaNG9u/333+f6lVBBPZNMLFfgot9E1zsm2BivwQX+yaYGhXg781kYAEAAAAAACDQCGABAAAAAAAg0AhgAQAAAAAAINAIYAEAAAAAACDQCGABAAAAAAAg0HgKIQAAAAAAAAKNDCwAAAAAAAAEGgEsAAAAAAAABBoBLAAAAAAAAAQaASwAAAAAAAAEGgEsAAAAAAAABBoBLAAAAAAAAAQaASwAAAAAAAAEGgEsAECu++STT0zXrl1NpUqVTJkyZUzLli3N888/n+H5PPfcc6ZQoUIxh759++bI+udn2bVvohk8eHBo33z88cfZMs+CIrv2y0cffWSGDBlijjvuOHPooYeaYsWK2Xl27NjRvPDCC8bzvBxZ//wsu/bN559/bsaMGWPatm1rKlSoYPfNEUccYS644ALzzTff5Mi652fZtV/+/vtv88wzz5hLL73UNGvWzBQpUsRew/T5g+h27dplRo0aZY466ihTokQJU7NmTTNo0CDzxx9/ZLjJtmzZYq699lpTu3ZtU7x4cfv3uuuuM//88w/Nn8J98+GHH5rbb7/ddOvWzVStWtWeE3Xq1GGfpHC//PPPP+all14y/fr1M0ceeaT9DClbtqxp1aqVeeSRR8y+ffvyx/7xAADIRS+//LJXuHBhr1ChQl6HDh283r17exUqVNBds3fjjTdmaF6TJ0+272vatKk3YMCAdMPEiRNzbDvyo+zcN5Hef/99Ox/NW38XLlyYbeud32XnftH0et9RRx3lde7c2evbt6/Xvn17O3+N79evX45tR36UXftm37599j0aKlWq5J1xxhlenz59vHr16tlxxYoV82bOnJmj25KfZOc5M3v27NC+8Q/6/EF6u3bt8lq3bm3bqEaNGt65557rtWzZ0v67atWq3sqVK5Nuto0bN3ppaWn2vXXr1rXzatSoUegatmnTJnZBivaNvndFnhO1a9dmf6Rwv4wcOTL0Pat58+beeeed551yyile8eLF7fh27dp5O3bsyPP7iAAWACDX6MtmuXLl7AfprFmzQuPXr18f+pK6YMGCDAewRo8enUNrXHBk976J/HJWv359e+PRtm1bAlgp3C/ff/+998cff6Qb/8svv9gvzprfG2+8kZFVLLCyc98ogHXCCSd4r776qrd///7Q+AMHDoRuSsqWLWtv6JF7+0UWLVrkDR061Hv22We9b7/91hsyZAgBrDjc8dqmTRtv27ZtofEPPPCAHa+AYrL69+9v33P22Wfbc8S5+uqr7Xj9UIXU7JubbrrJu/POO725c+fazxUCWKnfL3fffbc3fPhwb82aNWHjf/75Z69WrVp2XiNGjPDyOgJYAIBcc++999oP0B49eqR77ZVXXrGvnXnmmUnPjwBWcPeN33/+8x/7i6CyrvRFjAysYOyXSHfccYed3/XXX58t88vvcmvfHDx40Dv66KPt/J577rkszy+/y+n9ctlllxHAimHPnj1e+fLlbft88cUX6V5v0qSJfW3ZsmUJ2/nPP//0DjnkEJt9qOCj3+7du21mirLsNmzYkNldWaBk576JtG7dOgJYAdwvfi+99JKdT506dby8jhpYAIBc89Zbb9m/ffr0Sfea6iio3//8+fPN7t272Sv5ZN98++235r777rO1HNq1a5dt61tQ5OY5U7RoUftXdTMQnH2j2jJNmjSx///nn3+yawKyXxC97ti///5r6tWrZ5o3b57udbdP3njjjYTNN2fOHHPw4EHTvn17W6/PT7Wwunfvbg4cOGDefvttdkUu7xvkvf3StGnTfPMZQgALAJBrvv76a/tXBaQj6aa5cePG9qbi559/znDx45tuuslcdtllZvTo0ba4KFK/b3TzocLHKkg9btw4dkmAzplIv//+u5k0aZL9fxW+RnD2jaxatcr+rV69OrsmQPsFybe9f3wyDyXIznmB9gyq3DrOV+WjzxACWACAXLF161b7K5McfvjhUadx49esWZOheb/55pvm/vvvN08++aQZO3asOfnkk+2w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Vszr1KmT16tXL7v/NL59+/bewYMHw96zdu1ar27duvb1WrVq2X18yimneIULF7bjHnzwwajLOnDggHfYYYfZab799ls77vzzz7f/fvTRR+Pu71jbq/XT6ytXrvRy0ptvvmmXM2TIkLjrecMNN9h2aNWqlb2mHHXUUXZ85cqVvXXr1qV7380332xfV9ufeOKJXp8+fbz69evbcTp/1q9fHzb9xo0bQ6/XrFnTLuP000/3ihYt6l177bWh65nf8uXLQ9N37NjR7i8dR3pPtHNJ26Jl67XOnTuHXbO0fP/x73/vtGnT7LgLLrggahu988479vXu3bunu1YXL17cvtasWTPbBmq/QoUKeaVKlfI+/PBDLwhuvPHGqJ8pGu9ofLly5by2bdvafaP2q1ixon2PzpH9+/eHzfOxxx6zr+mYOemkk+x1SPvz8MMPt+P9y27atKkdp+PEv0+0f50JEybY66wGteE555wT+qyqWrWq98MPP4QtX/tPr1188cX2eGjUqJHXt29fuy5ff/113PbQcab9tmvXrtC4TZs22f2meWob/L755hs7vlu3bmHjI49ZfT6r3dw54N9WHSv+zyB9trRr186rVKmSvVbrfSVKlLCvjRw50ssofT7pvccff7z997///uuVLFnSts3ff/8d9T2aPlbYQNcldx0FcgMBLAAA8rBYgZZoXz6POeaYsBvMVatWeRUqVLCvrVixIuw9ClhpvG4Yd+/eHRqvm00XjNHNWuRyIm8s/d5///10N6u64b/99ttDNxgZ3e6MDtkVwNKgGy6tv/PQQw9F/SK/bds2e/Omm+tk5EQAa+vWrfYmRQFEd4O+ZcsWe3OmYfPmzdkWwFKATO9zN2JBCWApEPvjjz+Gxqsd0tLS7Gvvvfde2HsU4NV4BZ/27NkTFqxVwEH788svv0y3rPnz59v36Ubcefvtt+24E044IVMBLB1nev3ZZ5/1cpILNCmwGW89FTjw71sFLFzQ47bbbgt7z4wZM+z4xo0be7/88ktovAKGo0aNsq8p2OQ3ePBgO/6ss84KCxx8/vnnoQB65HVGN97vvvtuukCkrnEKkmuddU5H257/r727C5mibuM4vg88ZxEheFqnQSIe3UEFHRQEBhKFehIKBkWYFfYGKRGkgmWWeiD2RhgkRSR2EB5IepCmkBUogb0RRIEdRYYdBT18/zzXzX/n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","type":"image/png","originalSize":46329,"dimensions":{"originalWidth":1200,"originalHeight":630,"displayWidth":1200,"displayHeight":630}}},"sourceToolAssistantUUID":"d594a798-f6b8-4e0b-bdf0-5d6599ec4048","permissionDecision":{"decision":"accept","source":"config","reasonType":"rule","ruleSource":"cliArg"},"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0003","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","version":"2.1.314","gitBranch":"HEAD"} {"type":"api-request-blob","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","hash":"e992c2d745b09ad07a239c9d8bcf0658057d22e2583a5777640b5e554fbb7793","message":{"role":"assistant","content":[{"type":"thinking","thinking":"","signature":"CAQSnQcKEAgTGAI4AUIIdGhpbmtpbmcSDFeMjFEXEEK5sLw1MhoM167DU8yvAloqDat6IjCc9iBq2+kMkAu3JLf+C13xMh1AW0vDW/lUW3hSgn1tPO7uB7R9kLw/SpZBPk86miMqugaOWXXEPqt3XJEuEE2HRyXcovy76wUZV2cOPLPCZRhQ7YCfzrexiL7KJTWPvN14UldxLto1oEiMl0DsRvzZbA2kL/uIWC3EMd0pOeSwOVCmbT1VSEFy08QB4eKZx9+mnX8DojpvTclbfZAKGX0npXnPV38SwowF0SisxY0IUwLzVof9fYrGyiV8QjUaY6WLIJF+bLgNYSsFd3vvLflRCmnYaQFKnkkt359yUtwd0ydzCh5wU2lWbkhV2fZXIhHnzFvriBRJOZ3fvScsRObL3aW7/ERCRInK3utXwXN9ZnPxgfS02WpdryXImmUGwZ6rVoMdRiR+6xBBnMVjFA2UV7PLdvb44PHaYengmO+pvyfSiSa4RhADePWVrgjL7CpxM1LSh4p2j76sBe84lvPzNZyyWzrs+tYiPTc0zqNSDNNrZkFf04khZFh/QqGs/UDUbMJpytfN21Cmd7zk5fNKvtyz/eb7aagsFi0bgXJWGDAPFH03GmZl+6zzq+oTgvLLn4QqjZkQALVx14ASZpV4ViI+qDpMYd1saoAeBlbzKjyboFmEW2i485JFZQoop9VXEM7RIjRZm98nYQxLAfz6bPl3oURsHlSPYYRgt3yt4ysM875O+7SpUbdhNRp9S7cd02BZQc2Ano4dI16aSSQ6FMphhyrhrQ237YlYmzyGkkoayDmPWqWI/9mj/tY72YRve8SWQxHiP6dxYXQXxqgxJchNu3f97SREt36+TpuDF2Cv31czpCQQs2gp6+u9xdxBXoKbcQdHSwIuPSBbheg60tlqzHwubFf/JODcIqPpmoMJ5TczkH0ZPd1xA0OPiWNBWzxoClzrFL61I5gnQg9ZgKZ1v5Ra0IE5FJ+5+s5c8L6VYX2JkSp/uAKlS1ioXepflIWUpTwdRPV5iS5YAu1EqQP/wijYmpT2p81DvXqB9n85SzdfzuygclYUeqNOuswAlE3MDGNyyd84x+NzZgsgG5AApuyhsw5RThLvjr2SEBltoY9nBGqcNbPkU+jOu+9i/5aTjd3j4dnlCxfl65Fnbvo+xwJsF5/1di9i1p8Kqtfr2vlq8/BKAqbWWDXR88aZuQu/ksEzjh0q2gdYGAE="},{"type":"tool_use","id":"toolu_01FwdtmqhUNQuoansFfGQw4U","name":"Read","input":{"file_path":"/Users/simon-pierreboucher/wp29/runs/RT0003/out/figure1.png"}}]}} {"type":"api-request","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","id":"bd12cea5-3075-459b-832e-6c45ba26a63f","timestamp":"2026-10-30T05:30:50.952Z","version":"2.1.314","querySource":"sdk","shapeHash":"eb511b72069c2634cf3b338f9a1f3de3edf93f863b6e29e99135719dec4b167b","params":{"model":"claude-opus-5-5","betas":["claude-code-20250219","interleaved-thinking-2025-05-14","context-management-2025-06-27","prompt-caching-scope-2026-01-05","per-turn-control-2026-07-01","thinking-token-count-2026-05-13","mid-conversation-system-clear-at-2026-08-21","effort-2025-11-24","thinking-binding-controls-2026-08-01","thinking-display-updates-2026-08-18","cache-diagnosis-2026-04-07"],"max_tokens":128000,"thinking":{"type":"adaptive","display":"updates"},"context_management":{"edits":[{"type":"clear_thinking_20251015","keep":"all"}]},"output_config":{"effort":"medium"}},"base":"1e37d84f-f46a-4344-9e94-4e1625ccb5af","keep":14,"tail":["e992c2d745b09ad07a239c9d8bcf0658057d22e2583a5777640b5e554fbb7793","138e2534387baf00d329e5c32952a463f13f4c00499454d027445e90e1d97336"],"cacheControl":[{"path":["system",0],"value":{"type":"ephemeral"}},{"path":["system",1],"value":{"type":"ephemeral"}},{"path":["messages",15,"content",0],"value":{"type":"ephemeral"}}],"requestDigest":"a735dd83805285e51057b1a06f780158451c246e8b99f21094760471492f3724"} {"type":"last-prompt","lastPrompt":"Begin","leafUuid":"62d43a80-bd4b-4439-b49d-41c48d52bd9e","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510"} {"type":"atis-latch","atis":"","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510"} {"parentUuid":"62d43a80-bd4b-4439-b49d-41c48d52bd9e","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsa16ASjumnJK927ovZ","type":"message","role":"assistant","content":[{"type":"text","text":"Now the report and claims."}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":1153,"cache_read_input_tokens":48217,"output_tokens":4217,"output_tokens_details":{"thinking_tokens":0},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":1153},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":0,"requestId":"req_011CgXsZzq2vunCfvXyQ2Xki","requestRef":"bd12cea5-3075-459b-832e-6c45ba26a63f","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"4b39a0b9-d0d9-4f4b-88de-90822fdbe8dd","timestamp":"2026-10-30T05:30:52.211Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0003","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","version":"2.1.314","gitBranch":"HEAD"} {"parentUuid":"4b39a0b9-d0d9-4f4b-88de-90822fdbe8dd","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsa16ASjumnJK927ovZ","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01ENakrY4tAN5AepewPe56Nz","name":"Bash","input":{"command":"cat > out/report.md <<'EOF'\n# T3-synthesis: Does generative-AI assistance shorten the time workers need to complete their tasks?\n\n## Question\nDoes access to a generative-AI assistant change how long workers take to complete their tasks? The target effect is θ = ln(T_AI / T_noAI): the natural log of the ratio of mean task-completion time with AI to mean time without it, on the same tasks, from a randomised comparison. Negative θ means faster with AI. The evidence comes from five study extracts (`data/studies.json`, `data/sources/*.txt`). Only numbers printed in those extracts are used.\n\n## Data and exclusions\nI extracted all five items (k_extracted = 5); `out/table1.csv` has the full extraction table with locators.\n\n| Study | Printed value (as printed) | Printed uncertainty | θ | SE(θ) | Pooled? |\n|---|---|---|---|---|---|\n| S1 Paradis et al. 2024 (Google RCT, 96 devs) | ExpCon, Model 2, Table III: -0.24 (on log time on task) | SE (0.14); 95%CI = [-0.51,0.03], p=0.086 | -0.240 | 0.140 | yes |\n| S2 Becker et al. 2025 (METR RCT, 16 devs, 246 issues) | \"19% more time\" (regression-based) | none printed (CI shown only in Figure 1) | 0.174 | – | **no**: no SE |\n| S3 Bono & Xu 2024 (Security Copilot RCT, IT admins, 181 subjects) | All Content: Treatment 44.29, Control 63.10 min; -29.79%*** | stars only (*** p≤0.01) | -0.354 | – | **no**: stars only |\n| S4 Bono 2025 (phishing-triage agent RCT; Aware N=56 vs Control N=52) | Full Corpus: 50.5 vs 56.9 s per email; % Time Savings 11.1 | p-value 0.471 | -0.118 | 0.163 (approx.) | yes, with approximate SE |\n| S5 Kreitmeir & Raschky 2023 (ChatGPT ban DiD, GitHub) | Treat×Post, Output, col. 3, panel A: -0.278 | (0.295), N = 18332 | – | – | **no**: not harmonisable |\n\nExclusions:\n- **S5 is not harmonisable.** Its outcome is a count of GitHub output events per user-day, not the time needed to complete the same tasks. The design is a country-level difference-in-differences around the withdrawal of access, not a randomised AI-vs-no-AI comparison.\n- **S2 is harmonisable but not poolable.** The extract prints no SE, CI or p-value for the 19% estimate; the CI appears only in Figure 1, which is not reproduced.\n- **S3 is harmonisable but not poolable.** Its only uncertainty information is significance stars.\n\n## Method\nHarmonisation followed the TASK conventions:\n- **S1:** θ = b and SE = SE(b), using the printed SE of 0.14. The SE implied by the printed CI, 0.54/3.92 = 0.138, is used as a sensitivity check.\n- **S2:** θ = ln(1 + 0.19).\n- **S3:** θ = ln(1 − 0.2979). The cross-check ln(44.29/63.10) = −0.354 agrees.\n- **S4:** the printed 11.1% saving means a time change of c = −0.111, so θ = ln(0.889). The SE is approximate, recovered from the two-sided p-value as |θ| / z₀.₇₆₄₅ = 0.1177 / 0.7206 = 0.163.\n\nPooling covers only the poolable studies (S1 and S4, so k = 2):\n- inverse-variance fixed effect;\n- DerSimonian–Laird random effects;\n- Cochran's Q with df = 1;\n- I² = max(0, (Q − df)/Q) × 100;\n- τ² = max(0, (Q − df)/C);\n- 95% intervals using 1.96.\n\n`out/analysis.py` regenerates every output from `data/` and prints the source lines it uses. No randomness is involved.\n\n## Results\n- **Fixed effect:** θ = −0.188 (SE 0.106), 95% CI [−0.396, 0.020].\n- **Random effects (DL):** θ = −0.188 (SE 0.106), 95% CI [−0.396, 0.020]. This equals the fixed-effect result because τ² = 0.\n - As a percentage change in time: 100 × (exp(θ) − 1) = **−17.2%**.\n - The 95% interval includes 0, so the pooled effect is **not statistically significant at 5%** (`pooled_significant_5pct` = false).\n- **Heterogeneity:** Q = 0.324 (df = 1), I² = 0%, τ² = 0, which counts as \"low\" under the stated rule.\n- **Sensitivity:** using the CI-derived SE for S1 (0.138) gives θ = −0.189 (SE 0.105) and Q = 0.328. The conclusions do not change.\n\nStudies that could not be pooled (Figure 1 shows them as points without intervals):\n- S3 points to a large speed-up: θ = −0.354, i.e. −29.8% time.\n- S2 points to a slowdown: θ = +0.174, i.e. +19% time.\n\n**What the synthesis supports:** across the two poolable RCTs, the point estimate is that AI access shortens task time by about 17%. This is compatible with no effect, and the 95% interval runs from about a 33% reduction to a 2% increase (exp of the CI bounds).\n\n**What it cannot support:**\n- **A general claim that generative AI shortens task time.** The pool contains only two small studies, of a single coding task and of email triage. One of them (S4) has only an approximate SE, back-calculated from a non-significant p = 0.471.\n- **Reliable heterogeneity statistics.** \"Low\" heterogeneity (I² = 0, τ² = 0) is uninformative with k = 2. Q has one degree of freedom, and DL τ² is essentially unidentifiable.\n- **Agreement among all studies.** The printed point estimates of the studies left out span opposite directions (S3: −30%; S2: +19%; S2 is the setting with experienced developers on their own repositories). Excluding them is a matter of missing uncertainty information, not irrelevance. A pool that could include them might differ in sign of conclusion and would very likely show substantial heterogeneity, though this cannot be quantified from the extracts.\n- **Comparability of outcomes.** The pooled studies measure different outcomes and tasks: S1 is a covariate-adjusted log-time regression; S4 is the difference in mean time per email between arms that also differ in queue ordering.\n\n## Uncertainty\n- The pooled 95% interval is [−0.396, 0.020] on the θ scale.\n- S4's SE is approximate. It assumes a normal test statistic and that the printed p-value refers to the same contrast as the 11.1% figure.\n- The p-value is rounded to 3 decimals and the % saving to 1 decimal. Back-calculation from an estimate near zero is imprecise.\n- The S1 SE is rounded to 2 decimals; the sensitivity check above covers this.\n- The interval does not reflect between-study uncertainty beyond DL τ² = 0, so with k = 2 it understates the true uncertainty about a population-average effect.\n\n## Limitations and open issues\n- **Too few studies.** Only 2 of 5 studies can be pooled. The pooled estimate is not a summary of the evidence base. It is a summary of the two studies that report usable uncertainty in the provided extracts.\n- **Values not used.** The extracts' rules forbid substituting values from figures or the full papers. For example, S2's Figure 1 CI was not used.\n- **Data issues** (detailed in `results.json` → `data_issues`):\n - S1 prints mean LogToT 4.6 (AI) vs 4.3 (no-AI), which contradicts the printed mean times of 96 vs 114 min. These means were not used.\n - S1 has n = 96 in Table III vs 47 + 46 = 93 in the text.\n - S1's Table III has collapsed columns with significance markers fused to the numbers.\n - S3's \"Improvement\" column is a signed % change, and its star convention is non-standard.\n - S4's Table 3 units are internally inconsistent: Malicious and Non-Malicious \"seconds\" around 2 vs Full Corpus around 50. Only the unit-free Full Corpus contrast was used.\n - S5's footnote has a typo (\"** p<0.5\").\n- **Different estimands.** The studies differ in estimand details:\n - S1: covariate-adjusted, so the target is effectively the conditional ratio of geometric means.\n - S2: regression-adjusted ratio of means.\n - S3: durations holding accuracy constant, which is model-based.\n - S4: per-email time across arms that differ in more than AI verdicts.\n\n θ is therefore only approximately the same quantity across studies.\n- **Feasibility.** The project is complete in the TASK's sense: every item has either harmonised values or a justified statement of what cannot be obtained, and pooling was done over the poolable items.\nEOF\ncat > out/claims.json <<'EOF'\n[\n {\"id\": \"C1\", \"text\": \"Pooling the two poolable RCTs (S1, S4) gives a random-effects θ of -0.188 (95% CI -0.396 to 0.020), about a 17% reduction in task time with AI.\", \"results_keys\": [\"re_estimate\", \"re_ci_low\", \"re_ci_high\", \"pooled_pct_change_re\", \"k_pooled\"], \"status\": \"supported\", \"caveat\": \"k = 2, and S4's SE is approximate (back-calculated from p = 0.471).\"},\n {\"id\": \"C2\", \"text\": \"The pooled effect is not statistically significant at the 5% level.\", \"results_keys\": [\"pooled_significant_5pct\", \"re_ci_low\", \"re_ci_high\"], \"status\": \"supported\", \"caveat\": \"The interval only just includes 0; with k = 2 it understates between-study uncertainty.\"},\n {\"id\": \"C3\", \"text\": \"Heterogeneity between the pooled studies is low (Q = 0.32, I² = 0%, τ² = 0).\", \"results_keys\": [\"q_stat\", \"i2\", \"tau2\", \"heterogeneity_interpretation\"], \"status\": \"supported\", \"caveat\": \"With one degree of freedom these statistics are uninformative. The unpooled point estimates (S2 +19%, S3 -30%) point in opposite directions.\"},\n {\"id\": \"C4\", \"text\": \"The evidence does not support a general conclusion that generative-AI assistance shortens task-completion time.\", \"results_keys\": [\"k_pooled\", \"k_harmonised\", \"items\", \"pooled_significant_5pct\"], \"status\": \"supported\", \"caveat\": \"This is an interpretive judgement based on the small number of poolable studies, the non-significant pooled result and the conflicting unpooled estimates.\"},\n {\"id\": \"C5\", \"text\": \"S2 (+19% time) and S3 (-29.79% time) can be harmonised (θ = 0.174 and -0.354) but cannot be pooled, because no SE is obtainable from the extracts. S5 cannot be harmonised (it measures output counts, using a DiD around the withdrawal of access).\", \"results_keys\": [\"items\", \"k_harmonised\", \"k_extracted\"], \"status\": \"supported\", \"caveat\": \"S2's CI exists in the original paper's figure, but the extract rules exclude it.\"},\n {\"id\": \"C6\", \"text\": \"Using the CI-derived SE for S1 (0.138) instead of the printed SE (0.14) does not change the pooled result.\", \"results_keys\": [\"sensitivity_s1_se_from_ci\"], \"status\": \"supported\", \"caveat\": \"This only covers rounding of S1's SE.\"}\n]\nEOF\n~/wp29/venv/bin/python -c \"import json;json.load(open('out/claims.json'));r=json.load(open('out/results.json'));print(r['n_input_rows'],r['k_harmonised'])\"; ls out","description":"Write report and claims, validate JSON"},"caller":{"type":"direct"}}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":1153,"cache_read_input_tokens":48217,"output_tokens":4217,"output_tokens_details":{"thinking_tokens":0},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":1153},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":1,"requestId":"req_011CgXsZzq2vunCfvXyQ2Xki","requestRef":"bd12cea5-3075-459b-832e-6c45ba26a63f","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"67ea14c2-21b1-48fb-85dd-a4f4c1de8138","timestamp":"2026-10-30T05:31:28.064Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0003","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","version":"2.1.314","gitBranch":"HEAD"} {"parentUuid":"67ea14c2-21b1-48fb-85dd-a4f4c1de8138","isSidechain":false,"promptId":"6085db16-004f-4189-b776-e3f7ccec1706","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01ENakrY4tAN5AepewPe56Nz","type":"tool_result","content":"{'studies.json': 5, 'README.md': 17, 'sources/arxiv-2304.09339v1.txt': 108, 'sources/arxiv-2410.12944v3.txt': 112, 'sources/arxiv-2411.01067v2.txt': 109, 'sources/arxiv-2507.09089v2.txt': 132, 'sources/arxiv-2511.13860v1.txt': 162} 4\nanalysis.py\nclaims.json\nfigure1.png\nreport.md\nresults.json\ntable1.csv","is_error":false}]},"uuid":"04c688b0-42a6-42c5-9540-3af739b0a053","timestamp":"2026-10-30T05:31:28.148Z","toolUseResult":{"stdout":"{'studies.json': 5, 'README.md': 17, 'sources/arxiv-2304.09339v1.txt': 108, 'sources/arxiv-2410.12944v3.txt': 112, 'sources/arxiv-2411.01067v2.txt': 109, 'sources/arxiv-2507.09089v2.txt': 132, 'sources/arxiv-2511.13860v1.txt': 162} 4\nanalysis.py\nclaims.json\nfigure1.png\nreport.md\nresults.json\ntable1.csv","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false},"sandboxed":false,"sourceToolAssistantUUID":"67ea14c2-21b1-48fb-85dd-a4f4c1de8138","permissionDecision":{"decision":"accept","source":"config","reasonType":"rule","ruleSource":"cliArg"},"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0003","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","version":"2.1.314","gitBranch":"HEAD"} {"type":"api-request-blob","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","hash":"60bc8339754c29e9a8aa1799a6e68a5232bf1553c6eeb38be4e1a2a115d1a116","message":{"role":"assistant","content":[{"type":"text","text":"Now the report and claims."},{"type":"tool_use","id":"toolu_01ENakrY4tAN5AepewPe56Nz","name":"Bash","input":{"command":"cat > out/report.md <<'EOF'\n# T3-synthesis: Does generative-AI assistance shorten the time workers need to complete their tasks?\n\n## Question\nDoes access to a generative-AI assistant change how long workers take to complete their tasks? The target effect is θ = ln(T_AI / T_noAI): the natural log of the ratio of mean task-completion time with AI to mean time without it, on the same tasks, from a randomised comparison. Negative θ means faster with AI. The evidence comes from five study extracts (`data/studies.json`, `data/sources/*.txt`). Only numbers printed in those extracts are used.\n\n## Data and exclusions\nI extracted all five items (k_extracted = 5); `out/table1.csv` has the full extraction table with locators.\n\n| Study | Printed value (as printed) | Printed uncertainty | θ | SE(θ) | Pooled? |\n|---|---|---|---|---|---|\n| S1 Paradis et al. 2024 (Google RCT, 96 devs) | ExpCon, Model 2, Table III: -0.24 (on log time on task) | SE (0.14); 95%CI = [-0.51,0.03], p=0.086 | -0.240 | 0.140 | yes |\n| S2 Becker et al. 2025 (METR RCT, 16 devs, 246 issues) | \"19% more time\" (regression-based) | none printed (CI shown only in Figure 1) | 0.174 | – | **no**: no SE |\n| S3 Bono & Xu 2024 (Security Copilot RCT, IT admins, 181 subjects) | All Content: Treatment 44.29, Control 63.10 min; -29.79%*** | stars only (*** p≤0.01) | -0.354 | – | **no**: stars only |\n| S4 Bono 2025 (phishing-triage agent RCT; Aware N=56 vs Control N=52) | Full Corpus: 50.5 vs 56.9 s per email; % Time Savings 11.1 | p-value 0.471 | -0.118 | 0.163 (approx.) | yes, with approximate SE |\n| S5 Kreitmeir & Raschky 2023 (ChatGPT ban DiD, GitHub) | Treat×Post, Output, col. 3, panel A: -0.278 | (0.295), N = 18332 | – | – | **no**: not harmonisable |\n\nExclusions:\n- **S5 is not harmonisable.** Its outcome is a count of GitHub output events per user-day, not the time needed to complete the same tasks. The design is a country-level difference-in-differences around the withdrawal of access, not a randomised AI-vs-no-AI comparison.\n- **S2 is harmonisable but not poolable.** The extract prints no SE, CI or p-value for the 19% estimate; the CI appears only in Figure 1, which is not reproduced.\n- **S3 is harmonisable but not poolable.** Its only uncertainty information is significance stars.\n\n## Method\nHarmonisation followed the TASK conventions:\n- **S1:** θ = b and SE = SE(b), using the printed SE of 0.14. The SE implied by the printed CI, 0.54/3.92 = 0.138, is used as a sensitivity check.\n- **S2:** θ = ln(1 + 0.19).\n- **S3:** θ = ln(1 − 0.2979). The cross-check ln(44.29/63.10) = −0.354 agrees.\n- **S4:** the printed 11.1% saving means a time change of c = −0.111, so θ = ln(0.889). The SE is approximate, recovered from the two-sided p-value as |θ| / z₀.₇₆₄₅ = 0.1177 / 0.7206 = 0.163.\n\nPooling covers only the poolable studies (S1 and S4, so k = 2):\n- inverse-variance fixed effect;\n- DerSimonian–Laird random effects;\n- Cochran's Q with df = 1;\n- I² = max(0, (Q − df)/Q) × 100;\n- τ² = max(0, (Q − df)/C);\n- 95% intervals using 1.96.\n\n`out/analysis.py` regenerates every output from `data/` and prints the source lines it uses. No randomness is involved.\n\n## Results\n- **Fixed effect:** θ = −0.188 (SE 0.106), 95% CI [−0.396, 0.020].\n- **Random effects (DL):** θ = −0.188 (SE 0.106), 95% CI [−0.396, 0.020]. This equals the fixed-effect result because τ² = 0.\n - As a percentage change in time: 100 × (exp(θ) − 1) = **−17.2%**.\n - The 95% interval includes 0, so the pooled effect is **not statistically significant at 5%** (`pooled_significant_5pct` = false).\n- **Heterogeneity:** Q = 0.324 (df = 1), I² = 0%, τ² = 0, which counts as \"low\" under the stated rule.\n- **Sensitivity:** using the CI-derived SE for S1 (0.138) gives θ = −0.189 (SE 0.105) and Q = 0.328. The conclusions do not change.\n\nStudies that could not be pooled (Figure 1 shows them as points without intervals):\n- S3 points to a large speed-up: θ = −0.354, i.e. −29.8% time.\n- S2 points to a slowdown: θ = +0.174, i.e. +19% time.\n\n**What the synthesis supports:** across the two poolable RCTs, the point estimate is that AI access shortens task time by about 17%. This is compatible with no effect, and the 95% interval runs from about a 33% reduction to a 2% increase (exp of the CI bounds).\n\n**What it cannot support:**\n- **A general claim that generative AI shortens task time.** The pool contains only two small studies, of a single coding task and of email triage. One of them (S4) has only an approximate SE, back-calculated from a non-significant p = 0.471.\n- **Reliable heterogeneity statistics.** \"Low\" heterogeneity (I² = 0, τ² = 0) is uninformative with k = 2. Q has one degree of freedom, and DL τ² is essentially unidentifiable.\n- **Agreement among all studies.** The printed point estimates of the studies left out span opposite directions (S3: −30%; S2: +19%; S2 is the setting with experienced developers on their own repositories). Excluding them is a matter of missing uncertainty information, not irrelevance. A pool that could include them might differ in sign of conclusion and would very likely show substantial heterogeneity, though this cannot be quantified from the extracts.\n- **Comparability of outcomes.** The pooled studies measure different outcomes and tasks: S1 is a covariate-adjusted log-time regression; S4 is the difference in mean time per email between arms that also differ in queue ordering.\n\n## Uncertainty\n- The pooled 95% interval is [−0.396, 0.020] on the θ scale.\n- S4's SE is approximate. It assumes a normal test statistic and that the printed p-value refers to the same contrast as the 11.1% figure.\n- The p-value is rounded to 3 decimals and the % saving to 1 decimal. Back-calculation from an estimate near zero is imprecise.\n- The S1 SE is rounded to 2 decimals; the sensitivity check above covers this.\n- The interval does not reflect between-study uncertainty beyond DL τ² = 0, so with k = 2 it understates the true uncertainty about a population-average effect.\n\n## Limitations and open issues\n- **Too few studies.** Only 2 of 5 studies can be pooled. The pooled estimate is not a summary of the evidence base. It is a summary of the two studies that report usable uncertainty in the provided extracts.\n- **Values not used.** The extracts' rules forbid substituting values from figures or the full papers. For example, S2's Figure 1 CI was not used.\n- **Data issues** (detailed in `results.json` → `data_issues`):\n - S1 prints mean LogToT 4.6 (AI) vs 4.3 (no-AI), which contradicts the printed mean times of 96 vs 114 min. These means were not used.\n - S1 has n = 96 in Table III vs 47 + 46 = 93 in the text.\n - S1's Table III has collapsed columns with significance markers fused to the numbers.\n - S3's \"Improvement\" column is a signed % change, and its star convention is non-standard.\n - S4's Table 3 units are internally inconsistent: Malicious and Non-Malicious \"seconds\" around 2 vs Full Corpus around 50. Only the unit-free Full Corpus contrast was used.\n - S5's footnote has a typo (\"** p<0.5\").\n- **Different estimands.** The studies differ in estimand details:\n - S1: covariate-adjusted, so the target is effectively the conditional ratio of geometric means.\n - S2: regression-adjusted ratio of means.\n - S3: durations holding accuracy constant, which is model-based.\n - S4: per-email time across arms that differ in more than AI verdicts.\n\n θ is therefore only approximately the same quantity across studies.\n- **Feasibility.** The project is complete in the TASK's sense: every item has either harmonised values or a justified statement of what cannot be obtained, and pooling was done over the poolable items.\nEOF\ncat > out/claims.json <<'EOF'\n[\n {\"id\": \"C1\", \"text\": \"Pooling the two poolable RCTs (S1, S4) gives a random-effects θ of -0.188 (95% CI -0.396 to 0.020), about a 17% reduction in task time with AI.\", \"results_keys\": [\"re_estimate\", \"re_ci_low\", \"re_ci_high\", \"pooled_pct_change_re\", \"k_pooled\"], \"status\": \"supported\", \"caveat\": \"k = 2, and S4's SE is approximate (back-calculated from p = 0.471).\"},\n {\"id\": \"C2\", \"text\": \"The pooled effect is not statistically significant at the 5% level.\", \"results_keys\": [\"pooled_significant_5pct\", \"re_ci_low\", \"re_ci_high\"], \"status\": \"supported\", \"caveat\": \"The interval only just includes 0; with k = 2 it understates between-study uncertainty.\"},\n {\"id\": \"C3\", \"text\": \"Heterogeneity between the pooled studies is low (Q = 0.32, I² = 0%, τ² = 0).\", \"results_keys\": [\"q_stat\", \"i2\", \"tau2\", \"heterogeneity_interpretation\"], \"status\": \"supported\", \"caveat\": \"With one degree of freedom these statistics are uninformative. The unpooled point estimates (S2 +19%, S3 -30%) point in opposite directions.\"},\n {\"id\": \"C4\", \"text\": \"The evidence does not support a general conclusion that generative-AI assistance shortens task-completion time.\", \"results_keys\": [\"k_pooled\", \"k_harmonised\", \"items\", \"pooled_significant_5pct\"], \"status\": \"supported\", \"caveat\": \"This is an interpretive judgement based on the small number of poolable studies, the non-significant pooled result and the conflicting unpooled estimates.\"},\n {\"id\": \"C5\", \"text\": \"S2 (+19% time) and S3 (-29.79% time) can be harmonised (θ = 0.174 and -0.354) but cannot be pooled, because no SE is obtainable from the extracts. S5 cannot be harmonised (it measures output counts, using a DiD around the withdrawal of access).\", \"results_keys\": [\"items\", \"k_harmonised\", \"k_extracted\"], \"status\": \"supported\", \"caveat\": \"S2's CI exists in the original paper's figure, but the extract rules exclude it.\"},\n {\"id\": \"C6\", \"text\": \"Using the CI-derived SE for S1 (0.138) instead of the printed SE (0.14) does not change the pooled result.\", \"results_keys\": [\"sensitivity_s1_se_from_ci\"], \"status\": \"supported\", \"caveat\": \"This only covers rounding of S1's SE.\"}\n]\nEOF\n~/wp29/venv/bin/python -c \"import json;json.load(open('out/claims.json'));r=json.load(open('out/results.json'));print(r['n_input_rows'],r['k_harmonised'])\"; ls out","description":"Write report and claims, validate JSON"}}]}} {"type":"api-request","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","id":"3a75b924-90bc-40f1-a249-0501e31bc920","timestamp":"2026-10-30T05:31:28.151Z","version":"2.1.314","querySource":"sdk","shapeHash":"eb511b72069c2634cf3b338f9a1f3de3edf93f863b6e29e99135719dec4b167b","params":{"model":"claude-opus-5-5","betas":["claude-code-20250219","interleaved-thinking-2025-05-14","context-management-2025-06-27","prompt-caching-scope-2026-01-05","per-turn-control-2026-07-01","thinking-token-count-2026-05-13","mid-conversation-system-clear-at-2026-08-21","effort-2025-11-24","thinking-binding-controls-2026-08-01","thinking-display-updates-2026-08-18","cache-diagnosis-2026-04-07"],"max_tokens":128000,"thinking":{"type":"adaptive","display":"updates"},"context_management":{"edits":[{"type":"clear_thinking_20251015","keep":"all"}]},"output_config":{"effort":"medium"}},"base":"bd12cea5-3075-459b-832e-6c45ba26a63f","keep":16,"tail":["60bc8339754c29e9a8aa1799a6e68a5232bf1553c6eeb38be4e1a2a115d1a116","f26f8a0e1e686d3bfb5cec83743729e6c9f80ffe6f1b84841f8b5230f8d0ad41"],"cacheControl":[{"path":["system",0],"value":{"type":"ephemeral"}},{"path":["system",1],"value":{"type":"ephemeral"}},{"path":["messages",17,"content",0],"value":{"type":"ephemeral"}}],"requestDigest":"a7f54c717ef1a370f608f49baeb2fa73d1fd19ba6e8c825f28b94929abb03d01"} {"parentUuid":"04c688b0-42a6-42c5-9540-3af739b0a053","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsck28YkCU2Eqk5edE9","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"","signature":"CAQS7QYKEAgTGAI4AUIIdGhpbmtpbmcSDEjISX2AkI+GN62/ARoM2rjSqCV8i8fV80EOIjC+BdJca6J1N6XYvAQCoBWA3jgBFRBXMBS/Uudw2IfEtdhm1O1Ibr4aiSE7qUiUw50qigZqValBEV1hPC/KhXKaxHNEci+667c8GdfhJ7kHxxC8IuaWFh0l39g1LSJPgFHkjZ32sJKAc1WziRs/GDQOJu71R7MO4Ree/3GhtCuL56S1YqZHLE7dGMkLE2Ikv3UOnOVnLh8R4GawowtXfex75pS8EPdiW2HVF1BgKiD8IalOwPxhoiUvu4BjxUqT3o7mvvRxpzHOXDrQ7bD0B1mqJQhVodAbOGz8mM9oyrzkCboPyBulUHDyES42RC2sloL7e8UjMJRG5PmZuEB/DvTNtqkjklRoJDZvAO6BBqT1xngZR/Avy7Yx0K0ovvLKJovChaVnWY8yYPAD+WS/pHkGd9OwxZqq6uuog3jKWjFzIO8WU9nI5bNWfS6NP3z/IAChDUk522pNZX0hKGm/ePiyN9T0POXWmZraA9HrZG8en12tbiOhSlOzBt4XglTnm8YSfEnwuq4up8Vf8IHKXlDh4CWQ9eCxRD1dICX7y4zY7VUsnZifBN/KGMPZcjamDAkTQr7S1Z9OeeOywfbkVP7o/Ppw8LL7JAdn1DIcsL9/X1ypuDaBCAp78MAWTU9SNRwQpVLbh70HP6kYh855EZk8XoICRjk/WEG1k4tgYUbDY1wYwW3vjW/O6uvOHqEX6eww86tv68nl5kRdoLtZCa0PWRwUi4KBCZhY89JwUG0advoiN9UIDiIYegNsPVDyvP/3MfP3HtBlPLEMwL9GDYazffJazENg1fimvK+JBZ+n0ybEOHrNkmIJndLNIsJ792Ct0nn/kblNR85dwUY4N1LXPcFsfqdgOYGn1pnEKTqyskRfS/gDTJzh9ame6FaIEoSCVeqP9eOatUZirYneq8p55RDaOPr3PX/vrBgN58F/eemG6ImuA9druoQnBeaKdrvZCyX1KkF0cCv56UM6Rccn7uJdelhoqZzkyirBcH2QAkFI1cmTHXXIw9OZehHVVl0BWrLDQsspcvvI+RtKHWHAF77+eu0s/xZG6lfqGhpB7E0VDR3F2I8iK/oDTOY1SH2INVCEubrn+VPNDEioGAE="}],"container":null,"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":4394,"cache_read_input_tokens":49370,"output_tokens":1107,"output_tokens_details":{"thinking_tokens":56},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":4394},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"thinkingDurationMs":6574,"thinkingDisplay":"updates","apiBlockIndex":0,"requestId":"req_011CgXscjjGGWhqDFNKLadjm","requestRef":"3a75b924-90bc-40f1-a249-0501e31bc920","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"9d698c9a-8f26-4790-8cc4-6b012cc39e0f","timestamp":"2026-10-30T05:31:36.986Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0003","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","version":"2.1.314","gitBranch":"HEAD"} {"parentUuid":"9d698c9a-8f26-4790-8cc4-6b012cc39e0f","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsck28YkCU2Eqk5edE9","type":"message","role":"assistant","content":[{"type":"text","text":"I extracted, harmonised and pooled all five studies, but only two of them (S1, S4) could be pooled. Their combined estimate is that AI access cuts task time by about 17%, and that result is not statistically significant. Running `out/analysis.py` from the workspace root regenerates the results, table and figure from `data/` only.\n\n| Study | As printed | θ = ln(T_AI / T_noAI) | SE | Pooled? |\n|---|---|---|---|---|\n| S1 Google RCT | −0.24, SE 0.14 (log time on task) | −0.240 | 0.140 | yes |\n| S2 METR RCT | 19% more time | +0.174 | none | no: its interval appears only in a figure the extract doesn't include |\n| S3 Security Copilot RCT | −29.79%, significance stars only | −0.354 | none | no: stars don't give a standard error |\n| S4 Phishing-triage RCT | 11.1% time saving, p = 0.471 | −0.118 | 0.163 (approximate) | yes |\n| S5 Italy ChatGPT ban | −0.278 (0.295), output counts | none | none | no: it measures activity counts, not task time |\n\n- **Pooled result (S1 + S4):** θ = −0.188 (SE 0.106), 95% CI [−0.396, 0.020], about a 17% reduction in time. The interval includes zero, so the effect is not significant at 5%. Fixed-effect and random-effects estimates are identical because the between-study variance is estimated as zero.\n- **Heterogeneity:** Q = 0.32, I² = 0%, which counts as \"low\" under the task's rule. With only two studies this tells us almost nothing.\n- **Sensitivity check:** using the S1 standard error implied by its printed confidence interval (0.138 instead of 0.14) leaves the result unchanged (θ = −0.189).\n- **Conclusion:** the evidence does not support a general claim that generative AI shortens task time. Two of the three studies left out point in opposite directions: S2 found a 19% slowdown and S3 a 30% speed-up.\n\nLimitations:\n- **Small pool:** only two studies, one of them with a standard error back-calculated from a non-significant p-value (approximate, as the task's rules allow).\n- **Different outcomes:** the five studies measure different things (a covariate-adjusted coding regression, time per email across arms that also differ in queue ordering, durations holding accuracy constant), so θ is only roughly the same quantity across them.\n- **Problems in the source extracts:** all are logged in `results.json` and in the report.\n - S1 prints mean log times that contradict its own mean minutes, so I didn't use them.\n - S1 gives two sample sizes: n = 96 in the table and 93 in the text.\n - S4's Table 3 units don't add up; only the unit-free Full Corpus comparison was used.\n - S5's footnote has a significance-threshold typo (\"p<0.5\").\n\nThe project counts as complete under the task's definition.\n\nFiles are in `out/`:\n- results.json\n- report.md\n- table1.csv\n- figure1.png\n- analysis.py\n- claims.json"}],"container":null,"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":4394,"cache_read_input_tokens":49370,"output_tokens":1107,"output_tokens_details":{"thinking_tokens":56},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":4394},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":1,"requestId":"req_011CgXscjjGGWhqDFNKLadjm","requestRef":"3a75b924-90bc-40f1-a249-0501e31bc920","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"8d51cbab-209f-41c0-8a88-ad34dfe097e0","timestamp":"2026-10-30T05:31:39.366Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0003","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","version":"2.1.314","gitBranch":"HEAD"} {"type":"last-prompt","lastPrompt":"Begin","leafUuid":"8d51cbab-209f-41c0-8a88-ad34dfe097e0","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510"} {"type":"atis-latch","atis":"","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510"} {"type":"cost-state","sessionId":"0e046219-b597-49c3-9153-52ab1ac1e510","totalCostUSD":0.6397214,"totalAPIDuration":148588,"totalAPIDurationWithoutRetries":148583,"totalToolDuration":863,"totalLinesAdded":0,"totalLinesRemoved":0,"totalDuration":149638,"startTime":1793338149754,"modelUsage":{"claude-opus-5-5":{"inputTokens":20,"outputTokens":16803,"thinkingTokens":2180,"cacheReadInputTokens":211407,"cacheCreationInputTokens":52260,"cacheCreationEphemeral5mInputTokens":52260,"cacheCreationEphemeral1hInputTokens":0,"webSearchRequests":0,"costUSD":0.6397214}},"hasUnknownModelCost":false}