From 2ba3c00de485639bc3d383dde034cf2eea9ff356 Mon Sep 17 00:00:00 2001 From: Nicole Dresselhaus Date: Thu, 26 Jun 2025 23:06:34 +0200 Subject: [PATCH] added coding-age-ai, regenerated. --- Writing/coding-age-ai.bib | 115 + Writing/coding-age-ai.md | 1235 +++++++++ Writing/images/initial_analysis.png | Bin 0 -> 87610 bytes Writing/images/thoughts_after_commenting.png | Bin 0 -> 114617 bytes dist/About/Experience.html | 6 + dist/About/Extracurricular.html | 6 + dist/About/Work.html | 6 + dist/About/index.html | 6 + dist/Coding/Haskell/Advantages.html | 6 + dist/Coding/Haskell/Code Snippets/Monoid.html | 6 + .../Haskell/Code Snippets/Morphisms.html | 6 + dist/Coding/Haskell/FFPiH.html | 6 + dist/Coding/Haskell/Lenses.html | 6 + .../Haskell/Webapp-Example/Main.hs.html | 6 + .../Webapp-Example/MyService_Types.hs.html | 6 + dist/Coding/Haskell/Webapp-Example/index.html | 6 + dist/Health/Issues.html | 6 + .../Artikelbewertung durch LLM.html | 10 +- dist/Opinions/Don't train your own LLM.html | 6 + dist/Opinions/Editors.html | 6 + dist/Opinions/Keyboard-Layout.html | 6 + dist/Stuff/Bielefeldverschwoerung.html | 6 + dist/Uni/Lernerfolg_an_der_Uni.html | 6 + dist/Writing/Obsidian-RAG.html | 10 +- dist/Writing/coding-age-ai.html | 2237 +++++++++++++++++ dist/Writing/documentation.html | 10 +- dist/Writing/images/initial_analysis.png | Bin 0 -> 87610 bytes .../images/thoughts_after_commenting.png | Bin 0 -> 114617 bytes dist/Writing/ner4all-case-study.html | 10 +- dist/index.html | 66 +- dist/index.xml | 1770 ++++++++++++- dist/listings.json | 1 + dist/search.json | 1374 +++++----- .../glightbox/glightbox.min.css | 1 + .../quarto-contrib/glightbox/glightbox.min.js | 1 + .../quarto-contrib/glightbox/lightbox.css | 26 + dist/sitemap.xml | 140 +- ...b0wtewyr9wthgg6e8agt_1750971350_img_0.webp | Bin 0 -> 37682 bytes dist/thumbs/writing_coding-age-ai.png | Bin 0 -> 108369 bytes pandoc-filter/obsidian-callouts.lua | 8 +- thumbs/writing_coding-age-ai.png | Bin 0 -> 108369 bytes 41 files changed, 6378 insertions(+), 744 deletions(-) create mode 100644 Writing/coding-age-ai.bib create mode 100644 Writing/coding-age-ai.md create mode 100644 Writing/images/initial_analysis.png create mode 100644 Writing/images/thoughts_after_commenting.png create mode 100644 dist/Writing/coding-age-ai.html create mode 100644 dist/Writing/images/initial_analysis.png create mode 100644 dist/Writing/images/thoughts_after_commenting.png create mode 100644 dist/site_libs/quarto-contrib/glightbox/glightbox.min.css create mode 100644 dist/site_libs/quarto-contrib/glightbox/glightbox.min.js create mode 100644 dist/site_libs/quarto-contrib/glightbox/lightbox.css create mode 100644 dist/thumbs/assets_task_01jyq0b0wtewyr9wthgg6e8agt_1750971350_img_0.webp create mode 100644 dist/thumbs/writing_coding-age-ai.png create mode 100644 thumbs/writing_coding-age-ai.png diff --git a/Writing/coding-age-ai.bib b/Writing/coding-age-ai.bib new file mode 100644 index 0000000..0e8ef41 --- /dev/null +++ b/Writing/coding-age-ai.bib @@ -0,0 +1,115 @@ +@video{bycloud2025LLMsRLRevelation, + entrysubtype = {video}, + title = {The {{LLM}}'s {{RL Revelation We Didn}}'t {{See Coming}}}, + editor = {{bycloud}}, + editortype = {director}, + date = {2025-06-24}, + url = {https://www.youtube.com/watch?v=z3awgfU4yno}, + urldate = {2025-06-26}, + keywords = {paper: coding_age_ai} +} +% == BibLateX quality report for bycloud2025LLMsRLRevelation: +% Unexpected field 'title' +% Unexpected field 'editor' +% Unexpected field 'editortype' +% ? Title looks like it was stored in title-case in Zotero +% ? unused Library catalog ("YouTube") +% ? unused Running time ("15:33") + +@online{DeepSeek-AI2025DeepSeekR1IncentivizingReasoning, + title = {{{DeepSeek-R1}}: {{Incentivizing Reasoning Capability}} in {{LLMs}} via {{Reinforcement Learning}}}, + shorttitle = {{{DeepSeek-R1}}}, + author = {DeepSeek-AI and Guo, Daya and Yang, Dejian and Zhang, Haowei and Song, Junxiao and Zhang, Ruoyu and Xu, Runxin and Zhu, Qihao and Ma, Shirong and Wang, Peiyi and Bi, Xiao and Zhang, Xiaokang and Yu, Xingkai and Wu, Yu and Wu, Z. F. and Gou, Zhibin and Shao, Zhihong and Li, Zhuoshu and Gao, Ziyi and Liu, Aixin and Xue, Bing and Wang, Bingxuan and Wu, Bochao and Feng, Bei and Lu, Chengda and Zhao, Chenggang and Deng, Chengqi and Zhang, Chenyu and Ruan, Chong and Dai, Damai and Chen, Deli and Ji, Dongjie and Li, Erhang and Lin, Fangyun and Dai, Fucong and Luo, Fuli and Hao, Guangbo and Chen, Guanting and Li, Guowei and Zhang, H. and Bao, Han and Xu, Hanwei and Wang, Haocheng and Ding, Honghui and Xin, Huajian and Gao, Huazuo and Qu, Hui and Li, Hui and Guo, Jianzhong and Li, Jiashi and Wang, Jiawei and Chen, Jingchang and Yuan, Jingyang and Qiu, Junjie and Li, Junlong and Cai, J. L. and Ni, Jiaqi and Liang, Jian and Chen, Jin and Dong, Kai and Hu, Kai and Gao, Kaige and Guan, Kang and Huang, Kexin and Yu, Kuai and Wang, Lean and Zhang, Lecong and Zhao, Liang and Wang, Litong and Zhang, Liyue and Xu, Lei and Xia, Leyi and Zhang, Mingchuan and Zhang, Minghua and Tang, Minghui and Li, Meng and Wang, Miaojun and Li, Mingming and Tian, Ning and Huang, Panpan and Zhang, Peng and Wang, Qiancheng and Chen, Qinyu and Du, Qiushi and Ge, Ruiqi and Zhang, Ruisong and Pan, Ruizhe and Wang, Runji and Chen, R. J. and Jin, R. L. and Chen, Ruyi and Lu, Shanghao and Zhou, Shangyan and Chen, Shanhuang and Ye, Shengfeng and Wang, Shiyu and Yu, Shuiping and Zhou, Shunfeng and Pan, Shuting and Li, S. S. and Zhou, Shuang and Wu, Shaoqing and Ye, Shengfeng and Yun, Tao and Pei, Tian and Sun, Tianyu and Wang, T. and Zeng, Wangding and Zhao, Wanjia and Liu, Wen and Liang, Wenfeng and Gao, Wenjun and Yu, Wenqin and Zhang, Wentao and Xiao, W. L. and An, Wei and Liu, Xiaodong and Wang, Xiaohan and Chen, Xiaokang and Nie, Xiaotao and Cheng, Xin and Liu, Xin and Xie, Xin and Liu, Xingchao and Yang, Xinyu and Li, Xinyuan and Su, Xuecheng and Lin, Xuheng and Li, X. Q. and Jin, Xiangyue and Shen, Xiaojin and Chen, Xiaosha and Sun, Xiaowen and Wang, Xiaoxiang and Song, Xinnan and Zhou, Xinyi and Wang, Xianzu and Shan, Xinxia and Li, Y. K. and Wang, Y. Q. and Wei, Y. X. and Zhang, Yang and Xu, Yanhong and Li, Yao and Zhao, Yao and Sun, Yaofeng and Wang, Yaohui and Yu, Yi and Zhang, Yichao and Shi, Yifan and Xiong, Yiliang and He, Ying and Piao, Yishi and Wang, Yisong and Tan, Yixuan and Ma, Yiyang and Liu, Yiyuan and Guo, Yongqiang and Ou, Yuan and Wang, Yuduan and Gong, Yue and Zou, Yuheng and He, Yujia and Xiong, Yunfan and Luo, Yuxiang and You, Yuxiang and Liu, Yuxuan and Zhou, Yuyang and Zhu, Y. X. and Xu, Yanhong and Huang, Yanping and Li, Yaohui and Zheng, Yi and Zhu, Yuchen and Ma, Yunxian and Tang, Ying and Zha, Yukun and Yan, Yuting and Ren, Z. Z. and Ren, Zehui and Sha, Zhangli and Fu, Zhe and Xu, Zhean and Xie, Zhenda and Zhang, Zhengyan and Hao, Zhewen and Ma, Zhicheng and Yan, Zhigang and Wu, Zhiyu and Gu, Zihui and Zhu, Zijia and Liu, Zijun and Li, Zilin and Xie, Ziwei and Song, Ziyang and Pan, Zizheng and Huang, Zhen and Xu, Zhipeng and Zhang, Zhongyu and Zhang, Zhen}, + date = {2025-01-22}, + eprint = {2501.12948}, + eprinttype = {arXiv}, + eprintclass = {cs}, + doi = {10.48550/arXiv.2501.12948}, + url = {http://arxiv.org/abs/2501.12948}, + urldate = {2025-06-26}, + abstract = {We introduce our first-generation reasoning models, DeepSeek-R1-Zero and DeepSeek-R1. DeepSeek-R1-Zero, a model trained via large-scale reinforcement learning (RL) without supervised fine-tuning (SFT) as a preliminary step, demonstrates remarkable reasoning capabilities. Through RL, DeepSeek-R1-Zero naturally emerges with numerous powerful and intriguing reasoning behaviors. However, it encounters challenges such as poor readability, and language mixing. To address these issues and further enhance reasoning performance, we introduce DeepSeek-R1, which incorporates multi-stage training and cold-start data before RL. DeepSeek-R1 achieves performance comparable to OpenAI-o1-1217 on reasoning tasks. To support the research community, we open-source DeepSeek-R1-Zero, DeepSeek-R1, and six dense models (1.5B, 7B, 8B, 14B, 32B, 70B) distilled from DeepSeek-R1 based on Qwen and Llama.}, + pubstate = {prepublished}, + keywords = {Computer Science - Artificial Intelligence,Computer Science - Computation and Language,Computer Science - Machine Learning,paper: coding_age_ai}, + file = {/home/drezil/Zotero/storage/5Z5755Y9/DeepSeek-AI et al. - 2025 - DeepSeek-R1 Incentivizing Reasoning Capability in LLMs via Reinforcement Learning.pdf;/home/drezil/Zotero/storage/SDRBNKQ3/2501.html} +} +% == BibLateX quality report for DeepSeek-AI2025DeepSeekR1IncentivizingReasoning: +% ? Title looks like it was stored in title-case in Zotero +% ? unused Number ("arXiv:2501.12948") + +@online{Liu2025UnderstandingR1ZeroLikeTraining, + title = {Understanding {{R1-Zero-Like Training}}: {{A Critical Perspective}}}, + shorttitle = {Understanding {{R1-Zero-Like Training}}}, + author = {Liu, Zichen and Chen, Changyu and Li, Wenjun and Qi, Penghui and Pang, Tianyu and Du, Chao and Lee, Wee Sun and Lin, Min}, + date = {2025-03-26}, + eprint = {2503.20783}, + eprinttype = {arXiv}, + eprintclass = {cs}, + doi = {10.48550/arXiv.2503.20783}, + url = {http://arxiv.org/abs/2503.20783}, + urldate = {2025-06-26}, + abstract = {DeepSeek-R1-Zero has shown that reinforcement learning (RL) at scale can directly enhance the reasoning capabilities of LLMs without supervised fine-tuning. In this work, we critically examine R1-Zero-like training by analyzing its two core components: base models and RL. We investigate a wide range of base models, including DeepSeek-V3-Base, to understand how pretraining characteristics influence RL performance. Our analysis reveals that DeepSeek-V3-Base already exhibit ''Aha moment'', while Qwen2.5 base models demonstrate strong reasoning capabilities even without prompt templates, suggesting potential pretraining biases. Additionally, we identify an optimization bias in Group Relative Policy Optimization (GRPO), which artificially increases response length (especially for incorrect outputs) during training. To address this, we introduce Dr. GRPO, an unbiased optimization method that improves token efficiency while maintaining reasoning performance. Leveraging these insights, we present a minimalist R1-Zero recipe that achieves 43.3\% accuracy on AIME 2024 with a 7B base model, establishing a new state-of-the-art. Our code is available at https://github.com/sail-sg/understand-r1-zero.}, + pubstate = {prepublished}, + keywords = {Computer Science - Artificial Intelligence,Computer Science - Computation and Language,Computer Science - Machine Learning,paper: coding_age_ai}, + file = {/home/drezil/Zotero/storage/YFH83QF5/Liu et al. - 2025 - Understanding R1-Zero-Like Training A Critical Perspective.pdf;/home/drezil/Zotero/storage/VPK84FQT/2503.html} +} +% == BibLateX quality report for Liu2025UnderstandingR1ZeroLikeTraining: +% ? Title looks like it was stored in title-case in Zotero +% ? unused Number ("arXiv:2503.20783") + +@online{Mukherjee2025ReinforcementLearningFinetunes, + title = {Reinforcement {{Learning Finetunes Small Subnetworks}} in {{Large Language Models}}}, + author = {Mukherjee, Sagnik and Yuan, Lifan and Hakkani-Tur, Dilek and Peng, Hao}, + date = {2025-05-16}, + eprint = {2505.11711}, + eprinttype = {arXiv}, + eprintclass = {cs}, + doi = {10.48550/arXiv.2505.11711}, + url = {http://arxiv.org/abs/2505.11711}, + urldate = {2025-06-26}, + abstract = {Reinforcement learning (RL) yields substantial improvements in large language models (LLMs) downstream task performance and alignment with human values. Surprisingly, such large gains result from updating only a small subnetwork comprising just 5 percent to 30 percent of the parameters, with the rest effectively unchanged. We refer to this phenomenon as parameter update sparsity induced by RL. It is observed across all 7 widely used RL algorithms (e.g., PPO, GRPO, DPO) and all 10 LLMs from different families in our experiments. This sparsity is intrinsic and occurs without any explicit sparsity promoting regularizations or architectural constraints. Finetuning the subnetwork alone recovers the test accuracy, and, remarkably, produces a model nearly identical to the one obtained via full finetuning. The subnetworks from different random seeds, training data, and even RL algorithms show substantially greater overlap than expected by chance. Our analysis suggests that this sparsity is not due to updating only a subset of layers, instead, nearly all parameter matrices receive similarly sparse updates. Moreover, the updates to almost all parameter matrices are nearly full-rank, suggesting RL updates a small subset of parameters that nevertheless span almost the full subspaces that the parameter matrices can represent. We conjecture that the this update sparsity can be primarily attributed to training on data that is near the policy distribution, techniques that encourage the policy to remain close to the pretrained model, such as the KL regularization and gradient clipping, have limited impact.}, + pubstate = {prepublished}, + keywords = {Computer Science - Machine Learning,paper: coding_age_ai}, + file = {/home/drezil/Zotero/storage/HFEQA4GW/Mukherjee et al. - 2025 - Reinforcement Learning Finetunes Small Subnetworks in Large Language Models.pdf;/home/drezil/Zotero/storage/QTJPABH6/2505.html} +} +% == BibLateX quality report for Mukherjee2025ReinforcementLearningFinetunes: +% ? Title looks like it was stored in title-case in Zotero +% ? unused Number ("arXiv:2505.11711") + +@online{Shao2025SpuriousRewardsRethinking, + title = {Spurious {{Rewards}}: {{Rethinking Training Signals}} in {{RLVR}}}, + shorttitle = {Spurious {{Rewards}}}, + author = {Shao, Rulin and Li, Shuyue Stella and Xin, Rui and Geng, Scott and Wang, Yiping and Oh, Sewoong and Du, Simon Shaolei and Lambert, Nathan and Min, Sewon and Krishna, Ranjay and Tsvetkov, Yulia and Hajishirzi, Hannaneh and Koh, Pang Wei and Zettlemoyer, Luke}, + date = {2025-06-12}, + eprint = {2506.10947}, + eprinttype = {arXiv}, + eprintclass = {cs}, + doi = {10.48550/arXiv.2506.10947}, + url = {http://arxiv.org/abs/2506.10947}, + urldate = {2025-06-26}, + abstract = {We show that reinforcement learning with verifiable rewards (RLVR) can elicit strong mathematical reasoning in certain models even with spurious rewards that have little, no, or even negative correlation with the correct answer. For example, RLVR improves MATH-500 performance for Qwen2.5-Math-7B in absolute points by 21.4\% (random reward), 13.8\% (format reward), 24.1\% (incorrect label), 26.0\% (1-shot RL), and 27.1\% (majority voting) -- nearly matching the 29.1\% gained with ground truth rewards. However, the spurious rewards that work for Qwen often fail to yield gains with other model families like Llama3 or OLMo2. In particular, we find code reasoning -- thinking in code without actual code execution -- to be a distinctive Qwen2.5-Math behavior that becomes significantly more frequent after RLVR, from 65\% to over 90\%, even with spurious rewards. Overall, we hypothesize that, given the lack of useful reward signal, RLVR must somehow be surfacing useful reasoning representations learned during pretraining, although the exact mechanism remains a topic for future work. We suggest that future RLVR research should possibly be validated on diverse models rather than a single de facto choice, as we show that it is easy to get significant performance gains on Qwen models even with completely spurious reward signals.}, + pubstate = {prepublished}, + keywords = {Computer Science - Artificial Intelligence,Computer Science - Machine Learning,paper: coding_age_ai}, + file = {/home/drezil/Zotero/storage/B6YD7BAS/Shao et al. - 2025 - Spurious Rewards Rethinking Training Signals in RLVR.pdf;/home/drezil/Zotero/storage/34GN67VD/2506.html} +} +% == BibLateX quality report for Shao2025SpuriousRewardsRethinking: +% ? Title looks like it was stored in title-case in Zotero +% ? unused Number ("arXiv:2506.10947") + +@online{Yue2025DoesReinforcementLearning, + title = {Does {{Reinforcement Learning Really Incentivize Reasoning Capacity}} in {{LLMs Beyond}} the {{Base Model}}?}, + author = {Yue, Yang and Chen, Zhiqi and Lu, Rui and Zhao, Andrew and Wang, Zhaokai and Yue, Yang and Song, Shiji and Huang, Gao}, + date = {2025-05-16}, + eprint = {2504.13837}, + eprinttype = {arXiv}, + eprintclass = {cs}, + doi = {10.48550/arXiv.2504.13837}, + url = {http://arxiv.org/abs/2504.13837}, + urldate = {2025-06-26}, + abstract = {Reinforcement Learning with Verifiable Rewards (RLVR) has recently demonstrated notable success in enhancing the reasoning performance of large language models (LLMs), particularly on mathematics and programming tasks. Similar to how traditional RL helps agents explore and learn new strategies, RLVR is believed to enable LLMs to continuously self-improve, thus acquiring novel reasoning abilities beyond those of the corresponding base models. In this study we critically examine the current state of RLVR by systematically probing the reasoning capability boundaries of RLVR-trained LLMs across various model families, RL algorithms, and math, coding, and visual reasoning benchmarks, using pass@k at large k values as the evaluation metric. Surprisingly, we find that the current training setup does not elicit fundamentally new reasoning patterns. While RLVR-trained models outperform their base models at small k (e.g., k = 1), the base models achieve a higher pass@k score when k is large. Coverage and perplexity analyses show that the observed reasoning abilities originate from and are bounded by the base model. Treating the base model as an upper bound, our quantitative analysis shows that six popular RLVR algorithms perform similarly and remain far from optimal in leveraging the potential of the base model. By contrast, we find that distillation can introduce new reasoning patterns from the teacher and genuinely expand the model's reasoning capabilities. Overall, our findings suggest that current RLVR methods have not yet realized the potential of RL to elicit truly novel reasoning abilities in LLMs. This highlights the need for improved RL paradigms, such as continual scaling and multi-turn agent-environment interaction, to unlock this potential.}, + pubstate = {prepublished}, + keywords = {Computer Science - Artificial Intelligence,Computer Science - Computation and Language,Computer Science - Computer Vision and Pattern Recognition,paper: coding_age_ai}, + file = {/home/drezil/Zotero/storage/5497LRFF/Yue et al. - 2025 - Does Reinforcement Learning Really Incentivize Reasoning Capacity in LLMs Beyond the Base Model.pdf;/home/drezil/Zotero/storage/V6UEYR9C/2504.html} +} +% == BibLateX quality report for Yue2025DoesReinforcementLearning: +% ? Title looks like it was stored in title-case in Zotero +% ? unused Number ("arXiv:2504.13837") diff --git a/Writing/coding-age-ai.md b/Writing/coding-age-ai.md new file mode 100644 index 0000000..02e60c9 --- /dev/null +++ b/Writing/coding-age-ai.md @@ -0,0 +1,1235 @@ +--- +tags: + - Writing +cssclasses: + - table-wide + - table-wrap +title: "Field Report: Coding in the Age of AI with Cursor" +description: | + A real Field Report out of the trences of AI-assisted coding with its ups and downs. +abstract: | + This report presents practical methodologies and best practices for developing software using Cursor, an AI-assisted IDE. The paper details a structured workflow that emphasizes specification-driven development, comprehensive documentation practices, and systematic task management to maintain quality control when working with language models. Through detailed examples and rule configurations, it demonstrates how to leverage AI capabilities while mitigating common pitfalls such as redundant code generation and context limitations. The methodology presented includes comprehensive PRD (Product Requirement Document) creation, specification adherence checks, and task breakdown systems that ensure alignment between human intent and AI execution. This guide serves as a practical reference for developers seeking to effectively integrate AI tools into their software development workflow while maintaining project integrity and scalability. + +lang: de +date: 2025-06-26 +authors: + - name: Nicole Dresselhaus + affiliation: + - name: Humboldt-Universität zu Berlin + url: https://hu-berlin.de + email: nicole.dresselhaus@hu-berlin.de + correspondence: true + orcid: 0009-0008-8850-3679 + roles: + - Conceptualization + - Investigation + - Validation + - "Writing – original draft" + - "Writing – review & editing" +citation: true +google-scholar: true +fileClass: authored +bibliography: + - coding-age-ai.bib +citation-style: springer-humanities-brackets +image: ../thumbs/writing_coding-age-ai.png +format: + html: + other-links: + - text: Source of this article + icon: filetype-md + href: https://gitea.dresselhaus.cloud/Drezil/quarto/src/branch/main/Writing/coding-age-ai.md + - text: Documentation for gitlab_overviewer + icon: filetype-doc + href: https://pages.cms.hu-berlin.de/methodenlabor/p_gitlab-overviewer/ + citation-location: document + reference-location: margin # fußnoten im Margin (falls gewünscht) + mermaid: + theme: default +--- + +## Introduction + +In the fast eveolving field of AI there is a clear lack of reports on "what +really works". Some techniques hailed as revolution (like the DeepSeek +Aha-Moment[@DeepSeek-AI2025DeepSeekR1IncentivizingReasoning]) for unlimited +potential were soon realized to "just" optimize nieche problems that can +benchmarked[@Shao2025SpuriousRewardsRethinking]^[Like all decent humans i ain't +got time to read up on everything - so a big shoutout to +[@bycloud2025LLMsRLRevelation] for doing thorough reviews on ML-topics and +linking the respective papers!]. + +I personally think it is an exercise in futility to get a _current_ theoretical +overview for forming a decent grounded opinion on the state of things. Even +before one is done analyzing the literature, crossrefercencing and collecting +evidence and then finally formulating methods and implementing them, the next +revolution comes around that could put everything on its head again. In the +afromentioned example the community went from "Reasoning is the solution" in +January[@DeepSeek-AI2025DeepSeekR1IncentivizingReasoning] over first critical +views in March[@Liu2025UnderstandingR1ZeroLikeTraining] to doubts on that claims +validity of generating concepts previously not present in the base model in +May[@Mukherjee2025ReinforcementLearningFinetunes] to complete ad-absurdum in +June[@Shao2025SpuriousRewardsRethinking]^[i.e. the "base model" nearly all +papers tested their finding on (qwen-series) also gets better with +RLVR-optimization if rewards are random instead of verified]. + +Therefore see this "Field Guide" for what it is: A current state of things that +work for at least 1 individuum in exactly this ecosystem at this point in time. + +## How to program with Cursor + +In essence [Cursor](https://cursor.com) is "just" a fork of +[Microsofts VSCode](https://code.visualstudio.com/) with some added +functionality: Automatically injecting files into LLM-Prompts, offering +tool-aware LLMs to use [MCP](https://modelcontextprotocol.io/introduction)s, +read the filesystem, execute arbitrary commands in the shell (either +automomatically or after permission), getting feedback from the editor (i.e. +installed linters, language-servers etc.) and thus have the same (or even +better) information/tools available as the programmer in front of the screen. + +### Capabilities / General procedure + +The main issue is now: theoretically agentic IDEs can get all information - +practically it is limited directly by token-window sizes, costs of these +queries; and indirectly by outsourced costs like environmental impacts, +data-security, etc. The suppliers of such services can claim privacy as much as +they want - it can't be proven and (especially under US-Law) is not even +possible to resist lawful orders (including the gag-order to not talk about +these). + +In practise one feels the direct pain points more severly. Some regular examples +include generating redundant code, because the current context was not aware of +utility-modules and functions it could use - leading to huge technical debt in +no time. + +Therefore my preferred workflow is to "think bigger". Imagine being a product +owner of a huge, sluggish company. The left hand never knows what the right hand +does or has done (i.e. the LLM forgetting things already exist in the codebase), +everything has to be rigorous defined, specified and enforced. Some people +reported good results with Test-Driven-Development (TDD) - but in my experience +these things only prevent regressions and not proactively enforce the desired +agent behaviour. + +### Lessons from Project Management + +This may be a _duh!_-Moment for people longer in Software-Engineering, but most +of the time is getting the specifications of what you want to build right. +Asking questions. Interviewing stakeholders. Gathering user experience reports. +Most of it is not actually writing code - but deciding on what to write and how. + +For this i created some rules in my workflow that interleave with their +responsibilities and outcomes. Especially in the planning phase the LLM is +encouraged to ask questions, find edge-cases or even look at other +implementations. One could also think of letting the agent do a websearch, read +reports and forums on how good which framework works and then arguments on why +this framework is good - and also why it is not good. The last decision of all +pro/contra is by the actual human. + +The main theme always follows a similar pattern: + +- A **need** is found. + This could be a bug, a feature, some changes to existing behaviour etc. +- An investigation is launched, yielding a **Product Requirement Document + (PRD)**. + This dives into the codebase to asses the current state of things. Maybe some + bugs are obvious and easily fixed. + This formalizes that the LLM understood what _should_ be done and especially + what is _out of scope_. +- Pin the desired behaviour in a **Specification**. + Either this means changing currently established specifications (i.e. + bug/chang) or writing complete new ones (i.e. feature). +- Investigate **Spec-Compliance**. + Again the agentlooks at the codebase to identify _where_ things should change + and _how_. Also recommendation are made on how it could achieve the goal. +- Generate **Tasks**. + From the compliance-report of spec-deviations (either from a bug or from a + new/changed spec) finally a Plan to fix everything can be derived (think: + Sprint-Planning). +- **NOTE: Up to here the agent never touched the code.** +- Finally **Implement the change**. + This is most often the most trivial step. Everything is known and formulated + for "simple" Agents to just follow. It names files needed, specs to follow, + guidelines on how to do things in the repository etc. + +## Implementation + +I only go briefly over the most important aspects of the implementation in Rules +and their results. As this is also evolving with experience, there will be +updates to those on the published place. + +### The Rules + +Cursor rules are written in markdown with a small yaml-frontmatter. +`description` is a string providing the agent with a description of the rule so +it can be called like a tool (and basically injects the rule-content into the +context). `globs` automatically inject the rule when the glob matches one +attached filename. `alwaysApply` injects the rule into all contexts-windows. + +#### Always apply rule: Basic info and behaviour + +This tells the agent the project-structure and fixes some common pitfalls (i.e. +the agent assuming `bash`, getting sidetracked, etc.). + +::: {.column-page-right} + +```markdown +--- +description: +globs: +alwaysApply: true +--- + +# IMPORTANT INFORMATION! DO NOT FORGET! + +## Conventions + +- Run tests with `poetry run pytest`. +- **NO BASH IDIOMS IN COMMANDS**. Do not assume bash-usage. Use temporary + scripts instead of bash-idoms like `<<` for text-input to a process. +- Ask to update corresponding spec when you detect or implement a behaviour + change. +- Mention every time things are not implemented according to spec and offer to + make them compliant. + +## Behavior of the Agent + +- If you have a task, ONLY do the task. Do not get distracted by failing tests, + missing data etc. not related to your task. +- Spec compliance is key. Check corresponding specs before you fix behaviour or + ask the user if you should proceed. + +## Where to look for information? + +- Status & changes: `git status`, test failures in `tests/` +- Active feature work: `/tasks//TASKS.md` +- Feature requirements: `/tasks//PRD.md` +- Feature specifications: `/specs/` +- Source code: `/src/` +- Tests & fixtures: `/tests/` +- CLI entry point: `/src//cli/__main__.py` +``` + +::: + +#### Get the PRD + +::: {.column-page-right} + +```markdown +--- +description: +globs: +alwaysApply: false +--- + +## Product Requirements Document (PRD) + +### Purpose + +Draft a concise, implementation‑ready Product Requirements Document (PRD) from a +one‑sentence feature description plus any additional Q&A with the stakeholder. + +### Output + +• Create /tasks//PRD.md • Markdown only – no prose, no code‑fences. • +File structure: # ## 1. Problem / Motivation ## 2. Goals ## 3. +Non‑Goals ## 4. Target Users & Personas ## 5. User Stories (Gherkin +“Given/When/Then”) ## 6. Acceptance Criteria ## 7. Technical Notes / +Dependencies ## 8. Open Questions + +### Process + +1. Stakeholder provides a single‑sentence feature idea and invokes this rule. +2. Look at specifications in `specs/` and inspect the code if needed to get an + idea what the Stakeholder expects from this feature. +3. Ask up to five clarifying questions (Q1 … Q5). If anything is still vague + after five, look into the project with the new information provided. You may + ask for further clarification up to 3 times following this schema, else flag + it in _Open Questions_. +4. After questions are answered reply exactly: Ready to generate the PRD. +5. On a user message that contains only the word "go" (case‑insensitive): • + Generate /tasks//PRD.md following _Output_ spec. • Reply: + /PRD.md created – review it. +6. STOP. Do **not** generate tasks or code in this rule. + +### Writing guidelines + +• Keep each bullet ≤120 characters. • Use action verbs and measurable language. +• Leave TBDs only in _Open Questions_. • No business fluff – pretend the reader +is a junior developer. + +### Safety rails + +• Assume all work happens in a non‑production environment, unless otherwise +stated or requested by you. • Do not include sensitive data or credentials in +the PRD. • Check the generated Document with `markdownlint` (if available), +apply auto-fixes and fix the remaining issues manually. +``` + +::: + +A call to this rule usually looks like +`@generate-prd We noticed, that …. Therefore investigate the codebase to come up with a PRD addressing these issues.`. + +#### Specifications + +::: {.column-page-right} + +````markdown +--- +description: Specification Writing Guidelines +globs: +alwaysApply: false +--- + +# Specification Writing Guidelines + +## Overview + +This rule provides guidelines for writing and maintaining specifications in +[specs/](mdc:specs) to ensure consistency, clarity, and prevent implementation +discrepancies. + +## Specification Structure + +### Required Sections + +Every specification should include: + +1. **Title and Purpose** + + ```markdown + # Specification: [Component Name] + + Brief description of what this specification covers and its purpose. + ``` + +2. **Scope and Boundaries** + + - What is included/excluded + - Dependencies on other specifications + - Relationship to other components + +3. **Detailed Requirements** + + - Structured by logical sections + - Clear, unambiguous language + - Examples where helpful + +4. **Error Handling** + + - How errors should be handled + - Fallback behaviors + - Edge cases + +5. **Testing Requirements** + - Expected test coverage + - Snapshot requirements + - Approval test criteria + +## Writing Standards + +### Clarity and Precision + +- **Use specific language**: Avoid vague terms like "should" or "might" +- **Provide examples**: Include concrete examples for complex requirements +- **Define terms**: Clearly define any technical terms or concepts +- **Use consistent formatting**: Follow established patterns from existing specs + +### Structure and Organization + +- **Logical flow**: Organize sections in logical order +- **Consistent headings**: Use consistent heading levels and naming +- **Cross-references**: Link to related specifications using + `[spec_name](mdc:specs/spec_name.md)` +- **Code blocks**: Use appropriate language tags for code examples + +### Completeness + +- **Cover all cases**: Address normal, error, and edge cases +- **Be exhaustive**: Don't assume implementation details +- **Consider interactions**: How this spec relates to others +- **Future-proof**: Consider potential changes and extensions + +## Specification Maintenance + +### Version Control + +- **Update specs first**: When changing behavior, update spec before + implementation +- **Document changes**: Use clear commit messages explaining spec changes +- **Review process**: Have specs reviewed before implementation + +### Consistency Checks + +- **Cross-reference validation**: Ensure all links to other specs are valid +- **Terminology consistency**: Use consistent terms across all specs +- **Format consistency**: Follow established formatting patterns + +### Testing Integration + +- **Spec-driven tests**: Write tests based on specification requirements +- **Snapshot validation**: Ensure snapshots match specification exactly +- **Approval tests**: Use approval tests to catch spec violations + +## Quality Checklist + +### Before Finalizing Specification + +- [ ] All requirements clearly stated +- [ ] Examples provided for complex requirements +- [ ] Error cases covered +- [ ] Cross-references to other specs included +- [ ] Out of scope items clearly defined +- [ ] Testing requirements specified +- [ ] Consistent formatting throughout +- [ ] Check the generated Document with `markdownlint` (if available), apply + auto-fixes and fix the remaining issues manually. + +### Review Criteria + +- [ ] Is the specification unambiguous? +- [ ] Are all edge cases covered? +- [ ] Does it integrate well with other specs? +- [ ] Is it testable? +- [ ] Is it maintainable? + +## Common Pitfalls to Avoid + +### Ambiguity + +- **Vague language**: "The system should handle errors gracefully" +- **Missing details**: Not specifying exact error handling behavior +- **Unclear relationships**: Not explaining how components interact + +### Inconsistency + +- **Different terms**: Using different terms for the same concept +- **Inconsistent formatting**: Not following established patterns +- **Conflicting requirements**: Requirements that contradict other specs + +### Incompleteness + +- **Missing edge cases**: Not considering unusual scenarios +- **Incomplete examples**: Examples that don't cover all cases +- **Missing error handling**: Not specifying what happens when things go wrong + +## Related Rules + +- [spec-compliance-investigation.mdc](mdc:.cursor/rules/spec-compliance-investigation.mdc) + How to investigate spec-implementation discrepancies +- [base_overview.mdc](mdc:.cursor/rules/base_overview.mdc) Project structure and + conventions +```` + +::: + +As it is obvious this is a very intricate rule with many criteria. For this you +really **need** a reasoning and deep-thinking model that can also reason for +extended times (many minutes are normal!) and call tools every now and then to +get even more information. Models like `o3`, `deepseek-r1` and the `opus`-series +of `claude` really shine here. + +#### Spec Compliance + +::: {.column-page-right} + +````markdown +--- +description: Spec Compliance Investigation Guide +globs: +alwaysApply: false +--- + +# Spec Compliance Investigation Guide + +## Overview + +This rule provides a systematic approach for investigating discrepancies between +specifications and implementations, following the pattern established. Do not +change any code during this phase. + +## Investigation Process + +### 1. Initial Analysis + +- **Locate specification**: Find the relevant spec file in [specs/](mdc:specs) +- **Identify implementation**: Find corresponding source code in [src/](mdc:src) +- **Check tests**: Review test files in [tests/](mdc:tests) for expected + behavior +- **Run tests**: Execute `poetry run pytest` to identify current failures + +### 2. Systematic Comparison + +For each specification section: + +1. **Extract requirements** from spec file +2. **Examine implementation** in source code +3. **Compare outputs** with test snapshots +4. **Document discrepancies** with specific examples + +### 3. Documentation Structure + +Create analysis document in [tmp/spec\_[component]\_discrepancies.md](mdc:tmp/) +with: + +```markdown +# [Component] Specification vs Implementation Discrepancies + +## Executive Summary + +Brief overview of findings and impact + +## Key Discrepancies Found + +### 1. [Category] - [Specific Issue] + +**Specification:** + +- Requirement details + +**Implementation:** + +- Current behavior +- ✅ Correct aspects +- ❌ Incorrect aspects + +## Test Results + +- Current test failures +- Output differences + +## Impact Assessment + +### High Impact Issues: + +- Critical functionality problems +- User experience issues + +### Medium Impact Issues: + +- Consistency problems +- Formatting issues + +### Low Impact Issues: + +- Minor differences +- Style variations + +## Recommendations + +### Option 1: Update Spec to Follow Code + +**What to change:** + +- Specific spec modifications + +**Pros:** + +- Benefits of this approach + +**Cons:** + +- Drawbacks of this approach + +### Option 2: Update Code to Follow Spec + +**What to change:** + +- Specific code modifications + +**Pros:** + +- Benefits of this approach + +**Cons:** + +- Drawbacks of this approach + +### Option 3: Recommended Hybrid Approach + +**Recommended Solution:** + +- Phased implementation plan + +**Rationale:** + +- Why this approach is best + +**Implementation Priority:** + +- Immediate, short-term, medium-term tasks +``` + +## Quality Checklist + +### Before Finalizing Investigation + +- [ ] All specification sections reviewed +- [ ] Implementation code thoroughly examined +- [ ] Tests run and failures documented +- [ ] Impact assessment completed +- [ ] All three solution options evaluated +- [ ] Recommendation justified with rationale +- [ ] Implementation plan prioritized + +### Documentation Quality + +- [ ] Specific examples provided for each discrepancy +- [ ] Code snippets included where relevant +- [ ] Pros/cons clearly articulated +- [ ] Implementation steps detailed +- [ ] Priority levels assigned + +## Related Rules + +- [Base Project Overview](mdc:.cursor/rules/base-project-overview.mdc) Project + structure and conventions +- [Spec Guidelines](mdc:.cursor/rules/spec-guidelines.mdc) How to write + specifications +```` + +::: + +This compliance-report also need a deep-thinking model, like the specification +beforehand. + +#### Tasks + +::: {.column-page-right} + +```markdown +--- +description: +globs: +alwaysApply: false +--- + +## Task List creation + +### Purpose + +Translate a Product Requirements Document (PRD) into an executable Markdown task +list that a junior developer (human or AI) can follow without extra context. + +### Output + +• Create /tasks//TASKS.md (overwrite if it exists). • Markdown only, no +prose around it. • Epics = H2 headings (`## 1. `). • Tasks = unchecked +check‑boxes (`- [ ] 1.1 `). • Sub‑tasks = indent one space under their +parent (` - [ ] 1.1.1 `). • Create a +/tasks//Task**\_.md (i.e. `Task_3_2_4.md` for Epic +3, Task 2, Subtask 4) + +### Process + +1. Read the tagged PRD. +2. **Investigate** the current state of the repository to collect answers to + your first questions. All specs for fixed behaviours and outputs are located + in `specs/`. **Consult those** as a source first before trying to + reverse-engineer from the code. + If specs are in need of change then this is also a task to be generated. +3. If critical info is missing and cannot be answered by looking at the code, + ask max five clarifying questions (Q1 … Q5) and stop until answered. +4. After questions are answered think about the answers and: Either: look at the + code again, then goto 3., and ask for further clarification Or: Reply + exactly: Ready to generate the subtasks – respond **go** to proceed. +5. On a user message that contains only the word "go" (case‑insensitive): a. + Generate /tasks//TASKS.md following _Output_ spec. b. Reply with: + TASKS.md created – review them. +6. After TASKS.md was reviewed, create `Task___.md` for each task and + subtask containing implementation hints like relevant specs (link them!), + primary files to edit/review for this task, tests needing change, etc. +7. Stop. Do **not** begin executing tasks in this rule. + +### Writing guidelines + +• Each item ≤120 characters, start with an action verb. • Hints are allowed +below each item as HTML-Comment and do not count against the 120 characters. • +Group related work into logical epics with ≤7 direct child items. • Prefer +concrete file paths, commands, specs or APIs when available. • Skip +implementation details obvious from the codebase in the overview. • If a task +only concerns up to 5 files, name them in the detailed file. Otherwise give +hints on how to search for them (i.e. "everything under src/models/"). + +### Safety rails + +• Never touch production data. • Assume all work happens in a feature branch, +never commit directly to main. • Check the generated Document with +`markdownlint` (if available), apply auto-fixes and fix the remaining issues +manually. +``` + +::: + +This also works better with one of those deep-thinking models. + +#### Other Rules + +I have some other rules with guidelines on how to write proper tests, one for +"just follow the tasks in TASKS.md one by one until done with commit after each +task", etc. Those are omitted for brevity. Also they are so simple, that +non-reasoning-models can follow them. Cheap `claude3-sonnet` or small, +specialised coding-LLMs are enough to get the job done with this preparation. + +## Example: Rules in Action + +The codebase we look at here is a project called `gitlab_overviewer`. It takes +gitlab-api-keys and generates nice overviews for tracking metadata in different +projects across different groups. With a nice export to markdown (for rendering +in gitlab itself) and quarto (for exporting to i.e. confluence) with multiple +pages etc. pp. + +The current issue is, that due to a complete rewrite we are happy with the +current output, but there are some minor problems still remaining. Some of them +may also due to specs being incorrect, because requirements or ideas changed +over time. + +### Analyzing the situation + +For the analysis `o3` was used and it was sufficient on first try. Here is (part +of) the conversation: + +> [!tip] **User** +> +> `@spec-compliance-investigation.mdc` do a spec-compliance investigation on +> `@spec_renderer_markdown.md` . The relevant modules in the `@/src` **should** +> link to the spec (omissions are possible and also out-of-spec). + +![The initial analysis with most thinking steps opened. It is interesting to see the agent collect needed information onthe first try and generates a lot of 'thought'.](images/initial_analysis.png) + +::: {.column-page-right} + +> [!note] **Cursor** +> +> tmp/spec_renderer_markdown_discrepancies.md: +> +> > # Markdown Renderer Specification vs Implementation Discrepancies +> > +> > ## Executive Summary +> > +> > The current `render_grouped_markdown` implementation provides most of the +> > layout and structural requirements defined in +> > `specs/spec_renderer_markdown.md`. However, several key aspects diverge from +> > the specification, leading to failing approval tests and user-visible +> > issues. The most critical problems concern ordering guarantees and the +> > content chosen for the _Description_ callout. +> > +> > ## Key Discrepancies Found +> > +> > ### 1. Ordering – Projects inside detailed sections +> > +> > **Specification:** +> > +> > - Projects in the detailed part _"appear in the same order they had inside +> > their group's summary table"_ (Spec §4, bullet 3). +> > +> > **Implementation:** +> > +> > ```python +> > # ... excerpt ... +> > for od in sorted(group_projects, key=lambda p: p.project.name.lower()): +> > # renders project sections alphabetically +> > ``` +> > +> > - Projects are sorted **alphabetically**, not in the original summary-table +> > order. +> > - ✅ Groups themselves are ordered by descending project count (matches +> > spec). +> > - ❌ Project order within groups breaks the “mirror the incoming, +> > already-sorted data” rule. +> > +> > ### 2. _Description_ callout picks raw front-matter if no `description` key exists +> > +> > **Specification:** +> > +> > - If front-matter contains a `description` key → use its value (callout-type +> > `tip`). +> > - Else if `Readme.content` is not empty → use that content (callout-type +> > `warning`). +> > - `Readme.content` is defined as the **first real paragraph without +> > front-matter** (see Model spec). +> > +> > **Implementation:** +> > +> > - Correctly checks for `.raw_frontmatter["description"]` first ⬆️. +> > - Then falls back to `od.readme.content` unconditionally. In practice many +> > fixture READMEs still include `--- …` YAML because the pre-processing step +> > did **not** strip it, so the callout now contains the entire front-matter +> > block – cf. failing snapshot diff lines starting with `> --- "author":`. +> > - ✅ Callout types (`tip`/`warning`/`danger`) are chosen per spec. +> > - ❌ Content for the warning variant violates the “no raw front-matter” +> > expectation and visual quality. +> > +> > 8\< ……… 8\< +> > +> > ## Test Results +> > +> > ``` +> > poetry run pytest -q → 5 failures / 119 passed +> > • tests/rendering/test_markdown_renderer_approval.py (output mismatch) +> > • tests/rendering/test_quarto_renderer_approval.py (cascade – shares ordering logic) +> > • tests/models/test_model_invariants.py (3 failures unrelated to renderer) +> > ``` +> > +> > The Markdown approval diff highlights exactly the two major discrepancies +> > above (alphabetical ordering & raw front-matter in callout). +> > +> > ## Impact Assessment +> > +> > ### High Impact Issues +> > +> > 1. **Incorrect project ordering** – breaks reproducibility guarantees and +> > user expectations; also propagates to Quarto renderer. +> > 2. **Raw YAML in description callout** – severely harms readability of +> > generated documentation. +> > +> > ### Medium Impact Issues +> > +> > - None identified besides cosmetic phrasing. +> > +> > ### Low Impact Issues +> > +> > - Minor stylistic deviations (e.g., spacing) appear compliant within +> > tolerance. +> > +> > ## Recommendations +> > +> > ### Option 1: Update Spec to Follow Code +> > +> > **What to change:** +> > +> > - Relax ordering requirement to alphabetical order. +> > - Allow raw front-matter YAML in description callout. +> > +> > **Pros:** No code changes; quick test green. +> > +> > **Cons:** Violates original design intent; exposes low-level data to +> > end-users; poor UX. +> > +> > ### Option 2: Update Code to Follow Spec (preferred) +> > +> > **What to change:** +> > +> > 1. Remove the `sorted(...)` call to preserve input ordering. +> > 2. Ensure `Readme.content` truly excludes YAML front-matter (use +> > `parse_readme` during data ingestion or strip before rendering). +> > +> > **Pros:** Restores spec fidelity; fixes approval tests; better documentation +> > quality. +> > +> > **Cons:** Requires code edit & possibly data-loading adjustments. +> > +> > ### Option 3: Hybrid Approach +> > +> > - Fix ordering in renderer. +> > - Keep current fallback but truncate front-matter to first paragraph until +> > improved extraction available. +> > +> > **Recommended Solution:** **Option 2** – small, well-scoped patches bring +> > implementation back in line with spec and tests. +> > +> > **Implementation Priority:** +> > +> > - Immediate: ordering fix & front-matter stripping. +> > - Short-term: add regression tests for ordering. +> > - Medium-term: audit other renderers (Quarto) for same issues. +> +> I have completed the investigation phase and produced a detailed report at +> +> ```text +> tmp/spec_renderer_markdown_discrepancies.md +> ``` +> +> Key take-aways: +> +> • Two core deviations from the Markdown-renderer spec were found +> +> 1. Project ordering in the detailed section is alphabetical instead of +> mirroring the summary order. +> 2. When a README lacks a `description:` key, the _Description_ call-out falls +> back to raw front-matter, so YAML blocks are rendered verbatim. +> +> • These issues are the root cause of the failing approval tests. +> +> • A concise impact assessment and three solution options are documented; the +> recommended path is to fix the code to match the specification. +> +> Let me know if you’d like to proceed with the recommended fixes or explore the +> alternate options. + +::: + +### Correcting the analysis + +By reading the analysis i soon noticed, that things were missing out of the +spec. So i added a bit of text: + +> [!warning] Commenting the result +> +> ### 1. Ordering – Projects inside detailed sections +> +> **Specification:** > \[…snip…\] +> +> - ❌ Project order within groups breaks the "mirror the incoming, +> already-sorted data" rule. +> +> **Comment:** +> +> - The implemented behaviour is using alphabetical order in the **detailed** +> section and in the table according to the sort defined in the +> `@spec_table_config` . The spec needs updating. +> +> ### 2. _Description_ callout picks raw front-matter if no `description` key exists +> +> **Specification:** > \[…snip…\] +> +> - ❌ Content for the warning variant violates the "no raw front-matter" +> expectation and visual quality. +> +> **Comment:** +> +> - This is a violation of spec. But additionally it should only render the +> first 10 lines of `Readme.content` and then add a `…continues…` if there are +> more lines. + +Armed with those correction i told the LLM to generate better recommendations, +that align with my goals. The LLM then deleted the whole recommendations-section +and wrote exactly what i wanted. Again `o3` was used for the slow and deep +thinking. + +> [!tip] **User** +> +> I added comments to the part that are not up to spec. Update the +> recommendations in `@spec_renderer_markdown_discrepancies.md` according to +> those comments. + +![Thoughts of the agent after i updated the comments. It always feels good to read that i was understood^[yaya .. i know. Antropomorphing an AI.] by the machine.](images/thoughts_after_commenting.png) + +::: {.column-page-right} + +> [!note] **Cursor** +> +> tmp/spec_renderer_markdown_discrepancies.md: +> +> > // ... existing code ... +> > +> > ## Recommendations +> > +> > ### Option A: Align Specification with Current Ordering (preferred) +> > +> > **What to change:** +> > +> > 1. Amend `spec_renderer_markdown.md` §4 to state that _projects in the +> > detailed section appear alphabetically by project name_. This legitimises +> > the current implementation and removes the ordering-related approval +> > failure. +> > 2. Keep the existing implementation for project ordering unchanged. +> > 3. **Change the renderer implementation for the _Description_ call-out**: +> > - Strip YAML front-matter from `Readme.content` (use `parse_readme`). +> > - Render **at most the first 10 non-empty lines** of the resulting text. +> > - If more lines remain, append a marker `…continues…` as the final line +> > inside the call-out. +> > 4. Add corresponding wording to the spec clarifying the 10-line truncation +> > rule. +> > +> > **Pros:** +> > +> > - Least intrusive to working behaviour users already rely on. +> > - Fixes readability issue without reordering content. +> > - Smaller diff in test fixtures (only call-out content). +> > +> > **Cons:** +> > +> > - Requires a spec update (but that is a documentation-only task). +> > +> > ### Option B: Keep Original Spec Ordering, Change Code +> > +> > **What to change:** +> > +> > 1. Remove `sorted()` so project order mirrors summary-table order. +> > 2. Apply the same _Description_ call-out improvements as in Option A. +> > +> > **Pros:** +> > +> > - Upholds original design intent of summary/detailed symmetry. +> > +> > **Cons:** +> > +> > - Generates a larger diff for existing artefacts; may surprise current +> > users. +> > +> > ### Recommended Solution +> > +> > Proceed with **Option A**: +> > +> > - Update the specification paragraph on ordering. +> > - Implement the 10-line truncation + `…continues…` logic in the renderer. +> > +> > ### Implementation Priority +> > +> > 1. Immediate: implement call-out truncation logic & adjust approval +> > snapshots. +> > 2. Immediate: update Markdown renderer spec for alphabetical ordering and +> > call-out truncation. +> > 3. Short-term: add regression tests for the new truncation rule. +> > 4. Medium-term: propagate the truncation rule to the Quarto renderer to keep +> > output parity. // ... existing code ... +> +> The “Recommendations” section has been rewritten to reflect your comments: +> +> 1. Ordering: keep the current alphabetical behaviour and adjust the spec +> instead. +> 2. Description call-out: implement a 10-line preview with a “…continues…” +> marker after stripping front-matter. +> +> These points are now captured as **Option A (preferred)**, with a revised +> implementation roadmap. +> +> Let me know when you’d like me to start on the code/spec changes. + +::: + +### Creating Tasks + +Now that we have a clear plan without touching any code, lets flesh out the +Details. + +> [!tip] **User** +> +> `@generate-tasks.mdc` generate Tasks for Option A of +> `@spec_renderer_markdown_discrepancies.md` under a feature called +> "markdown_rendering". + +::: {.column-page-right} + +> [!note] **Cursor** +> +> TASKS.md: +> +> > ## 1. Spec updates +> > +> > - [ ] 1.1 Amend alphabetical ordering rule in +> > `specs/spec_renderer_markdown.md` +> > - [ ] 1.2 Document 10-line truncation rule for _Description_ call-out +> > +> > ## 2. Markdown renderer implementation +> > +> > - [ ] 2.1 Strip YAML front-matter before rendering description +> > - [ ] 2.1.1 Invoke `parse_readme` to obtain cleaned content +> > - [ ] 2.1.2 Add unit test ensuring YAML is absent in call-out +> > - [ ] 2.2 Truncate description to first 10 lines with `…continues…` +> > - [ ] 2.2.1 Implement truncation logic in `render_grouped_markdown` +> > - [ ] 2.2.2 Update approval snapshot for Overview.md +> > - [ ] 2.3 Verify alphabetical ordering comment references spec +> > +> > ## 3. Quarto renderer alignment +> > +> > - [ ] 3.1 Port truncation & YAML-stripping logic to +> > `src/gitlab_overviewer/rendering/quarto.py` +> > - [ ] 3.2 Refresh Quarto renderer snapshot & tests +> > +> > ## 4. Tests & snapshots +> > +> > - [ ] 4.1 Update Markdown renderer approval snapshot after changes +> > - [ ] 4.2 Update Quarto renderer snapshot after changes +> > - [ ] 4.3 Add regression test for 10-line truncation rule +> > +> > ## 5. Documentation & housekeeping +> > +> > - [ ] 5.1 Run `markdownlint` and fix issues in updated docs/specs +> > - [ ] 5.2 Add entry to `CHANGELOG.md` under _Unreleased_ +> +> Task_1_1.md: +> +> > ### Task 1.1 – Amend alphabetical ordering rule in spec_renderer_markdown.md +> > +> > **Relevant spec:** `specs/spec_renderer_markdown.md` (§4 Ordering +> > Guarantees) +> > +> > **Goal:** Replace the bullet _"projects appear in the same order they had +> > inside their group's summary table"_ with _"projects appear alphabetically +> > by their name"_. +> > +> > **Primary files:** +> > +> > - `specs/spec_renderer_markdown.md` +> > +> > **Hints:** +> > +> > - Search for the existing ordering clause (§4 bullet 3) and update +> > accordingly. +> > - Run `markdownlint` after editing: +> > `npx markdownlint-cli2 specs/spec_renderer_markdown.md --fix`. +> +> Task_1_2.md: +> +> > ### Task 1.2 – Document 10-line truncation rule for Description call-out +> > +> > **Relevant spec:** `specs/spec_renderer_markdown.md` (§3 Project Detail +> > Sections) +> > +> > **Goal:** Add a subsection clarifying that when the _Description_ call-out +> > uses `Readme.content`, the renderer must: +> > +> > 1. Strip YAML front-matter. +> > 2. Render the first 10 non-empty lines. +> > 3. Append `…continues…` if more content was omitted. +> > +> > **Primary files:** +> > +> > - `specs/spec_renderer_markdown.md` +> > +> > **Hints:** +> > +> > - Place this clarification right after rule 3.1 in §3. +> > - Provide a small Markdown example block. +> > - Remember to update any cross-links. +> +> \[…further tasks omitted for brevity…\] + +::: + +### Executing + +With all that detailed instructions changes to the code are narrowly focused and +the changes are easily reviewable. Execution does not need any deep thinking and +can be done by a fast and cheap code-model like `gemini-2.5`, `claude3-sonnet`, +etc. + +They usually just loads all relevant files as context, work step-by-step, +verify, tick off the task and report back for review. + +> [!tip]**User** +> +> `@xxx-work-on-tasks.mdc` `@/markdown_rendering` Implement all Task*1*\\\*.md. + +::: {.column-page-right} + +> [!note] **Cursor** +> +> I'll help you implement the tasks from Task*1*\*.md in the markdown rendering +> feature. Let me first check what these tasks entail. +> +> Let me first check the current state of the spec file we need to modify. +> +> I'll now implement both tasks. Let's start with Task 1.1 - amending the +> alphabetical ordering rule. +> +> ```markdown +> // ... existing code ... +> +> ## 4. Ordering Guarantees +> +> - Groups are ordered by the number of Projects rendered (alphabetically on a +> tie). +> - Summary project order mirror the incoming, already-sorted data (see +> [Table Sorting](./spec_table_sorting.md)). +> - In the detailed part, projects appear alphabetically by their name. +> +> // ... existing code ... +> ``` +> +> Now let's implement Task 1.2 - documenting the 10-line truncation rule for the +> Description call-out. +> +> ````markdown +> // ... existing code ... +> +> Missing entries from the Project-Info are omitted. +> +> When using `Readme.content` in a Description call-out, the renderer must: +> +> ```markdown +> 1. Strip any YAML front-matter from the content +> 2. Include only the first 10 non-empty lines +> 3. If content was truncated, append "…continues…" on a new line +> ``` +> +> Example: +> +> ```markdown +> > [!warning] Description +> > +> > # My Project +> > +> > This is a great project that does many things. It has multiple features: +> > +> > - Feature 1 +> > - Feature 2 +> > - Feature 3 +> > - Feature 4 …continues… +> ``` +> +> 2. **Release badge** – image linking to `/-/releases`. // ... +> existing code ... +> ```` +> +> Let me run markdownlint as suggested in the task hints to ensure our changes +> meet the markdown style guidelines. +> +> I've completed both tasks: +> +> 1. Task 1.1: Updated the ordering rule in section 4 to specify that projects +> appear alphabetically by their name in the detailed part, replacing the +> previous rule about maintaining summary table order. +> 2. Task 1.2: Added documentation about the Description call-out truncation +> rules after section 3.1, including: +> - The three required steps (strip YAML front-matter, render first 10 +> non-empty lines, append "...continues...") +> - A clear example showing how the truncation should look +> +> The markdownlint output shows some line length issues and a heading issue, but +> these appear to be pre-existing in the file and not related to our changes. +> The changes we made maintain the existing formatting style of the document. +> +> Would you like me to address any of the markdownlint issues, or would you +> prefer to keep the changes focused on just implementing the two tasks? + +::: + +And within 1 Minute everything was updated as expected and verified within a few +seconds. Here you can really see the advantages of this approach. Instead of +going off-track and focusing i.e. on fixing the `markdownlint`-issues^[As i have +often expirienced with LLMs trying to be too perfect and pleasing the user +without ever stopping] the agent notes that this is still an issue, but offers +to keep focused on the tasks for the moment. With a simple 'go' i can continue +tackle the next thing. 5 Minutes later everything is done and we have one less +issue. + +## Result + +In the fast-evolving field of AI-assisted software development, my experience +with Cursor's specification-driven workflow has yielded tangible outcomes: + +- **Code Quality**: By enforcing strict compliance checks and structured task + creation, redundant code generation was reduced. The LLM still gets excited to + "help", but now it's actually contributing meaningful changes instead of + reinventing the wheel. +- **Development Efficiency**: The PRD-first approach has cut try&error time + significantly. Before, getting the things i wanted was hit&miss. Now i "read + the agents mind" and correct it during specification-creation. +- **Project Integrity**: Through rigorous spec adherence and systematic task + breakdown, the codebase is more consistent, much better documented and + decently tested^[You know.. noone likes writing tests - and the person writing + the code should never write the tests anyway. If you haven't thought of + something while coding, chanches are, that you miss that edge-case during + testing as well.]. +- **Reduced Cognitive Load**: The Cursor rule system has made it easier to focus + on actual development tasks instead of wrestling with the AI's sometimes + questionable assumptions - or just installing a third different testing + framework for exactly this module. + +In this `gitlab_overviewer` case study, i tried to show at an easy example, that +this method works and _can_ yields great outcomes. Even small discrepancies in +the codebase tend to pop up during spec-reviews (which can be automated!). Next +up would be running those in some kind of CI-job and integrating tools like +issue-tracking into the agent instead of simple markdown-files in the repository +as makeshift issue-tracker. But not by me for the forseeable future, so if you +are looking for a project, feel free! + +**All in all this isn't a silver bullet for all AI-assisted development +problems, but it's made my coding experience with Cursor much more productive +and predictable. It turns out treating an AI as a slightly overeager junior +developer who needs clear instructions works better than hoping it'll just "do +the right thing".** diff --git a/Writing/images/initial_analysis.png b/Writing/images/initial_analysis.png new file mode 100644 index 0000000000000000000000000000000000000000..5efd0d9d5814b716023f04a383606c2334a2c902 GIT binary patch literal 87610 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 literal 0 HcmV?d00001 diff --git a/Writing/images/thoughts_after_commenting.png b/Writing/images/thoughts_after_commenting.png new file mode 100644 index 0000000000000000000000000000000000000000..989f853b7f813ac408e23241aa7928d24042fe20 GIT binary patch literal 114617 zcmce;byU^;w>1iafC_?$fJiFcEseB*fOLnHbW4{4QUcNsNdcRRocsaz}X z&!)40prB&Tuo)-OsMEivVRs4cF>SJ`Fe=lcqosY8t@0JFk7H3r#KOX&LLX~M^zffo zf=5t~saU~idV5F5z54q4{N4XL+~@J_oMHOKgn|!ZF?(8*kkc#c12U@gQV^?@<*=r@;4^A?7Qrm`YS@_Jl=AmM8lJFaI>cc}Hmx z-xmJ+Ef3NiihsX^(}d_6#!aMk`+cZ!-nC6_My{mHH(r*$e#EF&eCLCNAsO-GCr@ z9DBZ`J;aIQU*6(*W>!dck4sdep8u_Vgyj6TX0PgoEzD6(!AxEG#3pU5%h8rH{+Mt` zkEtWpnbbhK6!wO5jip^e)r_+P4Kcs-huK+!Q3E9nX!u~Oja zJM!PpS8OrlPINoptf+EY#g)m7`uGvYv@coC(^J54xtl^jfVfUi!PJyGnnr<|lM~OE zNxQtzenE1>ng8nQs`hY1Tjht!t&*|si_`t!&`_~FwfjUwo!to>NgPa~q4-RM9Hy9A z3Mt>*_LrU3hJqu6&Vq)9R2cE^)Oj46{`5tTvT}0beBGB!#mk!z`9x}<$Vdvw`|?m- z=<-1M;_}jbs`^boBaib2;T;0z7y(@v?m>8r`Gtjqr?#Yr>!T~nJ&BlPLd3J-CW)Np z^D)>wra$0UGqlPqzVO)JAR{CDCZE)qmEzqQaEIW#RvA5+*TFr$r0~j09()$P4`WuX zrX_5K%^1}#+jn_Pi{|F$bZVTje0+RJ-4^fBMRa$+pnmb`=Y0hMk(qk0D!aKGgINkv z7$Rn7w5BDRQF8L~rpw(4#;;$etI$8>cV>h&ury)Yu(UB&QoGyw2yWrs>lClJKH=*x zJ3DqlC$lKOe*OA8QDGa*#}a;V;W_QLLIU%NarbU(U!Ov80vsP1A1?)C(r|h7D3pLj zGE?bQkp|&Y8{$0eisja@N8O*fLUYs$AOg6~2h+GNC%m>9Y-tpbV4pPXuM%)Xt=Y#pZ;cjgjmo$MnU*;C@+~=zrH(;NxN`j6Y<&BRE=_h zo?wi}id&A?cDZ`7C-GMiHddWDVL1KY-gGchT5tDVB!apc9^getNJFn-q^xzeDVgQcl z#(0@5tmiuv{u-rbk*=4AqX8|35d0!zW2t1m!iF(CKiV8Pyu(sUewR#$(I4lRF?;Yz zvWGk+HMLAJ8ylM_21UMJ9liU(UkZP_zv-5v`SYEz4DhL1o)(o>xfPv1&SM%HDNI7v zX9HtlkDiK0kP7;D7~=-sCBd~GFO3|Cl^7uja9HU}ArQsbZA2#vA{BHG8d7OA1CoO%=QoHlcb-V6ZoC0wQ#Jft*(_%s%yVR4-ikXbcMnCjW zGM@`Y3<_~k(RXJ3Ujuj?7K30cUMIUrT1}M8VNf)~8jy%*))hB3{q|g59^dQy=z%Ck zkzvbiHqR5gB8Mdz3V$50vx9qdbabK^$9yhru$5XMo&?~8zrOxs6cKFF6?Y4UtjZzt zldw-c&M(D$*pe`ag=1Et1*7l-p^#_g$y!cIHgC{&sO? zV^;I9FYr8$w_=UA-_MWh*uM(cm}!{ddJgvuTOiolu=fkE{2@zeAmZ4A?HPRwN7#z^ z`^!Di^OLK;l7w{aX;yl@{q6p=LimBHytvr!o1Y6L!-pBW4`T`E52~2)*2YkD(0ADQ z!?wFo(l>q7&|w^9^~z-D^T zaD7#S^L4S-{dkKBZs&UnN4tDI~V5JdSPH%zl%njjjhw*$^mydtqNp z(n;cb^IfNk9SKsx;@(mhL>cGpX*n60+bj(i?6W){3_1CZKEtl)TI`5c%ppeT%Fk0Abtir$d>%o!PHdv>te z1ow}`<9Y;pH?T{MR-NzAvM})JqJ{lT?!NI{!e}5xKcZh3g5usy~8gKk5V$?4G&_?Qk z8QLN`{6m!_L8-R)PD%lTy}kX5L~blQf%D!Ze*QZb5fEY6jao6Qoi}A5f@Ldb-90@$ z{lfPq1lF>&gT!XmcOe+LFqzExpKno+2*V^hB$4=>{v!D*WoN)zAm*|A*-?IddwzcY zyJm@Lk!=5#*+}j~$CX|xe*Q#!CavdPfwQi61B4p+UADUUw`)- z+haZA7S9noW_$t&2lii7{N zfQDt)%t$Iwhd7pA)$sD{keJUY=+7Swd}f{Y>No31Z6Z;k{y2ZExK|goVL5G&73)*`yyQviv0^F+ z6;w~2_yq-F3=9sA)wpb1C%xlOs!9J|TT@(nww9w)Y4_F-9eZy?+qS>K$0y6=XrA^5 zHidtw;7ei&>rsoc>G;7;7e|~z*yx-VLqRC$cMDB>h`6oCo6ol!uqz9q`E?hUc#m%e zeBpI`KdSFTV&_x}6aOZXHsNbEW9ge%nWd55Mlb#OaDY6~2?-q#JKk&MnIhtpb<;4l zEI-Yhyi|TQ?b)7g5KI+JLP?(x15;ChP8F`*;!?g3;0ttE2_-`~WmDBgX zq~stbV{&*k**g-8aA0dhTlc0ui;!#eoyPj`iZAoeWo1!_Io{hZw7y~`Z13$wBlcj2 z#e!r2Q4V&APi}oSgjruJ{DD z0QEyn8JQ3jQWs9^@fd)UG9N4(3(Wn5iBk*%Wy2g z7j|2dyacyi!{%%Qkjd+LQpnkKe0WGjN$KzJkNT5MR>)_%=z4p7UAE^l*I2prBczqy zqydsvfzUDNsKpwBNQp*@^1iZt<%m8fm;UR~lg%1*BZg{pE zh313Q=DsdjcU;ae@7ythL_mI^9$)fBtY-$;fTK-o6ox76-6TL6bfVDw(SgAXn zc6{LYn3gtZccE>6+_FG1Q|3XIi6P+e<=&*OTDSdA9Ix+kCx$_|2QcmT*oC%cqt4*q zZ+~}+a0(HZ#q8Xih=#_eoObKKPJD3sCP+OAf*#xe5m%;MW=sGxqN1VAZ*DSStMCR8qDUWr|aZ zXY*O?rLM0o-PZFeDj}26$99^xWKm8Y3RA8Ajo4|vufPgW-kcvvW{Ye}aAvyB1C}vy z9E*N$hII57wQxR2B`^ty8Eb58i$I0S_QhCY40@L zchKK!gB|JW>S|Cik-+On&1ErU0OOl)=)+4@_ST2pMG%E~F#@w5c!m$Au(0q8>ig>X zI`(`&4Os~>u(0Z=XrDNu*Iu2i18)N&Wd5g+0=7wMPEfbtB6gqewY=xm>B`1b%_!F= zY`_lraV1xGUnH}5hz8uwWRAan)ZW=SANF+G4r>`;UtC=2l{Mbza>yM98T-Ij zz+vczXU?BIW@mSiF}I#gkqJhz0}73dj9igq7!9({F$M*k;4v%fZ#o^DKz3~Qt?`zI zx3~%->rQ+f4?ct1k`jn>x5Bc;>*jOB_w-a{p*|>7y}lyOsLW6H)l*-_Y`Fe&NjX{O_f|McZ8_rJ{rd=HrsH>A#Hd;9pTzG{jn>tEVKUiw zwE-ZYcCV8mzmeSs7jEzRa@%LD!KcBpu-glBADbVj5&Qb5TC==LizVEa(`7ph|9gvgs^XJbpmHP8_`2oI%DP=DrM&tVG z{9tW3bi4lit}ig9h4u9=0)0;rdHK6AaNqPBynT)6xY^k5+1lCy(u15~3~`N;imJ$Z zf*bGlO|kcwX|PeAbsUBU2hX)fK7q{o@ynMFJ*Ep|uT!WP8DDgIOxLjh(Ke;iBJtbQi$yw9XZR~ zX~{xwGuS;{NhyJ(3^L3^Ay1xHuU^5molH8Ss9Zff95=_gZr{GWv%CAMIp`ilPJ=Qn zO#qW1<+PZVDAqVzzsGt+eTtzApMj{TQ{@nFaNuMylIxb3JYH_S9+OgYwz#;s1If$& z>cUM_Oza_-Ma-gt``|aZjfsi~&_?Lha@$iy{JyIfkiy(7z!L-UEp}Xy|IBIr>vx)1 zX00##=v=J2UZX`>vGb-Dkap3RFL3}|Q3?o5uGR;9c=R+J5XOBnvIxC`ESsrnf#XTX zDE(QG@3^i00E_2S%~3OH|45;dqn4+U=rBAC__m|7GwOns01uDVc|+rB`}ztyR;C5S zzrW*U3_w|$3|MjS@mpsb{S)g3U^L53t zRR(f3Io@NFF_(=27jV2dv4>!!TkRBiMwv6*3FI+2EUd+_2z*Z+~-IO8u$iUjV1qv^>?KC6g zXS#3_erkUlLs%7tR~M%Uv7xk-bN6h$AQTXuItGP5Fh(H%$r=?lNvw%Ij|ByFUnC1? zQc_aJd>)C-&1GaW?ItX8+17hirX}I+U9Zv#!y62&5u;9z1!8ftwrw4i_t`29Fnk!C z`%k38@zzHR2tY^!B{r1Js5J=m)}YBroyfR2YCZ2$6Z_LW6ZmCVptzu*)$+LRq!wy0 z8g7o484hGfE0KT7Qf=NlYFUgyrzBeBIJ6#V?!Kv~tATUu@<_E5_w@lkzEPp7)9 z+ylWQ1lSNlvWMGrT}g6jzPdaQz^NEF0xbrHXdXmRT);u`oqC`1>(96Ni`)+_R<#O7 zL+6?T@4#W8^#}q4pxdr;TnT|FB_GAo3EQUyWQU|*G8Uovo_ifMQOQjBp+oY(A*m6| zy4+@p{$G{p1DUWMuop>?cmTsbG41(Gg%}wa1i+5}%(H0Bq(V%qEK42bl43hxPpS!~ zJe|zL*Cs_(#pS%C2LYGU>iS+(FQ}sduY4thaPV9~0hFo8PoHQJ0}WaoBRtxldaoM9 zL?hz1dY&m03q_HkAF821)XZ5HVUHrn7KGk(rR=|BC0Wr5Z4exO z*SOe1ECf&kg0yrtS)0DDz_Vykl z1aO$AGe{LcYTv$n3lVyu{Bldk>nye3EGQ`G8HNamTM!i~Kz#?08WkN)H3nF_A0XV2 z1sAAp6dWAU^l*7{blXO{c+|BtR6@ z=D*e)*e=bjtpj=5PXT-XUUdRh&$lTMyQU|H2ZE>h@Q(-du_3@bK7Rfj(qUYk?p{4m z{l?PM%L_RuBxD{QV{vIIO)bZKqMV5@>297{SG0mqM*_!d8`<^kZET*&Pg6`FKF2!! zfuw~P=@uYMxApb)V`QiR^NFYT!-=&h%RD-@0)f_BjONP$w^F2!9m-LU0E%J{DpwY# z#Og@iBl_6efPkCcV`UbT3Ala)-5Ub-JDJSK^z^sGB%kDcp1c#XJOvMOmzZakem;)h zJTw3VUwHKP?rxBnWj9fY`vl>ak>K*+oraDsgUcc5kU`DLv|uo@)$)h{@F5d(EI`m#taE<@qZuKvhw;>Qn)1n$rlq^= zF29lv2W)tJt^^Xft)o7O6pY>{B*b{;>|8!r><>kddB|-LT7TRX;{Q+ z(uqgcZBeEKH=s0F9hHzEZD&_#$%^I&st_g9HF6A#elmo?)$zf>`|zN;mStKO7Z+dh zL+`2tph&&av0s&=Rt`R7$oPIOTc#Bzn)cI-6My|vH86chg@tx=qTQw(AUi|7M975` zqe>{t*B1%KAC?I)UA#yqg*jhjSZ6QkV+q4r`F~_FB-5Shpj733x5{ohkglNQo zT%Y#&WUzwH1@c~orFw`B3G9o#{e9#%M`nw4BoPr2`J*c-y0Z;^7O5jSVv?DXFi~Ox{O?!Xqe{ zz-A;_4KyMi zR3A0~V4j|yZ~+6zT=I9W$LDRzmJ>(k*m`Dg(qU33R9xFj-Npb@P zjRRAo=r3+i@PM3wFiM3>bWt*xz5iHQs?6;@+PXLXq!#)g1flyo4XK%r|n(Y79{kpN4o zoHvOGn006&(n78K3%^S^Or%lC7}Sji`k0_dJ639bAI?!Y)IdljG3!Z+$ZwJ=Y zi2zc{%f3XwbS|z36sVxt46vs%z<-~5OtTWC0nh!Za-_-5&W88(r^}B%b6Kiwyr}ti zegy1hkvcj$H1gEAZ6=?C-pHVSy#C)_fZfBx76aDV?d^z&2yCQ=i@i|U&I$YBXa5!%9Vl5=h~sf@=rAW)~L3w6s1uZOUk_<2-yQt)zqtDFc>st{TJZ-Y-=-OZA}6 z+CjYv_x}B&F{_Qqs{18lFZ|H3d^U%q?QH-UYaeh~J=+93D!fy?lO@|C07krTr7NoYSiia9!W>Rk5r!Mrqbgw^|zXSY@ z%W|Z4)9Ek?hnN^-XQLAU)*ap584gRGz*FS4EEwg~A;4q-H>0C2uxNH=r45+U?!f^i z4GlV^1wad*c~finr81Dswu}aK7AlOD|mYgfhOU!@h1`r%kh5{5IQzUsufFa z2mMk-8jOq@g}wmC-}(7Hi1lj;=3Lw{|OzH}1$CYQy?e8Qfvsl0OaGf3kWuHaJk686a zAoNjsy;>E zuMfuh5FA|;CeQdxBK-_Lsk744Ju2T-FgneZ&d{q{B=Vf0?G@Vi)xRQO)-L}4cHPk=d@QT(!gz!gra=17UO3z=~(#vPG+1xdTvqThd#tsu(f#lf&8nk z3+MQR@GH6}`z{$uhvTkp@paZ0gJzG0(eDibW1)bziwyepf$Dc$!fdM2$OdNO`WpNU5o?D)OscF$o*|+^R zgzO4N84yU403(9QgTu6Y7V0n%mf{%H^KtO-nxVi&WlISqe#B=`xP@?!sAYlE0EwK9 zEfPvqACr^iA&NYN!an>Lz2^q3;}oQbj^5sH5aProB#Hn+07QKOk=qUY3;>1)vZi1t zTY#sc^XSB!o}KMM1@>cfv=~$ZR!0lSX6@R_-1bdDT7*>%$(t2wpru-QP6hwU1BhIW z5Oxqu+Y{3Z>VRJa+@exbQzz=(szIg)vLXe0`ywd2Og8 z+iF(hoe-!~prbP!CTB(_CW&;9a0zfZ;Of;^2u!)Up5pB8Jn>h_X^EI&Tv%1Kyk&bOO-fJ@j5czO&tDJ zIBNRQ{SddNL0{H=?Sbc|-`|~+XFo>m|JbEnRNdeGgy~K{`dzj{s82d+9o}D*Us}F+ ze}kypOrMj%iksowXRLcQy+|Vuf6ZU&chL&@5D`8JW?-BxSpL1*tTV zN;=xNtSzft>5(&)BwWS$$DP*0M6-=sa-|Pkmrdx^ZY>S8mMRfjX~_=XD`MEaU;2cKwl#zzv5-rwpsHLk7 zTY)8zLET+`M@cWb2*XHnQkXpW4Av zU=BVv+xk;#$@Iw8!L0iLu@2XU$7d`oBomnA;J zz;&{_P{AZZU;^<4C=!R`@(b9`aCBo^o79i=8i$)`XvJVyp_c#h911V}>xV8I{cTf% z+s2v~JJV$5Q)L8t^;bFqULWfC>+N|$Y{x${5GV|ukJ-DPo{;=|CJm?{*4WDyT3|mCTC%pw8r_?!L<-CfC()L0mTSf6>O4qjsC94A- zgl`^kudFSVSe;wk6KksrT)B>;R4&jl{z)51Hhq}Vv-o0OWKDSJ^JK1*v*)GHfwwa; ztY#|aWsiY;8rjq4tKx(q27-qNdn%k-B*NY$A1)iLzFivK)#kukM0uB1P#=o(&P&*u zG1^m_Fzn`{$!o;zR(VoK!q&)g&qEUsT$AgjeqxC)pQRW5{2ha;lzOipsb3q;OCf(a z@u~BYmFSP*uZFQNXOBE1$R@FP_|C{im__pXcbYkj6o05tl8m*j8le+j?5T9Rx$ies zQ&rr)d2!U_eo!?g!0%0M8XYOeurfQhBv#_AsFJN2kwc)MTqHxQ&XU~7!uknj;J!v0 zyE;o!noN)TfERO;Q0rj&m0wl`3xv0>w@EYoWql10Kw$>6{Y`N4i5; zH3kJ_@xV^5HN)R4MN9i`lp8bB%}o)LGCBRMt{W4JE2g`rG|Jx}Ok?U_r{Z>L#6)dy zurZ_6O!eNmP6$=Xe!Mwuf@d@NAg*OZo@7e@tCv7KUV$#b*RNkGvv$z$5~qTYRcbXh z(0@9TBLyM`!d3}3tBh~o*dZT6eLWC1uz)uhSO2GIBc>F!V10*}RI|3O?$+JA)Sy^_ z9q(nH78mF-J&8|gcu&=&(8DiP!X(AS#Zg5upt$l52vkh{OYi@w-8eX;WrD9o)8N@N zB-I}(b8ubXCP6*GT2MxTTEz@^mldd4!0>2eW%!&of+W-F`t!6EA$hM(RInr`Cqo4n z;f+PGo|bqO=1e7N2M2agVOUrS_^&X$rH>iI7zpGQYhIzkqDV?q8#LM>L~FRCSGN{?>t14^_2Rwe_~DXtqu|GZG?>H+V`gCke`*g)tas z=%!z$Un=Hsot&WWzD&&jBJCtlun>6k8QeiW4ljhgD_%13yU_PxB8xyNUmQ;J zshij=WEVI5vXwYKlv;*!E7r-2-SA@owuq6f7RonwPp8JIOW)4^REx>9JogG!fdvX+ zXAaAXjwRH4?~^q=gBzJ0QVdK|&(n;6&4XfhIPg%* zdBcAFY~K6_{zKn&;UP(Pk=uEr;_lR2&+FW8MT;Od%-5In*?L)NrJZvjO4+|G*c|uW zZ*wO;nDN~k*f={$6LfO*B(J{`0jUN;ADy71x*!#4&|F&i6h^)ZNv4bhtoM)6ZqcaRVuY+Ch4K|)o{eLNN$Umz?u;q=CxS|&CmaGYm6zrq%2i9wBG z;eGmMoJ#B07-L(R%-eoK5#6Qh;T|ftBr+X@rD~M58G3|BjVCQDFhH0YxQ5y$qHKMA z(ZDKiR7(2TR9 zH@Bt}6h5fuz|yPJ>qGdB!o@M>7Ih{;V==eYPVYD1BtjT0thklyJ>BT?MQ?&>5NyO3 zdtEFb_@%1Q1E!^BVd<0p#smHi>gWz>nx(FImw~_<2Rgjl2&X9M>z&}10NWQe3L56e zFKO}qH6GKqz#;FTG5!YTJoB=|T~6D6->2l~#UvxZF+b6?*^XBQcC({-8)N0+A*z-G zbGyhY-#2K}13$s7%YR$8c_6!KMnWbSxKD-J!C$yQ?=tq+|eHM_r)K zb}2qSsqt`eKR4O2>phcc^dNgqU{;eopRY__W2y^J>gbBe!Xvvb(ir*&Lf&tYK82xu zKogv3&M6enW3EcLalD`Lz1ln_SC*E=keoXroDzSv!90CbIOZ2A8ntx?KzS->t&h>0>L8n z(!1;YiUwF!DW?r5{_{SPRGrAzU;8cC5@pIKE^4i6FK;B7+HdvJpsN39g)kcGZF{`)p!L?C7vkZ4y#UlK$mxpoShg~S65wfBVZk|dtbN$Ed&4gYbf)9 zP&1{vkqlPy!m-?wn`qHV36je_>!>l21s@0W=Gl*P&mqNg*hh&W3UQAp?^-L_{+iSQv0({lcJ^d>aQZJ*CH`ks+U{Q-Mq z^c!V9h2074^?o;3_QhD2mzJe~Qltzgx4u@;#)9>)}R_#)ehL+#7Sq^HE?cxDlRk1=u=+$FI>>EhiI-yGRJ5 zI|wy&(`{{mrJTop62``qPz3p9!1^&ZwgqIgXYfv^#RfthE>zCPtR&O>XIEEGV9a=NGT1d2pTnXIO_x_8 zOE9}Tag^8X#Kj*6F+MhGXlZXADGFr}dB1JknA*j{FS+%qA{uDaBf9Vs)G#fl*}wHE zh%HBfTBW&Kfwi2eSYS`tu@cP#w6vz@eUItVS|-Qhm2E;H5kcM99@PYJ3Dy;ng7zy2Pw&`ZH8t zb6?CbnkxwBN>jFBZ#7!5q1Y`Rr-V{dzz63()Ba;-Q7^K zfXJw2lA*(fz(=*ct3DL&VOQXY$S6S9DBJ$go8JZ3rNVSN* z6{vllLWdKgESjqs4W2~U>kv<%ILifM#Vrcdd-v}72L#;vkCG&x@8Ro#ECsUq>njgL zHwF|CZed`gLbVFqV1HB(xY6zsw?parlaLo57!EltM_v%siv3%Q{689Lk2y;@7{n0% zpdzETz29QkyWqH!wV$m#28Gylzvro9wo0k>L>#lOjgOM?N@C5c{>)=1YYTS z(>m&mFA9&B&$(RB(RP}Do0TpR=U^&e2AlSkzsbEg!Lm|gKyIWc4O>HbmWPJ@>i5d- z;QJ+*oB0KT=R?X*CVMSHnz}|)>Yq>}Chekn=?(%+X+<;Fy{`_Le(&@0X7v$iYh2&T z91xBGnc<{3=?U>e3Y*bm&&#oM!aIArM_8$f#!{k9Ar)oCoihjlSl1oP=)9WB_4I6E zX;UhUeUSikoj1vnS&d9%aci%R9HoRALoEFbk=_min zB&R)9y#Ir1-JWmmXC88;so=cN#BLzEL4Z;RLZL7jq`$j;d5eWi_!klXbx0ZxNR#>7 z^^`OmSeY_%Wm<>97c=Hl_z<0Hpw=uT7*eo~RiD_KTiO0x1$g4SulE1D9TWeByq-ICGOFr&Es* zoo-RSby2?XNXunYBJWI2(X!Myb7r<;Q(w7CQdi5#wVSKM8dMXz(~Vp1Li@#*F(0}c z;(n!UfB4Kk!zF|El0G%kh;8?68gwlrprhE5EaE%1W}04pLq%1840-D4@_-3|Cs_j$ z5vQeWIzEX`3uwN^TNv9D*w)wUk>~~qhS`6Yrtd`gybQqg@i|qGPDyMzqvFu@LnhoA z@R7OHXc7)6X~Qmp1(4r(a&l9KOxW$W>&xWJ29nJGmT}o_BB$to1wyNC=Cgj&po?%w$yTjJ}7e*e|6 znIe~svhz(Y@lS;<8MuBCxkSVdO|c+(;ZYtGj)1p0&i+IOyD5T(l|e)w9E^taF_N#_ z1!@b_t6)oixc5Yo+}{B14%(H#7W3TIl?R+?kpeeB_y5OTML-bPVmJrVIl{u++}xZx zY_U2vxa&0{3T9GyaP+%EF#)0GYxbg$a2u4=qr) zTpTF;iWN4x(Am-gmKZTe@9+gczt1wU#9Nq-j*h2b+CkLlfOdcXPFwBb!Xu~uUw*kd z_gH8)1-ea@#H3O9Y=G^j|E>Gb;*_gb_ZgJsG!=Stkj=pW;-aF5SOMGqv;qH{g9u!0 zG*CvOfaV26*AJ9jaU|0f!O6|$b>@U{`Q7nrBnQ_L!mtj_TL0MxMZR>5uo!_i2;rN8 zzEp(AspXMv?LVgln-8>z1^?55l-L8VC4}D}iiyl%DErUGtSOJNViUu;UjYcC8Q_s! zs0)W6jAkMKm+J`8$ObO%CkO6z0ElpG>ki{iR4upOi@O~!W+bugc&GE*ov|3fID;2NH5_JBZvNzC&x zHI=-BAxb{$2^CcU@B~EvB$P&9LMIR-CpUK-SYz(t;=Ys5GJ-Z-Vj)k$=+(IOTv&(T zQ-a)!a7vX~s)Hd4>MH`Li_uX!_5c+Sod$?5q8Es|_ck=W4E$@S0$T{!U#rXpl)%xL zX**Nz>h6w9NcbE|wtv9(o1+no$nj7afwM!6YXQVv-*hXWLY(FUs8Az;Zd0PL_ZbG>FD$ zmG855^SWA7;G=+YDHA+tsrlf0XyHZpwItIi9zVVTHn%DdR4Kt6)tvY8S?S=Xg+eP& zCQI%yG@ez0AK|jQkiFr*y#P>SPVa}Rl{hTnq_y7=h!K7&vw@7@m~tMtQHa3Crlwzk zlW9Y_G4ixVaSitX%v}hRAav7%02`H*B&VlG3JL*iu{X04Q1PW?WyL8wJDPwhJwg^( z0Ky~p`yN}RH7wJzedG_mm!vNv zuT4zAE|U3>gy$j_e|~#gL0&%GDJjvT>(osXir~=P24*a}(~X|)Zl}mzBc))on62fK$MZCq8l@iZW2ZYQ5cEMdRQ}OYA21SxT zlPMg`Lf}c$@$1s5@Ia_SAp1b!KE0cdL0$;#FxRiQd(+eTwo$iz)~Cl+GQITs-&0cJ zL_PCGdKiQ}VPF&yPbr^b|GL%QVcOVT+Wi~9AP4WD*R)d#FYjR1%$5uFK6OH~V01K( z{d3H6w$?v{MSdF1)X)rkXOliVLn(XY{7Nz3GW(DVtn5KVn;3Y{VGScZN3H^-7v93K&QV0g#t~X^K>>EbXcu7d>>odV z878sqJx{{4G!=NcH_(}lKg-~gyMkOi%w zR)YWy6%%1ibBJ0xlzg2#mBs1ol$Bh28yz`Jken0N28v$7&h>P`sB@$&M5 z$E6TF;sT`DjRqgJD{T4)25>bGz*o-(mw-%pPzrr6tlZr1q3slMzF%YNcFqpQI~-8~ z%;gQ_m8GR3=*+u1vb~OjkPU(OVEV~V$3DR}aJ-(JH(Yx_3n^H{=WAvznZcSQd^sq* z1kh=L<$8~$pEC?f#4mMpUdYK|-3|2fISKUnJ@fAB>GkrAXYBw6xM0#ND&onmb^^h_ ztEj2@P}6w2{-~^A7jg7Oi~hw;@asd^fB)^}i-U6Ugf>>3A_B}V(*vjgI{>41OnbA8$ zMLQ-Yrp96-i_SCu;;5ow3CdV5=GjV^LSr}1 z@$eV1-ziVMyu6%TTu{;)h6TZ{#h{iOL`wxpanc9Yw$F6sl#TaZbP8e~drXbMYkC$h z1rBu_Y&a)|7W||^tN)$C3_h8EMS-k=_y7sl7rgI5H_8A1dTa3E1rGFruM!dxFFQ4v z@YT5Qpx=lbn|JK|{$tVjb>R<-hjbmmkz;&*-^{g)zrwvKm>Sr9dOGc`e`A~AlcK7d zP1}g3Um>Q*9g1czyXv`O)EO2YAM&58@4F&9_-_3Kq(kQ9d?-#G%#vEwi}LRW&$rco zPOiMI^@q{AW1#4a#yj?qnBR?=-BNPNq$O8Zx5M89x5dD~%r(YON}g@bSqeWXKI*Hd zyF0pFc$k#wl#Av=^IR>(-YplQpzdm#9JLq}yR*s6pf4WLai3poj>lfi^&CGg`4${r z9vz(^Ian6gp6eD#S_nJHpo%vkCjP z8MG;tfBv>F@+)D!Z_nsUdew%3j-3+nqF(MrY0^N{ul7Z^=zmW3?6hhuCKhkNt|(Z$ z?lN+0A9ske+TFdQr*~*jM)tO*nwEc~!OzX)#o2!M);8Tmrp~Y5+<6;Q-+!ei<{$PQ zwxXuu4L-C~V_n^K*gJ50Pn>S0p)M!m@E9%iRFYwZSqFJmU$83RZR0CLL#s-fI$~b? zxUwAj_7@5gs+b2@nD&29G~aPxRxs-pf7;7zNfm)WmFIt zF<(df_vkk{4AL)x77+IxsYvriYCX%kE9p5BzGx7-xZ;COp*1#DCYDSKx7AY5wxH;R ztiC3aE50E!l@9$Fx&1ITa?T9xPw`D;)6)v9IF!OHiE``eMJsiDY6UvI=z;R=Jc~%+ zW$q8^TS>Q)rhp+zE2$yyg)zjzL_6JlWH%tSfKBQHBV46IXk z>bi}|I&9zZ&ks}>nbPJAX$=CGj5C#0^*YIpY9l5Dg8`}FVBTDf$v|BTAK~B>5H&f) zRa0YL`k8j$u{^Wd;vu&-Uct6|ya8*_uth?7{qG*ho7=TMpA=UfC~OVP%{cHCh98u`5!Lc;QLuDv!6fx-k)DE%+A;8jMjd-(|aYR9CxN+({@J2nYWgLeO{+%M3nl?B}+d5O_ zR5a3wr;wnnfvbPo-0$*(11zPF@hII>aTgK^LnQoitc0ir4g+Euuk^TYR*h{;dl+c( zJ)4l45L(@3W#xI{ZUI%#x3GZgM!hmmsUvdpT8-J|bn$%CpyZeTyNHPB;iY&}ud?(% z3*_%XRab7VPUpDl17be!_q+B4NM4tIwH~t=6Wqe@e*8c+CG54{UNfCR2kT$=hU>g+ zu3pubg+nYtR=c{)B<0sElFYw$&(Lu1&v$gbSSpelbv*6lVt%R{!HDMKTDpGhQ!5yP z9R8*L*>T>>?NdF}Z$nu({a|4;NIRC9FgHDsSBl1!mX`VLarmlJ>P?`}2q!>Tq;A0h z9DEG_8$w7Tax)_eYlGPm&_Yt1BskNaH|@=xpOYL%dhu7(wn9QqHezwt^>k;4E-v=L zs}hO+k$yRIdy4*kXL3B_Uo-W1WCUG>M*gy4qh=QMA{H{ZNO}d>C1bgxV`IZz15}|9 zEv&c|Yk9WIpW%;;_xFS>WfF#^34LiXq!wc4{)(5jNl#Bs-+9{?{*Z{`%3XfPvdpsd z#1IqN1HNB}qGl&ou=~dfZ5}{ea_39MK5uJj`S>|X-1eHh&dV=@l4f;6S52w?XQ7c6 z%O&6smN>fe9UEzENIv+_np&udn7QR-Iea)Tc!f;N+_{^=@7a_(6&5?tNrk7(Esot0 zI6RTW1D+rx zi6SeNmOU~`_TGi;)j~o>L?J1XO-NQqvI&{lvU!fr@4B!1d7k@z{(GK3p5LqM^}0g7 z-|zW3&-Xaq$8ns6p3@(T-`JWz7wugSPmTZSlg`t%Wa`h{x17pSjdAYu$WeFymD2vb z64}m@fr&UngWgB&>-`Lk=!Soaosin(ID2+iPgX&}&``k(U)o<%OEZnSLCVh}T5p%# z&JK^FJ#S`BiptDUT5Qh^<*p>p#jh;&tJk|uY)(Fr4pb&fri9VWj@xq&7}tm6ib>bi zJUf9> zC&N#AYiQK|o>=#9luk;2mwx+i){ZBUZ&43OG5lvf{(bTguM|sg`UO=7ir48+M?Gav z?j^D)+h?-ye~JeKQX;tG0eTT{f!2VOTgbgX4_TdU@~qK zlW-ui{r~eZ!*Nk$b zJg^4Dv{dv0v;>Rq37Bn;E0+^1YYoR>Go8Z8A! z36X%50?9Y*t0HbFtE%pyrU1+taf1YYavS|D8)r7xEjNB!5`fF~LMH(d;Eh#P=Oj0C zs`{T6Q3R)<8YXMlajj*?sHo4rvk_)+Y>r82E>u6lP_G z5!Ef+es0~QjeGul5DPJsmKtXO_T1&CQ4I*ztJ><1JDZ=Ya!GH@gqhvFOAzbUP}~d5 z%*>FWvzbMo5gHo03*;BV*+N4@gJf-~S{nVq0{|9eRxlyh#Vqk9esejV{98*)#ht98 zbDo~kAkslBwugzS9=Zari>zziQy$g8bm7o8a7TBQ(bw0P&?2O^)HHhh6}qA^1Y4nh zsQU|!o{NrXBd2>eS3SAV3zw|bmL#X81;EWHCLw_h_<(c2?*WL{$z;#|ftSJj{5-#~ z@MqDIWfgocwe^O&I%z37#cdScEwilei{MBzcuaSB`{umbCS9~-J=k8i97GUPm&KRj>P+|$zlel8mLGT4N{`bk|=GpKr?A3}l`+1a}_ zGzgU~l(1*j>F_D50AmoN@`8dG8P?KkB`X@+ckH3aM?Y7SSG>U6(b>6NqvjzCA0*&75v|I5Q9MCY zrF!=+FXY05AS%i%T?i*TzE0Mw`Uu+T0;&kLSJUbRBu%nyzOl z^530IVEzZysOyir+s7v+2Ei0?+g$A>9xZ@?qP+FVf~n@Frm~XF#ZBg*%5tJn{0qw_ zp+<>{krD3AInNEXIL{5|tC?B>)dTvbrc_?t1&%_ePJQ*!Q?pdjao>}n^t$1pH44S8-(ZPtT&E&X9Q48Sg|%qXF*haJo4#Ke{tuU`jcXA3ZU zu33YeiTzCI5761meYYxTXdv2uOtEFv=>h`-xsM)=zDhVhp*eq%&U5nQNos29z6F=m zC(&6C9#FuvhWpsDvlDyqgHGCIA8vgr_IqpV%=gP`^2Xig)al%$ zSh~Br5xlXT7IynWzmfx|0yxV7m?JCzgoTAk5=0183Cff!8j!+|mTka_Mq=UnWiZ!) zNSC5z7YEQ@+)!RFi_K5U&C7es%IacoB*Cl2c19?|Jmh+bM^W+f^z`7cu$HzqzcRgV zjpPVn>``s47I4j?r>5{&X^Ec&9N@tt+56V&BH28%NGYBels&J~(}%e@Ih)(sQa7by zrr%vA*A}DlRng9>F~W*qB~09U+_{pHk|5nyR#F0JWMm|_DJdf2aAC5$y~tG*TJtiC zJoJK`$BqR-`$Aay3Gwrng5pFRO@77@B1B+|Ug|yZETw;O_1-t3Kfuq^G)NQJjI!EJ zXSicd5*!*jR-)!k1C=9;H;~^rkQV2b6)s$8o=eR%1PY7<=`j z2*V??dnCNPyx27twY4*bMNgh2O^9?3Ws#P;djr!bZEYr$O3)t zO-}loH_7?=(J3jM_yvT!=kT054*U(ftNlG#YYuwqUvtaz2ZKvC#!G%@ZH#5jdm@!Z z>bL|zg(UZVkIV9#4iU#i;8Vgr}yCTR)#O#2IDHRIFG3WaFdK|77W{gM;uhLK5{d^Vz z_Qv1c4Qa9)0VY5ZpQ-0Si?SPK0WNqlga#NUx97b%Fm6dQP*h?j; zN$A3s>n%Mh3Z{yc^!3@EJb5zbQT)+<{A!QWz)pwBu9_A#>3Z;**n^ZGA(le|RR?up z+NN_eB5_86ON=AvcEFr;H`gKaG;e?Bi`_hOf>-5MPP_3TzD1X!wT;CR6Fof=Og7ck zcN2DRBw$AkW41L+WCrVeEqD{;fItp(lE|K&y&EEkX$JThaJVAE4=_TfzwIW=2yvyo z>)pKx={$&5iMhEV2K7R&#CQH!de(ZbT5j$v=vH-h7AK_1vXY|&7CSRz4WJWfcmgzz zi4-{CZh~U54F#S@7KKJU*RwV&apb1xm5G{=vOj_8{zmf6n>XnX9z5G3{Os8?3@o0_ zXQHZ<5dJO7xytapt*!cXR&ikO6c>tEtOs`Zz^NhLfzl zRZ>vUgJwOV=9g_>kdryY;D@3)e4MBxg-OLEu9)U^LKB*hltix5f{c-noVopN1xK6CBlh_egQj0qEG#fm^2Q{fOJs|Cs_h_#HYhm) zF!Z96PsqzVfbeN=e-it~QLK>m?N*HaFbZ($Yd+3NuE;ll}XH zi0L^*WrwnbgF`|hzyk(6k0QM5lYJ1fJb8G0d|0IcDJvlLU%w2XVol+b3aK4R#FN69 z2{RE))k}wLNUe})@b6LU_j_oWmY=H(z8B(d9sXWBQ3NfY`sb#=q42Z-IR zp{d)njG~&_d38EG znvszal0KM%Akbq~)XdC|Vx3%0vo9PV1Sh3lN5fo~TUkffrd3j&He!T<7_RN`k8_%uq z-%Td{z(m5Z8pAMrGUDf~#30tkAtbw~p&^f~f^n7GbQ$IDlXb^YB!XW;mJrnQ6XUq- zY?m+_3_{TOojQG*&>v=G?DWEzm+9nnud36z>-sJ# z8im0mayRC7d4#vUNX!BW8uBtdtD7XdvQD^3l#{Y*op)-V7KwwuY8u{83e#Ns-(hcw z-2U}FnZ2-YI(V=a@%--UaVaV0rH|`U@ibnuvo>Sn(t*ld(mM9G50Z(=BY&`lKsD=fIf+#xk7JpXcr~z zCn9EzIA4ZQIQA!C2N&m<`V{H-7U2*gL?ertunsZ0F#D3wjYmRQ^+^PVsv3UG{$7Z9yq}pd>w=N0JG``msN|D7@k3HgdoK z_3$n9SbUK?3c5pEMz=_1I*QEY`}@`UbV_v!qB6seAxjDHUL?+TZC$Q3%V74-smN)M z`xoEFJUbww>5AA$DC!n$KOqGp3SGK-Rpif4*;j=B=)l}EJrmPQ3d_1abZ zFNOD+UO(Fpn>q~qD#-oi5}zRr6sZS^fAw;bSY+xEFMd2 z*dZ%IRak7OC?LlGm_S%o07%G(ocH~$)W5k%duX^^)K1sIr(Hs#4)I`QYARl2i=!xn z|Ab%3&Ye3EiTJ^)xM8FNiqpdITa?u3-})U0>_8t=X#9n6RYxX9JTtm=3%QMe3KA3V zgC~OZC<8NAK~b^E?_f}1Ao~xy&EqM)hx74;qMATJaOmXk za@%*{z-2A1;PiB?+FK~8C8sQ0zz2&U;#y2hZD}b+GR>(f+-v-^CEEgQ9Kkn&g{asN@A%}q;1 zpr$%%OMf&#sRy31SDhFPM_G8}t^E=~J_UJhyr^(mv*~j03OvZ!j1QA8F-O-MgSEAB ziwfHU2%~w`a45bdm+WW!&sceh-I?`-K7qd){4;aiZ z`%5QEIpqsS_x(k$Fc#?s9Ja%cDu=^shkns`E}b=+O;v43TTKPT1e(#EY zf8}CJB76aIFq&mDd-ecXm!A5<^uEP<_dleRWTYNIe9m)@qpD_q^!Yep8cN)5fFg!H z=QpTeRWJ%83}X)GFpI&S@G+H@+bd*tAu~Qzq*21XS{mIj(`=fG4>-d;1Py z{YY3IywA%M!uvs4h7Nh9UcpIHHI=B!5ypyH2-_C`nYbhbH7+_r)K9QZqeyMpCIcE6 z!tJiR-|1kfbA*=aEzB=T2)9Di+A!+Jvj+%_C}0Toq>zpk3PMFZB{1fI<{`n?ppeMU zj`&w}0?csb>eWQ0}QCqq8YRYw%|4*p5c=M2tnRQ z#Uk{>Qdm`5J64qorR}#)695}bI|6Z8Z-H>le_7}e}S zp*G`EME6gOqxQle8~JNv!vn5*8|~X;{yev^v?R_CN;<+f_uM%O_)-we>NmP2aR@?g zQoV16`(txo170Nh7;*6c?3_1mf>lC5dd8WFm>YY)|!_z;+H3m)CUX^W%{iu&` zHC9n7xwat_PGcE5TYqvi;>M2K2^NA=4n>Zd8y4MDD;1NjBynNrWhLK&N*oB-H~sZ% z@P*JYK79VX4)`_ju|c@}pfZ67k>N)Db3EE@r3hQziQHHZYKn@&AJ*ePc;VKleC5jH zo*lcCR8(FjB#=^RyPZ@qw6db5lAN1gU0-=?jjoA6@C>rQH8+>T!xsbP>{N;p`L=g(6jPLQBifx}`TaHgrn zar<2~G%Y`VRN*?6d-%$bO#*kqwLR#%B<`$VM#+2$Macl|y!r5Bv?!UGp<`pW-{s^m z(9;ubH|~$v`P%+>K^Gn;_Y_52>JsKJejErQ+gx-WHCn|m*E5yw+ z*Z>_JH{B&sMxY4aiU|Y49e&gRHXm4RtC4SPz*Oc92NzePqoN3=JCff;U0pRWZ#{DI zu^K>l6ciLb4s3vi%pF*67$*6k^N%qIZ72xgUqTcifa!oN;c$Tk*Y|#1xKlh9t-qRD zmk5gVIDsr)<+|m^+_T zp+KMkNzU!QJ5P@Ot_PflOrnpS(AJEQl%$yZkp04^5Ts;*1Qt{Bo z$rss{WR-fXl2vcQq`J~JUZl+2c0chXTHwmCTw_O1kR;!(9{RFmo}bDT#g`&vyDHZ9 z?3eNIkOF|r9Vm;dR5l(~0sKXCi;V^N9-iWfiR_;~ePX};QOLWjbZ{`a$50u5yBe*| z8HYthuT4qH_v~x`FrgsnXRr+0y((+_6Ky<+{cf9HWd~W z5lI;a^A8v8cwG#0$c)sWlgH*n{isgoi!JhnJ?A#UMq%M0xZ)uWzkK=9&dyG5f6Eb0 z&M`@Q?=l%Br5y;O)%cx)(bqrO9gU5Rl`+-*ke4@Jo12%{C^qqmdpp7{sxSmuhXU>1 zYTH(6-JICVckkW>iUi+JZ_p7z%mq)|#l?mF_R@7U%7KZfV18@$^jq-*Y|+p_UA0YK z9fc~X>}mqC8CrXMNaPm~<Y_8Pi}N{St8@+o zmX$_{etGzvd&9_`Q@%$1(A^!{jwGD!XF~JD+aI&MPAzi08`0phBu92m80A0 zZiaOp)SGH$BYuNrR(&$-(ZI7As+@(SJs*WXmt?38ogNoFs`8=9>dxfBM;tK$?)AHh z3nhH<7K|?Iuf16~MnPU-A+2;NX{q58_4bE}Vr`ODKBA>%2M@2+tSA@j#8yRdk?`M< zbS&s;|JrDrJFsW%)!h7_57ET8U8)Q1!d$#gx0S5U(mHRunr@qDayP4XU^pa*yzm{T z_tcwO)^>~ER<-ku=E?1rAn-@c?jq{Nzcuh=dq=1Hay>YKy#aGlv5A24*=iepypz zG+6)~QXf+-d|{oh?VQxVZ2K8xrT;@XoQfxeG|EDfBdr-acL6@ ze8Rw2Qks@Zxj;Qo_(Nv?)A*>UQjD=Am(#i|7T>!w@7wn>o*XSs>HGo^{y&aMO=5rC zFcMn%qPVp9WoX@FlPT<$8dY=>eGOT*?(y;# zJ^!jEbzjbLQ*UfPFE1XoErI^ zKBs3uJKl3RW=~L)jACHO(yOquW#$WKUtQA-sdE^&?d)494IJw4Ve z4A%Q6eqVG^yiI2>Dosx6Bmy-rZbpNFU5dM@aZ)-@ncl@s_pz-?8fP0-Yin!K&|`KI zg>yRLu&SM52rbc30&m1r;Op0~@PQ?YNMT_)3?^t@4lV<7BQi&GJeyy9ZNvG&T%2Np ztjsEG=RQB8j;d;&+3va#KmH-EkkR6cWS-XMYh&{3D@T+-ONK0HU?^Se9nS-p3zZu3 zBcQk_V}|=MDS+7(Nmkoyn!Q=qvvJFa=N@22XiwJ}*4>o57j1a~Oaa(o#lF}PN_$F& zFH&h!a_ytRSbhCEfBeA7gO6%_($m4H7_0vF$6Z?ni$X}=~cbPq-VEMCS*vLz%h;QRpgt;V(Ugtx(AA>7qlkt6# zCM!R4IqoGIbp|hRQ;??#7#A0b7+%`vLu zBcv&*Kc{VZ-Do+#&Q9ypc~0@3--E7UM!RoaT^_9&P14C}wY<9T0hh#lsIy|2Kx2na zlt+VKXk}ORz+cS;KLxbj=>A}aM_SSwmSTn}`V1i*58Hip>dNL7fY|6HoOPWb6qnQ0WkD7~la7KMhM=~gB+4h- zX7T-&hL={%J`a9p>6SDAibPt1K{IO3fF`HSse4n#p676HNW_L{D{w#bWRg>=!*)yU z8|IS>67$P$K#?);RoB>;(=IWPziD=9Cq-9JXZstN;KxPk5wzT{Ks=P%v7c>x^|G1kX@ zlEB=o{!ZK=yZ7zjXLNXR*{NoN(ZuW@6H3!(RmjfRC5ecI7_w5ztAA;1Y;zr(%QkNp z#Gntie33ARQO4AtLzBe7kZ`&Ug(H%?MPAJOe01+D^%gQhaEQP`C(nj50wfSJ$4t+3 zj3&@V)PO|;WmzindC&XpS#dbWb!Ypyt4+fw&w1z!2<-=l}jCbCgQmv31o}Su-4@1CxJ#D_PH#N z()9$0I(J{pjsE4KnnIUPG&$;Jx34&{8EDT5Xs+jEYX+Nh2M>E5Dv+0beBt+b(Swef zjonX6G<^fE2B+WKw4T_{AYhzJ$2Dy{K$|~fOR4B}U+$Pv^TdQ1lUNKqaZWQMg?AUdaVt*v+=)wyEP< zChJq*N?u%I$%o%<5}xQ&oNbvYn(w=mY(yYX#wZDyzi5vA3i{_C{ZIVKYgMXPaG~?n zXOqiI;!%m*i|adRz;+Ch%}n_fDy(w0<^7G`?e?c)p~yKVxO{IGoGZwF;zwNFr&`e? zE?5SA(!>M@LHeZN4T(WQ@W0;q`KG3(I4*RN+csn7OrLpTvDSTxG^mkAr3LX^cjUlj zbWX<4H>P!le*adD@fip*#<&Ff(Q#Wj&pjBC7yLQ*DlyUE$0)5dF96UycgocR+GrCI zkU(t7fghE#3fZ}%9;&u5*CqGG!yIzCrTFT+1xs{StyEY@NYU%8Cq<83+aLI;Ad(|w zuC#p!jCMCBw@RiDT1lf!^XvDvlJ2lCLB(Z@3tKTSeEXW*9$!RSgst zRoA^lpWj=g?8hE&#CD_cfWnv#6r{mH4t%zxk`k7GSOXDKHwseBw2IxLVStRuF6!{s zJVQ=NNlC3jr`^DZ(T@`yH`mvHfl2#7yTh*lW`kK%kI3bSmeE0sg~4bc;55LObGZy+6EoL-811Bk(xfWS=dl-h%D&#Pczd&|x3P)vOl zC{kzvewc7EGBa1%V{f2l@lv6(-P_qQANM zVLJviYBY>-@@C+D8SF6Nlo8^MCjTpzly@g(Ku23!1(-S@X{;I`0x?ox zl*{AsdH4;GnEBKWq1_`;8?*Sz=}-R&5slk&Pmw3?f>JU%MhM z6ZiW~OpFShCUwa#C?Y)t)CrV80yh@=>FZjKxduT*1Yh9Tv6eh>TB^EFS-5w??ONyh zi|$2|wJ^U=PR{l#@16I1x@U$BF*G5hq_9`0##DG$v-BN&E#&{9XQO}H>8?{>M?(c3 znxCsX=gXlvQc;p;79~>6QDj(b)*Iu}|1{`uM$)T5(xBUYm0#)1ji3Cxcc-eiT>kKt zZesu8tdsLO97h6kx(7bGGu8^3oAU$@Ux<&Pu@t+w&tLGUTfPKCQu=g~ckG)lfeC+- z+AsWr99(@u-o_;SSLFpgb#ir-v%a$+vuC)cM3f5NIO zaIY^h7X?>wC0L_TVvag+&oiTLJ$}%H2#^!=0AMHl;^H+J!}tdT5H}>CJjI;r=O_DP zC~6?smNRdv1^^3i#t;%~%%^SFSM0IYb>Igs^v?s%%QbJm4<7;)$w0Jw{%+mG_!fvk zo!FM{j*bi9UZV6_`5p-D*U|hu2S(E=X4rRktC}86PFnD3eU!nE0CT|bVCl)6=*O;U4bp z!M(KUl<$Cdpl2-Pod0-`2!PVM{c{MizZO@~`4EzFFfFX%K;a&90ubPMvCG9y_pHgu zzk|%ll~JQCi-M;ZUW_KCy+q4pRCSZyVfDsC#!AN@w=Ra$Rpw8IrFI4h_wTftuA=gM zC-n$Gg23s@`YO z7A`3Q0&*i>aVjcuQk^ESjNj08xFasQ<7DUG(z-vfAqFHt>izk%Mh$i$a{z{g|9<-2 z)o2Uk7r1p&db-rw_ogON8Dt2c-N3t0o}sH-5q8HiVp>p?_Xu7WV1b5)3WA*>FTXWC z-5{@%n1q4n;068Ka!P`bBc_J+X``h6ftd-v@l*gWa!4 z(g;3jONzvC9-ijjL|h>mZ@bA8cpoA9k3$l7AhX!-q@to&%qmAW3w5RnLp=!~Y|pbq z;Y%2kW6TP-N&>j!<&Djb+?f;K2#gP9Z+bd$TMl<%Vq@HX9g8t*OEWWl6y2D(qW8u4 z@MTVp?agJYtRDv1;W063HW;Mqr7qcJb|k8V%pl6j+1`Gygy{hcjGI#q%{ot?YhU{pGESh6a( zlKzv)7qz!t`ss$;{{`FlC_ch@vMRWH&+V0!HL;??O4An{l_D8=Jwm@LNB_=^jehfM zJwWx)fM$VepYVPzzg+1PP375PWI5^dOQSW+S1M&TKhi{s(tS3*Z5h^bdi-ylQRbiM zv?5!@+=JPS`}W-BR8A*VDac!=PS7t&>vg`J(>_nLPET!+C+2 z4$O?4jldlIab)CxO+Lgd1bg2l7U)LFu{eMPr%v5$j9IZw4hYx=VB@`TL3d_j*p39} zM-^8zipHhmcP!4c&Ua_^4^4d!Rp5MN)(~{osGy?DB2Vgs-F4jO#LS_;BElH5DeY=G z+xp|fqPvG$>VAC=8L!=mmMVtSoS~%EJ3|e*iWMhq+X{LVLvCL=`MM-w!#D40M*5kZ zw_7>JZ!Dg2@Xz}5v$hJt)6s*P2~T{E-_-Y6nfxx(*dF0?llrG>gUOcRL$TfK4vU?u z6DJPNc_s>1_l9j2O&50lscLB0HQ8IDHt8qJMn|{CR=K}OF+iVwX?=H5ryP}#&6%t3 z)6$L(s7TyjRhMCpFuJnQWQKv>%;z;7dIe7QXi13gx#C>m9Vq=fQhBgid1)QjTC*V-dPc5533xN23nV#%wqS-U*5irSc zS9nu*H`C_N?6P;}%0>R6w&{f{KW9{{vmHz2dA413bidxan4pwZ{;_r2f~UQe@|x*f zU*99zsgQxol54tM=HL2)W?6${EY?c0M6Ghp>^!Q(W%p;>pn~B+>1T;AG!&;x+!)5+ zQTaIWt3L@CcJ@ltbDpZ4PAA{gv^+Yvhhnqs3rmid&*;l{oj)HRmy-E4FS4&vM55{2 zyl16f7?lFKU#$sia~}m6X)`y~&RrzHfMnSt`ar`atstPN>sne{Xwwux$uKoD1683E z%sbpe1Opqk2n8!lC4F-C_{x%IiT+xlWRGf)`bEzSmJh#=)iY6F%pkEr``MAp`H}^RXsX!w34ilEoj* zs%ePW3m$FoCqjsG0r%+Jn85wN>D5G~{|MGJCot-AK>F@lx9u=NSb7Fbm z{loJ!T^h&r53Ug>hQB3ilLJFC^rBk=ti+s@Kro{)sus_AO+vDZz8X88(WgCIJoaZAl4D+%Vgt8vlbA zGp^#2Im*kIFU!TW_FI)&gqeDcEw~&%apEvtpwj`5&2`7w1}7kuZ?m&WW9lj5hO^(k z_0r>yvZ1sQOulsVxvEK(cZ%KUm#63w08#-MnU zfv|jTNeounKY#uNDV>c+R#Q{cs^GBF(X?;{4k}++ft;ofA5J!xZOd^I9{w} zc-{~ay!OUbrz@s+YvbHBh3t~FZU?JA_gbTN<%^?zoAfS}+myUhyf%OAZ+|?`lCgEk zQ|GQsd2@KS@J7=^H#v?0)3v-@vNcb`m_B;OOHa!^rC)C);TB_@J7^)nKgmuhj-1hrWpo^Nm@e^%{#p6txKvv66K*MLCPhOxm#q@_XdSd_wAaXL zX2qEfRl}er5nU{p`55&Yg}lzsXMj`9{-CXU0=B@D>P<<$7GI&u!gf&P4poCy{m@)> zY;v*+S;1p{;Tj$tuI)k-P3|9j8zt!sY+ugsMRIk0;~=bU3s5@XemVjNeMic55C!Sm z_wRk;JvSH*RacrbUpSX;XQTx3C>n@!=g$X3CSc^AY>f^Ua!A2wYUCZYu`#I&gErzA z5C@|enr&BvZ*SeOOiiEIE)1G6X(e@vI}e}}`<8HmxX8T)n+iSOuNz=zbMx@9E73OCnTvKEQn9ra!Y!KKsHzb# z&LmuXk)9rC&iqSk7ta$OeRoKxK0|4OH)SMvkXOELs zXB~UVUPn$75@14ca@pqle&&+XyqC$?m^W7qZR;inOUNV|H(%0(((YdVNfp0m9aq}S z!L;7a#i~@TZu|#>djq<*TkW$J1WOMy8O)zci2fkbvU{kk^B1f z>;5HcH*C88tfYQ1X(vT|M@7jbjoWh~p3mE2Y;SmM8Z8PeXsUHLTHaweXHFif_5^go z;INZ)HF4|f?rYHh1(&QThJWeNym|9s-0VCX$M*5Y&+2*O@#NLTJ5FgP(mYZF3qaLn z+JVPs&b6gzlN$_q$tzm&QY^bVmyHd^+2dK_JDe-xcf?;V@VN3^fzoYpQX5@jxp58~ zE!B&+Z)t%HZ>`|Je)A?`kgps&-22aizl1@UfT$=X1}Yc1`47 zQovM?6kXlt$w@w3wn+5XQU{e5Gco_c;2EF|9UWaCK;x&oA~pGIG{yEk}2L@Jv~JC ziI{_gWCbb6MLJ)kI!GuDTwM=JG~#A0Vjcn~RN|dGI5-#>)q#RYD)+Tfj~`9<0nkYM zoS6}OuvP#!5j|wlaB%F|c61XW!8e(ivakYcWg+#exCf*S^Hi@yZa8fb_gFlad3t>6 zXdqeR94fj>_zhiu3SqNhUBSTaxP1*;#Td6@onXU@VGWOsRar*|Bf4zysz!rsz1z0~ zAGiJf&525{roBK&NJzliX?^7+)WDuz`caSV?JX^7Fsb2u=K|IN*lO&}9t1_r3q1{! z>8s0?H@+-_vGpb^>oDDRLdP~Tno^qw0ue-M@H;|$#tiZ7>sB;=9PbywoB>tfY{u0` zr;b0l5D=LGvds5>tRFf)oI~86hz*86?>~HyKhI`%T}G};M$GjF{C}aW;<%tTI(AmL zW`gb0&V|+WLAOceaw@+HL_2VK?tyY>qEzh}_w1E+FPxEe>Bi9cAo+R-Cw26`cIulZV;a7M{Re&N(=Oj{6Q?v1Kfk1fc)8k#$)z>G0bf0I@ zT@G#D3EWt>71v8jG!CHf1Fm=Sq>UrFu?@4B8fq=ZO8y zlvU9W!oCm6PY9WVaKa^=XSd)U%{4z@B9}gZ%X&P$X7~PQLQ9 z=Ewwb_ZUtB4hygrLKcHMhiE%&f+QMIbiKeWrl)QWu4B(H!QGMdQO)#N>oKhR?3>;x z%Eq~mFvug-+`=Av2JJAe#Dr3lUrY=+WNWh`Y0VsJE=aQnpdksr@X~2{_QkDnfN1OY-6EzC1BOZFM4|6YwV~JgiU;-t{Hk0&# zjs=9L$4{RorlwM20WjV`UCnmaFdh4z%{}BaJBXoY)ad~50A&P2JU_L`^hN7Ax(A?> z;jN>JK*e2ZeW>BNI5~t%abd z+80+}<85KK0G6d8M?VBeXv!4C071b#5iJf(^vo}Q9n=Q#6<{rF<8ZCl5Ti@_+Pmw= zx%v1WTz$P&UftB(T-mkj7Dk*W+ppAF1FhX?(H`-_TS79F+O_@m_1?w zdIRj+08y2eSFc`?R9oYPa9bkVZN3XH_uT%#hzw0mVs2q^Uq8y{Qz8g9cy-(oilPsA zKMu59v&t8>{wXIEms>Ng?syjJU)=WN2XlCa($hs8C1fou7{|^Uykk@eQ@thUx#{j- zN|Shz6yuK`0^HCfsQi49 z_6gyA(5rqk75@BStLv9!DXQcg$|4<_v@6?52+bF^shgB;2mjN^$flki)gPZvGOEa` z=}Qz86oA;CoN@g4aUY#5Klmm!9?I3;e5??^_q^P^zYrB8JFnf zc}ngRs zcu|mg@4(527hZmDjpgeF3W$`8R^w=`kxOZS|5X~ps4v!;_qmSu{79NRb~$k_en9L} zm{1xG+2{mY@gHn9<}j{XgixzYZ(7E~7<+=voB7`J=g*_E=zn!qHAd_m_uATI#rmr% zP*j36bO5Ip%)MQ2<~RT@02Jy2Xz$0o_10X0`M_cVro~a4+I-i_t8~AWDi0QaeVXKU z?bF)B+967`;?>DQgkLFl1pYr7Zm>xlQEGkN>`>qubz z0h;OC+}v|oeKTK%Y(8r3?ss5q4o7R9uN7z2N7sn<45yH|^^~9btkHKt)JUb{3lBGw zHdQeW*oTq|7C-^xvsg4edWwFlCfCe!qrt?&YVbuqI%yqK z{{Vxv7qEss+~$-nMjk;LPc+X7C^gA_uPk%EIjfUz2Dcb zTosU(R@>jQS6y2>1PG$Rb3BNI&Mp2QO>J##_)nhnMW&7$hEh#0kL$-iRUc)}+OIDk ztE@@UrM3jLwrY^vc>v80CB=@oVbsv?Y=X|uu}xuD7*#~cq^~vq z10N*ck5Nu}&-4}=&5%-500F!>=jP_-r3Trohjtx4w9D|$onuL%Cupf;upYZN;eN?% ztIP957IhUWg|sW2cR4`kBG3<17NFc9MfA^)wlL&(dnrg@^y<%LghqEGA{piDzu*(M z62|xkrhotb{qjKQfj$EH=m_HY(Rc`Z_xeFA47*2&4DJmdKG={bDS{|!l%&f_Te`L; zksq0vnVFFh@$P`JG{*Yu5v+9EnMU3uD(*9375oBZ}pYH<1{$MRU-(YcmBn4*y!L@kp;FVk|YtBbQT1maz+jLPXD+z zJz|)EeXm8H$sq5Q*R5zWqT=Jviyf-^`&Z=nex>r7>S1N$jPl*MJ$ZVtW-m%~&=Z+{ zn$iD9BYigRfU!|IU#%19PXegvbv@Vj^;^-Sh=WzYOxTf^7@&f9NJ!ezi!^Ijk+oM% zokeber2+;12PA=jKL;-Cg(&+Bo&)kQstVQ!1^A3#-evc2hHZ-H=+QFdGmnjB6RSgh zxVfJ1mdDWG;ESA`y|6y@Q|3GiOsJzf81)`hHBx#?KoW_P69+}7#A7GxER)0e^XKOq z_g(@WG9+ZDgxeCWP5yK9zMykiZH7>H4H=(C=v4Z4c69e- zj1JgAy=DFS+SRM5)%&2JM^*$M1NkmlKuzP?*3$#gHLp*o)g2u6W8og)&=PRb&vgn zOb!keOV0ZxlfIurRQJB5?j=?git1mM0m*u1X4_C|2*j88`@3C0NkSk$C}Amoq~H5u z{0#N~8hjCgO6(1&;@SR%V@QcZ17?lO0oBH)<4{GT{AI3r_*mgM*YErL0V&w(<+Rgo z_eFh3G|17)=R`VuWE1GGP1n^?+nv&$Z>ka(R|uvTWbS8)7`rx zq$we9nYi6pTYDCgnRadnh>cB51Ox@i0uwJ@x^(~P)2AcxL2`&JL_KXKMxCz}3ToWi zs0d>K$FQ8%w|`+A?AiXrufu;4VO~E;gZ=?I+_rq)b)A4XS~_PuM}mT5lW`Uh~W(E zTNxP{zkI+)i8?zh&n`Etl<0Pv4>iW#3m=#s5Pgr!Jk=%)rgnQCGenkv66v7lvVvHR z+xlzk=R<$Rt-3}yoPBMmE*VeA=>0!n= zdv6@;-vocAX}0CZ4ICj-Z`Zh&!WZ2yEYD`6+CEh6ekqk9z^JO4JC7#K@_fB@3dVW6 z(dA;&ErY2z5CquK%mCSd21xR7Q;1WjP%)}N#0G|VZ%=yFWb!!lmo-NB+s1t_yp(ly zJ^jAJf5TF^Ji;1v-gRAF)ONCP+ijZJ!hYchnxYECB{bW`YqLtT{Vt!Z&`iZiINt~4 zodkv}&h22{e?d>=!AC-Q05&W@ul)xOsADT&usXlEm;|vE>QRI%ykp!~4@70K@N(!t zbJbCX@-vHQng*5o0W2zT?0KjL`~a)sdoJnBwQC2kud?62-}3Yp&GQej$K7QHzbL(K z-5wxEhC&O{g(wNfd@ZM?X|@fxkC6L+Z0Id=^@ARkRL1CBN|WhD@Z@GI(XrQwvf8XP z{%^2GGfBI-h_aem1@s9-`vb;+$=S_e&kZh%-eMJ_FAzKezu#Q_7V4Z*>0KKqQ*ha%F!J0FI zbNR(c5NH8vHwBJ|^qn8BACG$WjD7f+rG*8wbjzj7ziK9SE5v4{{bCNoX!`T#El@(! zKR9#w@?NB47|H|3A#Z6Vc{)c>KEyRy=mbDD%;AeY#fVhYQ5MXe?0E3LxP|f_cffR0Ha+1J> z(Sf1IBN$RErR8&I!BGyP^GtSQ+C`~T9Jd9gE z@w_h=ypC*=bGgZR8;AS;4-N7ka^Ed-$(eu^LCk~@8eR5bIOOf#S&Ns2@(GRsVG73f z4i01rEDd90JjE+x$Iw$7*x2krgZ$BLSrBytF=V@V(ThM!#up6q^hl7;0bwBM9@X~1 zzzA*eN0$X2TzUf(NZ^~D^@RtxZ{yc5cH*~T`w&9~Od3FuBiZ}ciRD&#mHS{H~O1Z*=;sw7HXB^5J-~!lN@Q29;Vs*;)-j!uz zkr={+0+wGz~2Qn5!K21$i`?Ai5H`Pa1TC__zV~HgG>>?iZ@p7 zpzSZjdZtY7+PM?FMmnr9o(5=tGKAUt;Y_W3vXFD$GORLRZ@IWI0#qb!JwVCPyhg$9 zefW%r4W1@pNU5SC(1-!QAzlr;{!sP3Vdtp&-;c}5oBqOEYI>qw2+}^;)E50acm7#j zye5Oyf~vlYvHH(KE6nLlIHbYWV>8X_kYEI1g69k-^I_dkQM2u4OSv~VWNI% zSvoNB%NseKCyCf8;AD1Xy?NtvE(rhtzzP5M=|_Ce;STYt^)}jQ=r@5&l;czVpW&J1 zyFCAH=cP_E?i}TBt~|={-vEqF+MrbKK>B_1>TvFXjPl;4G~oCG7dWGn)smXRqn+K7 zs7WxU`PtFIeltz>Fv?v7&3BiMnwguU+X39=i%UIjnF74Ha>WOG2>#(olztli^5qd2*_{FOTj+QyR)Fa)ATZNss!^UYa`xxLPao&y zJu<4Jsd*My21NWd1($boDQQ22m`DRQKCSClJ$}( z@BSS)SqOBfKY<|`QbeO2!sx(PnUlQQS_~H`U(J-nqR*mr3H=TsrZ$EI|AMO!+GMlZ zpe!RL0ZSCqf>HXdXXs%nXOoXMSEgnD-kIyd2&Om=_=E99pjp@!jNdR+$cOLC=`Tj_ z9#4hjMxyb9>t52EH`H|UXI{6WHLEf=c%6~4Riyv-+pgp_Ahw0flgcu62bW6=UA4T=FG*$^6fNcb{2S|2o{v^hjwY!>2+m4R z{jg$WK=DATk&{Fm{ec86KCTi<_L(q?zAg(#^4IJ*H4e_nFKcHto+Jd%`P!7Ss z;Y^F&r30#hi4_Jno+j7)56a#Ioa=RM``2pFC^V^vBvcwu780$ZQe-I&DwParmLz3t zrVOD;(m<6D=r7UadG}gHUoa#>#r(yKRbMh#LTkQ0=*DAX<8@VShcs`$Fa8x*H#f>nBOg3px#?qK}LE-w~lhV21g!zS(#2Z z2M$GZAk%fHl=|%S@+Du}0GF>t*Q#`T$%oF2uqX4-ooh+&nKD0A#xKF^oYfKMt8y0l z13OB+_+w8LE+0L|y_?WAXo8ik*9V+*>_=M6UpT`U;(*qte;Hu*>orGBb#prcB}jKR zHh#7F*luIx`?v@6da_v7rkAw73(AzG*CI@hhH}X4-i%;q!ysoer1;n=Y#wxsnV5Dq zy5{usC8{E&uUy#`{sC~5Kqg3^@Qo_8V!gYjZwv1y+P0$ z^zm3|h&RLt`OMev{|0Wtq&_ti`KUEKJ3YD=4L1Rc0*P=*Nx}~T4tZwoP*FGXmkUsb$3}_n%isM{=AAb%osA)ot`x;|5}K^u^O69C8<&|i7q*|2Uvp!cbTI; z%?%RESA~U$MqneYZ~Zyja>0VGAaR#2jr`(iUvG0h-}Xk+5%V|SwoHJ^$oz1ElwO5+ zzdOAOe*+AeCQhwK^vsy;j~$29YK5C=9y?wYaboZe$_kG*p* z0M<|Ybl&37x?0#8SqnbI?3kG_b%(m^GaUg^b2Txs`_4%+VGj_Hkfz_4ANT2$v0iiF zS>Mcimw~ugi^Jsvn3Hsq>qf6fMmBK&B4LmdO}T~Uo;)lhDE)0$U4MNlaJ|ldpiYwO zabI~PJ9%vWhgCZ34`r8$0-ql83k{0%BKxGd(Yf&J3fz&#Z!ec%_<%Yg>!LogFvxTv zF8~ChDE50PDNOllKRg~Nh*c&BA3dBgeL5HwkUM)rv+8Tn1Pr}+hdzs@8u0?Bn_pR2 zCvZQZNc;BfE2u|_kjGn6c0C4!BcKfK-SrREy;bKw=#Fw6Ics7}-g^d>Xu=t{82@GG zA7gj&arv|3tZ|<_-=+=@bSTdUihO07299 z!t*1pO0yw<{EfFELqlM_%~lQuub4?3%^Qo^;q!2+Q?CvQ8=Fv8De(Ln#*!-1F7_He5|U%quqj|yl<#L3oxv(G;nnQvb;b^xcaO*V2J2{OAgu4 zw7@##k*-_6Ykq#yw$LZ!4?TM5(C*KlKlgN5<9}3xFQSy%KI>c>+wS`KG+W>@Ae0O= z9x#@`G>lsnEA}$IuT~~-IR0t6pmh7hKboFpk{ZA8t~wd%@k@XG>;C}8TCEhEx$qW7 zKaFQ@M`(`zV$GY`%2S0<0*z7eXhpq>6b9jgWy+?dgExc?GDwb#+Xg^b=X0iJqpti- z);S>x8uIpX+eP~$MYU!7M~3gJ*JMU24ZDPvvQyoA_Ov6`x7JN9pPW7Xh->vkoiCoo zCY6jSu?6V?gV7=B+5=~nYM+wqIY{2=D{WHcDK&M4J~SSsW`BnG^?nI^zBHlW{+RA! z-jhNl;I8!>WDMA|EOVV@)Q1NUr~iHQ?4VCcRJJQl%bEm@N{(hwNKdKIUH<)1m8oki zc!YaH8k>9Te*XS}kHM5g0lB>&;&XnAIJ0kRO*u$Ezu2W0% z(yQGjpPm)+-Jtd3Urtha4fYTHH{Kg-uBcluSJ&Np{rZrjo8IK-ckwr#6m)vElhZv? z)z|@#w`#B3d@O^a4~XzyT-8?X1wA^or-9CW`qUQ$B+>ilk!b_@ccDQz3otMC8}6Ll zQ!yLuLP{z<@rAFsxo8wP!9>yp5D9HBKs5}l@u5v1zH=}1(a4sy^~H55B>v)ZM@Q`J zu-ZO3>)caF&K=!%6iq)pt9Vc)uvPLmQWV|-a1f~YfNKyEt>+=iT^|b1zr?$#Be^9g zM5euRc}3UEGMU1sIJO#32ssK&0_Pz!PVEn;qvf0VjRyc+QSgdj;vfIA(){o|islRM z?a!rhtfqqX>b1ROnF2%_j>iqR!e8`E>3Xo*qhG&%0$Dy*E~HG1 z>wt1W<%A@b=t?o`H4$Rv%^P{JLgY#i*kGsK4m#w$-e_>HYWSe{Nh$p^nTGM5673(m zF}cX%$<)64eL@cml@7Ua^uIMSCo??e9y9U@!innekf98V`QbB1Xj90np-Mt>K$}TM zA`Pl(#MoEhlSMTTu7Zr(n43t`tR~ZWFSq?-V!RolKbv@kC&GskkQOb zpY%8WrW8J*U5M6}?^XRlN=VFK*h)BQ)FDwXfv3T)TikK5`8M?|&>cKj_dI@VE)lY!^2*{Q=-qPxb));My=bR~ zzmOg9@Di_YeMl<;U}ME0qg@g*`I^Vd#rjRH_JORp`47#BL(7mI{FWkg3%$@3Aa!|3?^PpuDgVo=V8i7#;hvB?)ANWwOdC5|9-FvjV5Nnv@hs z`0;Eg-1P3IpPV})9?Cm9dkhEzz`Vk?X8rh~5BqW=*NM8Vmb`^+LpKQ_jX_xGiDZ#F z7drLCiX(o(-457Ny}rb*ein4kF;f-KTcZ4-ojztZ~rFRQ6FyN5%nKf zQm4OhKbO~WM~@uY2BM4YAp35Kmp#YcooN5z*3FyK^p}E#9?IT0QMbdt80s(831aP6 zXiH!HpH88tlR;N>BC376=^t@@Pt$=BF;M3K`XdU_-7{lmd`y|yH`w*t!ptH{E#M3U zbnVetbs7J|{(A@G7Yh*tF|M>5BQ~K4qwb;4ry|%p`mThDrJSN-23`jAmf&fBygl$} z=O>q2g2e%-jJkPK4g^XRD=Y~y(N92kwdjsp4~fth=RkHIJ$a%m?dSAcy#c#|%=BM6 z#jRQA``5|*5CwZYOf z-T#PBjEnO4_pn9iiNP;WOn>~r0SvRg2kk<~9r6!9xr^Lohs~lz-66Vi zz4aqUMfbqiI04C?M)ssjbCDXxc-H)v!pX0ApOVbsK%4dz)zf{?tf18sT;s_1PMa_>0uQrZJ~-ounS=OT2?qrzHvu(Lhnw47gp*vBs#5+3codj8@Ct0p z)9dTC&3z2QccjK?thnO)SJ{zKgDO64a@7qlU2c$Dma$%*^2pb(z|GN7)zM{$d%x&Z zGt}5YSwoaUEpor9zTS{N#%z-HR3+tz+c$6eA=koJvweK2tI8@#cf+WL$cr--c71F? z)hoO*FV~`p>3J+sLhV(%87iTNAGKEw?>|!GbFDk2d#TIjXAk?bVb~WytZgdhMgVWC zGO_l7JQGr#-d#-|ybhd(dh2#sV%wX?T-ng5z<@gGG`gi!QIDBl>a)cI+4S;*-_Rt{O~<(a~nqTL^gAwS<5 z&`G&>*P%x%x@eF4&&wn1G7q?M>pWzm z)XwjmbwyzTy!z4g_O+%%d#Yw_P7~yUt?kyEGANpyA^mrJzF_<>m__E?yBLc!kOxhd z`{u@ZA>;l6^*C%6lKy?7lEj_DK@F9i;bk$F6~trosNJbD^@$)WRJgvGx6k|y5^z93 z2DN8ics?NS-D%~~qerX0an_ZeEr4v)Q=I^@;n&YDd4PSub|G(Kpq93*^G@ZuO}`Q2 zL^=N>T@l=hi*PO8WUE=-@I3eBlR+#*S<`hVmh`ctmbT23Fy2(PalGKW>dCiL0f@;&{gFu>gK?+fu z^NSU)>&1VHfh|5V$`gLI9r34KEBd{-9Tu`ew_+NR?H61@ z2G}1Qu+Cze0Q2mYLT<|2?lo9Vhwhe2egx1cA-4lsXqf98$q9{X<3^il^7 z=iVawr87?(*W*-9vX%XdJcV9ck_M5d;iNiuP`+~_zDWh=|&z#K;a1uV^PODyR&6j0db83}SNYj}ai-Bt)Ti|0$gG56(JgOo^^LD(>>d zmzA}!k>DT%5(k4>(du1^PvmyBA@d?ue5t{=mLYshK4~DF-#a7U;SshS%(}@DRD$<8*A+- zbmF?{%b?SOD8uOWbhj)26HT#mv*>neh7Z?x@m)`UQ8A-nB zLZ=j++d15RhkZuYMV9qq0FGcGiJ{xcUenNNNtJ>?PL30wL^NWhqVlGz`CkY0t zTbreWDwCK%8i&A$%(vujeMiGMCXZ6llHNyn2jTQ!NWr!Bvhwp1x8GMnQ$wi$Y>Jov zP8$8jjJOYU$;x%}2D5C4c73*e~Ix>NKCXofQQjGzxJ%eD270KFPb*;!&&51WSdV9S@( zo{~}@gN#<&lzyyj^4zVjw74|Sj*`QZ%GyJ%?N&e<83X%`ZP_5X6u zgLO*+bMl{f87gwd6?~fF-=D2-HFmt065>TXlI(3jS%wp5?wdE=5sXmnQg|yM5ub5k zI^S&@wJ$?_LNZ6a?d0Ud@aWc}8Zk#DlPC4Ri%Ad+fM%m1jJx{V{xQ~>?dX5xhmab|H5qi{0<#F z_(0w_nQ8}25V;+@p=Qk^38Jg9y}kfsi@b+oru&{KF?~m0#5~hIdo5eWnFX$b_>lgB zugond*bCaoSwu-tJSk}A)ZvW62Q!OBewsA=Krv*{ux#Z%S>EL?x4wLNKUvurKZY+H z9&vIceDVBn8an{4nIb}HX#NWzLd_s49Xs{@-CxsDL%NLbkIZ0Q(Ono?CJ2lXadFRt z_HD@Wj{p%oMbV)j-ybtt;oK)cYZC@DTFR0&Bv(~;iBCw7JTSdabjJv6{ht&*?vz|a zqf!e*ol5Tyj!J$55fUIKl(HBd*=37y)|lUa-_2eo+U#}`ciUP$sOKT0cf`-9SVIsc z?3!STNt9wpU6?J;@~?99m?HUg#_3s6k1*Z<9oo%2E9B17&71p=HQ(-FjeKOQgSF_~ z+p(WgN@lcBfpG{Yos`Iq<9A@ZF9j(b;4>SfU_y36&NKEj)XPVU+DfRz_C(zq(_Mf` zK_v{j&3ro~WE#5nt_&=LCjk13ih+e*466`&2r77GD6cA^UY5*Q-=$>3;RY442m_3v z$g{pjhZVO!2KGis@v)*p$N_URs;jEZtZ8*e$l#a_NN^K1BB=Z^8k`~D6>>l_&`CXg z{=6f&0(Hen5;xUOjJm-+Z8S{ySNywL%UjOw7syLlux zt5c^=A{et|2Du8-gFm8kmm(0MRpcDdnx<3dLfv<<^YT(a42sGIcuRE6qBZ}lCR90% zFOyq$0&p-YrEptg*3Xð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 YvdO#)gj|9pLBQv^s+LNnlJ(pF0bA+SApigX literal 0 HcmV?d00001 diff --git a/dist/About/Experience.html b/dist/About/Experience.html index 492bb18..e7981cf 100644 --- a/dist/About/Experience.html +++ b/dist/About/Experience.html @@ -328,6 +328,12 @@ ul.task-list li input[type="checkbox"] {